2025-06-13 09:00:09,852 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:09
2025-06-13 09:00:09,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:09,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.983508586883545s
2025-06-13 09:00:09,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:09,852 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:09,853 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8279756;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84659;2460839.79178072;9.00270944;1.3;_
2025-06-13 09:00:09,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8279756;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84659;2460839.79178072;9.00270944;1.3;_
2025-06-13 09:00:09,855 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:09,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:09,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:09,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:09,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:09,856 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8279756, teldec = -24.279859
2025-06-13 09:00:09,856 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8279756 -24.279859
2025-06-13 09:00:09,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8279756 -24.279859
2025-06-13 09:00:09,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8279756 -24.279859
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8279756;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84659;2460839.79178075;9.00270944;1.3;_4.81064158797355 -24.3257259833112
2025-06-13 09:00:09,857 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81064158797355     dec_j2k = -24.3257259833112
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037821550871;171.162357330327;_
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037821550871;171.162357330327;_
2025-06-13 09:00:09,857 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:09,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:09,859 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:09,860 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:09,860 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:09,860 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47147)
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:09,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:09,871 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:09,871 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79178072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037821550871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8279756, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84659, lcu_permission=False, lcu_permission_timestamp='2025-06-13T08:59:14.009164', telescope_ra_j2k=4.81064158797355, telescope_dec_j2k=-24.3257259833112)
2025-06-13 09:00:09,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:09,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.03611183166503906s
2025-06-13 09:00:09,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.03611183166503906
2025-06-13 09:00:11,849 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:11
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.977508783340454s
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:11,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8285359;-24.279853;50.102705;90.035885;50.08601;90.12016;1.84715;2460839.79180382;9.00326833;1.3;_
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8285359;-24.279853;50.102705;90.035885;50.08601;90.12016;1.84715;2460839.79180382;9.00326833;1.3;_
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:11,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:11,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:11,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:11,851 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8285359, teldec = -24.279853
2025-06-13 09:00:11,851 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8285359 -24.279853
2025-06-13 09:00:11,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8285359 -24.279853
2025-06-13 09:00:11,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8285359 -24.279853
2025-06-13 09:00:11,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8285359;-24.279853;50.102705;90.035885;50.08601;90.12016;1.84715;2460839.79180384;9.00326833;1.3;_4.81120209751336 -24.325699928054
2025-06-13 09:00:11,852 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81120209751336     dec_j2k = -24.325699928054
2025-06-13 09:00:11,852 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.1000373803195;171.162362694745;_
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.1000373803195;171.162362694745;_
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:11,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:11,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:11,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:11,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:11,855 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53441)
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:11,857 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:11,865 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:11,865 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79180382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000373803195, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035885, telescope_ra=4.8285359, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84715, lcu_permission=False, lcu_permission_timestamp='2025-06-13T08:59:14.009164', telescope_ra_j2k=4.81120209751336, telescope_dec_j2k=-24.325699928054)
2025-06-13 09:00:11,901 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:11,901 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.035861968994140625s
2025-06-13 09:00:11,901 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.035861968994140625
2025-06-13 09:00:13,851 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:13
2025-06-13 09:00:13,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:13,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.986133337020874s
2025-06-13 09:00:13,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:13,851 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:13,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:13,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8290954;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84771;2460839.791827;9.00382611;1.3;_
2025-06-13 09:00:13,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8290954;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84771;2460839.791827;9.00382611;1.3;_
2025-06-13 09:00:13,853 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:13,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:13,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:13,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:13,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:13,854 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8290954, teldec = -24.279859
2025-06-13 09:00:13,854 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8290954 -24.279859
2025-06-13 09:00:13,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8290954 -24.279859
2025-06-13 09:00:13,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8290954 -24.279859
2025-06-13 09:00:13,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8290954;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84771;2460839.79182703;9.00382611;1.3;_4.81176180895477 -24.3256859006174
2025-06-13 09:00:13,855 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81176180895477     dec_j2k = -24.3256859006174
2025-06-13 09:00:13,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:13,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:13,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037741326986;171.162362694745;_
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037741326986;171.162362694745;_
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:13,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:13,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:13,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:13,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:13,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60353)
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:13,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:13,871 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:13,871 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:13,872 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:13,872 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.791827, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037741326986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8290954, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84771, lcu_permission=False, lcu_permission_timestamp='2025-06-13T08:59:14.009164', telescope_ra_j2k=4.81176180895477, telescope_dec_j2k=-24.3256859006174)
2025-06-13 09:00:13,892 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:13,892 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.02032470703125s
2025-06-13 09:00:13,892 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.02032470703125
2025-06-13 09:00:14,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:14,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:14,147 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:14,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:14,148 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:14,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:14,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:14,149 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:14,149 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:14,149 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:00:14,150 [ INFO][ThreadPoolExecutor-312_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:00:14,150 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:00:15,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:15
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9781951904296875s
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:15,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:15,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:15,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8296463;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84826;2460839.79185014;9.00437556;1.3;_
2025-06-13 09:00:15,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8296463;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84826;2460839.79185014;9.00437556;1.3;_
2025-06-13 09:00:15,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:15,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:15,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:15,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:15,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:15,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8296463, teldec = -24.279859
2025-06-13 09:00:15,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8296463 -24.279859
2025-06-13 09:00:15,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8296463 -24.279859
2025-06-13 09:00:15,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8296463 -24.279859
2025-06-13 09:00:15,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8296463;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84826;2460839.79185016;9.00437556;1.3;_4.81231291592109 -24.3256661799683
2025-06-13 09:00:15,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81231291592109     dec_j2k = -24.3256661799683
2025-06-13 09:00:15,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:15,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:15,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037139647844;171.162362694745;_
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037139647844;171.162362694745;_
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:15,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:15,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59341)
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:15,859 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:15,866 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:15,866 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79185014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037139647844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8296463, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84826, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81231291592109, telescope_dec_j2k=-24.3256661799683)
2025-06-13 09:00:15,889 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:15,889 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.022673845291137695s
2025-06-13 09:00:15,889 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.022673845291137695
2025-06-13 09:00:16,850 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:16,850 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9837470054626465s
2025-06-13 09:00:16,850 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9837470054626465
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][server.py][get_status] Status age = 1.0556190013885498s
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:16,922 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:16,923 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 17;4.8299546;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84857;2460839.79186253;9.00468306;1.3;_
2025-06-13 09:00:16,924 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response 17;4.8299546;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84857;2460839.79186253;9.00468306;1.3;_
2025-06-13 09:00:16,924 [DEBUG][Thread-5417 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:16,924 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:16,924 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:16,925 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:16,925 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:16,925 [ INFO][Thread-5417 (handle)][driver.py][get_status] Telra = 4.8299546, teldec = -24.279859
2025-06-13 09:00:16,925 [DEBUG][Thread-5417 (handle)][driver.py][execute] UnCookCoordinates 4.8299546 -24.279859
2025-06-13 09:00:16,925 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8299546 -24.279859
2025-06-13 09:00:16,925 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8299546 -24.279859
2025-06-13 09:00:16,926 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 17;4.8299546;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84857;2460839.79186257;9.00468306;1.3;_4.81262133170505 -24.3256551432895
2025-06-13 09:00:16,926 [ INFO][Thread-5417 (handle)][driver.py][get_status] ra_j2k = 4.81262133170505     dec_j2k = -24.3256551432895
2025-06-13 09:00:16,926 [DEBUG][Thread-5417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:16,926 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:16,926 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 140;0.1000376611031;171.162346601491;_
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response 140;0.1000376611031;171.162346601491;_
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:16,927 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:16,928 [DEBUG][Thread-5417 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:16,934 [DEBUG][Thread-5417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41507)
2025-06-13 09:00:16,934 [DEBUG][Thread-5417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:16,935 [DEBUG][Thread-5417 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:16,935 [DEBUG][Thread-5417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:16,935 [DEBUG][Thread-5417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:16,935 [DEBUG][Thread-5417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:16,942 [DEBUG][Thread-5417 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:16,942 [ INFO][Thread-5417 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79186253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000376611031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8299546, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81262133170505, telescope_dec_j2k=-24.3256551432895)
2025-06-13 09:00:17,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:17
2025-06-13 09:00:17,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:17,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.9080822467803955s
2025-06-13 09:00:17,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.9080822467803955
2025-06-13 09:00:17,896 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:17,896 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9534802436828613s
2025-06-13 09:00:17,896 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9534802436828613
2025-06-13 09:00:19,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:19
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.9082460403442383s
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:19,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8307669;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84938;2460839.79189644;9.00549306;1.3;_
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8307669;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84938;2460839.79189644;9.00549306;1.3;_
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:19,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:19,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:19,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:19,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8307669, teldec = -24.279859
2025-06-13 09:00:19,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8307669 -24.279859
2025-06-13 09:00:19,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8307669 -24.279859
2025-06-13 09:00:19,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8307669 -24.279859
2025-06-13 09:00:19,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8307669;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84938;2460839.79189646;9.00549306;1.3;_4.81343393663006 -24.3256260627291
2025-06-13 09:00:19,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81343393663006     dec_j2k = -24.3256260627291
2025-06-13 09:00:19,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037821550871;171.162357330327;_
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037821550871;171.162357330327;_
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:19,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:19,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:19,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:19,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:19,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56167)
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:19,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:19,871 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:19,871 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79189644, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037821550871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8307669, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84938, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81343393663006, telescope_dec_j2k=-24.3256260627291)
2025-06-13 09:00:19,929 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:19,929 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.05753755569458008s
2025-06-13 09:00:19,929 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.05753755569458008
2025-06-13 09:00:21,880 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:21
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.008335590362549s
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:21,880 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:21,881 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:21,882 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8313181;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84993;2460839.79191993;9.00604278;1.3;_
2025-06-13 09:00:21,882 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8313181;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84993;2460839.79191993;9.00604278;1.3;_
2025-06-13 09:00:21,882 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:21,882 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:21,882 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:21,883 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:21,883 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:21,883 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8313181, teldec = -24.279859
2025-06-13 09:00:21,883 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8313181 -24.279859
2025-06-13 09:00:21,883 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8313181 -24.279859
2025-06-13 09:00:21,883 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8313181 -24.279859
2025-06-13 09:00:21,884 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8313181;-24.279859;50.102705;90.035896;50.08601;90.12017;1.84993;2460839.79191995;9.00604278;1.3;_4.81398534342712 -24.3256063284348
2025-06-13 09:00:21,884 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81398534342712     dec_j2k = -24.3256063284348
2025-06-13 09:00:21,884 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:21,884 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:21,884 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037821550871;171.162351965909;_
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037821550871;171.162351965909;_
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:21,886 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:21,887 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:21,888 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:21,888 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:21,888 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:21,893 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45403)
2025-06-13 09:00:21,893 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:21,894 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:21,894 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:21,894 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:21,894 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:21,901 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:21,901 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79191993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037821550871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8313181, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.84993, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81398534342712, telescope_dec_j2k=-24.3256063284348)
2025-06-13 09:00:21,919 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:21,920 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.018419742584228516s
2025-06-13 09:00:21,920 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.018419742584228516
2025-06-13 09:00:23,906 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:23
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.00553822517395s
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:23,907 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8318793;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85049;2460839.79194338;9.0066025;1.3;_
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8318793;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85049;2460839.79194338;9.0066025;1.3;_
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:23,908 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:23,909 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:23,909 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:23,909 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8318793, teldec = -24.279859
2025-06-13 09:00:23,909 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8318793 -24.279859
2025-06-13 09:00:23,909 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8318793 -24.279859
2025-06-13 09:00:23,909 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8318793 -24.279859
2025-06-13 09:00:23,910 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8318793;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85049;2460839.7919434;9.0066025;1.3;_4.81454675388042 -24.3255862351327
2025-06-13 09:00:23,910 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81454675388042     dec_j2k = -24.3255862351327
2025-06-13 09:00:23,910 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:23,911 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:23,911 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:23,911 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037701215043;171.162357330327;_
2025-06-13 09:00:23,911 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037701215043;171.162357330327;_
2025-06-13 09:00:23,911 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:23,912 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:23,912 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:23,912 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:23,912 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:23,913 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:23,914 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:23,917 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44941)
2025-06-13 09:00:23,917 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:23,917 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:23,917 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:23,917 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:23,918 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:23,925 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:23,925 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79194338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037701215043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8318793, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81454675388042, telescope_dec_j2k=-24.3255862351327)
2025-06-13 09:00:23,949 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:23,949 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.023961782455444336s
2025-06-13 09:00:23,949 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.023961782455444336
2025-06-13 09:00:25,849 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:25
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9241461753845215s
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:25,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:25,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:25,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8324392;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85105;2460839.79196587;9.00716083;1.3;_
2025-06-13 09:00:25,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8324392;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85105;2460839.79196587;9.00716083;1.3;_
2025-06-13 09:00:25,851 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:25,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:25,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:25,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:25,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:25,852 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8324392, teldec = -24.279859
2025-06-13 09:00:25,852 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8324392 -24.279859
2025-06-13 09:00:25,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8324392 -24.279859
2025-06-13 09:00:25,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8324392 -24.279859
2025-06-13 09:00:25,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8324392;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85105;2460839.79196589;9.00716083;1.3;_4.81510686375016 -24.3255661873876
2025-06-13 09:00:25,853 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81510686375016     dec_j2k = -24.3255661873876
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.1000373803195;171.162351965909;_
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.1000373803195;171.162351965909;_
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:25,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:25,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:25,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:25,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:25,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41777)
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:25,858 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:25,865 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:25,866 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:25,866 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79196587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000373803195, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8324392, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85105, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81510686375016, telescope_dec_j2k=-24.3255661873876)
2025-06-13 09:00:25,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:25,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04156374931335449s
2025-06-13 09:00:25,907 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04156374931335449
2025-06-13 09:00:27,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:27
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.984278917312622s
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:27,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:27,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:27,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8329906;-24.279866;50.102705;90.035907;50.08601;90.12018;1.8516;2460839.79198903;9.00771056;1.3;_
2025-06-13 09:00:27,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8329906;-24.279866;50.102705;90.035907;50.08601;90.12018;1.8516;2460839.79198903;9.00771056;1.3;_
2025-06-13 09:00:27,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:27,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:27,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:27,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:27,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:27,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8329906, teldec = -24.279866
2025-06-13 09:00:27,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8329906 -24.279866
2025-06-13 09:00:27,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8329906 -24.279866
2025-06-13 09:00:27,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8329906 -24.279866
2025-06-13 09:00:27,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8329906;-24.279866;50.102705;90.035907;50.08601;90.12018;1.8516;2460839.79198905;9.00771056;1.3;_4.81565847168122 -24.3255534431296
2025-06-13 09:00:27,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81565847168122     dec_j2k = -24.3255534431296
2025-06-13 09:00:27,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:27,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:27,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037861662814;171.162362694745;_
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037861662814;171.162362694745;_
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:27,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:27,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:27,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:27,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57685)
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:27,864 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:27,871 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:27,871 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79198903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037861662814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035907, telescope_ra=4.8329906, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.8516, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81565847168122, telescope_dec_j2k=-24.3255534431296)
2025-06-13 09:00:27,897 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:27,897 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.025918006896972656s
2025-06-13 09:00:27,897 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.025918006896972656
2025-06-13 09:00:29,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:29
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9790740013122559s
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:29,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:29,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:29,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.833552;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85216;2460839.79201218;9.00827056;1.3;_
2025-06-13 09:00:29,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.833552;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85216;2460839.79201218;9.00827056;1.3;_
2025-06-13 09:00:29,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:29,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:29,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:29,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:29,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:29,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.833552, teldec = -24.279859
2025-06-13 09:00:29,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.833552 -24.279859
2025-06-13 09:00:29,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.833552 -24.279859
2025-06-13 09:00:29,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.833552 -24.279859
2025-06-13 09:00:29,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.833552;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85216;2460839.7920122;9.00827056;1.3;_4.81622008058094 -24.325526339609
2025-06-13 09:00:29,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81622008058094     dec_j2k = -24.325526339609
2025-06-13 09:00:29,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:29,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:29,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:29,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100038222670299;171.162362694745;_
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100038222670299;171.162362694745;_
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:29,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:29,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:29,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:29,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53211)
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:29,861 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:29,868 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:29,869 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:29,869 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:29,869 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79201218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038222670299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.833552, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81622008058094, telescope_dec_j2k=-24.325526339609)
2025-06-13 09:00:29,928 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:29,928 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.059754133224487305s
2025-06-13 09:00:29,928 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.059754133224487305
2025-06-13 09:00:31,849 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:31
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9802191257476807s
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:31,849 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:31,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:31,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8341035;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85272;2460839.79203531;9.00882056;1.3;_
2025-06-13 09:00:31,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8341035;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85272;2460839.79203531;9.00882056;1.3;_
2025-06-13 09:00:31,851 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:31,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:31,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:31,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:31,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:31,852 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8341035, teldec = -24.279859
2025-06-13 09:00:31,852 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8341035 -24.279859
2025-06-13 09:00:31,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8341035 -24.279859
2025-06-13 09:00:31,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8341035 -24.279859
2025-06-13 09:00:31,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8341035;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85272;2460839.79203534;9.00882056;1.3;_4.81677178702043 -24.3255065897379
2025-06-13 09:00:31,853 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81677178702043     dec_j2k = -24.3255065897379
2025-06-13 09:00:31,853 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:31,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:31,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037500655329;171.162351965909;_
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037500655329;171.162351965909;_
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:31,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:31,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:31,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:31,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:31,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34155)
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:31,863 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:31,870 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:31,870 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:31,870 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:31,871 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:31,871 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79203531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037500655329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8341035, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85272, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81677178702043, telescope_dec_j2k=-24.3255065897379)
2025-06-13 09:00:31,920 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:31,920 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04948711395263672s
2025-06-13 09:00:31,920 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04948711395263672
2025-06-13 09:00:31,972 [DEBUG][Thread-5418 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:31,972 [DEBUG][Thread-5418 (handle)][server.py][get_status] Status age = 0.10110259056091309s
2025-06-13 09:00:31,972 [DEBUG][Thread-5418 (handle)][server.py][get_status] Returning cached status because status age = 0.10110259056091309
2025-06-13 09:00:32,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:00:32,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6481575965881348s
2025-06-13 09:00:32,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6481575965881348
2025-06-13 09:00:32,519 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.415948152542114 seconds ago
2025-06-13 09:00:33,853 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:33
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.982128620147705s
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:33,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.834665;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85328;2460839.7920585;9.00938056;1.3;_
2025-06-13 09:00:33,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.834665;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85328;2460839.7920585;9.00938056;1.3;_
2025-06-13 09:00:33,855 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:33,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:33,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:33,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:33,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:33,856 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.834665, teldec = -24.279859
2025-06-13 09:00:33,856 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.834665 -24.279859
2025-06-13 09:00:33,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.834665 -24.279859
2025-06-13 09:00:33,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.834665 -24.279859
2025-06-13 09:00:33,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.834665;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85328;2460839.79205853;9.00938056;1.3;_4.8173334971075 -24.3254864807724
2025-06-13 09:00:33,857 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.8173334971075     dec_j2k = -24.3254864807724
2025-06-13 09:00:33,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:33,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:33,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037701215043;171.162346601491;_
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037701215043;171.162346601491;_
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:33,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:33,859 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:33,859 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:33,859 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60981)
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:33,862 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:33,869 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:33,870 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:33,870 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:33,870 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7920585, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037701215043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.834665, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85328, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.8173334971075, telescope_dec_j2k=-24.3254864807724)
2025-06-13 09:00:33,914 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:33,914 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04398918151855469s
2025-06-13 09:00:33,914 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04398918151855469
2025-06-13 09:00:35,033 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,033 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,033 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:35,033 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:35,033 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:35,034 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,034 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:35,034 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,035 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,036 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,036 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:35,036 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:35,036 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:35,037 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GoParkAndClose
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:00:35,038 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:35,039 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Park
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command Park
2025-06-13 09:00:35,040 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to Park
2025-06-13 09:00:35,041 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 29;4.8350017;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85361;2460839.79207223;9.00971639;1.3;_Park Command Successful
2025-06-13 09:00:35,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:35
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9800167083740234s
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:35,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:35,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:35,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.835226;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85384;2460839.79208162;9.00994;1.3;_
2025-06-13 09:00:35,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.835226;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85384;2460839.79208162;9.00994;1.3;_
2025-06-13 09:00:35,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:35,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:35,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:35,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:35,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:35,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.835226, teldec = -24.279859
2025-06-13 09:00:35,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.835226 -24.279859
2025-06-13 09:00:35,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.835226 -24.279859
2025-06-13 09:00:35,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.835226 -24.279859
2025-06-13 09:00:35,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.835226;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85384;2460839.79208164;9.00994;1.3;_4.81789470691111 -24.3254663887238
2025-06-13 09:00:35,855 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81789470691111     dec_j2k = -24.3254663887238
2025-06-13 09:00:35,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:35,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:35,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:35,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:35,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:35,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:35,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:35,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:35,861 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47459)
2025-06-13 09:00:35,862 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:35,862 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:35,862 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:35,862 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:35,862 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:35,869 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:35,869 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79208162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037741326986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.835226, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85384, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81789470691111, telescope_dec_j2k=-24.3254663887238)
2025-06-13 09:00:35,908 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:35,909 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.03937649726867676s
2025-06-13 09:00:35,909 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.03937649726867676
2025-06-13 09:00:36,041 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:00:36,041 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:00:36,041 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:00:36,041 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:00:36,042 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:00:36,533 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:36,533 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.6635103225708008s
2025-06-13 09:00:36,533 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.6635103225708008
2025-06-13 09:00:36,533 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:36,534 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.6643133163452148s
2025-06-13 09:00:36,534 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.6643133163452148
2025-06-13 09:00:37,042 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] ParkRotator
2025-06-13 09:00:37,042 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:00:37,042 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:00:37,043 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:00:37,043 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:00:37,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:37
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.980545997619629s
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:37,850 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:37,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:37,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8357783;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85439;2460839.79210477;9.01049083;1.3;_
2025-06-13 09:00:37,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8357783;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85439;2460839.79210477;9.01049083;1.3;_
2025-06-13 09:00:37,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:37,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:37,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:37,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:37,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:37,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8357783, teldec = -24.279859
2025-06-13 09:00:37,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8357783 -24.279859
2025-06-13 09:00:37,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8357783 -24.279859
2025-06-13 09:00:37,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8357783 -24.279859
2025-06-13 09:00:37,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8357783;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85439;2460839.79210479;9.01049083;1.3;_4.81844721336696 -24.3254466072973
2025-06-13 09:00:37,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81844721336696     dec_j2k = -24.3254466072973
2025-06-13 09:00:37,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:37,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:37,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037781438929;171.162351965909;_
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037781438929;171.162351965909;_
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:37,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:37,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:37,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:37,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:37,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47491)
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:37,863 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:37,871 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:37,871 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79210477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037781438929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8357783, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81844721336696, telescope_dec_j2k=-24.3254466072973)
2025-06-13 09:00:37,908 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:37,908 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.037120819091796875s
2025-06-13 09:00:37,909 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.037120819091796875
2025-06-13 09:00:38,043 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:00:38,043 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:00:38,044 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:00:38,044 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:00:38,044 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:00:39,044 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] ParkRotator
2025-06-13 09:00:39,044 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:39,045 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] SlewLightsOff
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:00:39,046 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:39,852 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:39
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9808716773986816s
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:39,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:39,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8363393;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85495;2460839.79212794;9.01105028;1.3;_
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8363393;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85495;2460839.79212794;9.01105028;1.3;_
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:39,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:39,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:39,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:39,855 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8363393, teldec = -24.279859
2025-06-13 09:00:39,855 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8363393 -24.279859
2025-06-13 09:00:39,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8363393 -24.279859
2025-06-13 09:00:39,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8363393 -24.279859
2025-06-13 09:00:39,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8363393;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85495;2460839.79212796;9.01105028;1.3;_4.81900842297937 -24.3254265132871
2025-06-13 09:00:39,856 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81900842297937     dec_j2k = -24.3254265132871
2025-06-13 09:00:39,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:39,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:39,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:39,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037821550871;171.162362694745;_
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037821550871;171.162362694745;_
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:39,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56537)
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:39,859 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:39,866 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:39,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:39,867 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:39,867 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79212794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037821550871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8363393, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85495, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81900842297937, telescope_dec_j2k=-24.3254265132871)
2025-06-13 09:00:39,931 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:39,931 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.0639951229095459s
2025-06-13 09:00:39,931 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.0639951229095459
2025-06-13 09:00:40,047 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:40,047 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:40,047 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] GetDomeData
2025-06-13 09:00:40,047 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:40,047 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle requested
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][server.py][dome] Dome handle being returned
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] DomeLightsOff
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:00:40,048 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:00:40,049 [DEBUG][ThreadPoolExecutor-311_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:40,049 [ INFO][ThreadPoolExecutor-311_0][server.py][done] Shutdown complete...
2025-06-13 09:00:41,853 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:41
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9863498210906982s
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:41,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:41,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:41,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8368911;-24.279859;50.102705;90.035896;50.08601;90.12017;1.8555;2460839.7921511;9.01160056;1.3;_
2025-06-13 09:00:41,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8368911;-24.279859;50.102705;90.035896;50.08601;90.12017;1.8555;2460839.7921511;9.01160056;1.3;_
2025-06-13 09:00:41,855 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:41,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:41,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:41,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:41,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:41,856 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8368911, teldec = -24.279859
2025-06-13 09:00:41,856 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8368911 -24.279859
2025-06-13 09:00:41,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8368911 -24.279859
2025-06-13 09:00:41,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8368911 -24.279859
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8368911;-24.279859;50.102705;90.035896;50.08601;90.12017;1.8555;2460839.79215112;9.01160056;1.3;_4.81956042906029 -24.3254067478406
2025-06-13 09:00:41,857 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.81956042906029     dec_j2k = -24.3254067478406
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100037259983672;171.162357330327;_
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100037259983672;171.162357330327;_
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:41,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:41,858 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:41,859 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:41,859 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:00:41,859 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52175)
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:41,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:41,873 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:41,874 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:41,874 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.7921511, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037259983672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8368911, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.8555, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.81956042906029, telescope_dec_j2k=-24.3254067478406)
2025-06-13 09:00:41,923 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:41,923 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.049187660217285156s
2025-06-13 09:00:41,923 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.049187660217285156
2025-06-13 09:00:43,859 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:43
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.985154390335083s
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:43,859 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:43,860 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:43,861 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.837452;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85606;2460839.79217431;9.01216;1.3;_
2025-06-13 09:00:43,861 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.837452;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85606;2460839.79217431;9.01216;1.3;_
2025-06-13 09:00:43,861 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:43,861 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:43,861 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:43,862 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:43,862 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:43,862 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.837452, teldec = -24.279859
2025-06-13 09:00:43,862 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.837452 -24.279859
2025-06-13 09:00:43,862 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.837452 -24.279859
2025-06-13 09:00:43,862 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.837452 -24.279859
2025-06-13 09:00:43,863 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.837452;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85606;2460839.79217434;9.01216;1.3;_4.82012153844424 -24.3253866554536
2025-06-13 09:00:43,863 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.82012153844424     dec_j2k = -24.3253866554536
2025-06-13 09:00:43,863 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:43,863 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:43,863 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.1000379418867;171.162351965909;_
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.1000379418867;171.162351965909;_
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:43,864 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:43,865 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:43,865 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:43,865 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:43,865 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:43,865 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:43,866 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:43,866 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:43,866 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:43,866 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49761)
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:43,869 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:43,876 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:43,877 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79217431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000379418867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.837452, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82012153844424, telescope_dec_j2k=-24.3253866554536)
2025-06-13 09:00:43,916 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:43,916 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.039345741271972656s
2025-06-13 09:00:43,916 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.039345741271972656
2025-06-13 09:00:45,850 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:00:45
2025-06-13 09:00:45,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:45,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9738311767578125s
2025-06-13 09:00:45,850 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:45,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:45,850 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:45,851 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:45,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:45,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:45,851 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:45,851 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8380127;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85663;2460839.79219736;9.01271917;1.3;_
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.8380127;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85663;2460839.79219736;9.01271917;1.3;_
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:45,852 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:45,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:45,853 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:45,853 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.8380127, teldec = -24.279859
2025-06-13 09:00:45,853 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.8380127 -24.279859
2025-06-13 09:00:45,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8380127 -24.279859
2025-06-13 09:00:45,853 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8380127 -24.279859
2025-06-13 09:00:45,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.8380127;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85663;2460839.79219738;9.01271917;1.3;_4.82068244765726 -24.3253665692448
2025-06-13 09:00:45,854 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.82068244765726     dec_j2k = -24.3253665692448
2025-06-13 09:00:45,854 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:45,854 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.1000379418867;171.162351965909;_
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.1000379418867;171.162351965909;_
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:45,855 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:45,856 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:45,857 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:45,857 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:45,857 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:45,858 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55491)
2025-06-13 09:00:45,858 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:45,858 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:45,858 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:45,859 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:45,859 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:45,865 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:45,866 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:45,866 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79219736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000379418867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8380127, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85663, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82068244765726, telescope_dec_j2k=-24.3253665692448)
2025-06-13 09:00:45,911 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:45,911 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04516887664794922s
2025-06-13 09:00:45,911 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04516887664794922
2025-06-13 09:00:46,998 [DEBUG][Thread-5419 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:46,998 [DEBUG][Thread-5419 (handle)][server.py][get_status] Status age = 1.1325814723968506s
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:46,999 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:47,000 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 17;4.838311;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85692;2460839.79221065;9.01301667;1.3;_
2025-06-13 09:00:47,000 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response 17;4.838311;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85692;2460839.79221065;9.01301667;1.3;_
2025-06-13 09:00:47,000 [DEBUG][Thread-5419 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:47,000 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:47,000 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:47,001 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:47,001 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:47,001 [ INFO][Thread-5419 (handle)][driver.py][get_status] Telra = 4.838311, teldec = -24.279859
2025-06-13 09:00:47,001 [DEBUG][Thread-5419 (handle)][driver.py][execute] UnCookCoordinates 4.838311 -24.279859
2025-06-13 09:00:47,001 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.838311 -24.279859
2025-06-13 09:00:47,001 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.838311 -24.279859
2025-06-13 09:00:47,002 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 17;4.838311;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85692;2460839.79221067;9.01301667;1.3;_4.82098085892219 -24.3253558827078
2025-06-13 09:00:47,002 [ INFO][Thread-5419 (handle)][driver.py][get_status] ra_j2k = 4.82098085892219     dec_j2k = -24.3253558827078
2025-06-13 09:00:47,002 [DEBUG][Thread-5419 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:47,003 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:47,004 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:47,004 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:47,004 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:47,004 [DEBUG][Thread-5419 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:47,005 [DEBUG][Thread-5419 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:47,005 [DEBUG][Thread-5419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:47,005 [DEBUG][Thread-5419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:47,006 [DEBUG][Thread-5419 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:47,006 [DEBUG][Thread-5419 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:47,006 [DEBUG][Thread-5419 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32805)
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:47,013 [DEBUG][Thread-5419 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:47,021 [DEBUG][Thread-5419 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:47,021 [DEBUG][Thread-5419 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:47,021 [DEBUG][Thread-5419 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:47,021 [DEBUG][Thread-5419 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:47,022 [DEBUG][Thread-5419 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:47,022 [DEBUG][Thread-5419 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:47,022 [DEBUG][Thread-5419 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:47,022 [DEBUG][Thread-5419 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:47,022 [DEBUG][Thread-5419 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:47,022 [ INFO][Thread-5419 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79221065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037741326986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.838311, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85692, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82098085892219, telescope_dec_j2k=-24.3253558827078)
2025-06-13 09:00:50,187 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:00:50
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.1655681133270264s
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:00:50,187 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:00:50,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:00:50,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:00:50,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:00:50,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:00:50,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8392077;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85782;2460839.79224756;9.01391083;1.3;_
2025-06-13 09:00:50,190 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.8392077;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85782;2460839.79224756;9.01391083;1.3;_
2025-06-13 09:00:50,190 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:00:50,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:00:50,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:00:50,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:50,191 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:00:50,191 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.8392077, teldec = -24.279859
2025-06-13 09:00:50,191 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.8392077 -24.279859
2025-06-13 09:00:50,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8392077 -24.279859
2025-06-13 09:00:50,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8392077 -24.279859
2025-06-13 09:00:50,192 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8392077;-24.279859;50.102705;90.035896;50.08601;90.12017;1.85782;2460839.79224759;9.01391083;1.3;_4.82187789322432 -24.3253237569334
2025-06-13 09:00:50,192 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.82187789322432     dec_j2k = -24.3253237569334
2025-06-13 09:00:50,192 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:00:50,192 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:00:50,192 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100037701215043;171.162357330327;_
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100037701215043;171.162357330327;_
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:50,193 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:00:50,194 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58745)
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:00:50,200 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:00:50,208 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:00:50,208 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79224756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037701215043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035896, telescope_ra=4.8392077, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.85782, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82187789322432, telescope_dec_j2k=-24.3253237569334)
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.878057956695557s
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8419613;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86057;2460839.79236213;9.01665694;1.3;_
2025-06-13 09:01:00,088 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.8419613;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86057;2460839.79236213;9.01665694;1.3;_
2025-06-13 09:01:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:00,089 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:00,089 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.8419613, teldec = -24.279859
2025-06-13 09:01:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.8419613 -24.279859
2025-06-13 09:01:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8419613 -24.279859
2025-06-13 09:01:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8419613 -24.279859
2025-06-13 09:01:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8419613;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86057;2460839.79236215;9.01665694;1.3;_4.82463251826525 -24.3252250888851
2025-06-13 09:01:00,090 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.82463251826525     dec_j2k = -24.3252250888851
2025-06-13 09:01:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100037620991157;171.162351965909;_
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100037620991157;171.162351965909;_
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:00,093 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44489)
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:00,099 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:00,106 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:00,106 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79236213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037620991157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035895, telescope_ra=4.8419613, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.86057, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82463251826525, telescope_dec_j2k=-24.3252250888851)
2025-06-13 09:01:01,895 [DEBUG][Thread-5420 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][server.py][get_status] Status age = 1.7892229557037354s
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:01,896 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:01,897 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 17;4.842466;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86108;2460839.79238307;9.01716028;1.3;_
2025-06-13 09:01:01,897 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response 17;4.842466;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86108;2460839.79238307;9.01716028;1.3;_
2025-06-13 09:01:01,897 [DEBUG][Thread-5420 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:01,897 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:01,897 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:01,898 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:01,898 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:01,898 [ INFO][Thread-5420 (handle)][driver.py][get_status] Telra = 4.842466, teldec = -24.279859
2025-06-13 09:01:01,899 [DEBUG][Thread-5420 (handle)][driver.py][execute] UnCookCoordinates 4.842466 -24.279859
2025-06-13 09:01:01,899 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.842466 -24.279859
2025-06-13 09:01:01,899 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.842466 -24.279859
2025-06-13 09:01:01,900 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 17;4.842466;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86108;2460839.79238309;9.01716028;1.3;_4.82513740589044 -24.3252070017107
2025-06-13 09:01:01,900 [ INFO][Thread-5420 (handle)][driver.py][get_status] ra_j2k = 4.82513740589044     dec_j2k = -24.3252070017107
2025-06-13 09:01:01,900 [DEBUG][Thread-5420 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:01,900 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:01,900 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 140;0.100037901774757;171.162357330327;_
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response 140;0.100037901774757;171.162357330327;_
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:01,901 [DEBUG][Thread-5420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:01,903 [DEBUG][Thread-5420 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:01,903 [DEBUG][Thread-5420 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:01,903 [DEBUG][Thread-5420 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:01,907 [DEBUG][Thread-5420 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35037)
2025-06-13 09:01:01,907 [DEBUG][Thread-5420 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:01,908 [DEBUG][Thread-5420 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:01,908 [DEBUG][Thread-5420 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:01,908 [DEBUG][Thread-5420 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:01,908 [DEBUG][Thread-5420 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:01,915 [DEBUG][Thread-5420 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:01,915 [ INFO][Thread-5420 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79238307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037901774757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035895, telescope_ra=4.842466, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.86108, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:00:14.147212', telescope_ra_j2k=4.82513740589044, telescope_dec_j2k=-24.3252070017107)
2025-06-13 09:01:02,052 [DEBUG][Thread-5421 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:02,052 [DEBUG][Thread-5421 (handle)][server.py][get_status] Status age = 0.1368577480316162s
2025-06-13 09:01:02,052 [DEBUG][Thread-5421 (handle)][server.py][get_status] Returning cached status because status age = 0.1368577480316162
2025-06-13 09:01:14,281 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:14,281 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:14,282 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:14,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:14,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:14,283 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:14,283 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:14,283 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:01:14,283 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] ToRemoteControl
2025-06-13 09:01:14,284 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:01:14,285 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:01:14,285 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:15,285 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:15,285 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:15,285 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:01:15,285 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:15,285 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] DomeLightsOff
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:01:15,286 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:15,287 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:15,289 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:15,289 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:15,289 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:15,289 [DEBUG][ThreadPoolExecutor-313_0][payload.py][to_registers] [0]
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34951)
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][execute] Running transaction 1
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:15,294 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:15,301 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:15,301 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:01:15,302 [DEBUG][ThreadPoolExecutor-313_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:01:15,302 [DEBUG][ThreadPoolExecutor-313_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:01:15,302 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:15,302 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:15,302 [DEBUG][ThreadPoolExecutor-313_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.021583557128906s
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:15,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8463967;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86501;2460839.79254558;9.02108028;1.3;_
2025-06-13 09:01:15,938 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.8463967;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86501;2460839.79254558;9.02108028;1.3;_
2025-06-13 09:01:15,939 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:15,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:15,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:15,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:15,940 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:15,940 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.8463967, teldec = -24.279859
2025-06-13 09:01:15,940 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.8463967 -24.279859
2025-06-13 09:01:15,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8463967 -24.279859
2025-06-13 09:01:15,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8463967 -24.279859
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8463967;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86501;2460839.79254561;9.02108028;1.3;_4.82906956448084 -24.3250661081366
2025-06-13 09:01:15,941 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.82906956448084     dec_j2k = -24.3250661081366
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100037741326986;171.162351965909;_
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:15,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:15,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:15,943 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:15,943 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:15,943 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37227)
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:15,945 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:15,952 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:15,952 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79254558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037741326986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035895, telescope_ra=4.8463967, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.86501, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.82906956448084, telescope_dec_j2k=-24.3250661081366)
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][get_status] Status age = 1.1263585090637207s
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:17,079 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:17,080 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 17;4.8467048;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86532;2460839.7925588;9.0213875;1.3;_
2025-06-13 09:01:17,080 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response 17;4.8467048;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86532;2460839.7925588;9.0213875;1.3;_
2025-06-13 09:01:17,080 [DEBUG][Thread-5422 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:17,080 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:17,080 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:17,081 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:17,081 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:17,081 [ INFO][Thread-5422 (handle)][driver.py][get_status] Telra = 4.8467048, teldec = -24.279859
2025-06-13 09:01:17,081 [DEBUG][Thread-5422 (handle)][driver.py][execute] UnCookCoordinates 4.8467048 -24.279859
2025-06-13 09:01:17,081 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8467048 -24.279859
2025-06-13 09:01:17,081 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8467048 -24.279859
2025-06-13 09:01:17,082 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 17;4.8467048;-24.279859;50.102705;90.035895;50.08601;90.12017;1.86532;2460839.79255882;9.0213875;1.3;_4.82937777860945 -24.3250550624423
2025-06-13 09:01:17,082 [ INFO][Thread-5422 (handle)][driver.py][get_status] ra_j2k = 4.82937777860945     dec_j2k = -24.3250550624423
2025-06-13 09:01:17,082 [DEBUG][Thread-5422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:17,082 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 140;0.1000376611031;171.162362694745;_
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response 140;0.1000376611031;171.162362694745;_
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:17,083 [DEBUG][Thread-5422 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:17,084 [DEBUG][Thread-5422 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:17,084 [DEBUG][Thread-5422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:17,084 [DEBUG][Thread-5422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:17,085 [DEBUG][Thread-5422 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:17,085 [DEBUG][Thread-5422 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:17,085 [DEBUG][Thread-5422 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:17,092 [DEBUG][Thread-5422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38917)
2025-06-13 09:01:17,093 [DEBUG][Thread-5422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:17,093 [DEBUG][Thread-5422 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:17,093 [DEBUG][Thread-5422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:17,093 [DEBUG][Thread-5422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:17,093 [DEBUG][Thread-5422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:17,100 [DEBUG][Thread-5422 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:17,100 [ INFO][Thread-5422 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7925588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000376611031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102705, telescope_az=90.035895, telescope_ra=4.8467048, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.86532, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.82937777860945, telescope_dec_j2k=-24.3250550624423)
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][server.py][get_status] Status age = 15.028704404830933s
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:32,129 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 17;4.8509057;-24.279859;50.102706;90.035895;50.08601;90.12017;1.86952;2460839.79273299;9.02557694;1.3;_
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response 17;4.8509057;-24.279859;50.102706;90.035895;50.08601;90.12017;1.86952;2460839.79273299;9.02557694;1.3;_
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:32,130 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:32,131 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:32,131 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:32,131 [ INFO][Thread-5423 (handle)][driver.py][get_status] Telra = 4.8509057, teldec = -24.279859
2025-06-13 09:01:32,131 [DEBUG][Thread-5423 (handle)][driver.py][execute] UnCookCoordinates 4.8509057 -24.279859
2025-06-13 09:01:32,131 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8509057 -24.279859
2025-06-13 09:01:32,131 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8509057 -24.279859
2025-06-13 09:01:32,132 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 17;4.8509057;-24.279859;50.102706;90.035895;50.08601;90.12017;1.86952;2460839.79273301;9.02557694;1.3;_4.83358023183458 -24.3249044265044
2025-06-13 09:01:32,132 [ INFO][Thread-5423 (handle)][driver.py][get_status] ra_j2k = 4.83358023183458     dec_j2k = -24.3249044265044
2025-06-13 09:01:32,132 [DEBUG][Thread-5423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:32,132 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:32,132 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 140;0.100038423230013;171.162373423581;_
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response 140;0.100038423230013;171.162373423581;_
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:32,133 [DEBUG][Thread-5423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:32,134 [DEBUG][Thread-5423 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:32,134 [DEBUG][Thread-5423 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:32,134 [DEBUG][Thread-5423 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60291)
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:32,141 [DEBUG][Thread-5423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:32,149 [DEBUG][Thread-5423 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:32,149 [ INFO][Thread-5423 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79273299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038423230013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8509057, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.86952, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.83358023183458, telescope_dec_j2k=-24.3249044265044)
2025-06-13 09:01:32,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:01:32,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.43015241622924805s
2025-06-13 09:01:32,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.43015241622924805
2025-06-13 09:01:32,579 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.39204144477844 seconds ago
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.4628825187683105s
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:37,612 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8524125;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87102;2460839.79279645;9.02707972;1.3;_
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.8524125;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87102;2460839.79279645;9.02707972;1.3;_
2025-06-13 09:01:37,613 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:37,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:37,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:37,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:37,615 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:37,615 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.8524125, teldec = -24.279859
2025-06-13 09:01:37,615 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.8524125 -24.279859
2025-06-13 09:01:37,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8524125 -24.279859
2025-06-13 09:01:37,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8524125 -24.279859
2025-06-13 09:01:37,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8524125;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87102;2460839.79279648;9.02707972;1.3;_4.83508758763521 -24.3248503822937
2025-06-13 09:01:37,616 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.83508758763521     dec_j2k = -24.3248503822937
2025-06-13 09:01:37,616 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:37,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:37,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100038704013613;171.162351965909;_
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100038704013613;171.162351965909;_
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:37,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:01:37,618 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36479)
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:37,623 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:37,630 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:37,630 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:37,630 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:37,630 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:37,630 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:37,631 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:37,631 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:37,631 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:37,631 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:37,631 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79279645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038704013613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8524125, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.87102, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.83508758763521, telescope_dec_j2k=-24.3248503822937)
2025-06-13 09:01:37,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:37,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017549991607666016s
2025-06-13 09:01:37,633 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017549991607666016
2025-06-13 09:01:40,302 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:40,302 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:40,302 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:01:40,302 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:40,302 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:40,303 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:01:40,304 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:40,304 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:40,304 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:40,304 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:40,304 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] CloseShutters
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:01:40,305 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][get_status] Status age = 9.546976089477539s
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:47,178 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:47,179 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 17;4.8550868;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8737;2460839.79290716;9.02974667;1.3;_
2025-06-13 09:01:47,179 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response 17;4.8550868;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8737;2460839.79290716;9.02974667;1.3;_
2025-06-13 09:01:47,179 [DEBUG][Thread-5424 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:47,179 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:47,179 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:47,180 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:47,180 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:47,180 [ INFO][Thread-5424 (handle)][driver.py][get_status] Telra = 4.8550868, teldec = -24.279859
2025-06-13 09:01:47,180 [DEBUG][Thread-5424 (handle)][driver.py][execute] UnCookCoordinates 4.8550868 -24.279859
2025-06-13 09:01:47,180 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8550868 -24.279859
2025-06-13 09:01:47,180 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8550868 -24.279859
2025-06-13 09:01:47,181 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 17;4.8550868;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8737;2460839.79290719;9.02974667;1.3;_4.8377628723678 -24.3247544461819
2025-06-13 09:01:47,181 [ INFO][Thread-5424 (handle)][driver.py][get_status] ra_j2k = 4.8377628723678     dec_j2k = -24.3247544461819
2025-06-13 09:01:47,181 [DEBUG][Thread-5424 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:47,181 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:47,181 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 140;0.100038102334471;171.162357330327;_
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response 140;0.100038102334471;171.162357330327;_
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:47,182 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:47,183 [DEBUG][Thread-5424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:47,184 [DEBUG][Thread-5424 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:47,184 [DEBUG][Thread-5424 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:47,184 [DEBUG][Thread-5424 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:47,187 [DEBUG][Thread-5424 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38095)
2025-06-13 09:01:47,187 [DEBUG][Thread-5424 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:47,187 [DEBUG][Thread-5424 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:47,187 [DEBUG][Thread-5424 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:47,187 [DEBUG][Thread-5424 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:47,188 [DEBUG][Thread-5424 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:47,195 [DEBUG][Thread-5424 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:47,196 [DEBUG][Thread-5424 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:47,196 [DEBUG][Thread-5424 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:47,196 [ INFO][Thread-5424 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79290716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038102334471, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8550868, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.8737, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.8377628723678, telescope_dec_j2k=-24.3247544461819)
2025-06-13 09:01:50,269 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:01:50
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.073482036590576s
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:01:50,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:01:50,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:01:50,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8559553;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87457;2460839.79294295;9.03061278;1.3;_
2025-06-13 09:01:50,271 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.8559553;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87457;2460839.79294295;9.03061278;1.3;_
2025-06-13 09:01:50,271 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:01:50,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:01:50,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:01:50,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:50,272 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:01:50,272 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.8559553, teldec = -24.279859
2025-06-13 09:01:50,272 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.8559553 -24.279859
2025-06-13 09:01:50,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8559553 -24.279859
2025-06-13 09:01:50,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8559553 -24.279859
2025-06-13 09:01:50,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8559553;-24.279859;50.102706;90.035895;50.08601;90.12017;1.87457;2460839.79294297;9.03061278;1.3;_4.83863169169577 -24.3247232854133
2025-06-13 09:01:50,274 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.83863169169577     dec_j2k = -24.3247232854133
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100038583677785;171.162357330327;_
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100038583677785;171.162357330327;_
2025-06-13 09:01:50,274 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:01:50,275 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:50,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:50,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:50,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:50,276 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:50,276 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:50,276 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:01:50,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:01:50,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:01:50,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:50,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:01:50,277 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:01:50,283 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48373)
2025-06-13 09:01:50,283 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:01:50,284 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:01:50,284 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:01:50,284 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:01:50,284 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:01:50,291 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:01:50,291 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79294295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038583677785, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8559553, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.87457, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.83863169169577, telescope_dec_j2k=-24.3247232854133)
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.800008058547974s
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.858686;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8773;2460839.79305663;9.03333611;1.3;_
2025-06-13 09:02:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.858686;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8773;2460839.79305663;9.03333611;1.3;_
2025-06-13 09:02:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:00,094 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.858686, teldec = -24.279859
2025-06-13 09:02:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.858686 -24.279859
2025-06-13 09:02:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.858686 -24.279859
2025-06-13 09:02:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.858686 -24.279859
2025-06-13 09:02:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.858686;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8773;2460839.79305666;9.03333611;1.3;_4.84136339420593 -24.3246252958975
2025-06-13 09:02:00,095 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.84136339420593     dec_j2k = -24.3246252958975
2025-06-13 09:02:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100038383118071;171.162357330327;_
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100038383118071;171.162357330327;_
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:00,097 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:00,099 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:00,105 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48083)
2025-06-13 09:02:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:00,105 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:00,113 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79305663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038383118071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.858686, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.8773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.84136339420593, telescope_dec_j2k=-24.3246252958975)
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][server.py][get_status] Status age = 1.8339931964874268s
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:01,947 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:01,948 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 17;4.8591905;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8778;2460839.79307811;9.03383917;1.3;_
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response 17;4.8591905;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8778;2460839.79307811;9.03383917;1.3;_
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:01,949 [ INFO][Thread-5425 (handle)][driver.py][get_status] Telra = 4.8591905, teldec = -24.279859
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] UnCookCoordinates 4.8591905 -24.279859
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8591905 -24.279859
2025-06-13 09:02:01,949 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8591905 -24.279859
2025-06-13 09:02:01,950 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 17;4.8591905;-24.279859;50.102706;90.035895;50.08601;90.12017;1.8778;2460839.79307812;9.03383917;1.3;_4.84186807917056 -24.3246071897024
2025-06-13 09:02:01,951 [ INFO][Thread-5425 (handle)][driver.py][get_status] ra_j2k = 4.84186807917056     dec_j2k = -24.3246071897024
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 140;0.100037821550871;171.162362694745;_
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response 140;0.100037821550871;171.162362694745;_
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:01,951 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:01,952 [DEBUG][Thread-5425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:01,953 [DEBUG][Thread-5425 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:01,953 [DEBUG][Thread-5425 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:01,953 [DEBUG][Thread-5425 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54461)
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:01,959 [DEBUG][Thread-5425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:01,966 [DEBUG][Thread-5425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:01,967 [DEBUG][Thread-5425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:01,967 [DEBUG][Thread-5425 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:01,967 [DEBUG][Thread-5425 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:01,967 [ INFO][Thread-5425 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79307811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100037821550871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8591905, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.8778, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:01:14.281467', telescope_ra_j2k=4.84186807917056, telescope_dec_j2k=-24.3246071897024)
2025-06-13 09:02:02,223 [DEBUG][Thread-5426 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:02,223 [DEBUG][Thread-5426 (handle)][server.py][get_status] Status age = 0.25653719902038574s
2025-06-13 09:02:02,223 [DEBUG][Thread-5426 (handle)][server.py][get_status] Returning cached status because status age = 0.25653719902038574
2025-06-13 09:02:14,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:14,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:14,439 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:14,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:14,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:14,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:14,440 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:14,440 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:02:14,440 [ INFO][ThreadPoolExecutor-314_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:02:14,441 [ INFO][ThreadPoolExecutor-314_0][server.py][done] Shutdown complete...
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.077110767364502s
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:15,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:15,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:15,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8628388;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88145;2460839.7932297;9.0374775;1.3;_
2025-06-13 09:02:15,046 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.8628388;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88145;2460839.7932297;9.0374775;1.3;_
2025-06-13 09:02:15,046 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:15,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:15,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:15,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:15,047 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:15,047 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.8628388, teldec = -24.279859
2025-06-13 09:02:15,047 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.8628388 -24.279859
2025-06-13 09:02:15,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8628388 -24.279859
2025-06-13 09:02:15,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8628388 -24.279859
2025-06-13 09:02:15,048 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8628388;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88145;2460839.79322972;9.0374775;1.3;_4.84551771442163 -24.3244762311246
2025-06-13 09:02:15,048 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.84551771442163     dec_j2k = -24.3244762311246
2025-06-13 09:02:15,048 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:15,048 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:15,048 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100038383118071;171.162351965909;_
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100038383118071;171.162351965909;_
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:15,049 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:15,050 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:15,057 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50601)
2025-06-13 09:02:15,057 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:15,057 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:15,057 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:15,057 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:15,058 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:15,065 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:15,066 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:15,066 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:15,066 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7932297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038383118071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8628388, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.88145, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.84551771442163, telescope_dec_j2k=-24.3244762311246)
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][server.py][get_status] Status age = 2.184701442718506s
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:17,250 [DEBUG][Thread-5427 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:17,251 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:17,253 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 17;4.8634487;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88206;2460839.79325523;9.03808583;1.3;_
2025-06-13 09:02:17,253 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response 17;4.8634487;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88206;2460839.79325523;9.03808583;1.3;_
2025-06-13 09:02:17,253 [DEBUG][Thread-5427 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:17,253 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:17,253 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:17,254 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:17,254 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:17,254 [ INFO][Thread-5427 (handle)][driver.py][get_status] Telra = 4.8634487, teldec = -24.279859
2025-06-13 09:02:17,254 [DEBUG][Thread-5427 (handle)][driver.py][execute] UnCookCoordinates 4.8634487 -24.279859
2025-06-13 09:02:17,254 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8634487 -24.279859
2025-06-13 09:02:17,254 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8634487 -24.279859
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 17;4.8634487;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88206;2460839.79325527;9.03808583;1.3;_4.84612783724219 -24.3244543342933
2025-06-13 09:02:17,255 [ INFO][Thread-5427 (handle)][driver.py][get_status] ra_j2k = 4.84612783724219     dec_j2k = -24.3244543342933
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 140;0.100038503453899;171.162351965909;_
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response 140;0.100038503453899;171.162351965909;_
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:17,255 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:17,256 [DEBUG][Thread-5427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:17,257 [DEBUG][Thread-5427 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:17,257 [DEBUG][Thread-5427 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:17,257 [DEBUG][Thread-5427 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39331)
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:17,263 [DEBUG][Thread-5427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:17,270 [DEBUG][Thread-5427 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:17,270 [ INFO][Thread-5427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79325523, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038503453899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.8634487, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.88206, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.84612783724219, telescope_dec_j2k=-24.3244543342933)
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][server.py][get_status] Status age = 15.040591955184937s
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:32,311 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:32,312 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 17;4.867658;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88627;2460839.79342955;9.04228361;1.3;_
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response 17;4.867658;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88627;2460839.79342955;9.04228361;1.3;_
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:32,313 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:32,314 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:32,314 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:32,314 [ INFO][Thread-5428 (handle)][driver.py][get_status] Telra = 4.867658, teldec = -24.279859
2025-06-13 09:02:32,314 [DEBUG][Thread-5428 (handle)][driver.py][execute] UnCookCoordinates 4.867658 -24.279859
2025-06-13 09:02:32,314 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.867658 -24.279859
2025-06-13 09:02:32,314 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.867658 -24.279859
2025-06-13 09:02:32,315 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 17;4.867658;-24.279859;50.102706;90.035895;50.08601;90.12017;1.88627;2460839.79342957;9.04228361;1.3;_4.85033867195338 -24.3243031794852
2025-06-13 09:02:32,315 [ INFO][Thread-5428 (handle)][driver.py][get_status] ra_j2k = 4.85033867195338     dec_j2k = -24.3243031794852
2025-06-13 09:02:32,315 [DEBUG][Thread-5428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:32,315 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:32,315 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 140;0.10003866390167;171.162357330327;_
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response 140;0.10003866390167;171.162357330327;_
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:32,316 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:32,317 [DEBUG][Thread-5428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:32,318 [DEBUG][Thread-5428 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:32,318 [DEBUG][Thread-5428 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:32,318 [DEBUG][Thread-5428 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:32,321 [DEBUG][Thread-5428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40039)
2025-06-13 09:02:32,321 [DEBUG][Thread-5428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:32,321 [DEBUG][Thread-5428 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:32,321 [DEBUG][Thread-5428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:32,322 [DEBUG][Thread-5428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:32,322 [DEBUG][Thread-5428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:32,329 [DEBUG][Thread-5428 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:32,329 [ INFO][Thread-5428 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79342955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10003866390167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102706, telescope_az=90.035895, telescope_ra=4.867658, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.88627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85033867195338, telescope_dec_j2k=-24.3243031794852)
2025-06-13 09:02:32,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:02:32,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.31044459342956543s
2025-06-13 09:02:32,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.31044459342956543
2025-06-13 09:02:32,640 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.370603799819946 seconds ago
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:02:35,306 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:35,307 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:35,308 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,308 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:35,308 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:35,308 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,308 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,309 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:35,309 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:35,309 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:35,309 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GoParkAndClose
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:02:35,310 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:35,311 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Park
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command Park
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to Park
2025-06-13 09:02:35,312 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 29;4.8684995;-24.279859;50.102707;90.035895;50.08601;90.12017;1.88711;2460839.79346426;9.04312278;1.3;_Park Command Successful
2025-06-13 09:02:36,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:02:36,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:02:36,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:02:36,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:02:36,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:02:37,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] ParkRotator
2025-06-13 09:02:37,313 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:02:37,314 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:02:37,314 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:02:37,314 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:02:38,314 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:02:38,314 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:02:38,315 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:02:38,315 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:02:38,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.4327099323272705s
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:38,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:38,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:38,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8694443;-24.279859;50.102707;90.035895;50.08601;90.12017;1.88806;2460839.79350421;9.044065;1.3;_
2025-06-13 09:02:38,765 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.8694443;-24.279859;50.102707;90.035895;50.08601;90.12017;1.88806;2460839.79350421;9.044065;1.3;_
2025-06-13 09:02:38,765 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:38,765 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:38,765 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:38,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:38,766 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:38,766 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.8694443, teldec = -24.279859
2025-06-13 09:02:38,766 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.8694443 -24.279859
2025-06-13 09:02:38,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8694443 -24.279859
2025-06-13 09:02:38,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8694443 -24.279859
2025-06-13 09:02:38,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8694443;-24.279859;50.102707;90.035895;50.08601;90.12017;1.88806;2460839.79350425;9.044065;1.3;_4.85212562159505 -24.3242390175363
2025-06-13 09:02:38,767 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.85212562159505     dec_j2k = -24.3242390175363
2025-06-13 09:02:38,767 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:38,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:38,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100038864461384;171.162357330327;_
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100038864461384;171.162357330327;_
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:38,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:38,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:38,769 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:38,769 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32893)
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:38,772 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:38,779 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:38,779 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79350421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038864461384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035895, telescope_ra=4.8694443, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.88806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85212562159505, telescope_dec_j2k=-24.3242390175363)
2025-06-13 09:02:38,781 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:38,781 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016012191772460938s
2025-06-13 09:02:38,781 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016012191772460938
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] ParkRotator
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:02:39,316 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:39,317 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] SlewLightsOff
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:02:39,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:40,318 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:40,318 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:40,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] GetDomeData
2025-06-13 09:02:40,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:40,318 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle requested
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][server.py][dome] Dome handle being returned
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] DomeLightsOff
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:02:40,319 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:02:40,320 [DEBUG][ThreadPoolExecutor-313_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:40,320 [ INFO][ThreadPoolExecutor-313_0][server.py][done] Shutdown complete...
2025-06-13 09:02:47,352 [DEBUG][Thread-5429 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][server.py][get_status] Status age = 8.573118209838867s
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:47,353 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:47,354 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:47,355 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 17;4.8718402;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89045;2460839.79360365;9.04645444;1.3;_
2025-06-13 09:02:47,355 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response 17;4.8718402;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89045;2460839.79360365;9.04645444;1.3;_
2025-06-13 09:02:47,355 [DEBUG][Thread-5429 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:47,355 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:47,355 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:47,356 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:47,356 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:47,356 [ INFO][Thread-5429 (handle)][driver.py][get_status] Telra = 4.8718402, teldec = -24.279859
2025-06-13 09:02:47,356 [DEBUG][Thread-5429 (handle)][driver.py][execute] UnCookCoordinates 4.8718402 -24.279859
2025-06-13 09:02:47,356 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8718402 -24.279859
2025-06-13 09:02:47,356 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8718402 -24.279859
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 17;4.8718402;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89045;2460839.79360367;9.04645444;1.3;_4.85452239139811 -24.324152944105
2025-06-13 09:02:47,357 [ INFO][Thread-5429 (handle)][driver.py][get_status] ra_j2k = 4.85452239139811     dec_j2k = -24.324152944105
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 140;0.100039065021098;171.162362694745;_
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response 140;0.100039065021098;171.162362694745;_
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:47,357 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:47,358 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:47,358 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:47,359 [DEBUG][Thread-5429 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:02:47,360 [DEBUG][Thread-5429 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51523)
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:47,361 [DEBUG][Thread-5429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:47,368 [DEBUG][Thread-5429 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:47,368 [ INFO][Thread-5429 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79360365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039065021098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8718402, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89045, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85452239139811, telescope_dec_j2k=-24.324152944105)
2025-06-13 09:02:50,351 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:02:50
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.983146905899048s
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:02:50,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:02:50,354 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:02:50,355 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8726706;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89128;2460839.79363837;9.0472825;1.3;_
2025-06-13 09:02:50,356 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.8726706;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89128;2460839.79363837;9.0472825;1.3;_
2025-06-13 09:02:50,356 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:02:50,356 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:02:50,356 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:02:50,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:50,357 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:02:50,357 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.8726706, teldec = -24.279859
2025-06-13 09:02:50,357 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.8726706 -24.279859
2025-06-13 09:02:50,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8726706 -24.279859
2025-06-13 09:02:50,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8726706 -24.279859
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8726706;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89128;2460839.7936384;9.0472825;1.3;_4.85535309245371 -24.3241231076449
2025-06-13 09:02:50,358 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.85535309245371     dec_j2k = -24.3241231076449
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100038343006128;171.162362694745;_
2025-06-13 09:02:50,358 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100038343006128;171.162362694745;_
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:50,359 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:02:50,360 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:02:50,362 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44799)
2025-06-13 09:02:50,362 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:02:50,363 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:02:50,363 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:02:50,363 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:02:50,363 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:02:50,370 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:02:50,370 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79363837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038343006128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8726706, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89128, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85535309245371, telescope_dec_j2k=-24.3241231076449)
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.708630323410034s
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8753824;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89399;2460839.79375094;9.04998694;1.3;_
2025-06-13 09:03:00,081 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.8753824;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89399;2460839.79375094;9.04998694;1.3;_
2025-06-13 09:03:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:00,082 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:00,082 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.8753824, teldec = -24.279859
2025-06-13 09:03:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.8753824 -24.279859
2025-06-13 09:03:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8753824 -24.279859
2025-06-13 09:03:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8753824 -24.279859
2025-06-13 09:03:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8753824;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89399;2460839.79375096;9.04998694;1.3;_4.85806587412268 -24.3240256574184
2025-06-13 09:03:00,083 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.85806587412268     dec_j2k = -24.3240256574184
2025-06-13 09:03:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10003894468527;171.162362694745;_
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10003894468527;171.162362694745;_
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:00,086 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:00,087 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47555)
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:00,096 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79375094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10003894468527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8753824, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89399, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85806587412268, telescope_dec_j2k=-24.3240256574184)
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][server.py][get_status] Status age = 1.9024755954742432s
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:01,999 [DEBUG][Thread-5430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 17;4.8759347;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89455;2460839.79377315;9.05053778;1.3;_
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response 17;4.8759347;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89455;2460839.79377315;9.05053778;1.3;_
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:02,000 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:02,001 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:02,001 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:02,001 [ INFO][Thread-5430 (handle)][driver.py][get_status] Telra = 4.8759347, teldec = -24.279859
2025-06-13 09:03:02,001 [DEBUG][Thread-5430 (handle)][driver.py][execute] UnCookCoordinates 4.8759347 -24.279859
2025-06-13 09:03:02,001 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8759347 -24.279859
2025-06-13 09:03:02,001 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8759347 -24.279859
2025-06-13 09:03:02,002 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 17;4.8759347;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89455;2460839.79377317;9.05053778;1.3;_4.85861837377793 -24.3240058074288
2025-06-13 09:03:02,002 [ INFO][Thread-5430 (handle)][driver.py][get_status] ra_j2k = 4.85861837377793     dec_j2k = -24.3240058074288
2025-06-13 09:03:02,002 [DEBUG][Thread-5430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:02,002 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 140;0.100038744125556;171.162357330327;_
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response 140;0.100038744125556;171.162357330327;_
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:02,003 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:02,004 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:02,004 [DEBUG][Thread-5430 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:02,004 [DEBUG][Thread-5430 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:02,004 [DEBUG][Thread-5430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:02,004 [DEBUG][Thread-5430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:02,005 [DEBUG][Thread-5430 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:02,005 [DEBUG][Thread-5430 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:02,005 [DEBUG][Thread-5430 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:02,007 [DEBUG][Thread-5430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54877)
2025-06-13 09:03:02,008 [DEBUG][Thread-5430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:02,008 [DEBUG][Thread-5430 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:02,008 [DEBUG][Thread-5430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:02,008 [DEBUG][Thread-5430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:02,008 [DEBUG][Thread-5430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:02,015 [DEBUG][Thread-5430 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:02,015 [ INFO][Thread-5430 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79377315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038744125556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8759347, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89455, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.85861837377793, telescope_dec_j2k=-24.3240058074288)
2025-06-13 09:03:02,399 [DEBUG][Thread-5431 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:02,399 [DEBUG][Thread-5431 (handle)][server.py][get_status] Status age = 0.38343000411987305s
2025-06-13 09:03:02,399 [DEBUG][Thread-5431 (handle)][server.py][get_status] Returning cached status because status age = 0.38343000411987305
2025-06-13 09:03:14,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:14,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.146952152252197s
2025-06-13 09:03:14,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:14,162 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:14,163 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:14,163 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:14,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:14,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:14,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:14,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8793109;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89792;2460839.79391394;9.05390472;1.3;_
2025-06-13 09:03:14,165 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.8793109;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89792;2460839.79391394;9.05390472;1.3;_
2025-06-13 09:03:14,165 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:14,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:14,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:14,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:14,166 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:14,166 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.8793109, teldec = -24.279859
2025-06-13 09:03:14,166 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.8793109 -24.279859
2025-06-13 09:03:14,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8793109 -24.279859
2025-06-13 09:03:14,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8793109 -24.279859
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8793109;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89792;2460839.79391397;9.05390472;1.3;_4.86199579222999 -24.3238844446444
2025-06-13 09:03:14,167 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.86199579222999     dec_j2k = -24.3238844446444
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100038503453899;171.162351965909;_
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100038503453899;171.162351965909;_
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:14,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:14,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:14,169 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:14,169 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:14,169 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43159)
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:14,173 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:14,180 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:14,180 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:14,181 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:14,181 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79391394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100038503453899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8793109, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89792, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:02:14.438384', telescope_ra_j2k=4.86199579222999, telescope_dec_j2k=-24.3238844446444)
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:14,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:14,577 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:14,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:14,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:14,578 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:14,578 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:14,578 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:03:14,578 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:14,578 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:14,578 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:03:14,578 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:14,578 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] ToRemoteControl
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:03:14,579 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:03:14,580 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:15,580 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:15,580 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:15,580 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:03:15,580 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:15,580 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] DomeLightsOff
2025-06-13 09:03:15,581 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:03:15,582 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:15,583 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:15,583 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:15,583 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:15,584 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:15,584 [DEBUG][ThreadPoolExecutor-315_0][payload.py][to_registers] [0]
2025-06-13 09:03:15,584 [DEBUG][ThreadPoolExecutor-315_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41901)
2025-06-13 09:03:15,585 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:15,585 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][execute] Running transaction 1
2025-06-13 09:03:15,585 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:03:15,585 [DEBUG][ThreadPoolExecutor-315_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:15,585 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:15,592 [DEBUG][ThreadPoolExecutor-315_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][get_status] Status age = 3.245760679244995s
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:17,427 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:17,428 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 17;4.8802281;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89884;2460839.79395171;9.05481944;1.3;_
2025-06-13 09:03:17,428 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response 17;4.8802281;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89884;2460839.79395171;9.05481944;1.3;_
2025-06-13 09:03:17,428 [DEBUG][Thread-5432 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:17,428 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:17,428 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:17,429 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:17,429 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:17,429 [ INFO][Thread-5432 (handle)][driver.py][get_status] Telra = 4.8802281, teldec = -24.279859
2025-06-13 09:03:17,429 [DEBUG][Thread-5432 (handle)][driver.py][execute] UnCookCoordinates 4.8802281 -24.279859
2025-06-13 09:03:17,429 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8802281 -24.279859
2025-06-13 09:03:17,430 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8802281 -24.279859
2025-06-13 09:03:17,430 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 17;4.8802281;-24.279859;50.102707;90.035894;50.08601;90.12017;1.89884;2460839.79395174;9.05481944;1.3;_4.86291332263759 -24.3238514684815
2025-06-13 09:03:17,430 [ INFO][Thread-5432 (handle)][driver.py][get_status] ra_j2k = 4.86291332263759     dec_j2k = -24.3238514684815
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 140;0.100039105133041;171.162357330327;_
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response 140;0.100039105133041;171.162357330327;_
2025-06-13 09:03:17,431 [DEBUG][Thread-5432 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:17,432 [DEBUG][Thread-5432 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:17,432 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:17,432 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:17,432 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:17,432 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:17,433 [DEBUG][Thread-5432 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43117)
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:17,441 [DEBUG][Thread-5432 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:17,448 [DEBUG][Thread-5432 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:17,448 [ INFO][Thread-5432 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79395171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039105133041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8802281, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.89884, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.86291332263759, telescope_dec_j2k=-24.3238514684815)
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][server.py][get_status] Status age = 15.030617475509644s
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:32,479 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:32,480 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:32,480 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:32,480 [DEBUG][Thread-5433 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 17;4.8844062;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90302;2460839.79412594;9.05898611;1.3;_
2025-06-13 09:03:32,481 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response 17;4.8844062;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90302;2460839.79412594;9.05898611;1.3;_
2025-06-13 09:03:32,482 [DEBUG][Thread-5433 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:32,482 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:32,482 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:32,483 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:32,483 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:32,483 [ INFO][Thread-5433 (handle)][driver.py][get_status] Telra = 4.8844062, teldec = -24.279859
2025-06-13 09:03:32,483 [DEBUG][Thread-5433 (handle)][driver.py][execute] UnCookCoordinates 4.8844062 -24.279859
2025-06-13 09:03:32,483 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8844062 -24.279859
2025-06-13 09:03:32,483 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8844062 -24.279859
2025-06-13 09:03:32,484 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 17;4.8844062;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90302;2460839.79412597;9.05898611;1.3;_4.86709292446521 -24.3237012206959
2025-06-13 09:03:32,484 [ INFO][Thread-5433 (handle)][driver.py][get_status] ra_j2k = 4.86709292446521     dec_j2k = -24.3237012206959
2025-06-13 09:03:32,484 [DEBUG][Thread-5433 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:32,484 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:32,484 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 140;0.10003922546887;171.162357330327;_
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response 140;0.10003922546887;171.162357330327;_
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:32,485 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:32,486 [DEBUG][Thread-5433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:32,487 [DEBUG][Thread-5433 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:32,487 [DEBUG][Thread-5433 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:32,487 [DEBUG][Thread-5433 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47463)
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:32,489 [DEBUG][Thread-5433 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:32,498 [DEBUG][Thread-5433 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:32,498 [ INFO][Thread-5433 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79412594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10003922546887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8844062, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.90302, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.86709292446521, telescope_dec_j2k=-24.3237012206959)
2025-06-13 09:03:32,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:03:32,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.20094847679138184s
2025-06-13 09:03:32,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.20094847679138184
2025-06-13 09:03:32,699 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.34773588180542 seconds ago
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.382924795150757s
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:39,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:39,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:39,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8864701;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90508;2460839.79421161;9.06104444;1.3;_
2025-06-13 09:03:39,884 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.8864701;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90508;2460839.79421161;9.06104444;1.3;_
2025-06-13 09:03:39,884 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:39,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:39,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:39,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:39,885 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:39,885 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.8864701, teldec = -24.279859
2025-06-13 09:03:39,885 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.8864701 -24.279859
2025-06-13 09:03:39,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8864701 -24.279859
2025-06-13 09:03:39,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8864701 -24.279859
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.8864701;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90508;2460839.79421164;9.06104444;1.3;_4.86915756435926 -24.32362698175
2025-06-13 09:03:39,886 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.86915756435926     dec_j2k = -24.32362698175
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100039024909155;171.162357330327;_
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100039024909155;171.162357330327;_
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:39,888 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:39,888 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:39,888 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56451)
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:39,893 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:39,900 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:39,901 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:39,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:39,901 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79421161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039024909155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8864701, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.90508, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.86915756435926, telescope_dec_j2k=-24.32362698175)
2025-06-13 09:03:39,902 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:39,902 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016083717346191406s
2025-06-13 09:03:39,902 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016083717346191406
2025-06-13 09:03:40,592 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:40,593 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:40,593 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:03:40,593 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:40,593 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:40,594 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] CloseShutters
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:03:40,595 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:03:40,596 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:47,525 [DEBUG][Thread-5434 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][server.py][get_status] Status age = 7.624891996383667s
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:47,526 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:47,527 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:47,528 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 17;4.8886196;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90723;2460839.79430009;9.06318806;1.3;_
2025-06-13 09:03:47,528 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response 17;4.8886196;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90723;2460839.79430009;9.06318806;1.3;_
2025-06-13 09:03:47,528 [DEBUG][Thread-5434 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:47,528 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:47,528 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:47,529 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:47,529 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:47,529 [ INFO][Thread-5434 (handle)][driver.py][get_status] Telra = 4.8886196, teldec = -24.279859
2025-06-13 09:03:47,529 [DEBUG][Thread-5434 (handle)][driver.py][execute] UnCookCoordinates 4.8886196 -24.279859
2025-06-13 09:03:47,529 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8886196 -24.279859
2025-06-13 09:03:47,529 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8886196 -24.279859
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 17;4.8886196;-24.279859;50.102707;90.035894;50.08601;90.12017;1.90723;2460839.79430012;9.06318806;1.3;_4.87130783354839 -24.3235496500989
2025-06-13 09:03:47,530 [ INFO][Thread-5434 (handle)][driver.py][get_status] ra_j2k = 4.87130783354839     dec_j2k = -24.3235496500989
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 140;0.10003894468527;171.162351965909;_
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response 140;0.10003894468527;171.162351965909;_
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:47,530 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:47,531 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:47,531 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:47,531 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:47,531 [DEBUG][Thread-5434 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:47,531 [DEBUG][Thread-5434 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:47,532 [DEBUG][Thread-5434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:47,532 [DEBUG][Thread-5434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:47,532 [DEBUG][Thread-5434 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:47,532 [DEBUG][Thread-5434 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:47,532 [DEBUG][Thread-5434 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38499)
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:47,537 [DEBUG][Thread-5434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:47,544 [DEBUG][Thread-5434 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:47,545 [ INFO][Thread-5434 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79430009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10003894468527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102707, telescope_az=90.035894, telescope_ra=4.8886196, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.90723, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.87130783354839, telescope_dec_j2k=-24.3235496500989)
2025-06-13 09:03:50,431 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:03:50
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.8868401050567627s
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:03:50,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:03:50,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:03:50,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8894224;-24.279853;50.102708;90.035883;50.08601;90.12016;1.90804;2460839.79433372;9.06398889;1.3;_
2025-06-13 09:03:50,433 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.8894224;-24.279853;50.102708;90.035883;50.08601;90.12016;1.90804;2460839.79433372;9.06398889;1.3;_
2025-06-13 09:03:50,433 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:03:50,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:03:50,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:03:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:50,434 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:03:50,434 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.8894224, teldec = -24.279853
2025-06-13 09:03:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.8894224 -24.279853
2025-06-13 09:03:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8894224 -24.279853
2025-06-13 09:03:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8894224 -24.279853
2025-06-13 09:03:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.8894224;-24.279853;50.102708;90.035883;50.08601;90.12016;1.90804;2460839.79433374;9.06398889;1.3;_4.8721109193074 -24.323514764456
2025-06-13 09:03:50,435 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.8721109193074     dec_j2k = -24.323514764456
2025-06-13 09:03:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:03:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:03:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:03:50,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100039345804698;171.162357330327;_
2025-06-13 09:03:50,436 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100039345804698;171.162357330327;_
2025-06-13 09:03:50,436 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:03:50,436 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:50,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:03:50,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:03:50,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:50,438 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:03:50,438 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52673)
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:03:50,443 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:03:50,450 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:03:50,450 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79433372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039345804698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035883, telescope_ra=4.8894224, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.90804, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.8721109193074, telescope_dec_j2k=-24.323514764456)
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.708919525146484s
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8921306;-24.279853;50.102708;90.035883;50.08601;90.12016;1.91074;2460839.79444631;9.06668972;1.3;_
2025-06-13 09:04:00,161 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.8921306;-24.279853;50.102708;90.035883;50.08601;90.12016;1.91074;2460839.79444631;9.06668972;1.3;_
2025-06-13 09:04:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:00,163 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.8921306, teldec = -24.279853
2025-06-13 09:04:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.8921306 -24.279853
2025-06-13 09:04:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8921306 -24.279853
2025-06-13 09:04:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8921306 -24.279853
2025-06-13 09:04:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.8921306;-24.279853;50.102708;90.035883;50.08601;90.12016;1.91074;2460839.79444634;9.06668972;1.3;_4.87482008573388 -24.3234173063608
2025-06-13 09:04:00,164 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.87482008573388     dec_j2k = -24.3234173063608
2025-06-13 09:04:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:00,166 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:00,167 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:00,170 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39213)
2025-06-13 09:04:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:00,171 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:00,171 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:00,171 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:00,171 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:00,178 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:00,178 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79444631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040027707726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035883, telescope_ra=4.8921306, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.91074, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.87482008573388, telescope_dec_j2k=-24.3234173063608)
2025-06-13 09:04:02,047 [DEBUG][Thread-5435 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][server.py][get_status] Status age = 1.869295597076416s
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:02,048 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:02,049 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:02,050 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 17;4.8926542;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91127;2460839.79446817;9.06721167;1.3;_
2025-06-13 09:04:02,050 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response 17;4.8926542;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91127;2460839.79446817;9.06721167;1.3;_
2025-06-13 09:04:02,050 [DEBUG][Thread-5435 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:02,050 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:02,050 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:02,051 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:02,051 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:02,051 [ INFO][Thread-5435 (handle)][driver.py][get_status] Telra = 4.8926542, teldec = -24.279859
2025-06-13 09:04:02,051 [DEBUG][Thread-5435 (handle)][driver.py][execute] UnCookCoordinates 4.8926542 -24.279859
2025-06-13 09:04:02,051 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8926542 -24.279859
2025-06-13 09:04:02,051 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8926542 -24.279859
2025-06-13 09:04:02,052 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 17;4.8926542;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91127;2460839.79446819;9.06721167;1.3;_4.87534387347685 -24.3234044614722
2025-06-13 09:04:02,052 [ INFO][Thread-5435 (handle)][driver.py][get_status] ra_j2k = 4.87534387347685     dec_j2k = -24.3234044614722
2025-06-13 09:04:02,052 [DEBUG][Thread-5435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:02,052 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:02,052 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 140;0.100039305692755;171.162346601491;_
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response 140;0.100039305692755;171.162346601491;_
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:02,053 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:02,054 [DEBUG][Thread-5435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:02,055 [DEBUG][Thread-5435 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:02,055 [DEBUG][Thread-5435 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:02,055 [DEBUG][Thread-5435 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39791)
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:02,061 [DEBUG][Thread-5435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:02,068 [DEBUG][Thread-5435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:02,068 [DEBUG][Thread-5435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:02,068 [DEBUG][Thread-5435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:02,068 [DEBUG][Thread-5435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:02,069 [DEBUG][Thread-5435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:02,069 [DEBUG][Thread-5435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:02,069 [DEBUG][Thread-5435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:02,069 [DEBUG][Thread-5435 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:02,069 [DEBUG][Thread-5435 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:02,069 [ INFO][Thread-5435 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79446817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039305692755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035894, telescope_ra=4.8926542, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.91127, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.87534387347685, telescope_dec_j2k=-24.3234044614722)
2025-06-13 09:04:02,572 [DEBUG][Thread-5436 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:02,572 [DEBUG][Thread-5436 (handle)][server.py][get_status] Status age = 0.503636360168457s
2025-06-13 09:04:02,572 [DEBUG][Thread-5436 (handle)][server.py][get_status] Returning cached status because status age = 0.503636360168457
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.20651626586914s
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:13,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:13,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:13,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8957741;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91439;2460839.79459811;9.07032306;1.3;_
2025-06-13 09:04:13,277 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.8957741;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91439;2460839.79459811;9.07032306;1.3;_
2025-06-13 09:04:13,277 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:13,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:13,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:13,278 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:13,278 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:13,278 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.8957741, teldec = -24.279859
2025-06-13 09:04:13,278 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.8957741 -24.279859
2025-06-13 09:04:13,278 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8957741 -24.279859
2025-06-13 09:04:13,278 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8957741 -24.279859
2025-06-13 09:04:13,279 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.8957741;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91439;2460839.79459814;9.07032306;1.3;_4.87846488352136 -24.323292155638
2025-06-13 09:04:13,279 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.87846488352136     dec_j2k = -24.323292155638
2025-06-13 09:04:13,279 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:13,279 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100039305692755;171.162346601491;_
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100039305692755;171.162346601491;_
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:13,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:13,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:13,282 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:13,282 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:13,282 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:13,282 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33141)
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:13,286 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:13,294 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:13,294 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79459811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039305692755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035894, telescope_ra=4.8957741, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.91439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:03:14.575856', telescope_ra_j2k=4.87846488352136, telescope_dec_j2k=-24.323292155638)
2025-06-13 09:04:14,717 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:14,717 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:14,717 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:14,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:14,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:14,718 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:14,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:14,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:14,719 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:14,719 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:14,719 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:04:14,719 [ INFO][ThreadPoolExecutor-316_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:04:14,720 [ INFO][ThreadPoolExecutor-316_0][server.py][done] Shutdown complete...
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][server.py][get_status] Status age = 4.303703308105469s
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:17,598 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:17,599 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:17,599 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:17,599 [DEBUG][Thread-5437 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:17,599 [DEBUG][Thread-5437 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:17,600 [DEBUG][Thread-5437 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:17,600 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:17,600 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:17,601 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 17;4.8969802;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91559;2460839.79464816;9.07152583;1.3;_
2025-06-13 09:04:17,601 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response 17;4.8969802;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91559;2460839.79464816;9.07152583;1.3;_
2025-06-13 09:04:17,601 [DEBUG][Thread-5437 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:17,601 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:17,601 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:17,602 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:17,602 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:17,602 [ INFO][Thread-5437 (handle)][driver.py][get_status] Telra = 4.8969802, teldec = -24.279859
2025-06-13 09:04:17,602 [DEBUG][Thread-5437 (handle)][driver.py][execute] UnCookCoordinates 4.8969802 -24.279859
2025-06-13 09:04:17,602 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.8969802 -24.279859
2025-06-13 09:04:17,602 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.8969802 -24.279859
2025-06-13 09:04:17,603 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 17;4.8969802;-24.279859;50.102708;90.035894;50.08601;90.12017;1.91559;2460839.79464818;9.07152583;1.3;_4.87967141184317 -24.3232487323119
2025-06-13 09:04:17,603 [ INFO][Thread-5437 (handle)][driver.py][get_status] ra_j2k = 4.87967141184317     dec_j2k = -24.3232487323119
2025-06-13 09:04:17,603 [DEBUG][Thread-5437 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:17,603 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:17,603 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:17,603 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 140;0.100039546364412;171.162357330327;_
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response 140;0.100039546364412;171.162357330327;_
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:17,604 [DEBUG][Thread-5437 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:17,605 [DEBUG][Thread-5437 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:17,605 [DEBUG][Thread-5437 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:17,611 [DEBUG][Thread-5437 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36793)
2025-06-13 09:04:17,612 [DEBUG][Thread-5437 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:17,612 [DEBUG][Thread-5437 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:17,612 [DEBUG][Thread-5437 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:17,612 [DEBUG][Thread-5437 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:17,612 [DEBUG][Thread-5437 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:17,619 [DEBUG][Thread-5437 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:17,619 [ INFO][Thread-5437 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79464816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039546364412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035894, telescope_ra=4.8969802, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.91559, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.87967141184317, telescope_dec_j2k=-24.3232487323119)
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][server.py][get_status] Status age = 15.02669358253479s
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:32,646 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:32,647 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:32,648 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 17;4.9011852;-24.279859;50.102708;90.035893;50.08601;90.12017;1.9198;2460839.7948223;9.07571944;1.3;_
2025-06-13 09:04:32,648 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response 17;4.9011852;-24.279859;50.102708;90.035893;50.08601;90.12017;1.9198;2460839.7948223;9.07571944;1.3;_
2025-06-13 09:04:32,648 [DEBUG][Thread-5438 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:32,648 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:32,648 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:32,649 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:32,649 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:32,649 [ INFO][Thread-5438 (handle)][driver.py][get_status] Telra = 4.9011852, teldec = -24.279859
2025-06-13 09:04:32,649 [DEBUG][Thread-5438 (handle)][driver.py][execute] UnCookCoordinates 4.9011852 -24.279859
2025-06-13 09:04:32,649 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9011852 -24.279859
2025-06-13 09:04:32,649 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9011852 -24.279859
2025-06-13 09:04:32,650 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 17;4.9011852;-24.279859;50.102708;90.035893;50.08601;90.12017;1.9198;2460839.79482234;9.07571944;1.3;_4.88387790166302 -24.32309730534
2025-06-13 09:04:32,650 [ INFO][Thread-5438 (handle)][driver.py][get_status] ra_j2k = 4.88387790166302     dec_j2k = -24.32309730534
2025-06-13 09:04:32,650 [DEBUG][Thread-5438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:32,650 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:32,650 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 140;0.100039746924126;171.162362694745;_
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response 140;0.100039746924126;171.162362694745;_
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:32,651 [DEBUG][Thread-5438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:32,652 [DEBUG][Thread-5438 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:32,652 [DEBUG][Thread-5438 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:32,652 [DEBUG][Thread-5438 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51193)
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:32,657 [DEBUG][Thread-5438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:32,664 [DEBUG][Thread-5438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:32,664 [DEBUG][Thread-5438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:32,664 [DEBUG][Thread-5438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:32,664 [DEBUG][Thread-5438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:32,665 [DEBUG][Thread-5438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:32,665 [DEBUG][Thread-5438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:32,665 [DEBUG][Thread-5438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:32,665 [DEBUG][Thread-5438 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:32,665 [DEBUG][Thread-5438 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:32,665 [ INFO][Thread-5438 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7948223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039746924126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035893, telescope_ra=4.9011852, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.9198, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.88387790166302, telescope_dec_j2k=-24.32309730534)
2025-06-13 09:04:32,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:04:32,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.0944366455078125s
2025-06-13 09:04:32,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.0944366455078125
2025-06-13 09:04:32,759 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.32812285423279 seconds ago
2025-06-13 09:04:35,596 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,596 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,596 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:35,596 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:35,596 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:35,597 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:35,598 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,599 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GoParkAndClose
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:35,600 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:35,601 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:35,601 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Park
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command Park
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to Park
2025-06-13 09:04:35,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 29;4.9019975;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92061;2460839.7948565;9.07652944;1.3;_Park Command Successful
2025-06-13 09:04:36,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:04:36,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:04:36,602 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:04:36,603 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:04:36,603 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:04:37,603 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] ParkRotator
2025-06-13 09:04:37,604 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:04:37,604 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:04:37,604 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:04:37,605 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:04:38,605 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:04:38,605 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:04:38,605 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:04:38,606 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:04:38,606 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:04:39,606 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] ParkRotator
2025-06-13 09:04:39,606 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:04:39,606 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:39,607 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:39,608 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] SlewLightsOff
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:04:39,609 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:04:39,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] GetDomeData
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle requested
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][server.py][dome] Dome handle being returned
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] DomeLightsOff
2025-06-13 09:04:40,610 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:04:40,611 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:04:40,611 [DEBUG][ThreadPoolExecutor-315_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:40,612 [ INFO][ThreadPoolExecutor-315_0][server.py][done] Shutdown complete...
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.376115083694458s
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:41,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9035007;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92211;2460839.79491947;9.07802861;1.3;_
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9035007;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92211;2460839.79491947;9.07802861;1.3;_
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:41,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:41,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:41,044 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:41,044 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9035007, teldec = -24.279859
2025-06-13 09:04:41,044 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9035007 -24.279859
2025-06-13 09:04:41,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9035007 -24.279859
2025-06-13 09:04:41,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9035007 -24.279859
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9035007;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92211;2460839.7949195;9.07802861;1.3;_4.8861942197153 -24.3230138989743
2025-06-13 09:04:41,045 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.8861942197153     dec_j2k = -24.3230138989743
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100040107931611;171.162357330327;_
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100040107931611;171.162357330327;_
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:41,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:41,046 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36099)
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:41,053 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:41,060 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:41,060 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79491947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040107931611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035893, telescope_ra=4.9035007, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.92211, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.8861942197153, telescope_dec_j2k=-24.3230138989743)
2025-06-13 09:04:41,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:41,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015492439270019531s
2025-06-13 09:04:41,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015492439270019531
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][server.py][get_status] Status age = 6.642071485519409s
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:47,702 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 17;4.9053694;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92398;2460839.79499656;9.07989222;1.3;_
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response 17;4.9053694;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92398;2460839.79499656;9.07989222;1.3;_
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:47,703 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:47,704 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:47,704 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:47,704 [ INFO][Thread-5439 (handle)][driver.py][get_status] Telra = 4.9053694, teldec = -24.279859
2025-06-13 09:04:47,704 [DEBUG][Thread-5439 (handle)][driver.py][execute] UnCookCoordinates 4.9053694 -24.279859
2025-06-13 09:04:47,704 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9053694 -24.279859
2025-06-13 09:04:47,705 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9053694 -24.279859
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 17;4.9053694;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92398;2460839.79499659;9.07989222;1.3;_4.88806357871255 -24.3229465751158
2025-06-13 09:04:47,706 [ INFO][Thread-5439 (handle)][driver.py][get_status] ra_j2k = 4.88806357871255     dec_j2k = -24.3229465751158
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 140;0.100040107931611;171.162351965909;_
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response 140;0.100040107931611;171.162351965909;_
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:47,706 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:47,707 [DEBUG][Thread-5439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:47,708 [DEBUG][Thread-5439 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:47,708 [DEBUG][Thread-5439 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:47,708 [DEBUG][Thread-5439 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43653)
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:47,709 [DEBUG][Thread-5439 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:47,716 [DEBUG][Thread-5439 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:47,716 [DEBUG][Thread-5439 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:47,717 [DEBUG][Thread-5439 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:47,717 [ INFO][Thread-5439 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79499656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040107931611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035893, telescope_ra=4.9053694, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.92398, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.88806357871255, telescope_dec_j2k=-24.3229465751158)
2025-06-13 09:04:50,511 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:04:50
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.7944512367248535s
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:04:50,511 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:04:50,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9061446;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92476;2460839.79502907;9.08066528;1.3;_
2025-06-13 09:04:50,513 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.9061446;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92476;2460839.79502907;9.08066528;1.3;_
2025-06-13 09:04:50,513 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:04:50,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:04:50,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:04:50,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:50,514 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:04:50,514 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.9061446, teldec = -24.279859
2025-06-13 09:04:50,514 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.9061446 -24.279859
2025-06-13 09:04:50,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9061446 -24.279859
2025-06-13 09:04:50,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9061446 -24.279859
2025-06-13 09:04:50,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9061446;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92476;2460839.79502911;9.08066528;1.3;_4.88883905177147 -24.3229186438578
2025-06-13 09:04:50,515 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.88883905177147     dec_j2k = -24.3229186438578
2025-06-13 09:04:50,515 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:04:50,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:04:50,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100039546364412;171.162351965909;_
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100039546364412;171.162351965909;_
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:50,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:04:50,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:04:50,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:50,518 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:04:50,518 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:04:50,520 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55851)
2025-06-13 09:04:50,521 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:04:50,521 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:04:50,521 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:04:50,521 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:04:50,521 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:04:50,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:04:50,528 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79502907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039546364412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035893, telescope_ra=4.9061446, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.92476, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.88883905177147, telescope_dec_j2k=-24.3229186438578)
2025-06-13 09:05:00,062 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:00,062 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.534175157546997s
2025-06-13 09:05:00,062 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9088244;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92744;2460839.79513963;9.08333778;1.3;_
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.9088244;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92744;2460839.79513963;9.08333778;1.3;_
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:00,064 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.9088244, teldec = -24.279859
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.9088244 -24.279859
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9088244 -24.279859
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9088244 -24.279859
2025-06-13 09:05:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9088244;-24.279859;50.102708;90.035893;50.08601;90.12017;1.92744;2460839.79513963;9.08333778;1.3;_4.89151979428758 -24.3228220741648
2025-06-13 09:05:00,065 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.89151979428758     dec_j2k = -24.3228220741648
2025-06-13 09:05:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100039265580812;171.162351965909;_
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100039265580812;171.162351965909;_
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:00,066 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:00,067 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:00,068 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:00,068 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:00,068 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45091)
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:00,078 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:00,078 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79513963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039265580812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102708, telescope_az=90.035893, telescope_ra=4.9088244, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.92744, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.89151979428758, telescope_dec_j2k=-24.3228220741648)
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][server.py][get_status] Status age = 2.019808053970337s
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:02,098 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:02,099 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:02,100 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 17;4.9093754;-24.279859;50.102709;90.035893;50.08601;90.12017;1.92799;2460839.79516319;9.08388722;1.3;_
2025-06-13 09:05:02,100 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response 17;4.9093754;-24.279859;50.102709;90.035893;50.08601;90.12017;1.92799;2460839.79516319;9.08388722;1.3;_
2025-06-13 09:05:02,100 [DEBUG][Thread-5440 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:02,101 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:02,101 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:02,101 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:02,101 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:02,102 [ INFO][Thread-5440 (handle)][driver.py][get_status] Telra = 4.9093754, teldec = -24.279859
2025-06-13 09:05:02,102 [DEBUG][Thread-5440 (handle)][driver.py][execute] UnCookCoordinates 4.9093754 -24.279859
2025-06-13 09:05:02,102 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9093754 -24.279859
2025-06-13 09:05:02,102 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9093754 -24.279859
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 17;4.9093754;-24.279859;50.102709;90.035893;50.08601;90.12017;1.92799;2460839.79516323;9.08388722;1.3;_4.89207098780649 -24.3228022156061
2025-06-13 09:05:02,103 [ INFO][Thread-5440 (handle)][driver.py][get_status] ra_j2k = 4.89207098780649     dec_j2k = -24.3228022156061
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 140;0.100039546364412;171.162362694745;_
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response 140;0.100039546364412;171.162362694745;_
2025-06-13 09:05:02,103 [DEBUG][Thread-5440 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:02,104 [DEBUG][Thread-5440 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:02,105 [DEBUG][Thread-5440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:02,105 [DEBUG][Thread-5440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:02,105 [DEBUG][Thread-5440 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:02,105 [DEBUG][Thread-5440 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:02,106 [DEBUG][Thread-5440 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37757)
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:02,110 [DEBUG][Thread-5440 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:02,118 [DEBUG][Thread-5440 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:02,118 [ INFO][Thread-5440 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79516319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039546364412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9093754, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.92799, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.89207098780649, telescope_dec_j2k=-24.3228022156061)
2025-06-13 09:05:02,749 [DEBUG][Thread-5441 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:02,749 [DEBUG][Thread-5441 (handle)][server.py][get_status] Status age = 0.6310865879058838s
2025-06-13 09:05:02,749 [DEBUG][Thread-5441 (handle)][server.py][get_status] Returning cached status because status age = 0.6310865879058838
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.267816066741943s
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:12,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9122507;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93086;2460839.79528226;9.08675472;1.3;_
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.9122507;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93086;2460839.79528226;9.08675472;1.3;_
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:12,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:12,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:12,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:12,389 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:12,389 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.9122507, teldec = -24.279859
2025-06-13 09:05:12,389 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.9122507 -24.279859
2025-06-13 09:05:12,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9122507 -24.279859
2025-06-13 09:05:12,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9122507 -24.279859
2025-06-13 09:05:12,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9122507;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93086;2460839.79528229;9.08675472;1.3;_4.89494729613526 -24.3226985725225
2025-06-13 09:05:12,390 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.89494729613526     dec_j2k = -24.3226985725225
2025-06-13 09:05:12,390 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:12,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:12,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:12,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100040188155497;171.162357330327;_
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100040188155497;171.162357330327;_
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:12,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:12,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:12,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:12,392 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:12,392 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36231)
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:12,394 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:12,401 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:12,401 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:12,401 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:12,401 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:12,402 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:12,402 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:12,402 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:12,402 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:12,402 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:12,402 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79528226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040188155497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9122507, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.93086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:04:14.717168', telescope_ra_j2k=4.89494729613526, telescope_dec_j2k=-24.3226985725225)
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:14,855 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:14,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:14,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:14,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:14,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:14,856 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:14,856 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:14,857 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] ToRemoteControl
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:05:14,858 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] DomeLightsOff
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:05:15,859 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:15,860 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:15,861 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:15,861 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:15,861 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:15,861 [DEBUG][ThreadPoolExecutor-317_0][payload.py][to_registers] [0]
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38287)
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][execute] Running transaction 1
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:15,863 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:15,870 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:15,870 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:05:15,871 [DEBUG][ThreadPoolExecutor-317_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:05:15,871 [DEBUG][ThreadPoolExecutor-317_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:05:15,871 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:15,871 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:15,871 [DEBUG][ThreadPoolExecutor-317_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][server.py][get_status] Status age = 5.380861759185791s
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:17,783 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 17;4.9137542;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93237;2460839.79534472;9.08825417;1.3;_
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response 17;4.9137542;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93237;2460839.79534472;9.08825417;1.3;_
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:17,784 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:17,785 [ INFO][Thread-5442 (handle)][driver.py][get_status] Telra = 4.9137542, teldec = -24.279859
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] UnCookCoordinates 4.9137542 -24.279859
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9137542 -24.279859
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9137542 -24.279859
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 17;4.9137542;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93237;2460839.79534473;9.08825417;1.3;_4.89645132237856 -24.3226443676314
2025-06-13 09:05:17,785 [ INFO][Thread-5442 (handle)][driver.py][get_status] ra_j2k = 4.89645132237856     dec_j2k = -24.3226443676314
2025-06-13 09:05:17,785 [DEBUG][Thread-5442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 140;0.100039706812183;171.162357330327;_
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response 140;0.100039706812183;171.162357330327;_
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:17,786 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:17,787 [DEBUG][Thread-5442 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:17,790 [DEBUG][Thread-5442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42869)
2025-06-13 09:05:17,790 [DEBUG][Thread-5442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:17,790 [DEBUG][Thread-5442 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:17,790 [DEBUG][Thread-5442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:17,791 [DEBUG][Thread-5442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:17,791 [DEBUG][Thread-5442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:17,798 [DEBUG][Thread-5442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:17,799 [DEBUG][Thread-5442 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:17,799 [DEBUG][Thread-5442 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:17,799 [ INFO][Thread-5442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79534472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039706812183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9137542, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.93237, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.89645132237856, telescope_dec_j2k=-24.3226443676314)
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 15.020407438278198s
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:32,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:32,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:32,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.79551876;9.09242472;1.3;_
2025-06-13 09:05:32,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.79551876;9.09242472;1.3;_
2025-06-13 09:05:32,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:05:32,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:32,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:32,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:32,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:32,822 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 4.9179362, teldec = -24.279859
2025-06-13 09:05:32,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.79551878;9.09242472;1.3;_4.90063478246736 -24.3224935611753
2025-06-13 09:05:32,823 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.90063478246736     dec_j2k = -24.3224935611753
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100039867259954;171.162362694745;_
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100039867259954;171.162362694745;_
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:32,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:32,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,824 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,825 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:32,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:05:32,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:32,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:32,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,826 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39729)
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:32,827 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][get_status] Status age = 15.03092885017395s
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:32,830 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.79551888;9.09242472;1.3;_
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.79551888;9.09242472;1.3;_
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:32,831 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:32,832 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:32,832 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:32,832 [ INFO][Thread-5443 (handle)][driver.py][get_status] Telra = 4.9179362, teldec = -24.279859
2025-06-13 09:05:32,832 [DEBUG][Thread-5443 (handle)][driver.py][execute] UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,832 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,832 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9179362 -24.279859
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 17;4.9179362;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93655;2460839.7955189;9.09242472;1.3;_4.90063478246736 -24.3224935611753
2025-06-13 09:05:32,833 [ INFO][Thread-5443 (handle)][driver.py][get_status] ra_j2k = 4.90063478246736     dec_j2k = -24.3224935611753
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 140;0.100039867259954;171.162362694745;_
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response 140;0.100039867259954;171.162362694745;_
2025-06-13 09:05:32,833 [DEBUG][Thread-5443 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:32,834 [DEBUG][Thread-5443 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:32,835 [DEBUG][Thread-5443 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:32,835 [DEBUG][Thread-5443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:32,835 [DEBUG][Thread-5443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:05:32,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:05:32,835 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79551876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039867259954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9179362, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.93655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90063478246736, telescope_dec_j2k=-24.3224935611753)
2025-06-13 09:05:32,835 [DEBUG][Thread-5443 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,835 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.32431507110596 seconds ago
2025-06-13 09:05:32,836 [DEBUG][Thread-5443 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:32,836 [DEBUG][Thread-5443 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51469)
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:32,842 [DEBUG][Thread-5443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:32,849 [DEBUG][Thread-5443 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:32,849 [ INFO][Thread-5443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79551888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039867259954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9179362, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.93655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90063478246736, telescope_dec_j2k=-24.3224935611753)
2025-06-13 09:05:40,871 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:40,871 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:40,871 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:05:40,871 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:40,871 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:40,872 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] CloseShutters
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:05:40,873 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:05:40,874 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.354914903640747s
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:42,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:42,205 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:42,206 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9205519;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93916;2460839.79562738;9.09503333;1.3;_
2025-06-13 09:05:42,206 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9205519;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93916;2460839.79562738;9.09503333;1.3;_
2025-06-13 09:05:42,206 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:42,206 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:42,206 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:42,207 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:42,207 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:42,207 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9205519, teldec = -24.279859
2025-06-13 09:05:42,207 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9205519 -24.279859
2025-06-13 09:05:42,207 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9205519 -24.279859
2025-06-13 09:05:42,207 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9205519 -24.279859
2025-06-13 09:05:42,208 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9205519;-24.279859;50.102709;90.035893;50.08601;90.12017;1.93916;2460839.79562741;9.09503333;1.3;_4.9032513929645 -24.3223992106942
2025-06-13 09:05:42,208 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.9032513929645     dec_j2k = -24.3223992106942
2025-06-13 09:05:42,208 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:42,208 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:42,208 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100040268379382;171.162357330327;_
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100040268379382;171.162357330327;_
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:42,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:42,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:42,211 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:42,211 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:05:42,211 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:05:42,211 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42753)
2025-06-13 09:05:42,212 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:42,212 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:42,212 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:42,212 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:42,212 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:42,219 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:42,219 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79562738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040268379382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9205519, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.93916, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.9032513929645, telescope_dec_j2k=-24.3223992106942)
2025-06-13 09:05:42,221 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:42,221 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016841888427734375s
2025-06-13 09:05:42,221 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016841888427734375
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][server.py][get_status] Status age = 5.657285928726196s
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:47,877 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:47,878 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:47,879 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 17;4.9221388;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94075;2460839.79569304;9.09661583;1.3;_
2025-06-13 09:05:47,879 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response 17;4.9221388;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94075;2460839.79569304;9.09661583;1.3;_
2025-06-13 09:05:47,879 [DEBUG][Thread-5444 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:47,879 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:47,880 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:47,880 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:47,881 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:47,881 [ INFO][Thread-5444 (handle)][driver.py][get_status] Telra = 4.9221388, teldec = -24.279859
2025-06-13 09:05:47,881 [DEBUG][Thread-5444 (handle)][driver.py][execute] UnCookCoordinates 4.9221388 -24.279859
2025-06-13 09:05:47,881 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9221388 -24.279859
2025-06-13 09:05:47,881 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9221388 -24.279859
2025-06-13 09:05:47,882 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 17;4.9221388;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94075;2460839.79569308;9.09661583;1.3;_4.90483884431978 -24.3223419601106
2025-06-13 09:05:47,882 [ INFO][Thread-5444 (handle)][driver.py][get_status] ra_j2k = 4.90483884431978     dec_j2k = -24.3223419601106
2025-06-13 09:05:47,882 [DEBUG][Thread-5444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:47,882 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:47,882 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 140;0.10003966670024;171.162351965909;_
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response 140;0.10003966670024;171.162351965909;_
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:47,883 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:47,884 [DEBUG][Thread-5444 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41051)
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:47,889 [DEBUG][Thread-5444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:47,897 [DEBUG][Thread-5444 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:47,897 [ INFO][Thread-5444 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79569304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10003966670024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9221388, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94075, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90483884431978, telescope_dec_j2k=-24.3223419601106)
2025-06-13 09:05:50,589 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:05:50
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6923346519470215s
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:05:50,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:05:50,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:05:50,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.922895;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94151;2460839.79572443;9.09737;1.3;_
2025-06-13 09:05:50,591 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.922895;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94151;2460839.79572443;9.09737;1.3;_
2025-06-13 09:05:50,591 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:05:50,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:05:50,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:05:50,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:50,592 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:05:50,592 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.922895, teldec = -24.279859
2025-06-13 09:05:50,592 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.922895 -24.279859
2025-06-13 09:05:50,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.922895 -24.279859
2025-06-13 09:05:50,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.922895 -24.279859
2025-06-13 09:05:50,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.922895;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94151;2460839.79572446;9.09737;1.3;_4.90559530678216 -24.322314676093
2025-06-13 09:05:50,593 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.90559530678216     dec_j2k = -24.322314676093
2025-06-13 09:05:50,593 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:05:50,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:05:50,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100039987595783;171.162362694745;_
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100039987595783;171.162362694745;_
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:50,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:05:50,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:05:50,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:50,596 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:05:50,596 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:05:50,602 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37949)
2025-06-13 09:05:50,603 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:05:50,603 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:05:50,603 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:05:50,603 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:05:50,603 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:05:50,610 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:05:50,610 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79572443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039987595783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.922895, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94151, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90559530678216, telescope_dec_j2k=-24.322314676093)
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.473333597183228s
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9255386;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94415;2460839.79583432;9.10000639;1.3;_
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.9255386;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94415;2460839.79583432;9.10000639;1.3;_
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:00,086 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:00,086 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.9255386, teldec = -24.279859
2025-06-13 09:06:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.9255386 -24.279859
2025-06-13 09:06:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9255386 -24.279859
2025-06-13 09:06:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9255386 -24.279859
2025-06-13 09:06:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9255386;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94415;2460839.79583434;9.10000639;1.3;_4.90823982293934 -24.3222192807419
2025-06-13 09:06:00,087 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.90823982293934     dec_j2k = -24.3222192807419
2025-06-13 09:06:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100039787036069;171.162362694745;_
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100039787036069;171.162362694745;_
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:00,089 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:00,089 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:00,091 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:00,091 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41747)
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:00,104 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79583432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100039787036069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9255386, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94415, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90823982293934, telescope_dec_j2k=-24.3222192807419)
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][server.py][get_status] Status age = 2.042142629623413s
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:02,146 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:02,147 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:02,148 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 17;4.9260993;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94471;2460839.79585819;9.10056556;1.3;_
2025-06-13 09:06:02,148 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response 17;4.9260993;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94471;2460839.79585819;9.10056556;1.3;_
2025-06-13 09:06:02,148 [DEBUG][Thread-5445 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:02,148 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:02,148 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:02,149 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:02,149 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:02,149 [ INFO][Thread-5445 (handle)][driver.py][get_status] Telra = 4.9260993, teldec = -24.279859
2025-06-13 09:06:02,149 [DEBUG][Thread-5445 (handle)][driver.py][execute] UnCookCoordinates 4.9260993 -24.279859
2025-06-13 09:06:02,149 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9260993 -24.279859
2025-06-13 09:06:02,150 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9260993 -24.279859
2025-06-13 09:06:02,150 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 17;4.9260993;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94471;2460839.79585822;9.10056556;1.3;_4.90880071697672 -24.3221990450372
2025-06-13 09:06:02,150 [ INFO][Thread-5445 (handle)][driver.py][get_status] ra_j2k = 4.90880071697672     dec_j2k = -24.3221990450372
2025-06-13 09:06:02,150 [DEBUG][Thread-5445 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:02,150 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:02,151 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:02,151 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:02,152 [DEBUG][Thread-5445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:02,153 [DEBUG][Thread-5445 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:02,153 [DEBUG][Thread-5445 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:02,153 [DEBUG][Thread-5445 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50153)
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:02,159 [DEBUG][Thread-5445 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:02,167 [DEBUG][Thread-5445 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:02,167 [DEBUG][Thread-5445 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:02,167 [DEBUG][Thread-5445 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:02,167 [DEBUG][Thread-5445 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:02,168 [DEBUG][Thread-5445 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:02,168 [DEBUG][Thread-5445 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:02,168 [DEBUG][Thread-5445 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:02,168 [DEBUG][Thread-5445 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:02,168 [DEBUG][Thread-5445 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:02,168 [ INFO][Thread-5445 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79585819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040027707726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9260993, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94471, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.90880071697672, telescope_dec_j2k=-24.3221990450372)
2025-06-13 09:06:02,929 [DEBUG][Thread-5446 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:02,929 [DEBUG][Thread-5446 (handle)][server.py][get_status] Status age = 0.7610371112823486s
2025-06-13 09:06:02,929 [DEBUG][Thread-5446 (handle)][server.py][get_status] Returning cached status because status age = 0.7610371112823486
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.326981782913208s
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:11,495 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9286941;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94731;2460839.79596639;9.10315333;1.3;_
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.9286941;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94731;2460839.79596639;9.10315333;1.3;_
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:11,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:11,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:11,497 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:11,497 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.9286941, teldec = -24.279859
2025-06-13 09:06:11,497 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.9286941 -24.279859
2025-06-13 09:06:11,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9286941 -24.279859
2025-06-13 09:06:11,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9286941 -24.279859
2025-06-13 09:06:11,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9286941;-24.279859;50.102709;90.035893;50.08601;90.12017;1.94731;2460839.79596641;9.10315333;1.3;_4.91139641367809 -24.3221053865757
2025-06-13 09:06:11,498 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.91139641367809     dec_j2k = -24.3221053865757
2025-06-13 09:06:11,498 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:11,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100040027707726;171.162357330327;_
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:11,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:11,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:11,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:11,501 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:11,501 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53753)
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:11,507 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:11,514 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:11,515 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:11,515 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79596639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040027707726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102709, telescope_az=90.035893, telescope_ra=4.9286941, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94731, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:05:14.854846', telescope_ra_j2k=4.91139641367809, telescope_dec_j2k=-24.3221053865757)
2025-06-13 09:06:14,993 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:14,994 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:14,994 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:14,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:14,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:14,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:14,995 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:14,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:14,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:14,996 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:14,996 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:14,996 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:06:14,996 [ INFO][ThreadPoolExecutor-318_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:06:14,996 [ INFO][ThreadPoolExecutor-318_0][server.py][done] Shutdown complete...
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][server.py][get_status] Status age = 6.442106246948242s
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:17,957 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 17;4.9305056;-24.279853;50.10271;90.035882;50.08601;90.12016;1.94912;2460839.79604118;9.10496;1.3;_
2025-06-13 09:06:17,958 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response 17;4.9305056;-24.279853;50.10271;90.035882;50.08601;90.12016;1.94912;2460839.79604118;9.10496;1.3;_
2025-06-13 09:06:17,959 [DEBUG][Thread-5447 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:17,959 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:17,959 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:17,960 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:17,960 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:17,960 [ INFO][Thread-5447 (handle)][driver.py][get_status] Telra = 4.9305056, teldec = -24.279853
2025-06-13 09:06:17,960 [DEBUG][Thread-5447 (handle)][driver.py][execute] UnCookCoordinates 4.9305056 -24.279853
2025-06-13 09:06:17,960 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9305056 -24.279853
2025-06-13 09:06:17,960 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9305056 -24.279853
2025-06-13 09:06:17,961 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 17;4.9305056;-24.279853;50.10271;90.035882;50.08601;90.12016;1.94912;2460839.79604122;9.10496;1.3;_4.91320853729985 -24.3220339893794
2025-06-13 09:06:17,961 [ INFO][Thread-5447 (handle)][driver.py][get_status] ra_j2k = 4.91320853729985     dec_j2k = -24.3220339893794
2025-06-13 09:06:17,961 [DEBUG][Thread-5447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:17,961 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:17,961 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 140;0.100040509051039;171.162368059163;_
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response 140;0.100040509051039;171.162368059163;_
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:17,962 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:17,963 [DEBUG][Thread-5447 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:17,968 [DEBUG][Thread-5447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50207)
2025-06-13 09:06:17,968 [DEBUG][Thread-5447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:17,969 [DEBUG][Thread-5447 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:17,969 [DEBUG][Thread-5447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:17,969 [DEBUG][Thread-5447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:17,969 [DEBUG][Thread-5447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:17,976 [DEBUG][Thread-5447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:17,976 [DEBUG][Thread-5447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:17,977 [DEBUG][Thread-5447 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:17,977 [ INFO][Thread-5447 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79604118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040509051039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035882, telescope_ra=4.9305056, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.94912, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.91320853729985, telescope_dec_j2k=-24.3220339893794)
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.918125867843628s
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:32,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:32,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:32,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:32,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9346796;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95329;2460839.79621409;9.1091225;1.3;_
2025-06-13 09:06:32,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;4.9346796;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95329;2460839.79621409;9.1091225;1.3;_
2025-06-13 09:06:32,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:06:32,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:32,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:32,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:32,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:32,899 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 4.9346796, teldec = -24.279859
2025-06-13 09:06:32,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 4.9346796 -24.279859
2025-06-13 09:06:32,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 4.9346796 -24.279859
2025-06-13 09:06:32,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 4.9346796 -24.279859
2025-06-13 09:06:32,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9346796;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95329;2460839.79621412;9.1091225;1.3;_4.91738397420592 -24.321889267224
2025-06-13 09:06:32,900 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.91738397420592     dec_j2k = -24.321889267224
2025-06-13 09:06:32,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:32,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:32,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100040148043554;171.162346601491;_
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100040148043554;171.162346601491;_
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:32,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:32,902 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:32,908 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33321)
2025-06-13 09:06:32,908 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:32,908 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:06:32,909 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:32,909 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:32,909 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:06:32,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:06:32,917 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79621409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040148043554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9346796, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.95329, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.91738397420592, telescope_dec_j2k=-24.321889267224)
2025-06-13 09:06:32,917 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.328057527542114 seconds ago
2025-06-13 09:06:33,009 [DEBUG][Thread-5448 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:33,009 [DEBUG][Thread-5448 (handle)][server.py][get_status] Status age = 0.09230279922485352s
2025-06-13 09:06:33,009 [DEBUG][Thread-5448 (handle)][server.py][get_status] Returning cached status because status age = 0.09230279922485352
2025-06-13 09:06:35,874 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,874 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,874 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:35,874 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:06:35,875 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:35,876 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:35,877 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:35,878 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:35,878 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,878 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GoParkAndClose
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,879 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:35,880 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:35,880 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:35,880 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:35,880 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Park
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command Park
2025-06-13 09:06:35,881 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to Park
2025-06-13 09:06:35,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 29;4.9354918;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9541;2460839.79624862;9.1099325;1.3;_Park Command Successful
2025-06-13 09:06:36,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:06:36,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:06:36,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:06:36,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:06:36,882 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:06:37,883 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] ParkRotator
2025-06-13 09:06:37,883 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:06:37,883 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:06:37,884 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:06:37,884 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:06:38,884 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:06:38,884 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:06:38,884 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:06:38,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:06:38,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] ParkRotator
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:06:39,885 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:39,886 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:39,886 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:39,886 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:39,886 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:39,886 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] SlewLightsOff
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:06:39,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:40,887 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:40,887 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:40,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] GetDomeData
2025-06-13 09:06:40,887 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle requested
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][server.py][dome] Dome handle being returned
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] DomeLightsOff
2025-06-13 09:06:40,888 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:06:40,889 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:06:40,889 [DEBUG][ThreadPoolExecutor-317_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:40,889 [ INFO][ThreadPoolExecutor-317_0][server.py][done] Shutdown complete...
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.430676937103271s
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:43,348 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9375831;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9562;2460839.79633506;9.11201806;1.3;_
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9375831;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9562;2460839.79633506;9.11201806;1.3;_
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:43,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:43,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:43,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:43,350 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:43,350 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9375831, teldec = -24.279859
2025-06-13 09:06:43,351 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9375831 -24.279859
2025-06-13 09:06:43,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9375831 -24.279859
2025-06-13 09:06:43,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9375831 -24.279859
2025-06-13 09:06:43,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9375831;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9562;2460839.79633508;9.11201806;1.3;_4.92028846976443 -24.3217843927054
2025-06-13 09:06:43,352 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.92028846976443     dec_j2k = -24.3217843927054
2025-06-13 09:06:43,352 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:43,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:43,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100040629386868;171.162368059163;_
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100040629386868;171.162368059163;_
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:43,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:43,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:43,354 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:43,354 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52057)
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:43,361 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:43,368 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:43,368 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79633506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040629386868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9375831, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.9562, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.92028846976443, telescope_dec_j2k=-24.3217843927054)
2025-06-13 09:06:43,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:43,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001657247543334961s
2025-06-13 09:06:43,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001657247543334961
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][server.py][get_status] Status age = 4.669800043106079s
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:48,038 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:48,039 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:48,040 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 17;4.9388914;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9575;2460839.79638935;9.11332278;1.3;_
2025-06-13 09:06:48,040 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response 17;4.9388914;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9575;2460839.79638935;9.11332278;1.3;_
2025-06-13 09:06:48,040 [DEBUG][Thread-5449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:48,040 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:48,040 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:48,041 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:48,041 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:48,041 [ INFO][Thread-5449 (handle)][driver.py][get_status] Telra = 4.9388914, teldec = -24.279859
2025-06-13 09:06:48,041 [DEBUG][Thread-5449 (handle)][driver.py][execute] UnCookCoordinates 4.9388914 -24.279859
2025-06-13 09:06:48,041 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9388914 -24.279859
2025-06-13 09:06:48,041 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9388914 -24.279859
2025-06-13 09:06:48,042 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 17;4.9388914;-24.279859;50.10271;90.035892;50.08601;90.12017;1.9575;2460839.79638938;9.11332278;1.3;_4.92159721750711 -24.321737128902
2025-06-13 09:06:48,042 [ INFO][Thread-5449 (handle)][driver.py][get_status] ra_j2k = 4.92159721750711     dec_j2k = -24.321737128902
2025-06-13 09:06:48,042 [DEBUG][Thread-5449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:48,042 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:48,042 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 140;0.100040148043554;171.162357330327;_
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response 140;0.100040148043554;171.162357330327;_
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:48,043 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:48,044 [DEBUG][Thread-5449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:48,045 [DEBUG][Thread-5449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:48,045 [DEBUG][Thread-5449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:06:48,045 [DEBUG][Thread-5449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58277)
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:48,046 [DEBUG][Thread-5449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:48,053 [DEBUG][Thread-5449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:48,053 [ INFO][Thread-5449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79638935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040148043554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9388914, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.9575, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.92159721750711, telescope_dec_j2k=-24.321737128902)
2025-06-13 09:06:50,671 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:06:50
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6179025173187256s
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:06:50,671 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:06:50,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9396097;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95822;2460839.79641981;9.11403917;1.3;_
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.9396097;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95822;2460839.79641981;9.11403917;1.3;_
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:06:50,673 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.9396097, teldec = -24.279859
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.9396097 -24.279859
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9396097 -24.279859
2025-06-13 09:06:50,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9396097 -24.279859
2025-06-13 09:06:50,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9396097;-24.279859;50.10271;90.035892;50.08601;90.12017;1.95822;2460839.79641984;9.11403917;1.3;_4.92231576310805 -24.321711177409
2025-06-13 09:06:50,674 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.92231576310805     dec_j2k = -24.321711177409
2025-06-13 09:06:50,674 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:06:50,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:06:50,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100041110730181;171.162351965909;_
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100041110730181;171.162351965909;_
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:50,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:06:50,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:06:50,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:50,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:06:50,677 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:06:50,680 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46195)
2025-06-13 09:06:50,680 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:06:50,680 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:06:50,681 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:06:50,681 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:06:50,681 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:06:50,687 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:06:50,688 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:06:50,688 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79641981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041110730181, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9396097, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.95822, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.92231576310805, telescope_dec_j2k=-24.321711177409)
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.415913581848145s
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9422344;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96085;2460839.796529;9.11665667;1.3;_
2025-06-13 09:07:00,106 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.9422344;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96085;2460839.796529;9.11665667;1.3;_
2025-06-13 09:07:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:00,107 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:00,107 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.9422344, teldec = -24.279859
2025-06-13 09:07:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.9422344 -24.279859
2025-06-13 09:07:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9422344 -24.279859
2025-06-13 09:07:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9422344 -24.279859
2025-06-13 09:07:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9422344;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96085;2460839.79652903;9.11665667;1.3;_4.92494135919076 -24.3216163368592
2025-06-13 09:07:00,108 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.92494135919076     dec_j2k = -24.3216163368592
2025-06-13 09:07:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100040468939096;171.162357330327;_
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100040468939096;171.162357330327;_
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:00,110 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:00,110 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:00,111 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:00,111 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44781)
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:00,123 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:00,124 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.796529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040468939096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9422344, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.96085, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.92494135919076, telescope_dec_j2k=-24.3216163368592)
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][server.py][get_status] Status age = 2.0763378143310547s
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:02,200 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:02,201 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:02,202 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 17;4.9428218;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96143;2460839.79655326;9.1172425;1.3;_
2025-06-13 09:07:02,202 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response 17;4.9428218;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96143;2460839.79655326;9.1172425;1.3;_
2025-06-13 09:07:02,202 [DEBUG][Thread-5450 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:02,202 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:02,202 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:02,203 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:02,203 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:02,203 [ INFO][Thread-5450 (handle)][driver.py][get_status] Telra = 4.9428218, teldec = -24.279859
2025-06-13 09:07:02,203 [DEBUG][Thread-5450 (handle)][driver.py][execute] UnCookCoordinates 4.9428218 -24.279859
2025-06-13 09:07:02,203 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9428218 -24.279859
2025-06-13 09:07:02,203 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9428218 -24.279859
2025-06-13 09:07:02,204 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 17;4.9428218;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96143;2460839.79655329;9.1172425;1.3;_4.9255289594402 -24.3215951091121
2025-06-13 09:07:02,204 [ INFO][Thread-5450 (handle)][driver.py][get_status] ra_j2k = 4.9255289594402     dec_j2k = -24.3215951091121
2025-06-13 09:07:02,204 [DEBUG][Thread-5450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:02,204 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:02,204 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:02,205 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 140;0.100041190954067;171.162357330327;_
2025-06-13 09:07:02,205 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response 140;0.100041190954067;171.162357330327;_
2025-06-13 09:07:02,205 [DEBUG][Thread-5450 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:02,205 [DEBUG][Thread-5450 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:02,206 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:02,206 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:02,207 [DEBUG][Thread-5450 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59741)
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:02,210 [DEBUG][Thread-5450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:02,217 [DEBUG][Thread-5450 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:02,217 [ INFO][Thread-5450 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79655326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041190954067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9428218, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.96143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.9255289594402, telescope_dec_j2k=-24.3215951091121)
2025-06-13 09:07:03,083 [DEBUG][Thread-5451 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:03,083 [DEBUG][Thread-5451 (handle)][server.py][get_status] Status age = 0.8661353588104248s
2025-06-13 09:07:03,083 [DEBUG][Thread-5451 (handle)][server.py][get_status] Returning cached status because status age = 0.8661353588104248
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.395520687103271s
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:10,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9451646;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96378;2460839.79665062;9.11957889;1.3;_
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.9451646;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96378;2460839.79665062;9.11957889;1.3;_
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:10,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:10,615 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:10,615 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:10,616 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.9451646, teldec = -24.279859
2025-06-13 09:07:10,616 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.9451646 -24.279859
2025-06-13 09:07:10,616 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9451646 -24.279859
2025-06-13 09:07:10,616 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9451646 -24.279859
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9451646;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96378;2460839.79665065;9.11957889;1.3;_4.92787255706018 -24.3215104339989
2025-06-13 09:07:10,617 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.92787255706018     dec_j2k = -24.3215104339989
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100040428827154;171.162362694745;_
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100040428827154;171.162362694745;_
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:10,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:10,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:10,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:10,619 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:10,619 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39047)
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:10,620 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:10,627 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:10,627 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:10,628 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:10,628 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79665062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040428827154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9451646, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.96378, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:06:14.993565', telescope_ra_j2k=4.92787255706018, telescope_dec_j2k=-24.3215104339989)
2025-06-13 09:07:15,131 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:15,131 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:15,131 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:15,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:15,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:15,133 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:15,133 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:15,134 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:07:15,134 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:15,134 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:15,134 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:07:15,134 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:15,134 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] ToRemoteControl
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:07:15,135 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:16,135 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:16,136 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] DomeLightsOff
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:16,137 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:16,138 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:16,138 [DEBUG][ThreadPoolExecutor-319_0][payload.py][to_registers] [0]
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42987)
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][execute] Running transaction 1
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:16,142 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:16,149 [DEBUG][ThreadPoolExecutor-319_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:18,109 [DEBUG][Thread-5452 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][server.py][get_status] Status age = 7.481726169586182s
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:18,110 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:18,111 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 17;4.9472759;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96589;2460839.7967374;9.12168444;1.3;_
2025-06-13 09:07:18,112 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response 17;4.9472759;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96589;2460839.7967374;9.12168444;1.3;_
2025-06-13 09:07:18,112 [DEBUG][Thread-5452 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:18,112 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:18,112 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:18,113 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:18,113 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:18,113 [ INFO][Thread-5452 (handle)][driver.py][get_status] Telra = 4.9472759, teldec = -24.279859
2025-06-13 09:07:18,113 [DEBUG][Thread-5452 (handle)][driver.py][execute] UnCookCoordinates 4.9472759 -24.279859
2025-06-13 09:07:18,113 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9472759 -24.279859
2025-06-13 09:07:18,113 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9472759 -24.279859
2025-06-13 09:07:18,114 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 17;4.9472759;-24.279859;50.10271;90.035892;50.08601;90.12017;1.96589;2460839.79673743;9.12168444;1.3;_4.92998457441296 -24.3214341124241
2025-06-13 09:07:18,114 [ INFO][Thread-5452 (handle)][driver.py][get_status] ra_j2k = 4.92998457441296     dec_j2k = -24.3214341124241
2025-06-13 09:07:18,114 [DEBUG][Thread-5452 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:18,114 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:18,114 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 140;0.100040870058525;171.162351965909;_
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response 140;0.100040870058525;171.162351965909;_
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:18,115 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:18,116 [DEBUG][Thread-5452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:18,117 [DEBUG][Thread-5452 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:18,117 [DEBUG][Thread-5452 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:18,117 [DEBUG][Thread-5452 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55849)
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:18,122 [DEBUG][Thread-5452 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:18,130 [DEBUG][Thread-5452 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:18,130 [ INFO][Thread-5452 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7967374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040870058525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10271, telescope_az=90.035892, telescope_ra=4.9472759, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.96589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.92998457441296, telescope_dec_j2k=-24.3214341124241)
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.84648847579956s
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:32,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:32,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:32,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9514027;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97002;2460839.79690948;9.1258;1.3;_
2025-06-13 09:07:32,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;4.9514027;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97002;2460839.79690948;9.1258;1.3;_
2025-06-13 09:07:32,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:07:32,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:32,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:32,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:32,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:32,980 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 4.9514027, teldec = -24.279859
2025-06-13 09:07:32,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 4.9514027 -24.279859
2025-06-13 09:07:32,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 4.9514027 -24.279859
2025-06-13 09:07:32,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 4.9514027 -24.279859
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9514027;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97002;2460839.7969095;9.1258;1.3;_4.9341127725939 -24.3212848955031
2025-06-13 09:07:32,981 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.9341127725939     dec_j2k = -24.3212848955031
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100040669498811;171.162362694745;_
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100040669498811;171.162362694745;_
2025-06-13 09:07:32,981 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:32,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:32,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:32,983 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:32,983 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40409)
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:32,984 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:07:32,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:07:32,992 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79690948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040669498811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.9514027, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97002, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.9341127725939, telescope_dec_j2k=-24.3212848955031)
2025-06-13 09:07:32,992 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3205041885376 seconds ago
2025-06-13 09:07:33,168 [DEBUG][Thread-5453 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:33,168 [DEBUG][Thread-5453 (handle)][server.py][get_status] Status age = 0.17602324485778809s
2025-06-13 09:07:33,168 [DEBUG][Thread-5453 (handle)][server.py][get_status] Returning cached status because status age = 0.17602324485778809
2025-06-13 09:07:41,150 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:41,150 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:41,150 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:07:41,150 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:41,150 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:41,151 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] CloseShutters
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:07:41,152 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:07:41,153 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.502360105514526s
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:44,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:44,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:44,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9546145;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97323;2460839.79704277;9.12900306;1.3;_
2025-06-13 09:07:44,496 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9546145;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97323;2460839.79704277;9.12900306;1.3;_
2025-06-13 09:07:44,496 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:44,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:44,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:44,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:44,497 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:44,497 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9546145, teldec = -24.279859
2025-06-13 09:07:44,497 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9546145 -24.279859
2025-06-13 09:07:44,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9546145 -24.279859
2025-06-13 09:07:44,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9546145 -24.279859
2025-06-13 09:07:44,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9546145;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97323;2460839.7970428;9.12900306;1.3;_4.93732565712807 -24.3211687295202
2025-06-13 09:07:44,498 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.93732565712807     dec_j2k = -24.3211687295202
2025-06-13 09:07:44,498 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:44,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:44,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100041551961552;171.162351965909;_
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100041551961552;171.162351965909;_
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:44,499 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:44,500 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:44,501 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55333)
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:44,504 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:44,512 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:44,512 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79704277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041551961552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.9546145, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97323, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.93732565712807, telescope_dec_j2k=-24.3211687295202)
2025-06-13 09:07:44,513 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:44,513 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009517669677734375s
2025-06-13 09:07:44,513 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009517669677734375
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][get_status] Status age = 3.6803314685821533s
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:48,193 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:48,194 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 17;4.9556432;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97426;2460839.79708558;9.13002889;1.3;_
2025-06-13 09:07:48,194 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response 17;4.9556432;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97426;2460839.79708558;9.13002889;1.3;_
2025-06-13 09:07:48,194 [DEBUG][Thread-5454 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:48,194 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:48,194 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:48,195 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:48,195 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:48,195 [ INFO][Thread-5454 (handle)][driver.py][get_status] Telra = 4.9556432, teldec = -24.279859
2025-06-13 09:07:48,195 [DEBUG][Thread-5454 (handle)][driver.py][execute] UnCookCoordinates 4.9556432 -24.279859
2025-06-13 09:07:48,195 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9556432 -24.279859
2025-06-13 09:07:48,196 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9556432 -24.279859
2025-06-13 09:07:48,196 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 17;4.9556432;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97426;2460839.7970856;9.13002889;1.3;_4.93835470381719 -24.3211315167731
2025-06-13 09:07:48,197 [ INFO][Thread-5454 (handle)][driver.py][get_status] ra_j2k = 4.93835470381719     dec_j2k = -24.3211315167731
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 140;0.100040669498811;171.162351965909;_
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response 140;0.100040669498811;171.162351965909;_
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:48,197 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:48,198 [DEBUG][Thread-5454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:48,199 [DEBUG][Thread-5454 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:48,199 [DEBUG][Thread-5454 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:48,199 [DEBUG][Thread-5454 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52879)
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:48,203 [DEBUG][Thread-5454 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:48,210 [DEBUG][Thread-5454 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:48,211 [DEBUG][Thread-5454 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:48,211 [DEBUG][Thread-5454 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:48,211 [ INFO][Thread-5454 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79708558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040669498811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.9556432, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.93835470381719, telescope_dec_j2k=-24.3211315167731)
2025-06-13 09:07:50,749 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:07:50
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.538653612136841s
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:07:50,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:07:50,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9563445;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97496;2460839.79711517;9.13072833;1.3;_
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.9563445;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97496;2460839.79711517;9.13072833;1.3;_
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:07:50,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:07:50,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:50,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:07:50,752 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.9563445, teldec = -24.279859
2025-06-13 09:07:50,752 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.9563445 -24.279859
2025-06-13 09:07:50,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9563445 -24.279859
2025-06-13 09:07:50,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9563445 -24.279859
2025-06-13 09:07:50,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9563445;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97496;2460839.7971152;9.13072833;1.3;_4.9390562399796 -24.3211061458443
2025-06-13 09:07:50,753 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.9390562399796     dec_j2k = -24.3211061458443
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100040629386868;171.162341237072;_
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100040629386868;171.162341237072;_
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:50,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:07:50,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39533)
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:07:50,759 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:07:50,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:07:50,767 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79711517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100040629386868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.9563445, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97496, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.9390562399796, telescope_dec_j2k=-24.3211061458443)
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.282621622085571s
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:00,050 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.958931;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97754;2460839.79722281;9.13330778;1.3;_
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.958931;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97754;2460839.79722281;9.13330778;1.3;_
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:00,051 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:00,052 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:00,052 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:00,052 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.958931, teldec = -24.279859
2025-06-13 09:08:00,052 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.958931 -24.279859
2025-06-13 09:08:00,052 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.958931 -24.279859
2025-06-13 09:08:00,053 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.958931 -24.279859
2025-06-13 09:08:00,053 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.958931;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97754;2460839.79722284;9.13330778;1.3;_4.94164360966826 -24.3210125619593
2025-06-13 09:08:00,054 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.94164360966826     dec_j2k = -24.3210125619593
2025-06-13 09:08:00,054 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:00,054 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:00,054 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100041030506296;171.162362694745;_
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100041030506296;171.162362694745;_
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:00,055 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:00,056 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:00,057 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:00,057 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:00,057 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33101)
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:00,062 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:00,069 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:00,069 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:00,069 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:00,069 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:00,069 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:00,070 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:00,070 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:00,070 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79722281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041030506296, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.958931, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.94164360966826, telescope_dec_j2k=-24.3210125619593)
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][server.py][get_status] Status age = 2.178445816040039s
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:02,248 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:02,249 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:02,250 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 17;4.9595474;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97816;2460839.79724826;9.1339225;1.3;_
2025-06-13 09:08:02,250 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response 17;4.9595474;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97816;2460839.79724826;9.1339225;1.3;_
2025-06-13 09:08:02,250 [DEBUG][Thread-5455 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:02,250 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:02,250 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:02,251 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:02,251 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:02,251 [ INFO][Thread-5455 (handle)][driver.py][get_status] Telra = 4.9595474, teldec = -24.279859
2025-06-13 09:08:02,251 [DEBUG][Thread-5455 (handle)][driver.py][execute] UnCookCoordinates 4.9595474 -24.279859
2025-06-13 09:08:02,251 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9595474 -24.279859
2025-06-13 09:08:02,251 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9595474 -24.279859
2025-06-13 09:08:02,252 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 17;4.9595474;-24.279859;50.102711;90.035892;50.08601;90.12017;1.97816;2460839.79724829;9.1339225;1.3;_4.94226021662247 -24.3209902567779
2025-06-13 09:08:02,252 [ INFO][Thread-5455 (handle)][driver.py][get_status] ra_j2k = 4.94226021662247     dec_j2k = -24.3209902567779
2025-06-13 09:08:02,252 [DEBUG][Thread-5455 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:02,252 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:02,252 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 140;0.100041351401838;171.162346601491;_
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response 140;0.100041351401838;171.162346601491;_
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:02,253 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:02,254 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:02,254 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:02,254 [DEBUG][Thread-5455 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:08:02,254 [DEBUG][Thread-5455 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:02,254 [DEBUG][Thread-5455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:02,255 [DEBUG][Thread-5455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:02,255 [DEBUG][Thread-5455 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:02,255 [DEBUG][Thread-5455 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:02,255 [DEBUG][Thread-5455 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41481)
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:02,260 [DEBUG][Thread-5455 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:02,267 [DEBUG][Thread-5455 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:02,268 [DEBUG][Thread-5455 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:02,268 [ INFO][Thread-5455 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79724826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041351401838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035892, telescope_ra=4.9595474, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.97816, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.94226021662247, telescope_dec_j2k=-24.3209902567779)
2025-06-13 09:08:03,242 [DEBUG][Thread-5456 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:03,242 [DEBUG][Thread-5456 (handle)][server.py][get_status] Status age = 0.9742653369903564s
2025-06-13 09:08:03,242 [DEBUG][Thread-5456 (handle)][server.py][get_status] Returning cached status because status age = 0.9742653369903564
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.454706430435181s
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:09,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:09,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:09,724 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.961639;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98025;2460839.79733477;9.13600833;1.3;_
2025-06-13 09:08:09,724 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.961639;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98025;2460839.79733477;9.13600833;1.3;_
2025-06-13 09:08:09,725 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:09,725 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:09,725 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:09,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:09,726 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:09,726 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.961639, teldec = -24.279859
2025-06-13 09:08:09,726 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.961639 -24.279859
2025-06-13 09:08:09,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.961639 -24.279859
2025-06-13 09:08:09,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.961639 -24.279859
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.961639;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98025;2460839.7973348;9.13600833;1.3;_4.94435251799477 -24.3209145616721
2025-06-13 09:08:09,727 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.94435251799477     dec_j2k = -24.3209145616721
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100041351401838;171.162351965909;_
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100041351401838;171.162351965909;_
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:09,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:09,728 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:09,729 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:09,729 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:09,729 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:09,735 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56501)
2025-06-13 09:08:09,735 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:09,735 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:09,736 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:09,736 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:09,736 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:09,743 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:09,743 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79733477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041351401838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035891, telescope_ra=4.961639, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.98025, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:07:15.131216', telescope_ra_j2k=4.94435251799477, telescope_dec_j2k=-24.3209145616721)
2025-06-13 09:08:15,271 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:15,271 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:15,271 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:15,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:15,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:15,272 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:15,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:15,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:15,273 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:15,273 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:15,273 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:08:15,273 [ INFO][ThreadPoolExecutor-320_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:08:15,273 [ INFO][ThreadPoolExecutor-320_0][server.py][done] Shutdown complete...
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][server.py][get_status] Status age = 8.525908470153809s
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:18,269 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:18,270 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:18,271 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 17;4.9640291;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98264;2460839.79743369;9.13839194;1.3;_
2025-06-13 09:08:18,271 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response 17;4.9640291;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98264;2460839.79743369;9.13839194;1.3;_
2025-06-13 09:08:18,271 [DEBUG][Thread-5457 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:18,271 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:18,271 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:18,272 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:18,272 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:18,272 [ INFO][Thread-5457 (handle)][driver.py][get_status] Telra = 4.9640291, teldec = -24.279859
2025-06-13 09:08:18,272 [DEBUG][Thread-5457 (handle)][driver.py][execute] UnCookCoordinates 4.9640291 -24.279859
2025-06-13 09:08:18,272 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9640291 -24.279859
2025-06-13 09:08:18,272 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9640291 -24.279859
2025-06-13 09:08:18,273 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 17;4.9640291;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98264;2460839.79743372;9.13839194;1.3;_4.94674341780695 -24.320828048685
2025-06-13 09:08:18,273 [ INFO][Thread-5457 (handle)][driver.py][get_status] ra_j2k = 4.94674341780695     dec_j2k = -24.320828048685
2025-06-13 09:08:18,273 [DEBUG][Thread-5457 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:18,273 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:18,273 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:18,273 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 140;0.100041632185438;171.162362694745;_
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response 140;0.100041632185438;171.162362694745;_
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:18,274 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:18,275 [DEBUG][Thread-5457 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55563)
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:18,282 [DEBUG][Thread-5457 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:18,289 [DEBUG][Thread-5457 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:18,290 [DEBUG][Thread-5457 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:18,290 [ INFO][Thread-5457 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79743369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041632185438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035891, telescope_ra=4.9640291, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.98264, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.94674341780695, telescope_dec_j2k=-24.320828048685)
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.761793851852417s
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:33,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9681269;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98674;2460839.79760478;9.14247861;1.3;_
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;4.9681269;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98674;2460839.79760478;9.14247861;1.3;_
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:33,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:33,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:33,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:33,054 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 4.9681269, teldec = -24.279859
2025-06-13 09:08:33,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 4.9681269 -24.279859
2025-06-13 09:08:33,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 4.9681269 -24.279859
2025-06-13 09:08:33,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 4.9681269 -24.279859
2025-06-13 09:08:33,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9681269;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98674;2460839.7976048;9.14247861;1.3;_4.95084258496623 -24.3206796856144
2025-06-13 09:08:33,056 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.95084258496623     dec_j2k = -24.3206796856144
2025-06-13 09:08:33,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:33,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:33,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:33,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100041190954067;171.162351965909;_
2025-06-13 09:08:33,056 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100041190954067;171.162351965909;_
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:33,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:33,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:33,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:33,058 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42597)
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:33,060 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:08:33,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:08:33,068 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79760478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041190954067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102711, telescope_az=90.035891, telescope_ra=4.9681269, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.98674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95084258496623, telescope_dec_j2k=-24.3206796856144)
2025-06-13 09:08:33,068 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31845283508301 seconds ago
2025-06-13 09:08:33,320 [DEBUG][Thread-5458 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:33,320 [DEBUG][Thread-5458 (handle)][server.py][get_status] Status age = 0.252866268157959s
2025-06-13 09:08:33,320 [DEBUG][Thread-5458 (handle)][server.py][get_status] Returning cached status because status age = 0.252866268157959
2025-06-13 09:08:36,153 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,153 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,153 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:36,153 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:36,153 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:08:36,154 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:36,155 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:36,156 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GoParkAndClose
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:08:36,157 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:36,158 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Park
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command Park
2025-06-13 09:08:36,159 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to Park
2025-06-13 09:08:36,160 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 29;4.9689968;-24.279859;50.102711;90.035891;50.08601;90.12017;1.98761;2460839.79764074;9.14334611;1.3;_Park Command Successful
2025-06-13 09:08:37,160 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:08:37,160 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:08:37,160 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:08:37,161 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:08:37,161 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:08:38,162 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] ParkRotator
2025-06-13 09:08:38,162 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:08:38,162 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:08:38,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:08:38,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:08:39,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:08:39,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:08:39,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:08:39,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:08:39,163 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] ParkRotator
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:40,164 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] SlewLightsOff
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:08:40,165 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:08:40,166 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:41,166 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] GetDomeData
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle requested
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][server.py][dome] Dome handle being returned
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] DomeLightsOff
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:08:41,167 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:08:41,168 [DEBUG][ThreadPoolExecutor-319_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:41,168 [ INFO][ThreadPoolExecutor-319_0][server.py][done] Shutdown complete...
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.557421684265137s
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:45,625 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9716457;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99026;2460839.7977503;9.14598778;1.3;_
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9716457;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99026;2460839.7977503;9.14598778;1.3;_
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:45,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:45,627 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:45,627 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:45,627 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9716457, teldec = -24.279859
2025-06-13 09:08:45,627 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9716457 -24.279859
2025-06-13 09:08:45,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9716457 -24.279859
2025-06-13 09:08:45,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9716457 -24.279859
2025-06-13 09:08:45,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9716457;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99026;2460839.79775032;9.14598778;1.3;_4.95436255480816 -24.3205522478486
2025-06-13 09:08:45,629 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.95436255480816     dec_j2k = -24.3205522478486
2025-06-13 09:08:45,629 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:45,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:45,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100041431625724;171.162351965909;_
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100041431625724;171.162351965909;_
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:45,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:45,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:45,631 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:45,631 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36329)
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:45,633 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:45,640 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:45,640 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.7977503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041431625724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9716457, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99026, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95436255480816, telescope_dec_j2k=-24.3205522478486)
2025-06-13 09:08:45,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:45,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014209747314453125s
2025-06-13 09:08:45,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014209747314453125
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][server.py][get_status] Status age = 2.7123937606811523s
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:48,353 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:48,354 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:48,355 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 17;4.9723938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99101;2460839.79778189;9.14673389;1.3;_
2025-06-13 09:08:48,355 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response 17;4.9723938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99101;2460839.79778189;9.14673389;1.3;_
2025-06-13 09:08:48,355 [DEBUG][Thread-5459 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:48,355 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:48,355 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:48,356 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:48,356 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:48,356 [ INFO][Thread-5459 (handle)][driver.py][get_status] Telra = 4.9723938, teldec = -24.279859
2025-06-13 09:08:48,356 [DEBUG][Thread-5459 (handle)][driver.py][execute] UnCookCoordinates 4.9723938 -24.279859
2025-06-13 09:08:48,356 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9723938 -24.279859
2025-06-13 09:08:48,357 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9723938 -24.279859
2025-06-13 09:08:48,357 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 17;4.9723938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99101;2460839.79778191;9.14673389;1.3;_4.95511090302393 -24.320525149987
2025-06-13 09:08:48,357 [ INFO][Thread-5459 (handle)][driver.py][get_status] ra_j2k = 4.95511090302393     dec_j2k = -24.320525149987
2025-06-13 09:08:48,358 [DEBUG][Thread-5459 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:48,358 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:48,358 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 140;0.100041551961552;171.162351965909;_
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response 140;0.100041551961552;171.162351965909;_
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:48,359 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:48,360 [DEBUG][Thread-5459 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:48,363 [DEBUG][Thread-5459 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48987)
2025-06-13 09:08:48,363 [DEBUG][Thread-5459 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:48,364 [DEBUG][Thread-5459 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:48,364 [DEBUG][Thread-5459 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:48,364 [DEBUG][Thread-5459 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:48,364 [DEBUG][Thread-5459 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:48,371 [DEBUG][Thread-5459 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:48,371 [ INFO][Thread-5459 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79778189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041551961552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9723938, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99101, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95511090302393, telescope_dec_j2k=-24.320525149987)
2025-06-13 09:08:50,827 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:08:50
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.4563512802124023s
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:08:50,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:08:50,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9730938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99171;2460839.79781052;9.14743194;1.3;_
2025-06-13 09:08:50,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.9730938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99171;2460839.79781052;9.14743194;1.3;_
2025-06-13 09:08:50,829 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:08:50,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:08:50,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:08:50,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:50,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:08:50,830 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.9730938, teldec = -24.279859
2025-06-13 09:08:50,830 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.9730938 -24.279859
2025-06-13 09:08:50,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9730938 -24.279859
2025-06-13 09:08:50,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9730938 -24.279859
2025-06-13 09:08:50,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9730938;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99171;2460839.79781054;9.14743194;1.3;_4.95581113512357 -24.320499792995
2025-06-13 09:08:50,831 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.95581113512357     dec_j2k = -24.320499792995
2025-06-13 09:08:50,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100041592073495;171.162351965909;_
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100041592073495;171.162351965909;_
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:50,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:50,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:08:50,834 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:08:50,835 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51423)
2025-06-13 09:08:50,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:08:50,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:08:50,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:08:50,836 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:08:50,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:08:50,843 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:08:50,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:08:50,844 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79781052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041592073495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9730938, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99171, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95581113512357, telescope_dec_j2k=-24.320499792995)
2025-06-13 09:09:00,060 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.216593980789185s
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:00,061 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9756527;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99427;2460839.79791738;9.14998389;1.3;_
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;4.9756527;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99427;2460839.79791738;9.14998389;1.3;_
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:00,064 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:00,064 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 4.9756527, teldec = -24.279859
2025-06-13 09:09:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 4.9756527 -24.279859
2025-06-13 09:09:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9756527 -24.279859
2025-06-13 09:09:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9756527 -24.279859
2025-06-13 09:09:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;4.9756527;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99427;2460839.79791742;9.14998389;1.3;_4.95837088229042 -24.3204070870277
2025-06-13 09:09:00,065 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.95837088229042     dec_j2k = -24.3204070870277
2025-06-13 09:09:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100041792633209;171.162351965909;_
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100041792633209;171.162351965909;_
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:00,068 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:00,068 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:00,068 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52441)
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:00,072 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:00,080 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:00,080 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79791738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041792633209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9756527, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99427, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95837088229042, telescope_dec_j2k=-24.3204070870277)
2025-06-13 09:09:02,314 [DEBUG][Thread-5460 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:02,314 [DEBUG][Thread-5460 (handle)][server.py][get_status] Status age = 2.234431028366089s
2025-06-13 09:09:02,314 [DEBUG][Thread-5460 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:02,314 [DEBUG][Thread-5460 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:02,315 [DEBUG][Thread-5460 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:02,315 [DEBUG][Thread-5460 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:02,315 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:02,315 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 17;4.9762967;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99491;2460839.79794347;9.15062611;1.3;_
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response 17;4.9762967;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99491;2460839.79794347;9.15062611;1.3;_
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:02,316 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:02,317 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:02,317 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:02,317 [ INFO][Thread-5460 (handle)][driver.py][get_status] Telra = 4.9762967, teldec = -24.279859
2025-06-13 09:09:02,317 [DEBUG][Thread-5460 (handle)][driver.py][execute] UnCookCoordinates 4.9762967 -24.279859
2025-06-13 09:09:02,317 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9762967 -24.279859
2025-06-13 09:09:02,318 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9762967 -24.279859
2025-06-13 09:09:02,318 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 17;4.9762967;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99491;2460839.7979435;9.15062611;1.3;_4.95901509517834 -24.3203837527739
2025-06-13 09:09:02,319 [ INFO][Thread-5460 (handle)][driver.py][get_status] ra_j2k = 4.95901509517834     dec_j2k = -24.3203837527739
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 140;0.100041632185438;171.162346601491;_
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response 140;0.100041632185438;171.162346601491;_
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:02,319 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:02,320 [DEBUG][Thread-5460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:02,321 [DEBUG][Thread-5460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:02,321 [DEBUG][Thread-5460 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:02,321 [DEBUG][Thread-5460 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:02,321 [DEBUG][Thread-5460 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44725)
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:02,328 [DEBUG][Thread-5460 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:02,335 [DEBUG][Thread-5460 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:02,336 [DEBUG][Thread-5460 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:02,336 [ INFO][Thread-5460 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79794347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041632185438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9762967, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99491, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95901509517834, telescope_dec_j2k=-24.3203837527739)
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][server.py][get_status] Status age = 1.0710363388061523s
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:03,407 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:03,408 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:03,409 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:03,413 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 17;4.9765766;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99522;2460839.79795616;9.15093306;1.3;_
2025-06-13 09:09:03,413 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response 17;4.9765766;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99522;2460839.79795616;9.15093306;1.3;_
2025-06-13 09:09:03,413 [DEBUG][Thread-5461 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:03,413 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:03,413 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:03,414 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:03,414 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:03,414 [ INFO][Thread-5461 (handle)][driver.py][get_status] Telra = 4.9765766, teldec = -24.279859
2025-06-13 09:09:03,414 [DEBUG][Thread-5461 (handle)][driver.py][execute] UnCookCoordinates 4.9765766 -24.279859
2025-06-13 09:09:03,414 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9765766 -24.279859
2025-06-13 09:09:03,414 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9765766 -24.279859
2025-06-13 09:09:03,415 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 17;4.9766045;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99522;2460839.79795619;9.15093306;1.3;_4.95929508766524 -24.3203736107084
2025-06-13 09:09:03,415 [ INFO][Thread-5461 (handle)][driver.py][get_status] ra_j2k = 4.95929508766524     dec_j2k = -24.3203736107084
2025-06-13 09:09:03,415 [DEBUG][Thread-5461 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:03,415 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:03,415 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 140;0.100041792633209;171.162357330327;_
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response 140;0.100041792633209;171.162357330327;_
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:03,416 [DEBUG][Thread-5461 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:03,417 [DEBUG][Thread-5461 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:03,417 [DEBUG][Thread-5461 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:03,423 [DEBUG][Thread-5461 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48183)
2025-06-13 09:09:03,423 [DEBUG][Thread-5461 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:03,423 [DEBUG][Thread-5461 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:03,424 [DEBUG][Thread-5461 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:03,424 [DEBUG][Thread-5461 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:03,424 [DEBUG][Thread-5461 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:03,430 [DEBUG][Thread-5461 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:03,431 [DEBUG][Thread-5461 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:03,431 [ INFO][Thread-5461 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79795616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041792633209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9765766, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99522, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.95929508766524, telescope_dec_j2k=-24.3203736107084)
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.403806209564209s
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:08,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:08,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:08,837 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9781078;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99672;2460839.79801895;9.15243222;1.3;_
2025-06-13 09:09:08,837 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.9781078;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99672;2460839.79801895;9.15243222;1.3;_
2025-06-13 09:09:08,837 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:08,837 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:08,837 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:08,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:08,838 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:08,838 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.9781078, teldec = -24.279859
2025-06-13 09:09:08,838 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.9781078 -24.279859
2025-06-13 09:09:08,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9781078 -24.279859
2025-06-13 09:09:08,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9781078 -24.279859
2025-06-13 09:09:08,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9781078;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99672;2460839.79801897;9.15243222;1.3;_4.96082679318809 -24.3203181244134
2025-06-13 09:09:08,839 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.96082679318809     dec_j2k = -24.3203181244134
2025-06-13 09:09:08,839 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:08,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:08,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100041712409323;171.162357330327;_
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100041712409323;171.162357330327;_
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:08,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:08,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:08,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:08,841 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:08,841 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56597)
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:08,846 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:08,854 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:08,854 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79801895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041712409323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9781078, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:08:15.271098', telescope_ra_j2k=4.96082679318809, telescope_dec_j2k=-24.3203181244134)
2025-06-13 09:09:15,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:15,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:15,417 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:15,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:15,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:15,418 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:15,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:15,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:15,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:15,419 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:15,419 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:09:15,419 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:15,419 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:15,419 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:09:15,419 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] ToRemoteControl
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:09:15,420 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:09:15,421 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:16,421 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:16,421 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:16,421 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:09:16,421 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] DomeLightsOff
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:09:16,422 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:16,423 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:16,424 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:16,424 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:16,424 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:16,424 [DEBUG][ThreadPoolExecutor-321_0][payload.py][to_registers] [0]
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55021)
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][execute] Running transaction 1
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:16,427 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:16,434 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:16,434 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:09:16,434 [DEBUG][ThreadPoolExecutor-321_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:09:16,434 [DEBUG][ThreadPoolExecutor-321_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:09:16,434 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:16,435 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:16,435 [DEBUG][ThreadPoolExecutor-321_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][server.py][get_status] Status age = 9.60375165939331s
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:18,458 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:18,459 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 17;4.9807775;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99939;2460839.79813031;9.15509472;1.3;_
2025-06-13 09:09:18,460 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response 17;4.9807775;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99939;2460839.79813031;9.15509472;1.3;_
2025-06-13 09:09:18,460 [DEBUG][Thread-5462 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:18,460 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:18,460 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:18,461 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:18,461 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:18,461 [ INFO][Thread-5462 (handle)][driver.py][get_status] Telra = 4.9807775, teldec = -24.279859
2025-06-13 09:09:18,461 [DEBUG][Thread-5462 (handle)][driver.py][execute] UnCookCoordinates 4.9807775 -24.279859
2025-06-13 09:09:18,461 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9807775 -24.279859
2025-06-13 09:09:18,461 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9807775 -24.279859
2025-06-13 09:09:18,462 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 17;4.9807775;-24.279859;50.102712;90.035891;50.08601;90.12017;1.99939;2460839.79813035;9.15509472;1.3;_4.96349737284918 -24.3202213665143
2025-06-13 09:09:18,462 [ INFO][Thread-5462 (handle)][driver.py][get_status] ra_j2k = 4.96349737284918     dec_j2k = -24.3202213665143
2025-06-13 09:09:18,462 [DEBUG][Thread-5462 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:18,462 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:18,462 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 140;0.100041672297381;171.162357330327;_
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response 140;0.100041672297381;171.162357330327;_
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:18,463 [DEBUG][Thread-5462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:18,464 [DEBUG][Thread-5462 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:18,464 [DEBUG][Thread-5462 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:18,464 [DEBUG][Thread-5462 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:18,470 [DEBUG][Thread-5462 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34709)
2025-06-13 09:09:18,470 [DEBUG][Thread-5462 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:18,470 [DEBUG][Thread-5462 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:18,470 [DEBUG][Thread-5462 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:18,471 [DEBUG][Thread-5462 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:18,471 [DEBUG][Thread-5462 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:18,478 [DEBUG][Thread-5462 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:18,478 [ INFO][Thread-5462 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79813031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041672297381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9807775, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=1.99939, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96349737284918, telescope_dec_j2k=-24.3202213665143)
2025-06-13 09:09:27,201 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:27
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 8.72298550605774s
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:27,201 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9832055;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00182;2460839.79823152;9.15751611;1.3;_
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9832055;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00182;2460839.79823152;9.15751611;1.3;_
2025-06-13 09:09:27,203 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:27,204 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:27,204 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:27,205 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:27,205 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:27,205 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9832055, teldec = -24.279859
2025-06-13 09:09:27,205 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9832055 -24.279859
2025-06-13 09:09:27,205 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9832055 -24.279859
2025-06-13 09:09:27,205 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9832055 -24.279859
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9832055;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00182;2460839.79823155;9.15751611;1.3;_4.96592617095503 -24.3201333513289
2025-06-13 09:09:27,206 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96592617095503     dec_j2k = -24.3201333513289
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041872857095;171.162362694745;_
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041872857095;171.162362694745;_
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:27,206 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:27,207 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:27,207 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:27,207 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:27,207 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:27,208 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:27,210 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47761)
2025-06-13 09:09:27,211 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:27,211 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:27,211 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:27,211 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:27,211 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:27,218 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:27,219 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79823152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041872857095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9832055, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96592617095503, telescope_dec_j2k=-24.3201333513289)
2025-06-13 09:09:27,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:27,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.06526803970336914s
2025-06-13 09:09:27,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.06526803970336914
2025-06-13 09:09:29,175 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:29
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9563801288604736s
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:29,175 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:29,176 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9837657;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00238;2460839.79825436;9.15807472;1.3;_
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9837657;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00238;2460839.79825436;9.15807472;1.3;_
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:29,177 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:29,179 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9837657, teldec = -24.279859
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9837657 -24.279859
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9837657 -24.279859
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9837657 -24.279859
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9837657;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00238;2460839.79825439;9.15807472;1.3;_4.96648655483879 -24.3201130417116
2025-06-13 09:09:29,179 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96648655483879     dec_j2k = -24.3201130417116
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:29,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041431625724;171.162357330327;_
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041431625724;171.162357330327;_
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:29,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:29,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:29,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:29,182 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:29,182 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35057)
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:29,187 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:29,195 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:29,195 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79825436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041431625724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9837657, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00238, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96648655483879, telescope_dec_j2k=-24.3201130417116)
2025-06-13 09:09:29,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:29,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.00616908073425293s
2025-06-13 09:09:29,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.00616908073425293
2025-06-13 09:09:31,160 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:31
2025-06-13 09:09:31,160 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9653706550598145s
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:31,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9843161;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00293;2460839.79827734;9.15862361;1.3;_
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9843161;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00293;2460839.79827734;9.15862361;1.3;_
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:31,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:31,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:31,163 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:31,164 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9843161, teldec = -24.279859
2025-06-13 09:09:31,164 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9843161 -24.279859
2025-06-13 09:09:31,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9843161 -24.279859
2025-06-13 09:09:31,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9843161 -24.279859
2025-06-13 09:09:31,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9843161;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00293;2460839.79827737;9.15862361;1.3;_4.96703713541112 -24.3200930865378
2025-06-13 09:09:31,165 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96703713541112     dec_j2k = -24.3200930865378
2025-06-13 09:09:31,165 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:31,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:31,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042153640694;171.162362694745;_
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042153640694;171.162362694745;_
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:31,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:31,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:31,167 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:31,167 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58015)
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:31,170 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:31,177 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:31,178 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:31,178 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:31,178 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79827734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042153640694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9843161, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00293, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96703713541112, telescope_dec_j2k=-24.3200930865378)
2025-06-13 09:09:31,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:31,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.01385188102722168s
2025-06-13 09:09:31,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.01385188102722168
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9493763446807861s
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:33,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:33,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9848768;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00349;2460839.7983001;9.15918278;1.3;_
2025-06-13 09:09:33,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;4.9848768;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00349;2460839.7983001;9.15918278;1.3;_
2025-06-13 09:09:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:09:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:33,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:33,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:33,130 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 4.9848768, teldec = -24.279859
2025-06-13 09:09:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 4.9848768 -24.279859
2025-06-13 09:09:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 4.9848768 -24.279859
2025-06-13 09:09:33,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 4.9848768 -24.279859
2025-06-13 09:09:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;4.9848768;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00349;2460839.79830013;9.15918278;1.3;_4.96759801926617 -24.3200727570658
2025-06-13 09:09:33,131 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.96759801926617     dec_j2k = -24.3200727570658
2025-06-13 09:09:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:33,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10004195308098;171.162346601491;_
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10004195308098;171.162346601491;_
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:33,132 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:33,133 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:33,137 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52083)
2025-06-13 09:09:33,138 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:33,138 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:09:33,138 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:33,138 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:33,138 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:09:33,145 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:09:33,145 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7983001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004195308098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9848768, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00349, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96759801926617, telescope_dec_j2k=-24.3200727570658)
2025-06-13 09:09:33,146 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.318111419677734 seconds ago
2025-06-13 09:09:33,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:33,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.09308934211730957s
2025-06-13 09:09:33,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.09308934211730957
2025-06-13 09:09:33,506 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:33
2025-06-13 09:09:33,506 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:33,506 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.36023902893066406s
2025-06-13 09:09:33,506 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.36023902893066406
2025-06-13 09:09:33,508 [DEBUG][Thread-5463 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:33,508 [DEBUG][Thread-5463 (handle)][server.py][get_status] Status age = 0.3623943328857422s
2025-06-13 09:09:33,508 [DEBUG][Thread-5463 (handle)][server.py][get_status] Returning cached status because status age = 0.3623943328857422
2025-06-13 09:09:35,154 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:35
2025-06-13 09:09:35,154 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:35,154 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.008967876434326s
2025-06-13 09:09:35,154 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:35,155 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:35,155 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:35,155 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:35,155 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:35,155 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9854372;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00405;2460839.79832356;9.15974167;1.3;_
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9854372;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00405;2460839.79832356;9.15974167;1.3;_
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:35,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:35,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:35,157 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:35,157 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9854372, teldec = -24.279859
2025-06-13 09:09:35,157 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9854372 -24.279859
2025-06-13 09:09:35,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9854372 -24.279859
2025-06-13 09:09:35,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9854372 -24.279859
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9854372;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00405;2460839.79832359;9.15974167;1.3;_4.96815860292559 -24.3200524376004
2025-06-13 09:09:35,159 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96815860292559     dec_j2k = -24.3200524376004
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041832745152;171.162357330327;_
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041832745152;171.162357330327;_
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:35,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:35,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:35,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:35,161 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:35,161 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35257)
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:35,163 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:35,170 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:35,171 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:35,171 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79832356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041832745152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9854372, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00405, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96815860292559, telescope_dec_j2k=-24.3200524376004)
2025-06-13 09:09:35,196 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:35,196 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.025198936462402344s
2025-06-13 09:09:35,196 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.025198936462402344
2025-06-13 09:09:37,156 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:37
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9854063987731934s
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:37,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9859968;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00461;2460839.79834672;9.16029972;1.3;_
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9859968;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00461;2460839.79834672;9.16029972;1.3;_
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:37,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:37,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:37,158 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:37,158 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9859968, teldec = -24.279859
2025-06-13 09:09:37,158 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9859968 -24.279859
2025-06-13 09:09:37,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9859968 -24.279859
2025-06-13 09:09:37,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9859968 -24.279859
2025-06-13 09:09:37,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9859968;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00461;2460839.79834675;9.16029972;1.3;_4.9687183862258 -24.3200321462741
2025-06-13 09:09:37,159 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.9687183862258     dec_j2k = -24.3200321462741
2025-06-13 09:09:37,160 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:37,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:37,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041993192923;171.162362694745;_
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041993192923;171.162362694745;_
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:37,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:37,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:37,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:37,163 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:37,163 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:37,165 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53619)
2025-06-13 09:09:37,166 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:37,166 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:37,166 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:37,166 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:37,166 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:37,173 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:37,173 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79834672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041993192923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9859968, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00461, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.9687183862258, telescope_dec_j2k=-24.3200321462741)
2025-06-13 09:09:37,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:37,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.05057406425476074s
2025-06-13 09:09:37,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.05057406425476074
2025-06-13 09:09:39,163 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:39
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9894077777862549s
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:39,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.986548;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00516;2460839.79836995;9.16084944;1.3;_
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.986548;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00516;2460839.79836995;9.16084944;1.3;_
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:39,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:39,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:39,165 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:39,165 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.986548, teldec = -24.279859
2025-06-13 09:09:39,165 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.986548 -24.279859
2025-06-13 09:09:39,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.986548 -24.279859
2025-06-13 09:09:39,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.986548 -24.279859
2025-06-13 09:09:39,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.986548;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00516;2460839.79836998;9.16084944;1.3;_4.96926976667975 -24.3200121586876
2025-06-13 09:09:39,166 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96926976667975     dec_j2k = -24.3200121586876
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.10004195308098;171.162357330327;_
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.10004195308098;171.162357330327;_
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:39,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:39,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:39,169 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:39,169 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:39,169 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:39,171 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46855)
2025-06-13 09:09:39,172 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:39,172 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:39,172 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:39,172 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:39,172 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:39,179 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:39,179 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79836995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004195308098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.986548, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00516, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96926976667975, telescope_dec_j2k=-24.3200121586876)
2025-06-13 09:09:39,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:39,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04075431823730469s
2025-06-13 09:09:39,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04075431823730469
2025-06-13 09:09:41,159 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:41
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9794831275939941s
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:41,159 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9871087;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00572;2460839.79839306;9.16140861;1.3;_
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9871087;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00572;2460839.79839306;9.16140861;1.3;_
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:41,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:41,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:41,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:41,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:41,162 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9871087, teldec = -24.279859
2025-06-13 09:09:41,162 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9871087 -24.279859
2025-06-13 09:09:41,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9871087 -24.279859
2025-06-13 09:09:41,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9871087 -24.279859
2025-06-13 09:09:41,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9871087;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00572;2460839.79839309;9.16140861;1.3;_4.96983065014731 -24.3199918257499
2025-06-13 09:09:41,163 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.96983065014731     dec_j2k = -24.3199918257499
2025-06-13 09:09:41,163 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:41,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:41,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042113528752;171.162357330327;_
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042113528752;171.162357330327;_
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:41,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:41,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:41,165 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:41,165 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:41,165 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:41,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:41,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:41,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:41,166 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:41,166 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38099)
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:41,168 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:41,175 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:41,176 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79839306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042113528752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9871087, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00572, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.96983065014731, telescope_dec_j2k=-24.3199918257499)
2025-06-13 09:09:41,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:41,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.05084848403930664s
2025-06-13 09:09:41,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.05084848403930664
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:41,435 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] CloseShutters
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:09:41,436 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:09:41,437 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:43,164 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:43
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9881210327148438s
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:43,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:43,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:43,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9876685;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00628;2460839.79841627;9.16196694;1.3;_
2025-06-13 09:09:43,166 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9876685;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00628;2460839.79841627;9.16196694;1.3;_
2025-06-13 09:09:43,166 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:43,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:43,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:43,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:43,167 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:43,167 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9876685, teldec = -24.279859
2025-06-13 09:09:43,167 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9876685 -24.279859
2025-06-13 09:09:43,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9876685 -24.279859
2025-06-13 09:09:43,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9876685 -24.279859
2025-06-13 09:09:43,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9876685;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00628;2460839.7984163;9.16196694;1.3;_4.97039063322326 -24.3199715245819
2025-06-13 09:09:43,168 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97039063322326     dec_j2k = -24.3199715245819
2025-06-13 09:09:43,168 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:43,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:43,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041391513781;171.162362694745;_
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041391513781;171.162362694745;_
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:43,169 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:43,170 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:43,171 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:43,171 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:43,171 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46837)
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:43,177 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:43,184 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:43,184 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79841627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041391513781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9876685, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00628, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97039063322326, telescope_dec_j2k=-24.3199715245819)
2025-06-13 09:09:43,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:43,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.03445148468017578s
2025-06-13 09:09:43,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.03445148468017578
2025-06-13 09:09:45,163 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:45
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.978264331817627s
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:45,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9882195;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00683;2460839.7984394;9.16251639;1.3;_
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9882195;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00683;2460839.7984394;9.16251639;1.3;_
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:45,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:45,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:45,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:45,166 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:45,166 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9882195, teldec = -24.279859
2025-06-13 09:09:45,166 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9882195 -24.279859
2025-06-13 09:09:45,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9882195 -24.279859
2025-06-13 09:09:45,166 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9882195 -24.279859
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9882195;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00683;2460839.79843943;9.16251639;1.3;_4.97094181332651 -24.3199515417002
2025-06-13 09:09:45,167 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97094181332651     dec_j2k = -24.3199515417002
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042153640694;171.162351965909;_
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042153640694;171.162351965909;_
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:45,167 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:45,168 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34525)
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:45,170 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:45,179 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:45,179 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7984394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042153640694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9882195, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00683, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97094181332651, telescope_dec_j2k=-24.3199515417002)
2025-06-13 09:09:45,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:45,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.07227373123168945s
2025-06-13 09:09:45,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.07227373123168945
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.565215826034546s
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:46,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:46,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:46,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9886679;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00728;2460839.79845771;9.16296361;1.3;_
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;4.9886679;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00728;2460839.79845771;9.16296361;1.3;_
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:46,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:46,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:46,748 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:46,748 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 4.9886679, teldec = -24.279859
2025-06-13 09:09:46,748 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 4.9886679 -24.279859
2025-06-13 09:09:46,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9886679 -24.279859
2025-06-13 09:09:46,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9886679 -24.279859
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;4.9886679;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00728;2460839.79845774;9.16296361;1.3;_4.97139035982391 -24.3199352791498
2025-06-13 09:09:46,749 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.97139035982391     dec_j2k = -24.3199352791498
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10004251464818;171.162362694745;_
2025-06-13 09:09:46,749 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10004251464818;171.162362694745;_
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:46,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:46,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:46,751 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:46,751 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57749)
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:46,754 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:46,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:46,762 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79845771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004251464818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9886679, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00728, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97139035982391, telescope_dec_j2k=-24.3199352791498)
2025-06-13 09:09:46,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:46,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009887218475341797s
2025-06-13 09:09:46,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009887218475341797
2025-06-13 09:09:47,195 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:47
2025-06-13 09:09:47,195 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:47,195 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.4325120449066162s
2025-06-13 09:09:47,195 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.4325120449066162
2025-06-13 09:09:47,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:47,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.47980284690856934s
2025-06-13 09:09:47,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.47980284690856934
2025-06-13 09:09:48,535 [DEBUG][Thread-5464 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:48,535 [DEBUG][Thread-5464 (handle)][server.py][get_status] Status age = 1.773021936416626s
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:48,536 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:48,537 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 17;4.9891721;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00779;2460839.79847844;9.16346639;1.3;_
2025-06-13 09:09:48,537 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response 17;4.9891721;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00779;2460839.79847844;9.16346639;1.3;_
2025-06-13 09:09:48,537 [DEBUG][Thread-5464 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:48,537 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:48,537 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:48,538 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:48,538 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:48,538 [ INFO][Thread-5464 (handle)][driver.py][get_status] Telra = 4.9891721, teldec = -24.279859
2025-06-13 09:09:48,538 [DEBUG][Thread-5464 (handle)][driver.py][execute] UnCookCoordinates 4.9891721 -24.279859
2025-06-13 09:09:48,538 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9891721 -24.279859
2025-06-13 09:09:48,538 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9891721 -24.279859
2025-06-13 09:09:48,539 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 17;4.9891721;-24.279859;50.102712;90.035891;50.08601;90.12017;2.00779;2460839.79847846;9.16346639;1.3;_4.97189472447742 -24.3199169921842
2025-06-13 09:09:48,539 [ INFO][Thread-5464 (handle)][driver.py][get_status] ra_j2k = 4.97189472447742     dec_j2k = -24.3199169921842
2025-06-13 09:09:48,539 [DEBUG][Thread-5464 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 140;0.100042033304866;171.162351965909;_
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response 140;0.100042033304866;171.162351965909;_
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:48,540 [DEBUG][Thread-5464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:48,541 [DEBUG][Thread-5464 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:48,541 [DEBUG][Thread-5464 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:48,541 [DEBUG][Thread-5464 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:48,547 [DEBUG][Thread-5464 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33337)
2025-06-13 09:09:48,547 [DEBUG][Thread-5464 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:48,548 [DEBUG][Thread-5464 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:48,548 [DEBUG][Thread-5464 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:48,548 [DEBUG][Thread-5464 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:48,548 [DEBUG][Thread-5464 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:48,555 [DEBUG][Thread-5464 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:48,555 [ INFO][Thread-5464 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79847844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042033304866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102712, telescope_az=90.035891, telescope_ra=4.9891721, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00779, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97189472447742, telescope_dec_j2k=-24.3199169921842)
2025-06-13 09:09:49,164 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:49
2025-06-13 09:09:49,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:49,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.6086153984069824s
2025-06-13 09:09:49,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.6086153984069824
2025-06-13 09:09:49,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:49,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6603043079376221s
2025-06-13 09:09:49,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6603043079376221
2025-06-13 09:09:50,905 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:09:50
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.3496127128601074s
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:50,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:50,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:50,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9898069;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00842;2460839.79850587;9.16409944;1.3;_
2025-06-13 09:09:50,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;4.9898069;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00842;2460839.79850587;9.16409944;1.3;_
2025-06-13 09:09:50,907 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:50,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:50,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:50,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:50,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:50,908 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 4.9898069, teldec = -24.279859
2025-06-13 09:09:50,908 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 4.9898069 -24.279859
2025-06-13 09:09:50,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9898069 -24.279859
2025-06-13 09:09:50,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9898069 -24.279859
2025-06-13 09:09:50,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;4.9898069;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00842;2460839.79850589;9.16409944;1.3;_4.97252973166821 -24.319893967454
2025-06-13 09:09:50,909 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.97252973166821     dec_j2k = -24.319893967454
2025-06-13 09:09:50,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:50,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:50,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100041993192923;171.162362694745;_
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100041993192923;171.162362694745;_
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:50,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:50,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:50,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:50,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:50,911 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60265)
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:50,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:50,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:50,921 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:50,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:50,921 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79850587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041993192923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.035891, telescope_ra=4.9898069, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00842, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97252973166821, telescope_dec_j2k=-24.319893967454)
2025-06-13 09:09:51,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:51,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.28563404083251953s
2025-06-13 09:09:51,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.28563404083251953
2025-06-13 09:09:51,457 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:51
2025-06-13 09:09:51,457 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:51,457 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.5362205505371094s
2025-06-13 09:09:51,457 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.5362205505371094
2025-06-13 09:09:53,180 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:53
2025-06-13 09:09:53,180 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:53,180 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.259763717651367s
2025-06-13 09:09:53,180 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:53,180 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:53,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:53,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9904515;-24.279853;50.102713;90.03588;50.08601;90.12016;2.00906;2460839.7985322;9.1647425;1.3;_
2025-06-13 09:09:53,182 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9904515;-24.279853;50.102713;90.03588;50.08601;90.12016;2.00906;2460839.7985322;9.1647425;1.3;_
2025-06-13 09:09:53,182 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:53,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:53,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:53,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:53,183 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:53,183 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9904515, teldec = -24.279853
2025-06-13 09:09:53,183 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9904515 -24.279853
2025-06-13 09:09:53,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9904515 -24.279853
2025-06-13 09:09:53,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9904515 -24.279853
2025-06-13 09:09:53,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9904515;-24.279853;50.102713;90.03588;50.08601;90.12016;2.00906;2460839.79853222;9.1647425;1.3;_4.97317454076542 -24.3198645860671
2025-06-13 09:09:53,184 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97317454076542     dec_j2k = -24.3198645860671
2025-06-13 09:09:53,184 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:53,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:53,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.10004251464818;171.162357330327;_
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.10004251464818;171.162357330327;_
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:53,186 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:53,187 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50247)
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:53,188 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:53,195 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:53,196 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:53,196 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:53,196 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.7985322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004251464818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03588, telescope_ra=4.9904515, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00906, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97317454076542, telescope_dec_j2k=-24.3198645860671)
2025-06-13 09:09:53,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:53,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.05692744255065918s
2025-06-13 09:09:53,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.05692744255065918
2025-06-13 09:09:55,158 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:55
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9621524810791016s
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:55,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9910115;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00962;2460839.79855508;9.16530083;1.3;_
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9910115;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00962;2460839.79855508;9.16530083;1.3;_
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:55,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:55,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:55,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:55,160 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9910115, teldec = -24.279859
2025-06-13 09:09:55,160 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9910115 -24.279859
2025-06-13 09:09:55,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9910115 -24.279859
2025-06-13 09:09:55,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9910115 -24.279859
2025-06-13 09:09:55,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9910115;-24.279859;50.102713;90.035891;50.08601;90.12017;2.00962;2460839.7985551;9.16530083;1.3;_4.97373472449146 -24.3198502725419
2025-06-13 09:09:55,162 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97373472449146     dec_j2k = -24.3198502725419
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.10004223386458;171.162357330327;_
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.10004223386458;171.162357330327;_
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:55,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:55,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:55,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:55,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:55,164 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37479)
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:55,166 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:55,173 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:55,173 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:55,173 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:55,174 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:55,174 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79855508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004223386458, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.035891, telescope_ra=4.9910115, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.00962, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97373472449146, telescope_dec_j2k=-24.3198502725419)
2025-06-13 09:09:55,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:55,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.037667036056518555s
2025-06-13 09:09:55,212 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.037667036056518555
2025-06-13 09:09:57,159 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:57
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.9852643013000488s
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:57,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9915711;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01018;2460839.79857824;9.16585889;1.3;_
2025-06-13 09:09:57,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9915711;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01018;2460839.79857824;9.16585889;1.3;_
2025-06-13 09:09:57,161 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:57,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:57,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:57,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:57,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:57,162 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9915711, teldec = -24.279859
2025-06-13 09:09:57,162 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9915711 -24.279859
2025-06-13 09:09:57,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9915711 -24.279859
2025-06-13 09:09:57,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9915711 -24.279859
2025-06-13 09:09:57,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9915711;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01018;2460839.79857828;9.16585889;1.3;_4.9742945068256 -24.3198299725984
2025-06-13 09:09:57,163 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.9742945068256     dec_j2k = -24.3198299725984
2025-06-13 09:09:57,163 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:57,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:57,163 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100041792633209;171.162368059163;_
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100041792633209;171.162368059163;_
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:57,164 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:09:57,165 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42763)
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:57,168 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:57,175 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:57,176 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:57,176 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:57,176 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79857824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041792633209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.035891, telescope_ra=4.9915711, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.9742945068256, telescope_dec_j2k=-24.3198299725984)
2025-06-13 09:09:57,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:57,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.04099750518798828s
2025-06-13 09:09:57,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.04099750518798828
2025-06-13 09:09:59,757 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:09:59
2025-06-13 09:09:59,757 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:59,757 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.5818166732788086s
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:09:59,758 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.992292;-24.279859;50.102713;90.035891;50.08601;90.12017;2.0109;2460839.79860832;9.16657778;1.3;_
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.992292;-24.279859;50.102713;90.035891;50.08601;90.12017;2.0109;2460839.79860832;9.16657778;1.3;_
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:09:59,759 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:09:59,760 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:59,760 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:09:59,760 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.992292, teldec = -24.279859
2025-06-13 09:09:59,760 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.992292 -24.279859
2025-06-13 09:09:59,760 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.992292 -24.279859
2025-06-13 09:09:59,760 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.992292 -24.279859
2025-06-13 09:09:59,761 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.992292;-24.279859;50.102713;90.035891;50.08601;90.12017;2.0109;2460839.79860834;9.16657778;1.3;_4.97501564157306 -24.3198038200951
2025-06-13 09:09:59,761 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97501564157306     dec_j2k = -24.3198038200951
2025-06-13 09:09:59,761 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:09:59,761 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:09:59,761 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042634984008;171.162351965909;_
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042634984008;171.162351965909;_
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:59,762 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:59,763 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:59,763 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:09:59,763 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:09:59,763 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:09:59,764 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:59,764 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:09:59,764 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:09:59,767 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53505)
2025-06-13 09:09:59,767 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:09:59,767 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:09:59,768 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:09:59,768 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:09:59,768 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:09:59,775 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:09:59,776 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:09:59,776 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79860832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042634984008, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.035891, telescope_ra=4.992292, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0109, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97501564157306, telescope_dec_j2k=-24.3198038200951)
2025-06-13 09:09:59,906 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:09:59,906 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.1301577091217041s
2025-06-13 09:09:59,906 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.1301577091217041
2025-06-13 09:10:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.31877565383911133s
2025-06-13 09:10:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.31877565383911133
2025-06-13 09:10:01,490 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:10:01
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 1.7141311168670654s
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:01,490 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:01,491 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:01,492 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9927688;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01138;2460839.79862838;9.16705333;1.3;_
2025-06-13 09:10:01,492 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9927688;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01138;2460839.79862838;9.16705333;1.3;_
2025-06-13 09:10:01,492 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:01,492 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:01,492 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:01,493 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:01,493 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:01,493 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9927688, teldec = -24.279859
2025-06-13 09:10:01,493 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9927688 -24.279859
2025-06-13 09:10:01,493 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9927688 -24.279859
2025-06-13 09:10:01,493 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9927688 -24.279859
2025-06-13 09:10:01,494 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9927688;-24.279859;50.102713;90.035891;50.08601;90.12017;2.01138;2460839.7986284;9.16705333;1.3;_4.97549259674551 -24.3197865221616
2025-06-13 09:10:01,494 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97549259674551     dec_j2k = -24.3197865221616
2025-06-13 09:10:01,494 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:01,494 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:01,494 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.10004251464818;171.162362694745;_
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.10004251464818;171.162362694745;_
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:01,495 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:01,496 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:01,497 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:01,497 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54469)
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:01,499 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:01,507 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:01,507 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79862838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004251464818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.035891, telescope_ra=4.9927688, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01138, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97549259674551, telescope_dec_j2k=-24.3197865221616)
2025-06-13 09:10:01,973 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:01,973 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.4662022590637207s
2025-06-13 09:10:01,973 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.4662022590637207
2025-06-13 09:10:02,368 [DEBUG][Thread-5465 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:02,368 [DEBUG][Thread-5465 (handle)][server.py][get_status] Status age = 0.8607239723205566s
2025-06-13 09:10:02,368 [DEBUG][Thread-5465 (handle)][server.py][get_status] Returning cached status because status age = 0.8607239723205566
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][server.py][get_status] Status age = 2.0790767669677734s
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:03,586 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:03,587 [DEBUG][Thread-5466 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 17;4.9933482;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01196;2460839.79865264;9.16763111;1.3;_
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response 17;4.9933482;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01196;2460839.79865264;9.16763111;1.3;_
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:03,588 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:03,589 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:03,589 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:03,589 [ INFO][Thread-5466 (handle)][driver.py][get_status] Telra = 4.9933482, teldec = -24.279859
2025-06-13 09:10:03,589 [DEBUG][Thread-5466 (handle)][driver.py][execute] UnCookCoordinates 4.9933482 -24.279859
2025-06-13 09:10:03,589 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9933482 -24.279859
2025-06-13 09:10:03,589 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9933482 -24.279859
2025-06-13 09:10:03,590 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 17;4.9933482;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01196;2460839.79865266;9.16763111;1.3;_4.97607218521389 -24.3197655011378
2025-06-13 09:10:03,590 [ INFO][Thread-5466 (handle)][driver.py][get_status] ra_j2k = 4.97607218521389     dec_j2k = -24.3197655011378
2025-06-13 09:10:03,590 [DEBUG][Thread-5466 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:03,590 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:03,590 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 140;0.100041792633209;171.162357330327;_
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response 140;0.100041792633209;171.162357330327;_
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:03,591 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:03,592 [DEBUG][Thread-5466 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:03,592 [DEBUG][Thread-5466 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:03,592 [DEBUG][Thread-5466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:03,592 [DEBUG][Thread-5466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:03,593 [DEBUG][Thread-5466 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:03,593 [DEBUG][Thread-5466 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:03,593 [DEBUG][Thread-5466 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:03,597 [DEBUG][Thread-5466 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37727)
2025-06-13 09:10:03,597 [DEBUG][Thread-5466 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:03,597 [DEBUG][Thread-5466 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:03,597 [DEBUG][Thread-5466 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:03,598 [DEBUG][Thread-5466 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:03,598 [DEBUG][Thread-5466 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:03,604 [DEBUG][Thread-5466 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:03,604 [DEBUG][Thread-5466 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:03,605 [DEBUG][Thread-5466 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:03,605 [ INFO][Thread-5466 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79865264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041792633209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=4.9933482, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97607218521389, telescope_dec_j2k=-24.3197655011378)
2025-06-13 09:10:04,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:04,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.625654935836792s
2025-06-13 09:10:04,231 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.625654935836792
2025-06-13 09:10:04,531 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:10:04
2025-06-13 09:10:04,531 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:04,531 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.9263021945953369s
2025-06-13 09:10:04,531 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.9263021945953369
2025-06-13 09:10:06,178 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:10:06
2025-06-13 09:10:06,178 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.573730707168579s
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:06,179 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:06,180 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9940782;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01269;2460839.79868264;9.16835917;1.3;_
2025-06-13 09:10:06,181 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9940782;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01269;2460839.79868264;9.16835917;1.3;_
2025-06-13 09:10:06,181 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:06,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:06,181 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:06,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:06,182 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:06,182 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9940782, teldec = -24.279859
2025-06-13 09:10:06,182 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9940782 -24.279859
2025-06-13 09:10:06,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9940782 -24.279859
2025-06-13 09:10:06,182 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9940782 -24.279859
2025-06-13 09:10:06,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9940782;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01269;2460839.79868267;9.16835917;1.3;_4.97680242252167 -24.3197390149298
2025-06-13 09:10:06,183 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97680242252167     dec_j2k = -24.3197390149298
2025-06-13 09:10:06,183 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:06,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:06,183 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042394312351;171.162357330327;_
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042394312351;171.162357330327;_
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:06,184 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:06,185 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:06,191 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57211)
2025-06-13 09:10:06,191 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:06,191 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:06,192 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:06,192 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:06,192 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:06,199 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:06,199 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79868264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042394312351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=4.9940782, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97680242252167, telescope_dec_j2k=-24.3197390149298)
2025-06-13 09:10:06,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:06,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.018157482147216797s
2025-06-13 09:10:06,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.018157482147216797
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.7451229095458984s
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:07,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:07,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:07,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9945738;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01319;2460839.79870308;9.16885333;1.3;_
2025-06-13 09:10:07,946 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;4.9945738;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01319;2460839.79870308;9.16885333;1.3;_
2025-06-13 09:10:07,946 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:07,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:07,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:07,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:07,947 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:07,947 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 4.9945738, teldec = -24.279859
2025-06-13 09:10:07,947 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 4.9945738 -24.279859
2025-06-13 09:10:07,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9945738 -24.279859
2025-06-13 09:10:07,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9945738 -24.279859
2025-06-13 09:10:07,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;4.9945738;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01319;2460839.7987031;9.16885333;1.3;_4.97729818353681 -24.3197210324994
2025-06-13 09:10:07,948 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.97729818353681     dec_j2k = -24.3197210324994
2025-06-13 09:10:07,948 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:07,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:07,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100041872857095;171.162357330327;_
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100041872857095;171.162357330327;_
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:07,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:07,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:07,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:07,951 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:07,951 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41377)
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:07,953 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:07,960 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:07,960 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:07,961 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:07,961 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79870308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100041872857095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=4.9945738, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01319, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97729818353681, telescope_dec_j2k=-24.3197210324994)
2025-06-13 09:10:08,167 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:10:08
2025-06-13 09:10:08,167 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:08,168 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 0.2065887451171875s
2025-06-13 09:10:08,168 [DEBUG][Thread-449 (handle)][server.py][get_status] Returning cached status because status age = 0.2065887451171875
2025-06-13 09:10:08,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:08,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.25040459632873535s
2025-06-13 09:10:08,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.25040459632873535
2025-06-13 09:10:10,156 [ INFO][Thread-449 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-06-13T09:10:10
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Status age = 2.1948118209838867s
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:10,156 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:10,157 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:10,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9951916;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0138;2460839.79872868;9.16946944;1.3;_
2025-06-13 09:10:10,158 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 17;4.9951916;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0138;2460839.79872868;9.16946944;1.3;_
2025-06-13 09:10:10,158 [DEBUG][Thread-449 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:10,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:10,158 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:10,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:10,159 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:10,159 [ INFO][Thread-449 (handle)][driver.py][get_status] Telra = 4.9951916, teldec = -24.279859
2025-06-13 09:10:10,159 [DEBUG][Thread-449 (handle)][driver.py][execute] UnCookCoordinates 4.9951916 -24.279859
2025-06-13 09:10:10,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9951916 -24.279859
2025-06-13 09:10:10,159 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9951916 -24.279859
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 17;4.9951916;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0138;2460839.7987287;9.16946944;1.3;_4.97791618414686 -24.3196986151997
2025-06-13 09:10:10,160 [ INFO][Thread-449 (handle)][driver.py][get_status] ra_j2k = 4.97791618414686     dec_j2k = -24.3196986151997
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 140;0.100042113528752;171.162351965909;_
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 140;0.100042113528752;171.162351965909;_
2025-06-13 09:10:10,160 [DEBUG][Thread-449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:10,161 [DEBUG][Thread-449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:10,162 [DEBUG][Thread-449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:10,162 [DEBUG][Thread-449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:10,162 [DEBUG][Thread-449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39779)
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:10,167 [DEBUG][Thread-449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:10,174 [DEBUG][Thread-449 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:10,174 [ INFO][Thread-449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79872868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042113528752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=4.9951916, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0138, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:09:15.417211', telescope_ra_j2k=4.97791618414686, telescope_dec_j2k=-24.3196986151997)
2025-06-13 09:10:10,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:10,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.011443614959716797s
2025-06-13 09:10:10,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.011443614959716797
2025-06-13 09:10:15,557 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:15,557 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:15,557 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:15,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:15,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:15,558 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:15,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:15,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:15,559 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:15,559 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:15,559 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:10:15,559 [ INFO][ThreadPoolExecutor-322_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:10:15,559 [ INFO][ThreadPoolExecutor-322_0][server.py][done] Shutdown complete...
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][server.py][get_status] Status age = 8.454716444015503s
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:18,629 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:18,630 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:18,630 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 17;4.9975577;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01617;2460839.79882675;9.17182917;1.3;_
2025-06-13 09:10:18,631 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response 17;4.9975577;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01617;2460839.79882675;9.17182917;1.3;_
2025-06-13 09:10:18,632 [DEBUG][Thread-5467 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:18,632 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:18,632 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:18,633 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:18,633 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:18,633 [ INFO][Thread-5467 (handle)][driver.py][get_status] Telra = 4.9975577, teldec = -24.279859
2025-06-13 09:10:18,633 [DEBUG][Thread-5467 (handle)][driver.py][execute] UnCookCoordinates 4.9975577 -24.279859
2025-06-13 09:10:18,633 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command UnCookCoordinates 4.9975577 -24.279859
2025-06-13 09:10:18,633 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to UnCookCoordinates 4.9975577 -24.279859
2025-06-13 09:10:18,634 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 17;4.9975577;-24.279859;50.102713;90.03589;50.08601;90.12017;2.01617;2460839.79882678;9.17182917;1.3;_4.98028305136551 -24.3196127499391
2025-06-13 09:10:18,634 [ INFO][Thread-5467 (handle)][driver.py][get_status] ra_j2k = 4.98028305136551     dec_j2k = -24.3196127499391
2025-06-13 09:10:18,634 [DEBUG][Thread-5467 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:18,634 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:18,634 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 140;0.100042434424294;171.162351965909;_
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response 140;0.100042434424294;171.162351965909;_
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:18,635 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:18,636 [DEBUG][Thread-5467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:18,637 [DEBUG][Thread-5467 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:18,637 [DEBUG][Thread-5467 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:18,637 [DEBUG][Thread-5467 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60493)
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:18,642 [DEBUG][Thread-5467 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:18,649 [DEBUG][Thread-5467 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:18,649 [ INFO][Thread-5467 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79882675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042434424294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=4.9975577, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.01617, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.98028305136551, telescope_dec_j2k=-24.3196127499391)
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.553680419921875s
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:33,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0016007;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02021;2460839.79899542;9.17586111;1.3;_
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0016007;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02021;2460839.79899542;9.17586111;1.3;_
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:10:33,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:33,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:33,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:33,206 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0016007, teldec = -24.279859
2025-06-13 09:10:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0016007 -24.279859
2025-06-13 09:10:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0016007 -24.279859
2025-06-13 09:10:33,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0016007 -24.279859
2025-06-13 09:10:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0016007;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02021;2460839.79899545;9.17586111;1.3;_4.98432735831146 -24.3194659948571
2025-06-13 09:10:33,207 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 4.98432735831146     dec_j2k = -24.3194659948571
2025-06-13 09:10:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:33,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100042153640694;171.162362694745;_
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100042153640694;171.162362694745;_
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:33,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:33,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:33,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:33,210 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:33,210 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52603)
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:33,215 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:10:33,222 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:10:33,222 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79899542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042153640694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=5.0016007, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02021, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.98432735831146, telescope_dec_j2k=-24.3194659948571)
2025-06-13 09:10:33,222 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31769633293152 seconds ago
2025-06-13 09:10:33,679 [DEBUG][Thread-5468 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:33,679 [DEBUG][Thread-5468 (handle)][server.py][get_status] Status age = 0.4570491313934326s
2025-06-13 09:10:33,679 [DEBUG][Thread-5468 (handle)][server.py][get_status] Returning cached status because status age = 0.4570491313934326
2025-06-13 09:10:36,437 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,437 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,437 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:36,437 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:36,437 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:10:36,438 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:36,439 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:36,440 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GoParkAndClose
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:10:36,441 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:36,442 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Park
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command Park
2025-06-13 09:10:36,443 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to Park
2025-06-13 09:10:36,444 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 29;5.0025151;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02113;2460839.79903292;9.17677306;1.3;_Park Command Successful
2025-06-13 09:10:37,444 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:10:37,444 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:10:37,444 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:10:37,445 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:10:37,445 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:10:38,445 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] ParkRotator
2025-06-13 09:10:38,445 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:10:38,445 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:10:38,446 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:10:38,446 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:10:39,446 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:10:39,446 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:10:39,446 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:10:39,447 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:10:39,447 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:10:40,447 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] ParkRotator
2025-06-13 09:10:40,447 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:10:40,447 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:10:40,448 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] SlewLightsOff
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:10:40,449 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:10:40,450 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:41,450 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:41,450 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:41,450 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] GetDomeData
2025-06-13 09:10:41,450 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:41,450 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle requested
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][server.py][dome] Dome handle being returned
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] DomeLightsOff
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:10:41,451 [DEBUG][ThreadPoolExecutor-321_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:41,451 [ INFO][ThreadPoolExecutor-321_0][server.py][done] Shutdown complete...
2025-06-13 09:10:47,880 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:47,880 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.658126592636108s
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0056921;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02431;2460839.79916529;9.17994139;1.3;_
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.0056921;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02431;2460839.79916529;9.17994139;1.3;_
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:47,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:47,883 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:47,883 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.0056921, teldec = -24.279859
2025-06-13 09:10:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.0056921 -24.279859
2025-06-13 09:10:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0056921 -24.279859
2025-06-13 09:10:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0056921 -24.279859
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0056921;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02431;2460839.79916532;9.17994139;1.3;_4.98842007574504 -24.3193174374988
2025-06-13 09:10:47,884 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 4.98842007574504     dec_j2k = -24.3193174374988
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100042675095951;171.162351965909;_
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100042675095951;171.162351965909;_
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:47,886 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:47,886 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:47,890 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38369)
2025-06-13 09:10:47,891 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:47,891 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:47,891 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:47,891 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:47,891 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:47,898 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:47,898 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79916529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042675095951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=5.0056921, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02431, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.98842007574504, telescope_dec_j2k=-24.3193174374988)
2025-06-13 09:10:47,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:47,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016286373138427734s
2025-06-13 09:10:47,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016286373138427734
2025-06-13 09:10:48,708 [DEBUG][Thread-5469 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:48,708 [DEBUG][Thread-5469 (handle)][server.py][get_status] Status age = 0.8096964359283447s
2025-06-13 09:10:48,708 [DEBUG][Thread-5469 (handle)][server.py][get_status] Returning cached status because status age = 0.8096964359283447
2025-06-13 09:10:50,981 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:10:50
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.082857131958008s
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:10:50,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:10:50,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:10:50,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0065609;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02517;2460839.79920119;9.18080778;1.3;_
2025-06-13 09:10:50,983 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.0065609;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02517;2460839.79920119;9.18080778;1.3;_
2025-06-13 09:10:50,983 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:10:50,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:10:50,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:10:50,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:50,984 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:10:50,984 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.0065609, teldec = -24.279859
2025-06-13 09:10:50,984 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.0065609 -24.279859
2025-06-13 09:10:50,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0065609 -24.279859
2025-06-13 09:10:50,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0065609 -24.279859
2025-06-13 09:10:50,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0065609;-24.279859;50.102713;90.03589;50.08601;90.12017;2.02517;2460839.79920122;9.18080778;1.3;_4.98928915483118 -24.319285885797
2025-06-13 09:10:50,985 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 4.98928915483118     dec_j2k = -24.319285885797
2025-06-13 09:10:50,985 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:10:50,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:10:50,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10004223386458;171.162362694745;_
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10004223386458;171.162362694745;_
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:50,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:10:50,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:10:50,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:50,988 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:10:50,988 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:10:50,992 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53877)
2025-06-13 09:10:50,992 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:10:50,992 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:10:50,992 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:10:50,993 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:10:50,993 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:10:51,000 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:10:51,001 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:10:51,001 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79920119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004223386458, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=5.0065609, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02517, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.98928915483118, telescope_dec_j2k=-24.319285885797)
2025-06-13 09:11:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.103627920150757s
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0090914;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0277;2460839.79930679;9.18333139;1.3;_
2025-06-13 09:11:00,107 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0090914;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0277;2460839.79930679;9.18333139;1.3;_
2025-06-13 09:11:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:00,108 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0090914, teldec = -24.279859
2025-06-13 09:11:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0090914 -24.279859
2025-06-13 09:11:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0090914 -24.279859
2025-06-13 09:11:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0090914 -24.279859
2025-06-13 09:11:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0090914;-24.279859;50.102713;90.03589;50.08601;90.12017;2.0277;2460839.79930682;9.18333139;1.3;_4.99182046637439 -24.3191939754256
2025-06-13 09:11:00,109 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 4.99182046637439     dec_j2k = -24.3191939754256
2025-06-13 09:11:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100042434424294;171.162351965909;_
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100042434424294;171.162351965909;_
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:00,112 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:00,112 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:00,118 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54167)
2025-06-13 09:11:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:00,119 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:00,126 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:00,126 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79930679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042434424294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102713, telescope_az=90.03589, telescope_ra=5.0090914, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0277, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.99182046637439, telescope_dec_j2k=-24.3191939754256)
2025-06-13 09:11:02,400 [DEBUG][Thread-5470 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:02,400 [DEBUG][Thread-5470 (handle)][server.py][get_status] Status age = 2.2740724086761475s
2025-06-13 09:11:02,400 [DEBUG][Thread-5470 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:02,401 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:02,402 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 17;5.009736;-24.279853;50.102714;90.035879;50.08601;90.12016;2.02835;2460839.79933336;9.18397444;1.3;_
2025-06-13 09:11:02,402 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response 17;5.009736;-24.279853;50.102714;90.035879;50.08601;90.12016;2.02835;2460839.79933336;9.18397444;1.3;_
2025-06-13 09:11:02,402 [DEBUG][Thread-5470 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:02,402 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:02,402 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:02,403 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:02,403 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:02,403 [ INFO][Thread-5470 (handle)][driver.py][get_status] Telra = 5.009736, teldec = -24.279853
2025-06-13 09:11:02,403 [DEBUG][Thread-5470 (handle)][driver.py][execute] UnCookCoordinates 5.009736 -24.279853
2025-06-13 09:11:02,403 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.009736 -24.279853
2025-06-13 09:11:02,403 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.009736 -24.279853
2025-06-13 09:11:02,404 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 17;5.009736;-24.279853;50.102714;90.035879;50.08601;90.12016;2.02835;2460839.79933338;9.18397444;1.3;_4.99246527161712 -24.3191645600504
2025-06-13 09:11:02,405 [ INFO][Thread-5470 (handle)][driver.py][get_status] ra_j2k = 4.99246527161712     dec_j2k = -24.3191645600504
2025-06-13 09:11:02,405 [DEBUG][Thread-5470 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:02,405 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:02,405 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:02,405 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 140;0.100042675095951;171.162362694745;_
2025-06-13 09:11:02,406 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response 140;0.100042675095951;171.162362694745;_
2025-06-13 09:11:02,406 [DEBUG][Thread-5470 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:02,406 [DEBUG][Thread-5470 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:02,406 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:02,406 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:02,407 [DEBUG][Thread-5470 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:02,409 [DEBUG][Thread-5470 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36453)
2025-06-13 09:11:02,410 [DEBUG][Thread-5470 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:02,410 [DEBUG][Thread-5470 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:02,410 [DEBUG][Thread-5470 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:02,410 [DEBUG][Thread-5470 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:02,410 [DEBUG][Thread-5470 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:02,417 [DEBUG][Thread-5470 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:02,418 [ INFO][Thread-5470 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79933336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042675095951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.035879, telescope_ra=5.009736, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.99246527161712, telescope_dec_j2k=-24.3191645600504)
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][server.py][get_status] Status age = 1.3216922283172607s
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:03,739 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:03,740 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 17;5.0101003;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02871;2460839.79934885;9.1843375;1.3;_
2025-06-13 09:11:03,741 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response 17;5.0101003;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02871;2460839.79934885;9.1843375;1.3;_
2025-06-13 09:11:03,742 [DEBUG][Thread-5471 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:03,742 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:03,742 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:03,743 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:03,743 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:03,743 [ INFO][Thread-5471 (handle)][driver.py][get_status] Telra = 5.0101003, teldec = -24.279859
2025-06-13 09:11:03,743 [DEBUG][Thread-5471 (handle)][driver.py][execute] UnCookCoordinates 5.0101003 -24.279859
2025-06-13 09:11:03,743 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0101003 -24.279859
2025-06-13 09:11:03,743 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0101003 -24.279859
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 17;5.0101003;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02871;2460839.79934889;9.1843375;1.3;_4.99282968937963 -24.3191573262935
2025-06-13 09:11:03,744 [ INFO][Thread-5471 (handle)][driver.py][get_status] ra_j2k = 4.99282968937963     dec_j2k = -24.3191573262935
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 140;0.100042474536237;171.162357330327;_
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response 140;0.100042474536237;171.162357330327;_
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:03,744 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:03,746 [DEBUG][Thread-5471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:03,747 [DEBUG][Thread-5471 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:03,747 [DEBUG][Thread-5471 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:03,747 [DEBUG][Thread-5471 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:11:03,748 [DEBUG][Thread-5471 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56261)
2025-06-13 09:11:03,748 [DEBUG][Thread-5471 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:03,748 [DEBUG][Thread-5471 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:03,749 [DEBUG][Thread-5471 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:03,749 [DEBUG][Thread-5471 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:03,749 [DEBUG][Thread-5471 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:03,756 [DEBUG][Thread-5471 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:03,756 [ INFO][Thread-5471 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.79934885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042474536237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0101003, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02871, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.99282968937963, telescope_dec_j2k=-24.3191573262935)
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.296077251434326s
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:07,052 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:07,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:07,054 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:07,054 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0110426;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02966;2460839.7993872;9.18527722;1.3;_
2025-06-13 09:11:07,055 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.0110426;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02966;2460839.7993872;9.18527722;1.3;_
2025-06-13 09:11:07,055 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:07,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:07,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:07,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:07,056 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:07,056 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.0110426, teldec = -24.279859
2025-06-13 09:11:07,056 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.0110426 -24.279859
2025-06-13 09:11:07,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0110426 -24.279859
2025-06-13 09:11:07,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0110426 -24.279859
2025-06-13 09:11:07,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0110426;-24.279859;50.102714;90.03589;50.08601;90.12017;2.02966;2460839.79938723;9.18527722;1.3;_4.99377229077736 -24.3191230939716
2025-06-13 09:11:07,057 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 4.99377229077736     dec_j2k = -24.3191230939716
2025-06-13 09:11:07,057 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:07,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:07,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100042594872065;171.162357330327;_
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100042594872065;171.162357330327;_
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:07,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:07,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:07,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:07,060 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:07,060 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59713)
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:07,065 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:07,072 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:07,073 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.7993872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042594872065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0110426, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.02966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:10:15.556635', telescope_ra_j2k=4.99377229077736, telescope_dec_j2k=-24.3191230939716)
2025-06-13 09:11:15,694 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:15,694 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:15,694 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:15,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:15,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:15,695 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:15,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:15,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:15,696 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:15,696 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:15,696 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:11:15,696 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:15,696 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:15,696 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:11:15,696 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:15,696 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] ToRemoteControl
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:11:15,697 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:11:15,698 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:16,698 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:16,698 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:16,698 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:11:16,698 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:16,698 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] DomeLightsOff
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:11:16,711 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:16,712 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:16,713 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:16,713 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:16,713 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:16,713 [DEBUG][ThreadPoolExecutor-323_0][payload.py][to_registers] [0]
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40163)
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][execute] Running transaction 1
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:16,720 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:16,727 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:16,727 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:11:16,728 [DEBUG][ThreadPoolExecutor-323_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:11:16,728 [DEBUG][ThreadPoolExecutor-323_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:11:16,728 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:16,728 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:16,728 [DEBUG][ThreadPoolExecutor-323_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][get_status] Status age = 11.710149765014648s
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:18,783 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:18,784 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 17;5.0143012;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03291;2460839.79952296;9.18852694;1.3;_
2025-06-13 09:11:18,784 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response 17;5.0143012;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03291;2460839.79952296;9.18852694;1.3;_
2025-06-13 09:11:18,784 [DEBUG][Thread-5472 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:18,784 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:18,784 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:18,785 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:18,785 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:18,785 [ INFO][Thread-5472 (handle)][driver.py][get_status] Telra = 5.0143012, teldec = -24.279859
2025-06-13 09:11:18,785 [DEBUG][Thread-5472 (handle)][driver.py][execute] UnCookCoordinates 5.0143012 -24.279859
2025-06-13 09:11:18,785 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0143012 -24.279859
2025-06-13 09:11:18,785 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0143012 -24.279859
2025-06-13 09:11:18,786 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 17;5.0143012;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03291;2460839.79952299;9.18852694;1.3;_4.99703193092807 -24.3190046954928
2025-06-13 09:11:18,786 [ INFO][Thread-5472 (handle)][driver.py][get_status] ra_j2k = 4.99703193092807     dec_j2k = -24.3190046954928
2025-06-13 09:11:18,786 [DEBUG][Thread-5472 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:18,786 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:18,786 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 140;0.100042795431779;171.162357330327;_
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response 140;0.100042795431779;171.162357330327;_
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:18,787 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:18,788 [DEBUG][Thread-5472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:18,789 [DEBUG][Thread-5472 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:18,789 [DEBUG][Thread-5472 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:18,789 [DEBUG][Thread-5472 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:18,792 [DEBUG][Thread-5472 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44255)
2025-06-13 09:11:18,793 [DEBUG][Thread-5472 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:18,793 [DEBUG][Thread-5472 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:18,793 [DEBUG][Thread-5472 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:18,793 [DEBUG][Thread-5472 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:18,793 [DEBUG][Thread-5472 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:18,800 [DEBUG][Thread-5472 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:18,800 [ INFO][Thread-5472 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79952296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100042795431779, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0143012, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.03291, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=4.99703193092807, telescope_dec_j2k=-24.3190046954928)
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.482002258300781s
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:11:33,282 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:33,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0183447;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03696;2460839.79969079;9.19255944;1.3;_
2025-06-13 09:11:33,284 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0183447;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03696;2460839.79969079;9.19255944;1.3;_
2025-06-13 09:11:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:11:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:33,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:33,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:33,285 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0183447, teldec = -24.279859
2025-06-13 09:11:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0183447 -24.279859
2025-06-13 09:11:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0183447 -24.279859
2025-06-13 09:11:33,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0183447 -24.279859
2025-06-13 09:11:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0183447;-24.279859;50.102714;90.03589;50.08601;90.12017;2.03696;2460839.79969081;9.19255944;1.3;_5.00107671703991 -24.3188577385111
2025-06-13 09:11:33,286 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.00107671703991     dec_j2k = -24.3188577385111
2025-06-13 09:11:33,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100043276775093;171.162357330327;_
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100043276775093;171.162357330327;_
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:33,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:33,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:33,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:33,289 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:33,289 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47625)
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:33,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:33,300 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:11:33,301 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:11:33,301 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79969079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043276775093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0183447, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.03696, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00107671703991, telescope_dec_j2k=-24.3188577385111)
2025-06-13 09:11:33,301 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31956768035889 seconds ago
2025-06-13 09:11:33,826 [DEBUG][Thread-5473 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:33,826 [DEBUG][Thread-5473 (handle)][server.py][get_status] Status age = 0.525914192199707s
2025-06-13 09:11:33,827 [DEBUG][Thread-5473 (handle)][server.py][get_status] Returning cached status because status age = 0.525914192199707
2025-06-13 09:11:41,728 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:41,728 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:41,728 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:11:41,728 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:41,728 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:41,729 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] CloseShutters
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:11:41,730 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:11:41,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][server.py][get_status] Status age = 15.552554607391357s
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:48,853 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 17;5.0226701;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04128;2460839.799871;9.19687306;1.3;_
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response 17;5.0226701;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04128;2460839.799871;9.19687306;1.3;_
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:48,854 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:48,855 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:48,855 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:48,855 [ INFO][Thread-5474 (handle)][driver.py][get_status] Telra = 5.0226701, teldec = -24.279859
2025-06-13 09:11:48,855 [DEBUG][Thread-5474 (handle)][driver.py][execute] UnCookCoordinates 5.0226701 -24.279859
2025-06-13 09:11:48,855 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0226701 -24.279859
2025-06-13 09:11:48,856 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0226701 -24.279859
2025-06-13 09:11:48,856 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 17;5.0226701;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04128;2460839.79987102;9.19687306;1.3;_5.00540348719851 -24.3187004875048
2025-06-13 09:11:48,856 [ INFO][Thread-5474 (handle)][driver.py][get_status] ra_j2k = 5.00540348719851     dec_j2k = -24.3187004875048
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 140;0.10004295587955;171.162351965909;_
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response 140;0.10004295587955;171.162351965909;_
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:48,857 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:48,858 [DEBUG][Thread-5474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:48,859 [DEBUG][Thread-5474 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:48,859 [DEBUG][Thread-5474 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:48,859 [DEBUG][Thread-5474 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46487)
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:48,865 [DEBUG][Thread-5474 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:48,872 [DEBUG][Thread-5474 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:48,872 [DEBUG][Thread-5474 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:48,872 [DEBUG][Thread-5474 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:48,872 [DEBUG][Thread-5474 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:48,873 [DEBUG][Thread-5474 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:48,873 [DEBUG][Thread-5474 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:48,873 [DEBUG][Thread-5474 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:48,873 [DEBUG][Thread-5474 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:48,873 [DEBUG][Thread-5474 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:48,873 [ INFO][Thread-5474 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.799871, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004295587955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0226701, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.04128, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00540348719851, telescope_dec_j2k=-24.3187004875048)
2025-06-13 09:11:48,993 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:48,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.12076306343078613s
2025-06-13 09:11:48,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.12076306343078613
2025-06-13 09:11:48,995 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:48,995 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.12185478210449219s
2025-06-13 09:11:48,995 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.12185478210449219
2025-06-13 09:11:51,059 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:11:51
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.186584234237671s
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:11:51,059 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:11:51,060 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:11:51,060 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.023277;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04189;2460839.79989654;9.19747833;1.3;_
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.023277;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04189;2460839.79989654;9.19747833;1.3;_
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:11:51,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:11:51,062 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:51,062 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:11:51,062 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.023277, teldec = -24.279859
2025-06-13 09:11:51,063 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.023277 -24.279859
2025-06-13 09:11:51,063 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.023277 -24.279859
2025-06-13 09:11:51,063 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.023277 -24.279859
2025-06-13 09:11:51,064 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.023277;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04189;2460839.79989657;9.19747833;1.3;_5.00601057898188 -24.3186784194906
2025-06-13 09:11:51,064 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.00601057898188     dec_j2k = -24.3186784194906
2025-06-13 09:11:51,064 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:11:51,064 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:11:51,064 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100043397110921;171.162362694745;_
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100043397110921;171.162362694745;_
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:51,065 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:11:51,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:11:51,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:51,067 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:11:51,067 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:11:51,068 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33079)
2025-06-13 09:11:51,068 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:11:51,068 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:11:51,068 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:11:51,069 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:11:51,069 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:11:51,076 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:11:51,076 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.79989654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043397110921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.023277, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.04189, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00601057898188, telescope_dec_j2k=-24.3186784194906)
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.984851837158203s
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0257886;-24.279859;50.102714;90.03589;50.08601;90.12017;2.0444;2460839.80000073;9.19998306;1.3;_
2025-06-13 09:12:00,063 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0257886;-24.279859;50.102714;90.03589;50.08601;90.12017;2.0444;2460839.80000073;9.19998306;1.3;_
2025-06-13 09:12:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:00,064 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:00,064 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0257886, teldec = -24.279859
2025-06-13 09:12:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0257886 -24.279859
2025-06-13 09:12:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0257886 -24.279859
2025-06-13 09:12:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0257886 -24.279859
2025-06-13 09:12:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0257886;-24.279859;50.102714;90.03589;50.08601;90.12017;2.0444;2460839.80000075;9.19998306;1.3;_5.00852297144398 -24.3185870825644
2025-06-13 09:12:00,065 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.00852297144398     dec_j2k = -24.3185870825644
2025-06-13 09:12:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100043156439264;171.162357330327;_
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100043156439264;171.162357330327;_
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:00,067 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:00,068 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:00,068 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:00,068 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:00,070 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50383)
2025-06-13 09:12:00,070 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:00,071 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:00,071 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:00,071 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:00,071 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:00,078 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:00,078 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80000073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043156439264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0257886, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00852297144398, telescope_dec_j2k=-24.3185870825644)
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][server.py][get_status] Status age = 2.3709027767181396s
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:02,449 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:02,450 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:02,451 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 17;5.0264512;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04506;2460839.80002837;9.20064389;1.3;_
2025-06-13 09:12:02,451 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response 17;5.0264512;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04506;2460839.80002837;9.20064389;1.3;_
2025-06-13 09:12:02,451 [DEBUG][Thread-5475 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:02,451 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:02,451 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:02,452 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:02,452 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:02,452 [ INFO][Thread-5475 (handle)][driver.py][get_status] Telra = 5.0264512, teldec = -24.279859
2025-06-13 09:12:02,452 [DEBUG][Thread-5475 (handle)][driver.py][execute] UnCookCoordinates 5.0264512 -24.279859
2025-06-13 09:12:02,452 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0264512 -24.279859
2025-06-13 09:12:02,452 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0264512 -24.279859
2025-06-13 09:12:02,453 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 17;5.0264512;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04506;2460839.80002839;9.20064389;1.3;_5.00918578018158 -24.3185629836225
2025-06-13 09:12:02,453 [ INFO][Thread-5475 (handle)][driver.py][get_status] ra_j2k = 5.00918578018158     dec_j2k = -24.3185629836225
2025-06-13 09:12:02,453 [DEBUG][Thread-5475 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:02,453 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:02,453 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 140;0.100043557558693;171.162357330327;_
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response 140;0.100043557558693;171.162357330327;_
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:02,454 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:02,455 [DEBUG][Thread-5475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:02,456 [DEBUG][Thread-5475 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:02,456 [DEBUG][Thread-5475 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:02,456 [DEBUG][Thread-5475 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:02,460 [DEBUG][Thread-5475 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54009)
2025-06-13 09:12:02,461 [DEBUG][Thread-5475 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:02,461 [DEBUG][Thread-5475 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:02,461 [DEBUG][Thread-5475 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:02,461 [DEBUG][Thread-5475 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:02,461 [DEBUG][Thread-5475 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:02,468 [DEBUG][Thread-5475 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:02,468 [ INFO][Thread-5475 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80002837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043557558693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0264512, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.04506, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00918578018158, telescope_dec_j2k=-24.3185629836225)
2025-06-13 09:12:03,904 [DEBUG][Thread-5476 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][server.py][get_status] Status age = 1.4364299774169922s
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:03,905 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:03,906 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 17;5.0268715;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04548;2460839.80004521;9.20106306;1.3;_
2025-06-13 09:12:03,906 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response 17;5.0268715;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04548;2460839.80004521;9.20106306;1.3;_
2025-06-13 09:12:03,906 [DEBUG][Thread-5476 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:03,906 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:03,906 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:03,907 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:03,907 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:03,907 [ INFO][Thread-5476 (handle)][driver.py][get_status] Telra = 5.0268715, teldec = -24.279859
2025-06-13 09:12:03,907 [DEBUG][Thread-5476 (handle)][driver.py][execute] UnCookCoordinates 5.0268715 -24.279859
2025-06-13 09:12:03,907 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0268715 -24.279859
2025-06-13 09:12:03,907 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0268715 -24.279859
2025-06-13 09:12:03,908 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 17;5.0268715;-24.279859;50.102714;90.03589;50.08601;90.12017;2.04548;2460839.80004523;9.20106306;1.3;_5.00960621251721 -24.3185476965903
2025-06-13 09:12:03,908 [ INFO][Thread-5476 (handle)][driver.py][get_status] ra_j2k = 5.00960621251721     dec_j2k = -24.3185476965903
2025-06-13 09:12:03,909 [DEBUG][Thread-5476 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:03,909 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:03,909 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 140;0.100043316887036;171.162351965909;_
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response 140;0.100043316887036;171.162351965909;_
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:03,910 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:03,911 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:03,911 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:03,911 [DEBUG][Thread-5476 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:03,911 [DEBUG][Thread-5476 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:03,912 [DEBUG][Thread-5476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:03,912 [DEBUG][Thread-5476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:03,912 [DEBUG][Thread-5476 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:03,912 [DEBUG][Thread-5476 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:03,912 [DEBUG][Thread-5476 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57273)
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:03,915 [DEBUG][Thread-5476 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:03,922 [DEBUG][Thread-5476 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:03,922 [DEBUG][Thread-5476 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:03,923 [DEBUG][Thread-5476 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:03,923 [ INFO][Thread-5476 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80004521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043316887036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.03589, telescope_ra=5.0268715, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.04548, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.00960621251721, telescope_dec_j2k=-24.3185476965903)
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.2424325942993164s
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:06,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:06,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:06,174 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0274885;-24.279859;50.102714;90.035889;50.08601;90.12017;2.0461;2460839.80007146;9.20167833;1.3;_
2025-06-13 09:12:06,174 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.0274885;-24.279859;50.102714;90.035889;50.08601;90.12017;2.0461;2460839.80007146;9.20167833;1.3;_
2025-06-13 09:12:06,174 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:06,174 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:06,174 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:06,176 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:06,176 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:06,176 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.0274885, teldec = -24.279859
2025-06-13 09:12:06,176 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.0274885 -24.279859
2025-06-13 09:12:06,176 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0274885 -24.279859
2025-06-13 09:12:06,176 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0274885 -24.279859
2025-06-13 09:12:06,177 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0274885;-24.279859;50.102714;90.035889;50.08601;90.12017;2.0461;2460839.80007149;9.20167833;1.3;_5.01022340668643 -24.3185252543881
2025-06-13 09:12:06,177 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.01022340668643     dec_j2k = -24.3185252543881
2025-06-13 09:12:06,177 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:06,177 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:06,177 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:06,177 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100043798230349;171.162362694745;_
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100043798230349;171.162362694745;_
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:06,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:06,179 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:06,179 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:06,179 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:06,179 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47289)
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:06,183 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:06,190 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:06,191 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:06,191 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80007146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043798230349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102714, telescope_az=90.035889, telescope_ra=5.0274885, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0461, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:11:15.694115', telescope_ra_j2k=5.01022340668643, telescope_dec_j2k=-24.3185252543881)
2025-06-13 09:12:15,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:15,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:15,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:15,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:15,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:15,855 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:15,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:15,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:15,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:15,856 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:15,856 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:12:15,856 [ INFO][ThreadPoolExecutor-324_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:12:15,856 [ INFO][ThreadPoolExecutor-324_0][server.py][done] Shutdown complete...
2025-06-13 09:12:18,955 [DEBUG][Thread-5477 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][server.py][get_status] Status age = 12.764411211013794s
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:18,956 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:18,957 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 17;5.031058;-24.279859;50.102715;90.035889;50.08601;90.12017;2.04967;2460839.80021941;9.20523806;1.3;_
2025-06-13 09:12:18,957 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response 17;5.031058;-24.279859;50.102715;90.035889;50.08601;90.12017;2.04967;2460839.80021941;9.20523806;1.3;_
2025-06-13 09:12:18,957 [DEBUG][Thread-5477 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:18,957 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:18,957 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:18,958 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:18,958 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:18,958 [ INFO][Thread-5477 (handle)][driver.py][get_status] Telra = 5.031058, teldec = -24.279859
2025-06-13 09:12:18,958 [DEBUG][Thread-5477 (handle)][driver.py][execute] UnCookCoordinates 5.031058 -24.279859
2025-06-13 09:12:18,958 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.031058 -24.279859
2025-06-13 09:12:18,958 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.031058 -24.279859
2025-06-13 09:12:18,959 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 17;5.031058;-24.279859;50.102715;90.035889;50.08601;90.12017;2.04967;2460839.80021943;9.20523806;1.3;_5.01379402768381 -24.3183954007139
2025-06-13 09:12:18,959 [ INFO][Thread-5477 (handle)][driver.py][get_status] ra_j2k = 5.01379402768381     dec_j2k = -24.3183954007139
2025-06-13 09:12:18,959 [DEBUG][Thread-5477 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:18,959 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:18,959 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 140;0.100043276775093;171.162362694745;_
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response 140;0.100043276775093;171.162362694745;_
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:18,960 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:18,961 [DEBUG][Thread-5477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:18,962 [DEBUG][Thread-5477 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:18,962 [DEBUG][Thread-5477 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:18,962 [DEBUG][Thread-5477 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51955)
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:18,966 [DEBUG][Thread-5477 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:18,973 [DEBUG][Thread-5477 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:18,973 [ INFO][Thread-5477 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80021941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043276775093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.031058, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.04967, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.01379402768381, telescope_dec_j2k=-24.3183954007139)
2025-06-13 09:12:33,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:12:33,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.387117147445679s
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0350644;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05368;2460839.80038612;9.20923361;1.3;_
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0350644;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05368;2460839.80038612;9.20923361;1.3;_
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:12:33,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:33,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:33,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:33,363 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:33,363 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0350644, teldec = -24.279859
2025-06-13 09:12:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0350644 -24.279859
2025-06-13 09:12:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0350644 -24.279859
2025-06-13 09:12:33,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0350644 -24.279859
2025-06-13 09:12:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0350644;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05368;2460839.80038616;9.20923361;1.3;_5.01780168117543 -24.3182496128887
2025-06-13 09:12:33,364 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.01780168117543     dec_j2k = -24.3182496128887
2025-06-13 09:12:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:33,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100043397110921;171.162346601491;_
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100043397110921;171.162346601491;_
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:33,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:33,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:33,366 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:33,366 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49791)
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:33,371 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:12:33,379 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:12:33,379 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80038612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043397110921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0350644, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.05368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.01780168117543, telescope_dec_j2k=-24.3182496128887)
2025-06-13 09:12:33,379 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.319985151290894 seconds ago
2025-06-13 09:12:34,012 [DEBUG][Thread-5478 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:34,012 [DEBUG][Thread-5478 (handle)][server.py][get_status] Status age = 0.6331005096435547s
2025-06-13 09:12:34,012 [DEBUG][Thread-5478 (handle)][server.py][get_status] Returning cached status because status age = 0.6331005096435547
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:36,731 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:12:36,732 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,733 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,733 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,733 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:36,733 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:36,733 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:36,734 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GoParkAndClose
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:12:36,735 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:36,736 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Park
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command Park
2025-06-13 09:12:36,737 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to Park
2025-06-13 09:12:36,738 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 29;5.0360165;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05463;2460839.80042521;9.21018306;1.3;_Park Command Successful
2025-06-13 09:12:37,738 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:12:37,738 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:12:37,739 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:12:37,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:12:37,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:12:38,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] ParkRotator
2025-06-13 09:12:38,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:12:38,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:12:38,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:12:38,740 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:12:39,741 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:12:39,741 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:12:39,741 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:12:39,741 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:12:39,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] ParkRotator
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:40,742 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] SlewLightsOff
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:12:40,743 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:12:40,744 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:41,744 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:41,744 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:41,745 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] GetDomeData
2025-06-13 09:12:41,745 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:41,745 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle requested
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][server.py][dome] Dome handle being returned
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] DomeLightsOff
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:12:41,746 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:12:41,747 [DEBUG][ThreadPoolExecutor-323_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:41,747 [ INFO][ThreadPoolExecutor-323_0][server.py][done] Shutdown complete...
2025-06-13 09:12:49,038 [DEBUG][Thread-5479 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:49,038 [DEBUG][Thread-5479 (handle)][server.py][get_status] Status age = 15.659255027770996s
2025-06-13 09:12:49,038 [DEBUG][Thread-5479 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:49,038 [DEBUG][Thread-5479 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:49,039 [DEBUG][Thread-5479 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:49,039 [DEBUG][Thread-5479 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:49,039 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:49,039 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:49,039 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:49,040 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:49,041 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 17;5.0394444;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05806;2460839.8005676;9.21360167;1.3;_
2025-06-13 09:12:49,041 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response 17;5.0394444;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05806;2460839.8005676;9.21360167;1.3;_
2025-06-13 09:12:49,041 [DEBUG][Thread-5479 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:49,041 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:49,041 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:49,042 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:49,042 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:49,042 [ INFO][Thread-5479 (handle)][driver.py][get_status] Telra = 5.0394444, teldec = -24.279859
2025-06-13 09:12:49,042 [DEBUG][Thread-5479 (handle)][driver.py][execute] UnCookCoordinates 5.0394444 -24.279859
2025-06-13 09:12:49,042 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0394444 -24.279859
2025-06-13 09:12:49,042 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0394444 -24.279859
2025-06-13 09:12:49,043 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 17;5.0394444;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05806;2460839.80056763;9.21360167;1.3;_5.02218304585005 -24.318090181633
2025-06-13 09:12:49,043 [ INFO][Thread-5479 (handle)][driver.py][get_status] ra_j2k = 5.02218304585005     dec_j2k = -24.318090181633
2025-06-13 09:12:49,043 [DEBUG][Thread-5479 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:49,043 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:49,043 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 140;0.100043437222864;171.162368059163;_
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response 140;0.100043437222864;171.162368059163;_
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:49,044 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:49,045 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:49,045 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:49,045 [DEBUG][Thread-5479 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:49,046 [DEBUG][Thread-5479 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:49,046 [DEBUG][Thread-5479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:49,046 [DEBUG][Thread-5479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:49,046 [DEBUG][Thread-5479 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:49,047 [DEBUG][Thread-5479 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:49,047 [DEBUG][Thread-5479 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34417)
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:49,049 [DEBUG][Thread-5479 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:49,056 [DEBUG][Thread-5479 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:49,057 [ INFO][Thread-5479 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8005676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043437222864, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0394444, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.05806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02218304585005, telescope_dec_j2k=-24.318090181633)
2025-06-13 09:12:50,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:50,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.0259263515472412s
2025-06-13 09:12:50,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:50,082 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:50,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:50,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0397157;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05833;2460839.80057968;9.21387222;1.3;_
2025-06-13 09:12:50,084 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.0397157;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05833;2460839.80057968;9.21387222;1.3;_
2025-06-13 09:12:50,084 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:50,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:50,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:50,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:50,085 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:50,085 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.0397157, teldec = -24.279859
2025-06-13 09:12:50,085 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.0397157 -24.279859
2025-06-13 09:12:50,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0397157 -24.279859
2025-06-13 09:12:50,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0397157 -24.279859
2025-06-13 09:12:50,086 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0397157;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05833;2460839.8005797;9.21387222;1.3;_5.02245443018281 -24.3180803046941
2025-06-13 09:12:50,086 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.02245443018281     dec_j2k = -24.3180803046941
2025-06-13 09:12:50,086 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:50,086 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:50,086 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:50,087 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100044159237835;171.162357330327;_
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100044159237835;171.162357330327;_
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:50,088 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:12:50,089 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45579)
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:50,093 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:50,100 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:50,100 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:50,100 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:50,100 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:50,100 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:50,101 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:50,101 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:50,101 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:50,101 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:50,101 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80057968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044159237835, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0397157, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.05833, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02245443018281, telescope_dec_j2k=-24.3180803046941)
2025-06-13 09:12:50,102 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:50,102 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015370845794677734s
2025-06-13 09:12:50,102 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015370845794677734
2025-06-13 09:12:51,137 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:12:51
2025-06-13 09:12:51,137 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.0367827415466309s
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:12:51,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:12:51,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0400243;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05864;2460839.80059189;9.21418;1.3;_
2025-06-13 09:12:51,139 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.0400243;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05864;2460839.80059189;9.21418;1.3;_
2025-06-13 09:12:51,139 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:12:51,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:12:51,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:12:51,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:51,140 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:12:51,140 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.0400243, teldec = -24.279859
2025-06-13 09:12:51,140 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.0400243 -24.279859
2025-06-13 09:12:51,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0400243 -24.279859
2025-06-13 09:12:51,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0400243 -24.279859
2025-06-13 09:12:51,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0400243;-24.279859;50.102715;90.035889;50.08601;90.12017;2.05864;2460839.80059191;9.21418;1.3;_5.02276312608235 -24.3180690695769
2025-06-13 09:12:51,142 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.02276312608235     dec_j2k = -24.3180690695769
2025-06-13 09:12:51,142 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:12:51,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:12:51,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:12:51,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10004351744675;171.162362694745;_
2025-06-13 09:12:51,143 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10004351744675;171.162362694745;_
2025-06-13 09:12:51,143 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:12:51,143 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:51,143 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:51,143 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:12:51,144 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:12:51,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:51,145 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:12:51,145 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38787)
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:12:51,148 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:12:51,155 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:12:51,156 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:12:51,156 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80059189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004351744675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0400243, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.05864, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02276312608235, telescope_dec_j2k=-24.3180690695769)
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.943342447280884s
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0425106;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06112;2460839.80069561;9.21665944;1.3;_
2025-06-13 09:13:00,101 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0425106;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06112;2460839.80069561;9.21665944;1.3;_
2025-06-13 09:13:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:00,102 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0425106, teldec = -24.279859
2025-06-13 09:13:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0425106 -24.279859
2025-06-13 09:13:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0425106 -24.279859
2025-06-13 09:13:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0425106 -24.279859
2025-06-13 09:13:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0425106;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06112;2460839.80069564;9.21665944;1.3;_5.02525019763702 -24.3179785423754
2025-06-13 09:13:00,104 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.02525019763702     dec_j2k = -24.3179785423754
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100043597670635;171.162362694745;_
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100043597670635;171.162362694745;_
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:00,106 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:00,106 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33877)
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:00,121 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80069561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043597670635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0425106, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.06112, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02525019763702, telescope_dec_j2k=-24.3179785423754)
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][server.py][get_status] Status age = 2.386216640472412s
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:02,507 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:02,508 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 17;5.0432022;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06182;2460839.80072348;9.21734917;1.3;_
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response 17;5.0432022;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06182;2460839.80072348;9.21734917;1.3;_
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:02,509 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:02,510 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:02,510 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:02,510 [ INFO][Thread-5480 (handle)][driver.py][get_status] Telra = 5.0432022, teldec = -24.279859
2025-06-13 09:13:02,510 [DEBUG][Thread-5480 (handle)][driver.py][execute] UnCookCoordinates 5.0432022 -24.279859
2025-06-13 09:13:02,510 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0432022 -24.279859
2025-06-13 09:13:02,511 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0432022 -24.279859
2025-06-13 09:13:02,511 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 17;5.0432022;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06182;2460839.80072351;9.21734917;1.3;_5.02594201191445 -24.3179533580467
2025-06-13 09:13:02,512 [ INFO][Thread-5480 (handle)][driver.py][get_status] ra_j2k = 5.02594201191445     dec_j2k = -24.3179533580467
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 140;0.100044038902006;171.162357330327;_
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response 140;0.100044038902006;171.162357330327;_
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:02,512 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:02,513 [DEBUG][Thread-5480 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58565)
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:02,517 [DEBUG][Thread-5480 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:02,524 [DEBUG][Thread-5480 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:02,525 [DEBUG][Thread-5480 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:02,525 [DEBUG][Thread-5480 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:02,525 [DEBUG][Thread-5480 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:02,525 [ INFO][Thread-5480 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80072348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044038902006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0432022, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.06182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02594201191445, telescope_dec_j2k=-24.3179533580467)
2025-06-13 09:13:04,088 [DEBUG][Thread-5481 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][server.py][get_status] Status age = 1.5638461112976074s
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:04,089 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:04,090 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:04,091 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 17;5.0436225;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06224;2460839.80074179;9.21776833;1.3;_
2025-06-13 09:13:04,091 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response 17;5.0436225;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06224;2460839.80074179;9.21776833;1.3;_
2025-06-13 09:13:04,091 [DEBUG][Thread-5481 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:04,091 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:04,091 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:04,092 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:04,092 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:04,092 [ INFO][Thread-5481 (handle)][driver.py][get_status] Telra = 5.0436225, teldec = -24.279859
2025-06-13 09:13:04,092 [DEBUG][Thread-5481 (handle)][driver.py][execute] UnCookCoordinates 5.0436225 -24.279859
2025-06-13 09:13:04,092 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0436225 -24.279859
2025-06-13 09:13:04,092 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0436225 -24.279859
2025-06-13 09:13:04,093 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 17;5.0436225;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06224;2460839.80074182;9.21776833;1.3;_5.02636244206275 -24.3179380523819
2025-06-13 09:13:04,093 [ INFO][Thread-5481 (handle)][driver.py][get_status] ra_j2k = 5.02636244206275     dec_j2k = -24.3179380523819
2025-06-13 09:13:04,093 [DEBUG][Thread-5481 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:04,093 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:04,093 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:04,094 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 140;0.100044399909491;171.162357330327;_
2025-06-13 09:13:04,094 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response 140;0.100044399909491;171.162357330327;_
2025-06-13 09:13:04,094 [DEBUG][Thread-5481 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:04,094 [DEBUG][Thread-5481 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:04,094 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:04,095 [DEBUG][Thread-5481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:04,096 [DEBUG][Thread-5481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:04,097 [DEBUG][Thread-5481 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:04,097 [DEBUG][Thread-5481 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:04,097 [DEBUG][Thread-5481 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49655)
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:04,098 [DEBUG][Thread-5481 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:04,105 [DEBUG][Thread-5481 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:04,106 [DEBUG][Thread-5481 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:04,106 [DEBUG][Thread-5481 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:04,106 [ INFO][Thread-5481 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80074179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044399909491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0436225, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.06224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02636244206275, telescope_dec_j2k=-24.3179380523819)
2025-06-13 09:13:05,279 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.1739437580108643s
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:05,280 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:05,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0439584;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06257;2460839.80075557;9.21810333;1.3;_
2025-06-13 09:13:05,281 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.0439584;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06257;2460839.80075557;9.21810333;1.3;_
2025-06-13 09:13:05,281 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:05,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:05,281 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:05,282 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:05,282 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:05,282 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.0439584, teldec = -24.279859
2025-06-13 09:13:05,282 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.0439584 -24.279859
2025-06-13 09:13:05,282 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0439584 -24.279859
2025-06-13 09:13:05,283 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0439584 -24.279859
2025-06-13 09:13:05,283 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0439584;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06257;2460839.80075559;9.21810333;1.3;_5.02669844603664 -24.3179258198981
2025-06-13 09:13:05,284 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.02669844603664     dec_j2k = -24.3179258198981
2025-06-13 09:13:05,284 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:05,284 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:05,284 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:05,284 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100043838342292;171.162351965909;_
2025-06-13 09:13:05,285 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100043838342292;171.162351965909;_
2025-06-13 09:13:05,285 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:05,285 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:05,285 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:05,285 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:05,286 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:05,287 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:05,287 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:05,287 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60173)
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:05,291 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:05,298 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:05,299 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80075557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043838342292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0439584, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.06257, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:12:15.853222', telescope_ra_j2k=5.02669844603664, telescope_dec_j2k=-24.3179258198981)
2025-06-13 09:13:15,998 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:15,998 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:15,998 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:15,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:15,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:15,999 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:15,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:16,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:16,000 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:16,000 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:16,000 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:13:16,000 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:16,000 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:16,000 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:13:16,000 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:16,000 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] ToRemoteControl
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:13:16,001 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:13:16,002 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:17,002 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:17,002 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:17,002 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:13:17,002 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:17,002 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] DomeLightsOff
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:13:17,003 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:17,004 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:17,005 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:17,005 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:17,005 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:17,005 [DEBUG][ThreadPoolExecutor-325_0][payload.py][to_registers] [0]
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35103)
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][execute] Running transaction 1
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:17,007 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:17,014 [DEBUG][ThreadPoolExecutor-325_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][get_status] Status age = 13.833070993423462s
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:19,132 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:19,133 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 17;5.0478256;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06644;2460839.80091589;9.22196;1.3;_
2025-06-13 09:13:19,133 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response 17;5.0478256;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06644;2460839.80091589;9.22196;1.3;_
2025-06-13 09:13:19,133 [DEBUG][Thread-5482 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:19,133 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:19,133 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:19,134 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:19,134 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:19,134 [ INFO][Thread-5482 (handle)][driver.py][get_status] Telra = 5.0478256, teldec = -24.279859
2025-06-13 09:13:19,134 [DEBUG][Thread-5482 (handle)][driver.py][execute] UnCookCoordinates 5.0478256 -24.279859
2025-06-13 09:13:19,134 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0478256 -24.279859
2025-06-13 09:13:19,135 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0478256 -24.279859
2025-06-13 09:13:19,135 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 17;5.0478256;-24.279859;50.102715;90.035889;50.08601;90.12017;2.06644;2460839.80091591;9.22196;1.3;_5.03056684055617 -24.3177849666168
2025-06-13 09:13:19,136 [ INFO][Thread-5482 (handle)][driver.py][get_status] ra_j2k = 5.03056684055617     dec_j2k = -24.3177849666168
2025-06-13 09:13:19,136 [DEBUG][Thread-5482 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:19,136 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:19,136 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 140;0.100043958678121;171.162362694745;_
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response 140;0.100043958678121;171.162362694745;_
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:19,137 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:19,138 [DEBUG][Thread-5482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:19,139 [DEBUG][Thread-5482 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:19,139 [DEBUG][Thread-5482 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:13:19,139 [DEBUG][Thread-5482 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42707)
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:19,144 [DEBUG][Thread-5482 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:19,151 [DEBUG][Thread-5482 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:19,152 [ INFO][Thread-5482 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80091589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100043958678121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102715, telescope_az=90.035889, telescope_ra=5.0478256, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.06644, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.03056684055617, telescope_dec_j2k=-24.3177849666168)
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.287782192230225s
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:13:33,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0518166;-24.279853;50.102716;90.035878;50.08601;90.12016;2.07043;2460839.80108148;9.22594028;1.3;_
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0518166;-24.279853;50.102716;90.035878;50.08601;90.12016;2.07043;2460839.80108148;9.22594028;1.3;_
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:13:33,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:33,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:33,441 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:33,442 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0518166, teldec = -24.279853
2025-06-13 09:13:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0518166 -24.279853
2025-06-13 09:13:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0518166 -24.279853
2025-06-13 09:13:33,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0518166 -24.279853
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0518166;-24.279853;50.102716;90.035878;50.08601;90.12016;2.07043;2460839.80108152;9.22594028;1.3;_5.03455906727 -24.3176335631706
2025-06-13 09:13:33,443 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.03455906727     dec_j2k = -24.3176335631706
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100044560357263;171.162362694745;_
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100044560357263;171.162362694745;_
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:33,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:33,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:33,445 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:33,445 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:33,445 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42743)
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:33,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:33,455 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:33,455 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:33,455 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:13:33,456 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:13:33,456 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80108148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044560357263, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035878, telescope_ra=5.0518166, telescope_dec=-24.279853, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.07043, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.03455906727, telescope_dec_j2k=-24.3176335631706)
2025-06-13 09:13:33,456 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.318538188934326 seconds ago
2025-06-13 09:13:34,179 [DEBUG][Thread-5483 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:34,179 [DEBUG][Thread-5483 (handle)][server.py][get_status] Status age = 0.7232584953308105s
2025-06-13 09:13:34,179 [DEBUG][Thread-5483 (handle)][server.py][get_status] Returning cached status because status age = 0.7232584953308105
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:42,015 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:42,016 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] CloseShutters
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:13:42,017 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:13:42,018 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][server.py][get_status] Status age = 15.755486726760864s
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:49,211 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:49,212 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:49,213 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:49,214 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 17;5.0561876;-24.279859;50.102716;90.035889;50.08601;90.12017;2.0748;2460839.80126405;9.23029917;1.3;_
2025-06-13 09:13:49,214 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response 17;5.0561876;-24.279859;50.102716;90.035889;50.08601;90.12017;2.0748;2460839.80126405;9.23029917;1.3;_
2025-06-13 09:13:49,214 [DEBUG][Thread-5484 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:49,214 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:49,214 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:49,215 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:49,215 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:49,215 [ INFO][Thread-5484 (handle)][driver.py][get_status] Telra = 5.0561876, teldec = -24.279859
2025-06-13 09:13:49,215 [DEBUG][Thread-5484 (handle)][driver.py][execute] UnCookCoordinates 5.0561876 -24.279859
2025-06-13 09:13:49,215 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0561876 -24.279859
2025-06-13 09:13:49,215 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0561876 -24.279859
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 17;5.0561876;-24.279859;50.102716;90.035889;50.08601;90.12017;2.0748;2460839.80126407;9.23029917;1.3;_5.03893140755122 -24.3174802677707
2025-06-13 09:13:49,216 [ INFO][Thread-5484 (handle)][driver.py][get_status] ra_j2k = 5.03893140755122     dec_j2k = -24.3174802677707
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 140;0.100044680693091;171.162346601491;_
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response 140;0.100044680693091;171.162346601491;_
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:49,216 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:49,217 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:49,218 [DEBUG][Thread-5484 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55263)
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:49,220 [DEBUG][Thread-5484 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:49,227 [DEBUG][Thread-5484 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:49,228 [ INFO][Thread-5484 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80126405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044680693091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035889, telescope_ra=5.0561876, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0748, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.03893140755122, telescope_dec_j2k=-24.3174802677707)
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.9463951587677002s
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:13:51,174 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:13:51,175 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:13:51,175 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:13:51,175 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:13:51,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:13:51,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.056748;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07536;2460839.80128675;9.23085806;1.3;_
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.056748;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07536;2460839.80128675;9.23085806;1.3;_
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:13:51,176 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.056748, teldec = -24.279859
2025-06-13 09:13:51,176 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.056748 -24.279859
2025-06-13 09:13:51,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.056748 -24.279859
2025-06-13 09:13:51,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.056748 -24.279859
2025-06-13 09:13:51,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.056748;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07536;2460839.80128678;9.23085806;1.3;_5.03949197880704 -24.3174598411274
2025-06-13 09:13:51,178 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.03949197880704     dec_j2k = -24.3174598411274
2025-06-13 09:13:51,178 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:13:51,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:13:51,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100044399909491;171.162357330327;_
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100044399909491;171.162357330327;_
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:51,179 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:13:51,180 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51365)
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:13:51,181 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:13:51,188 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:13:51,189 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:13:51,189 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:13:51,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:13:51,189 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80128675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044399909491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035889, telescope_ra=5.056748, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.07536, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.03949197880704, telescope_dec_j2k=-24.3174598411274)
2025-06-13 09:13:51,190 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:51,190 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008535385131835938s
2025-06-13 09:13:51,190 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008535385131835938
2025-06-13 09:13:51,215 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:13:51
2025-06-13 09:13:51,215 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:13:51,215 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.02644062042236328s
2025-06-13 09:13:51,215 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.02644062042236328
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.887213945388794s
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0592306;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07784;2460839.80138979;9.23333389;1.3;_
2025-06-13 09:14:00,078 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0592306;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07784;2460839.80138979;9.23333389;1.3;_
2025-06-13 09:14:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:00,079 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:00,079 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0592306, teldec = -24.279859
2025-06-13 09:14:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0592306 -24.279859
2025-06-13 09:14:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0592306 -24.279859
2025-06-13 09:14:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0592306 -24.279859
2025-06-13 09:14:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0592306;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07784;2460839.80138981;9.23333389;1.3;_5.04197533630365 -24.3173693402916
2025-06-13 09:14:00,080 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.04197533630365     dec_j2k = -24.3173693402916
2025-06-13 09:14:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100044399909491;171.162351965909;_
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100044399909491;171.162351965909;_
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:00,083 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:00,083 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34321)
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:00,087 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:00,094 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:00,095 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:00,095 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80138979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044399909491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035889, telescope_ra=5.0592306, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.07784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.04197533630365, telescope_dec_j2k=-24.3173693402916)
2025-06-13 09:14:02,552 [DEBUG][Thread-5485 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:02,552 [DEBUG][Thread-5485 (handle)][server.py][get_status] Status age = 2.4574577808380127s
2025-06-13 09:14:02,552 [DEBUG][Thread-5485 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:02,553 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:02,554 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 17;5.0599224;-24.279866;50.102716;90.035899;50.08601;90.12018;2.07854;2460839.80141845;9.23402361;1.3;_
2025-06-13 09:14:02,554 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response 17;5.0599224;-24.279866;50.102716;90.035899;50.08601;90.12018;2.07854;2460839.80141845;9.23402361;1.3;_
2025-06-13 09:14:02,554 [DEBUG][Thread-5485 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:02,554 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:02,554 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:02,555 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:02,555 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:02,555 [ INFO][Thread-5485 (handle)][driver.py][get_status] Telra = 5.0599224, teldec = -24.279866
2025-06-13 09:14:02,555 [DEBUG][Thread-5485 (handle)][driver.py][execute] UnCookCoordinates 5.0599224 -24.279866
2025-06-13 09:14:02,555 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0599224 -24.279866
2025-06-13 09:14:02,555 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0599224 -24.279866
2025-06-13 09:14:02,556 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 17;5.0599224;-24.279866;50.102716;90.035899;50.08601;90.12018;2.07854;2460839.80141847;9.23402361;1.3;_5.04266734841105 -24.3173511185994
2025-06-13 09:14:02,556 [ INFO][Thread-5485 (handle)][driver.py][get_status] ra_j2k = 5.04266734841105     dec_j2k = -24.3173511185994
2025-06-13 09:14:02,556 [DEBUG][Thread-5485 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:02,556 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 140;0.100044480133377;171.162357330327;_
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response 140;0.100044480133377;171.162357330327;_
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:02,557 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:02,558 [DEBUG][Thread-5485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:02,559 [DEBUG][Thread-5485 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:02,559 [DEBUG][Thread-5485 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:02,559 [DEBUG][Thread-5485 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54867)
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:02,561 [DEBUG][Thread-5485 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:02,568 [DEBUG][Thread-5485 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:02,569 [DEBUG][Thread-5485 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:02,569 [ INFO][Thread-5485 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80141845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044480133377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035899, telescope_ra=5.0599224, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.07854, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.04266734841105, telescope_dec_j2k=-24.3173511185994)
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][server.py][get_status] Status age = 1.688385248184204s
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:04,257 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:04,258 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:04,259 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 17;5.0603993;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07901;2460839.80143818;9.23449944;1.3;_
2025-06-13 09:14:04,259 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response 17;5.0603993;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07901;2460839.80143818;9.23449944;1.3;_
2025-06-13 09:14:04,259 [DEBUG][Thread-5486 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:04,259 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:04,259 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:04,260 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:04,260 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:04,260 [ INFO][Thread-5486 (handle)][driver.py][get_status] Telra = 5.0603993, teldec = -24.279859
2025-06-13 09:14:04,260 [DEBUG][Thread-5486 (handle)][driver.py][execute] UnCookCoordinates 5.0603993 -24.279859
2025-06-13 09:14:04,260 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0603993 -24.279859
2025-06-13 09:14:04,260 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0603993 -24.279859
2025-06-13 09:14:04,261 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 17;5.0603993;-24.279859;50.102716;90.035889;50.08601;90.12017;2.07901;2460839.80143821;9.23449944;1.3;_5.04314439223616 -24.3173267309179
2025-06-13 09:14:04,261 [ INFO][Thread-5486 (handle)][driver.py][get_status] ra_j2k = 5.04314439223616     dec_j2k = -24.3173267309179
2025-06-13 09:14:04,261 [DEBUG][Thread-5486 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:04,261 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:04,261 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:04,262 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 140;0.100044279573663;171.162357330327;_
2025-06-13 09:14:04,262 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response 140;0.100044279573663;171.162357330327;_
2025-06-13 09:14:04,262 [DEBUG][Thread-5486 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:04,263 [DEBUG][Thread-5486 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:04,263 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:04,263 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:04,263 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:04,263 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:04,264 [DEBUG][Thread-5486 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48543)
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:04,270 [DEBUG][Thread-5486 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:04,277 [DEBUG][Thread-5486 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:04,278 [DEBUG][Thread-5486 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:04,278 [DEBUG][Thread-5486 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:04,278 [ INFO][Thread-5486 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80143818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044279573663, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035889, telescope_ra=5.0603993, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.07901, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:13:15.997842', telescope_ra_j2k=5.04314439223616, telescope_dec_j2k=-24.3173267309179)
2025-06-13 09:14:04,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:04,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.11356711387634277s
2025-06-13 09:14:04,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.11356711387634277
2025-06-13 09:14:16,137 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:16,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:16,138 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:16,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:16,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:16,139 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:16,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:16,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:16,141 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:16,141 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:16,141 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:14:16,142 [ INFO][ThreadPoolExecutor-326_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:14:16,142 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][server.py][get_status] Status age = 15.032521724700928s
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:19,310 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:19,311 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:19,311 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:19,311 [DEBUG][Thread-5487 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:19,311 [DEBUG][Thread-5487 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:19,311 [DEBUG][Thread-5487 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:19,312 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:19,312 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:19,313 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 17;5.0645794;-24.279859;50.102716;90.035888;50.08601;90.12017;2.08319;2460839.80161242;9.23866806;1.3;_
2025-06-13 09:14:19,313 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response 17;5.0645794;-24.279859;50.102716;90.035888;50.08601;90.12017;2.08319;2460839.80161242;9.23866806;1.3;_
2025-06-13 09:14:19,313 [DEBUG][Thread-5487 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:19,313 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:19,313 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:19,314 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:19,314 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:19,314 [ INFO][Thread-5487 (handle)][driver.py][get_status] Telra = 5.0645794, teldec = -24.279859
2025-06-13 09:14:19,314 [DEBUG][Thread-5487 (handle)][driver.py][execute] UnCookCoordinates 5.0645794 -24.279859
2025-06-13 09:14:19,314 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0645794 -24.279859
2025-06-13 09:14:19,314 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0645794 -24.279859
2025-06-13 09:14:19,315 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 17;5.0645794;-24.279859;50.102716;90.035888;50.08601;90.12017;2.08319;2460839.80161244;9.23866806;1.3;_5.04732576182405 -24.3171743007314
2025-06-13 09:14:19,315 [ INFO][Thread-5487 (handle)][driver.py][get_status] ra_j2k = 5.04732576182405     dec_j2k = -24.3171743007314
2025-06-13 09:14:19,315 [DEBUG][Thread-5487 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:19,315 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:19,315 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 140;0.100044801028919;171.162357330327;_
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response 140;0.100044801028919;171.162357330327;_
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:19,316 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:19,317 [DEBUG][Thread-5487 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48221)
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:19,324 [DEBUG][Thread-5487 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:19,332 [DEBUG][Thread-5487 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:19,333 [ INFO][Thread-5487 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80161242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044801028919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102716, telescope_az=90.035888, telescope_ra=5.0645794, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.08319, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.04732576182405, telescope_dec_j2k=-24.3171743007314)
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.183205842971802s
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:33,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:33,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:33,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0685385;-24.279859;50.102717;90.035888;50.08601;90.12017;2.08715;2460839.80177683;9.24261639;1.3;_
2025-06-13 09:14:33,518 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0685385;-24.279859;50.102717;90.035888;50.08601;90.12017;2.08715;2460839.80177683;9.24261639;1.3;_
2025-06-13 09:14:33,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:14:33,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:33,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:33,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:33,519 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:33,519 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0685385, teldec = -24.279859
2025-06-13 09:14:33,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0685385 -24.279859
2025-06-13 09:14:33,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0685385 -24.279859
2025-06-13 09:14:33,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0685385 -24.279859
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0685385;-24.279859;50.102717;90.035888;50.08601;90.12017;2.08715;2460839.80177685;9.24261639;1.3;_5.0512860592741 -24.3170298880063
2025-06-13 09:14:33,520 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.0512860592741     dec_j2k = -24.3170298880063
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100044159237835;171.162351965909;_
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100044159237835;171.162351965909;_
2025-06-13 09:14:33,520 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:33,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:33,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:33,522 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:33,522 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37461)
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:33,529 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:14:33,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:14:33,537 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80177683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044159237835, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0685385, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.08715, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.0512860592741, telescope_dec_j2k=-24.3170298880063)
2025-06-13 09:14:33,537 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.322046995162964 seconds ago
2025-06-13 09:14:34,359 [DEBUG][Thread-5488 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:34,359 [DEBUG][Thread-5488 (handle)][server.py][get_status] Status age = 0.8224668502807617s
2025-06-13 09:14:34,360 [DEBUG][Thread-5488 (handle)][server.py][get_status] Returning cached status because status age = 0.8224668502807617
2025-06-13 09:14:37,018 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,018 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,018 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:37,018 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:37,018 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:14:37,019 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:37,020 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:37,021 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GoParkAndClose
2025-06-13 09:14:37,022 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:37,023 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:37,024 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:37,024 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:37,024 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:37,025 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:37,025 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Park
2025-06-13 09:14:37,025 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command Park
2025-06-13 09:14:37,025 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to Park
2025-06-13 09:14:37,026 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 29;5.0695095;-24.279859;50.102717;90.035888;50.08601;90.12017;2.08812;2460839.80181743;9.24358472;1.3;_Park Command Successful
2025-06-13 09:14:38,026 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:14:38,026 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:14:38,026 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:14:38,027 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:14:38,027 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:14:39,027 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] ParkRotator
2025-06-13 09:14:39,027 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:14:39,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:14:39,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:14:39,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:14:40,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:14:40,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:14:40,028 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:14:40,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:14:40,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] ParkRotator
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:41,030 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] SlewLightsOff
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:14:41,031 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:14:41,032 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:42,032 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:42,032 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:42,032 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] GetDomeData
2025-06-13 09:14:42,032 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle requested
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][server.py][dome] Dome handle being returned
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] DomeLightsOff
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:14:42,033 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:14:42,034 [DEBUG][ThreadPoolExecutor-325_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:42,034 [ INFO][ThreadPoolExecutor-325_0][server.py][done] Shutdown complete...
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][server.py][get_status] Status age = 15.84917688369751s
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:49,386 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:49,387 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:49,388 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 17;5.0729675;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09158;2460839.80196051;9.24703333;1.3;_
2025-06-13 09:14:49,388 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response 17;5.0729675;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09158;2460839.80196051;9.24703333;1.3;_
2025-06-13 09:14:49,388 [DEBUG][Thread-5489 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:49,388 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:49,388 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:49,389 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:49,389 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:49,389 [ INFO][Thread-5489 (handle)][driver.py][get_status] Telra = 5.0729675, teldec = -24.279859
2025-06-13 09:14:49,389 [DEBUG][Thread-5489 (handle)][driver.py][execute] UnCookCoordinates 5.0729675 -24.279859
2025-06-13 09:14:49,389 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0729675 -24.279859
2025-06-13 09:14:49,389 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0729675 -24.279859
2025-06-13 09:14:49,390 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 17;5.0729675;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09158;2460839.80196053;9.24703333;1.3;_5.0557163930641 -24.316868287541
2025-06-13 09:14:49,390 [ INFO][Thread-5489 (handle)][driver.py][get_status] ra_j2k = 5.0557163930641     dec_j2k = -24.316868287541
2025-06-13 09:14:49,390 [DEBUG][Thread-5489 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:49,390 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:49,390 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 140;0.100044640581148;171.162362694745;_
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response 140;0.100044640581148;171.162362694745;_
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:49,391 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:49,392 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:49,392 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:49,392 [DEBUG][Thread-5489 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:49,392 [DEBUG][Thread-5489 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:49,392 [DEBUG][Thread-5489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:49,393 [DEBUG][Thread-5489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:49,393 [DEBUG][Thread-5489 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:49,393 [DEBUG][Thread-5489 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:49,393 [DEBUG][Thread-5489 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59503)
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:49,396 [DEBUG][Thread-5489 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:49,403 [DEBUG][Thread-5489 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:49,404 [ INFO][Thread-5489 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80196051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044640581148, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0729675, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09158, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.0557163930641, telescope_dec_j2k=-24.316868287541)
2025-06-13 09:14:51,276 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:14:51
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8726508617401123s
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:51,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0734909;-24.279859;50.102717;90.035888;50.08601;90.12017;2.0921;2460839.80198237;9.24755528;1.3;_
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.0734909;-24.279859;50.102717;90.035888;50.08601;90.12017;2.0921;2460839.80198237;9.24755528;1.3;_
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:51,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:51,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:51,278 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:51,278 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.0734909, teldec = -24.279859
2025-06-13 09:14:51,278 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.0734909 -24.279859
2025-06-13 09:14:51,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0734909 -24.279859
2025-06-13 09:14:51,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0734909 -24.279859
2025-06-13 09:14:51,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0734909;-24.279859;50.102717;90.035888;50.08601;90.12017;2.0921;2460839.8019824;9.24755528;1.3;_5.056239950282 -24.316849186988
2025-06-13 09:14:51,280 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.056239950282     dec_j2k = -24.316849186988
2025-06-13 09:14:51,280 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:51,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:51,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100045041700576;171.162362694745;_
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100045041700576;171.162362694745;_
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:51,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:51,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:51,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:51,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:14:51,284 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40253)
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:51,287 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:51,294 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:51,295 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:51,295 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:51,295 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:51,295 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80198237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045041700576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0734909, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.0921, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.056239950282, telescope_dec_j2k=-24.316849186988)
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.001490592956543s
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:14:52,296 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:14:52,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:14:52,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0737716;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09238;2460839.80199419;9.24783528;1.3;_
2025-06-13 09:14:52,298 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.0737716;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09238;2460839.80199419;9.24783528;1.3;_
2025-06-13 09:14:52,298 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:14:52,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:14:52,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:14:52,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:52,299 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:14:52,299 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.0737716, teldec = -24.279859
2025-06-13 09:14:52,299 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.0737716 -24.279859
2025-06-13 09:14:52,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0737716 -24.279859
2025-06-13 09:14:52,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0737716 -24.279859
2025-06-13 09:14:52,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0737716;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09238;2460839.80199421;9.24783528;1.3;_5.05652073456298 -24.3168389430524
2025-06-13 09:14:52,300 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.05652073456298     dec_j2k = -24.3168389430524
2025-06-13 09:14:52,300 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:14:52,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:14:52,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100044720805034;171.162341237072;_
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100044720805034;171.162341237072;_
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:52,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:14:52,302 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:14:52,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:52,303 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:14:52,303 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39687)
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:14:52,305 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:14:52,312 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:14:52,313 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80199419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044720805034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0737716, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09238, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.05652073456298, telescope_dec_j2k=-24.3168389430524)
2025-06-13 09:14:52,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:14:52,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016672611236572266s
2025-06-13 09:14:52,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016672611236572266
2025-06-13 09:15:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.778985261917114s
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0759504;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09456;2460839.80208441;9.25000806;1.3;_
2025-06-13 09:15:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0759504;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09456;2460839.80208441;9.25000806;1.3;_
2025-06-13 09:15:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:00,094 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0759504, teldec = -24.279859
2025-06-13 09:15:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0759504 -24.279859
2025-06-13 09:15:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0759504 -24.279859
2025-06-13 09:15:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0759504 -24.279859
2025-06-13 09:15:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0759504;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09456;2460839.80208443;9.25000806;1.3;_5.0587001879194 -24.3167594225562
2025-06-13 09:15:00,095 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.0587001879194     dec_j2k = -24.3167594225562
2025-06-13 09:15:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100044199349777;171.162351965909;_
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100044199349777;171.162351965909;_
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:00,097 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:00,099 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47291)
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:00,108 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:00,108 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80208441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044199349777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0759504, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09456, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.0587001879194, telescope_dec_j2k=-24.3167594225562)
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][server.py][get_status] Status age = 2.4925026893615723s
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:02,601 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:02,602 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:02,603 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 17;5.0766425;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09526;2460839.80211346;9.25069833;1.3;_
2025-06-13 09:15:02,603 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response 17;5.0766425;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09526;2460839.80211346;9.25069833;1.3;_
2025-06-13 09:15:02,603 [DEBUG][Thread-5490 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:02,603 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:02,603 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:02,604 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:02,604 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:02,604 [ INFO][Thread-5490 (handle)][driver.py][get_status] Telra = 5.0766425, teldec = -24.279859
2025-06-13 09:15:02,604 [DEBUG][Thread-5490 (handle)][driver.py][execute] UnCookCoordinates 5.0766425 -24.279859
2025-06-13 09:15:02,604 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0766425 -24.279859
2025-06-13 09:15:02,604 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0766425 -24.279859
2025-06-13 09:15:02,605 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 17;5.0766425;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09526;2460839.80211348;9.25069833;1.3;_5.05939249514985 -24.3167341601891
2025-06-13 09:15:02,605 [ INFO][Thread-5490 (handle)][driver.py][get_status] ra_j2k = 5.05939249514985     dec_j2k = -24.3167341601891
2025-06-13 09:15:02,605 [DEBUG][Thread-5490 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:02,605 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:02,605 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:02,606 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 140;0.100044921364748;171.162357330327;_
2025-06-13 09:15:02,606 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response 140;0.100044921364748;171.162357330327;_
2025-06-13 09:15:02,607 [DEBUG][Thread-5490 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:02,607 [DEBUG][Thread-5490 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:02,607 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:02,607 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:02,608 [DEBUG][Thread-5490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:02,609 [DEBUG][Thread-5490 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:02,609 [DEBUG][Thread-5490 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:02,609 [DEBUG][Thread-5490 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:02,615 [DEBUG][Thread-5490 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35903)
2025-06-13 09:15:02,616 [DEBUG][Thread-5490 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:02,616 [DEBUG][Thread-5490 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:02,616 [DEBUG][Thread-5490 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:02,616 [DEBUG][Thread-5490 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:02,616 [DEBUG][Thread-5490 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:02,623 [DEBUG][Thread-5490 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:02,623 [ INFO][Thread-5490 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80211346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044921364748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0766425, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.05939249514985, telescope_dec_j2k=-24.3167341601891)
2025-06-13 09:15:03,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:03,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.8598475456237793s
2025-06-13 09:15:03,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.8598475456237793
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][server.py][get_status] Status age = 1.8106322288513184s
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:04,434 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 17;5.0771478;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09576;2460839.80213466;9.25120222;1.3;_
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response 17;5.0771478;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09576;2460839.80213466;9.25120222;1.3;_
2025-06-13 09:15:04,435 [DEBUG][Thread-5491 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:04,436 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:04,436 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:04,436 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:04,437 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:04,437 [ INFO][Thread-5491 (handle)][driver.py][get_status] Telra = 5.0771478, teldec = -24.279859
2025-06-13 09:15:04,437 [DEBUG][Thread-5491 (handle)][driver.py][execute] UnCookCoordinates 5.0771478 -24.279859
2025-06-13 09:15:04,437 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0771478 -24.279859
2025-06-13 09:15:04,437 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0771478 -24.279859
2025-06-13 09:15:04,438 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 17;5.0771478;-24.279859;50.102717;90.035888;50.08601;90.12017;2.09576;2460839.8021347;9.25120222;1.3;_5.0598979463539 -24.3167157154464
2025-06-13 09:15:04,438 [ INFO][Thread-5491 (handle)][driver.py][get_status] ra_j2k = 5.0598979463539     dec_j2k = -24.3167157154464
2025-06-13 09:15:04,438 [DEBUG][Thread-5491 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:04,438 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:04,438 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 140;0.100044801028919;171.162362694745;_
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response 140;0.100044801028919;171.162362694745;_
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:04,439 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:04,440 [DEBUG][Thread-5491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:04,441 [DEBUG][Thread-5491 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:04,441 [DEBUG][Thread-5491 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:04,441 [DEBUG][Thread-5491 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59465)
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:04,443 [DEBUG][Thread-5491 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:04,450 [DEBUG][Thread-5491 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:04,450 [DEBUG][Thread-5491 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:04,450 [DEBUG][Thread-5491 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:04,450 [DEBUG][Thread-5491 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:04,451 [DEBUG][Thread-5491 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:04,451 [DEBUG][Thread-5491 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:04,451 [DEBUG][Thread-5491 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:04,451 [DEBUG][Thread-5491 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:04,451 [DEBUG][Thread-5491 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:04,451 [ INFO][Thread-5491 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80213466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044801028919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0771478, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09576, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:14:16.137435', telescope_ra_j2k=5.0598979463539, telescope_dec_j2k=-24.3167157154464)
2025-06-13 09:15:16,280 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:16,280 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:16,280 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:16,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:16,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:16,281 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:16,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:16,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:16,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:16,282 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:16,282 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:15:16,282 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:16,282 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:16,282 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:15:16,282 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:16,282 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] ToRemoteControl
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:15:16,283 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:15:16,284 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:17,284 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:17,284 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:17,284 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:15:17,284 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:17,284 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] DomeLightsOff
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:17,285 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:17,286 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:17,286 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:15:17,286 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:17,286 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:17,286 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:17,287 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:17,287 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:17,287 [DEBUG][ThreadPoolExecutor-327_0][payload.py][to_registers] [0]
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34955)
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][execute] Running transaction 1
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:17,288 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:17,295 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:17,295 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:15:17,295 [DEBUG][ThreadPoolExecutor-327_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:15:17,295 [DEBUG][ThreadPoolExecutor-327_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:15:17,296 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:17,296 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:17,296 [DEBUG][ThreadPoolExecutor-327_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][server.py][get_status] Status age = 15.027582168579102s
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:19,478 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:19,479 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:19,479 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:19,479 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 17;5.0813281;-24.27986;50.102717;90.035888;50.08601;90.12017;2.09994;2460839.8023088;9.25537111;1.3;_
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response 17;5.0813281;-24.27986;50.102717;90.035888;50.08601;90.12017;2.09994;2460839.8023088;9.25537111;1.3;_
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:19,480 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:19,481 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:19,481 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:19,481 [ INFO][Thread-5492 (handle)][driver.py][get_status] Telra = 5.0813281, teldec = -24.27986
2025-06-13 09:15:19,481 [DEBUG][Thread-5492 (handle)][driver.py][execute] UnCookCoordinates 5.0813281 -24.27986
2025-06-13 09:15:19,481 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0813281 -24.27986
2025-06-13 09:15:19,481 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0813281 -24.27986
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 17;5.0813281;-24.27986;50.102717;90.035888;50.08601;90.12017;2.09994;2460839.80230882;9.25537111;1.3;_5.0640794943951 -24.3165640989528
2025-06-13 09:15:19,482 [ INFO][Thread-5492 (handle)][driver.py][get_status] ra_j2k = 5.0640794943951     dec_j2k = -24.3165640989528
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 140;0.100044921364748;171.162362694745;_
2025-06-13 09:15:19,482 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response 140;0.100044921364748;171.162362694745;_
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:19,483 [DEBUG][Thread-5492 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:19,484 [DEBUG][Thread-5492 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:19,484 [DEBUG][Thread-5492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:19,484 [DEBUG][Thread-5492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:19,485 [DEBUG][Thread-5492 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:19,485 [DEBUG][Thread-5492 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:19,485 [DEBUG][Thread-5492 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:19,491 [DEBUG][Thread-5492 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52841)
2025-06-13 09:15:19,491 [DEBUG][Thread-5492 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:19,491 [DEBUG][Thread-5492 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:19,491 [DEBUG][Thread-5492 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:19,491 [DEBUG][Thread-5492 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:19,492 [DEBUG][Thread-5492 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:19,498 [DEBUG][Thread-5492 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:19,499 [DEBUG][Thread-5492 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:19,499 [ INFO][Thread-5492 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8023088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044921364748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0813281, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.09994, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.0640794943951, telescope_dec_j2k=-24.3165640989528)
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.098098039627075s
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:33,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:33,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:33,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0852847;-24.27986;50.102717;90.035888;50.08601;90.12017;2.1039;2460839.80247221;9.25931694;1.3;_
2025-06-13 09:15:33,599 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.0852847;-24.27986;50.102717;90.035888;50.08601;90.12017;2.1039;2460839.80247221;9.25931694;1.3;_
2025-06-13 09:15:33,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:15:33,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:33,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:33,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:33,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:33,600 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.0852847, teldec = -24.27986
2025-06-13 09:15:33,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.0852847 -24.27986
2025-06-13 09:15:33,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.0852847 -24.27986
2025-06-13 09:15:33,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.0852847 -24.27986
2025-06-13 09:15:33,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.0852847;-24.27986;50.102717;90.035888;50.08601;90.12017;2.1039;2460839.80247223;9.25931694;1.3;_5.06803727044907 -24.316419608662
2025-06-13 09:15:33,601 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.06803727044907     dec_j2k = -24.316419608662
2025-06-13 09:15:33,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:33,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:33,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100044720805034;171.162362694745;_
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100044720805034;171.162362694745;_
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:33,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:33,603 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38799)
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:33,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:33,615 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:15:33,616 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:15:33,616 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80247221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044720805034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102717, telescope_az=90.035888, telescope_ra=5.0852847, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.1039, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.06803727044907, telescope_dec_j2k=-24.316419608662)
2025-06-13 09:15:33,616 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.339964389801025 seconds ago
2025-06-13 09:15:34,529 [DEBUG][Thread-5493 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:34,529 [DEBUG][Thread-5493 (handle)][server.py][get_status] Status age = 0.9131147861480713s
2025-06-13 09:15:34,529 [DEBUG][Thread-5493 (handle)][server.py][get_status] Returning cached status because status age = 0.9131147861480713
2025-06-13 09:15:42,296 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:42,296 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:42,296 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:15:42,296 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:42,296 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:42,297 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] CloseShutters
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:15:42,298 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:15:42,299 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:49,554 [DEBUG][Thread-5494 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:49,554 [DEBUG][Thread-5494 (handle)][server.py][get_status] Status age = 15.938571691513062s
2025-06-13 09:15:49,554 [DEBUG][Thread-5494 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:49,554 [DEBUG][Thread-5494 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:49,555 [DEBUG][Thread-5494 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:49,555 [DEBUG][Thread-5494 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:49,555 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:49,555 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:49,556 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:49,557 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 17;5.0897154;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10833;2460839.80265691;9.26373556;1.3;_
2025-06-13 09:15:49,557 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response 17;5.0897154;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10833;2460839.80265691;9.26373556;1.3;_
2025-06-13 09:15:49,557 [DEBUG][Thread-5494 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:49,557 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:49,557 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:49,558 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:49,558 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:49,558 [ INFO][Thread-5494 (handle)][driver.py][get_status] Telra = 5.0897154, teldec = -24.27986
2025-06-13 09:15:49,558 [DEBUG][Thread-5494 (handle)][driver.py][execute] UnCookCoordinates 5.0897154 -24.27986
2025-06-13 09:15:49,558 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0897154 -24.27986
2025-06-13 09:15:49,558 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0897154 -24.27986
2025-06-13 09:15:49,559 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 17;5.0897154;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10833;2460839.80265693;9.26373556;1.3;_5.07246928163232 -24.3162577579754
2025-06-13 09:15:49,559 [ INFO][Thread-5494 (handle)][driver.py][get_status] ra_j2k = 5.07246928163232     dec_j2k = -24.3162577579754
2025-06-13 09:15:49,559 [DEBUG][Thread-5494 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:49,559 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 140;0.100045482931947;171.162362694745;_
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response 140;0.100045482931947;171.162362694745;_
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:49,560 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:49,561 [DEBUG][Thread-5494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:49,562 [DEBUG][Thread-5494 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:49,562 [DEBUG][Thread-5494 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:49,562 [DEBUG][Thread-5494 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:15:49,564 [DEBUG][Thread-5494 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39573)
2025-06-13 09:15:49,564 [DEBUG][Thread-5494 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:49,564 [DEBUG][Thread-5494 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:49,564 [DEBUG][Thread-5494 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:49,564 [DEBUG][Thread-5494 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:49,565 [DEBUG][Thread-5494 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:49,572 [DEBUG][Thread-5494 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:49,572 [ INFO][Thread-5494 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80265691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045482931947, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0897154, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.10833, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.07246928163232, telescope_dec_j2k=-24.3162577579754)
2025-06-13 09:15:51,355 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:15:51
2025-06-13 09:15:51,355 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7831830978393555s
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:51,356 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:51,357 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:51,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0902105;-24.279866;50.102718;90.035899;50.08601;90.12018;2.10882;2460839.80267774;9.26422917;1.3;_
2025-06-13 09:15:51,358 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.0902105;-24.279866;50.102718;90.035899;50.08601;90.12018;2.10882;2460839.80267774;9.26422917;1.3;_
2025-06-13 09:15:51,358 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:51,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:51,358 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:51,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:51,359 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:51,359 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.0902105, teldec = -24.279866
2025-06-13 09:15:51,359 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.0902105 -24.279866
2025-06-13 09:15:51,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0902105 -24.279866
2025-06-13 09:15:51,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0902105 -24.279866
2025-06-13 09:15:51,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.0902105;-24.279866;50.102718;90.035899;50.08601;90.12018;2.10882;2460839.80267778;9.26422917;1.3;_5.07296452894068 -24.3162456692697
2025-06-13 09:15:51,360 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.07296452894068     dec_j2k = -24.3162456692697
2025-06-13 09:15:51,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:51,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:51,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10004524226029;171.162351965909;_
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10004524226029;171.162351965909;_
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:51,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:15:51,362 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:15:51,366 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34467)
2025-06-13 09:15:51,367 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:51,367 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:51,367 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:51,367 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:51,367 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:51,374 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:51,375 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80267774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004524226029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035899, telescope_ra=5.0902105, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.10882, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.07296452894068, telescope_dec_j2k=-24.3162456692697)
2025-06-13 09:15:53,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.0250790119171143s
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:15:53,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:15:53,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0907992;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10941;2460839.8027014;9.26481639;1.3;_
2025-06-13 09:15:53,401 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.0907992;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10941;2460839.8027014;9.26481639;1.3;_
2025-06-13 09:15:53,401 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:15:53,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:15:53,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:15:53,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:53,402 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:15:53,402 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.0907992, teldec = -24.27986
2025-06-13 09:15:53,402 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.0907992 -24.27986
2025-06-13 09:15:53,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0907992 -24.27986
2025-06-13 09:15:53,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0907992 -24.27986
2025-06-13 09:15:53,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.0907992;-24.27986;50.102718;90.035888;50.08601;90.12017;2.10941;2460839.80270142;9.26481639;1.3;_5.07355340143115 -24.3162181599343
2025-06-13 09:15:53,403 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.07355340143115     dec_j2k = -24.3162181599343
2025-06-13 09:15:53,403 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:15:53,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:15:53,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100044680693091;171.162357330327;_
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100044680693091;171.162357330327;_
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:15:53,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:15:53,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:53,405 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:15:53,405 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40321)
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:15:53,406 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:15:53,413 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:15:53,413 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:53,413 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:15:53,413 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:15:53,414 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:15:53,414 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:15:53,414 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:15:53,414 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:15:53,414 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:15:53,414 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8027014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100044680693091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0907992, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.10941, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.07355340143115, telescope_dec_j2k=-24.3162181599343)
2025-06-13 09:15:53,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:15:53,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016009807586669922s
2025-06-13 09:15:53,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016009807586669922
2025-06-13 09:16:00,059 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:00,059 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.6456098556518555s
2025-06-13 09:16:00,059 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:00,059 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:00,059 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:00,060 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0926414;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11125;2460839.80277848;9.26665361;1.3;_
2025-06-13 09:16:00,061 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.0926414;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11125;2460839.80277848;9.26665361;1.3;_
2025-06-13 09:16:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:00,061 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:00,062 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:00,062 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.0926414, teldec = -24.27986
2025-06-13 09:16:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.0926414 -24.27986
2025-06-13 09:16:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0926414 -24.27986
2025-06-13 09:16:00,062 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0926414 -24.27986
2025-06-13 09:16:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.0926414;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11125;2460839.80277851;9.26665361;1.3;_5.0753961441721 -24.3161508460087
2025-06-13 09:16:00,063 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.0753961441721     dec_j2k = -24.3161508460087
2025-06-13 09:16:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:00,063 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100045442820004;171.162351965909;_
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100045442820004;171.162351965909;_
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:00,064 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:00,065 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:00,065 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:00,065 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:00,066 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:00,066 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:00,066 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44637)
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:00,067 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:00,074 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:00,074 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:00,074 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:00,075 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:00,075 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80277848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045442820004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0926414, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.11125, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.0753961441721, telescope_dec_j2k=-24.3161508460087)
2025-06-13 09:16:02,576 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:02,576 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.5016603469848633s
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:02,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:02,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0933333;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11195;2460839.80280762;9.26734361;1.3;_
2025-06-13 09:16:02,578 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.0933333;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11195;2460839.80280762;9.26734361;1.3;_
2025-06-13 09:16:02,578 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:02,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:02,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:02,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:02,579 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:02,579 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.0933333, teldec = -24.27986
2025-06-13 09:16:02,579 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.0933333 -24.27986
2025-06-13 09:16:02,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0933333 -24.27986
2025-06-13 09:16:02,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0933333 -24.27986
2025-06-13 09:16:02,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.0933333;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11195;2460839.80280764;9.26734361;1.3;_5.0760882477433 -24.3161255618115
2025-06-13 09:16:02,580 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.0760882477433     dec_j2k = -24.3161255618115
2025-06-13 09:16:02,580 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:02,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:02,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:02,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10004524226029;171.162357330327;_
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10004524226029;171.162357330327;_
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:02,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:02,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:02,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:02,583 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:02,583 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41307)
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:02,585 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:02,592 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:02,593 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:02,593 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80280762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004524226029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0933333, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.11195, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.0760882477433, telescope_dec_j2k=-24.3161255618115)
2025-06-13 09:16:02,656 [DEBUG][Thread-5495 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:02,656 [DEBUG][Thread-5495 (handle)][server.py][get_status] Status age = 0.06270432472229004s
2025-06-13 09:16:02,656 [DEBUG][Thread-5495 (handle)][server.py][get_status] Returning cached status because status age = 0.06270432472229004
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][server.py][get_status] Status age = 2.01815128326416s
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:04,611 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:04,612 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:04,612 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:04,613 [DEBUG][Thread-5496 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:04,613 [DEBUG][Thread-5496 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:04,613 [DEBUG][Thread-5496 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:04,613 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:04,613 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:04,614 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 17;5.0939224;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11254;2460839.80283118;9.26793111;1.3;_
2025-06-13 09:16:04,614 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response 17;5.0939224;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11254;2460839.80283118;9.26793111;1.3;_
2025-06-13 09:16:04,614 [DEBUG][Thread-5496 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:04,614 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:04,614 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:04,615 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:04,615 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:04,615 [ INFO][Thread-5496 (handle)][driver.py][get_status] Telra = 5.0939224, teldec = -24.27986
2025-06-13 09:16:04,615 [DEBUG][Thread-5496 (handle)][driver.py][execute] UnCookCoordinates 5.0939224 -24.27986
2025-06-13 09:16:04,615 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0939224 -24.27986
2025-06-13 09:16:04,615 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0939224 -24.27986
2025-06-13 09:16:04,616 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 17;5.0939224;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11254;2460839.8028312;9.26793111;1.3;_5.07667752095096 -24.3161040333054
2025-06-13 09:16:04,616 [ INFO][Thread-5496 (handle)][driver.py][get_status] ra_j2k = 5.07667752095096     dec_j2k = -24.3161040333054
2025-06-13 09:16:04,616 [DEBUG][Thread-5496 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:04,616 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:04,616 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 140;0.100045282372233;171.162357330327;_
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response 140;0.100045282372233;171.162357330327;_
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:04,617 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:04,618 [DEBUG][Thread-5496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:04,619 [DEBUG][Thread-5496 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:04,619 [DEBUG][Thread-5496 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:04,619 [DEBUG][Thread-5496 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36827)
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:04,624 [DEBUG][Thread-5496 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:04,631 [DEBUG][Thread-5496 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:04,632 [DEBUG][Thread-5496 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:04,632 [ INFO][Thread-5496 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80283118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045282372233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0939224, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.11254, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:15:16.280051', telescope_ra_j2k=5.07667752095096, telescope_dec_j2k=-24.3161040333054)
2025-06-13 09:16:16,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:16,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:16,417 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:16,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:16,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:16,418 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:16,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:16,418 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:16:16,418 [ INFO][ThreadPoolExecutor-328_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:16:16,419 [ INFO][ThreadPoolExecutor-328_0][server.py][done] Shutdown complete...
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][get_status] Status age = 15.027639865875244s
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:19,660 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:19,661 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 17;5.0981024;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11672;2460839.80300534;9.27209972;1.3;_
2025-06-13 09:16:19,661 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response 17;5.0981024;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11672;2460839.80300534;9.27209972;1.3;_
2025-06-13 09:16:19,661 [DEBUG][Thread-5497 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:19,661 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:19,661 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:19,662 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:19,662 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:19,662 [ INFO][Thread-5497 (handle)][driver.py][get_status] Telra = 5.0981024, teldec = -24.27986
2025-06-13 09:16:19,662 [DEBUG][Thread-5497 (handle)][driver.py][execute] UnCookCoordinates 5.0981024 -24.27986
2025-06-13 09:16:19,662 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.0981024 -24.27986
2025-06-13 09:16:19,662 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.0981024 -24.27986
2025-06-13 09:16:19,663 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 17;5.0981024;-24.27986;50.102718;90.035888;50.08601;90.12017;2.11672;2460839.80300536;9.27209972;1.3;_5.0808587468493 -24.3159512514128
2025-06-13 09:16:19,663 [ INFO][Thread-5497 (handle)][driver.py][get_status] ra_j2k = 5.0808587468493     dec_j2k = -24.3159512514128
2025-06-13 09:16:19,663 [DEBUG][Thread-5497 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:19,663 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:19,663 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:19,664 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 140;0.100045121924462;171.162351965909;_
2025-06-13 09:16:19,664 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response 140;0.100045121924462;171.162351965909;_
2025-06-13 09:16:19,664 [DEBUG][Thread-5497 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:19,664 [DEBUG][Thread-5497 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:19,665 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:19,665 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:19,665 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:19,665 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:19,665 [DEBUG][Thread-5497 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:19,666 [DEBUG][Thread-5497 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52043)
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:19,670 [DEBUG][Thread-5497 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:19,678 [DEBUG][Thread-5497 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:19,678 [ INFO][Thread-5497 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80300534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045121924462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035888, telescope_ra=5.0981024, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.11672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.0808587468493, telescope_dec_j2k=-24.3159512514128)
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.997955083847046s
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:33,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:33,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:33,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1019955;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12061;2460839.80316757;9.27598222;1.3;_
2025-06-13 09:16:33,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.1019955;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12061;2460839.80316757;9.27598222;1.3;_
2025-06-13 09:16:33,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:16:33,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:33,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:33,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:33,679 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:33,679 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.1019955, teldec = -24.27986
2025-06-13 09:16:33,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.1019955 -24.27986
2025-06-13 09:16:33,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.1019955 -24.27986
2025-06-13 09:16:33,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.1019955 -24.27986
2025-06-13 09:16:33,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1019955;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12061;2460839.80316759;9.27598222;1.3;_5.08475298370445 -24.3158089168006
2025-06-13 09:16:33,680 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.08475298370445     dec_j2k = -24.3158089168006
2025-06-13 09:16:33,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:33,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:33,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100046204946918;171.162362694745;_
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100046204946918;171.162362694745;_
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:16:33,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:33,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:33,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:33,682 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:33,682 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60181)
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:33,684 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:33,691 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:16:33,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:16:33,692 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80316757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046204946918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035887, telescope_ra=5.1019955, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12061, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.08475298370445, telescope_dec_j2k=-24.3158089168006)
2025-06-13 09:16:33,692 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33630657196045 seconds ago
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][server.py][get_status] Status age = 1.0163381099700928s
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:34,708 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:34,709 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:34,710 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 17;5.1023039;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12092;2460839.80317951;9.27628972;1.3;_
2025-06-13 09:16:34,710 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response 17;5.1023039;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12092;2460839.80317951;9.27628972;1.3;_
2025-06-13 09:16:34,710 [DEBUG][Thread-5498 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:34,710 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:34,710 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:34,711 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:34,711 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:34,711 [ INFO][Thread-5498 (handle)][driver.py][get_status] Telra = 5.1023039, teldec = -24.27986
2025-06-13 09:16:34,711 [DEBUG][Thread-5498 (handle)][driver.py][execute] UnCookCoordinates 5.1023039 -24.27986
2025-06-13 09:16:34,711 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1023039 -24.27986
2025-06-13 09:16:34,711 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1023039 -24.27986
2025-06-13 09:16:34,712 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 17;5.1023039;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12092;2460839.80317954;9.27628972;1.3;_5.08506147356066 -24.3157976398607
2025-06-13 09:16:34,712 [ INFO][Thread-5498 (handle)][driver.py][get_status] ra_j2k = 5.08506147356066     dec_j2k = -24.3157976398607
2025-06-13 09:16:34,712 [DEBUG][Thread-5498 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:34,712 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:34,712 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 140;0.100045202148348;171.162357330327;_
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response 140;0.100045202148348;171.162357330327;_
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:34,713 [DEBUG][Thread-5498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:34,714 [DEBUG][Thread-5498 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:34,714 [DEBUG][Thread-5498 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:34,714 [DEBUG][Thread-5498 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46811)
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:34,719 [DEBUG][Thread-5498 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:34,726 [DEBUG][Thread-5498 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:34,726 [DEBUG][Thread-5498 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:34,726 [DEBUG][Thread-5498 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:34,727 [DEBUG][Thread-5498 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:34,727 [ INFO][Thread-5498 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80317951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045202148348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035887, telescope_ra=5.1023039, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12092, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.08506147356066, telescope_dec_j2k=-24.3157976398607)
2025-06-13 09:16:37,299 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,299 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,299 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:37,299 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:37,299 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:16:37,300 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:37,301 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:37,302 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GoParkAndClose
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:16:37,303 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:37,304 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Park
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command Park
2025-06-13 09:16:37,305 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to Park
2025-06-13 09:16:37,306 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 29;5.1030044;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12162;2460839.80320956;9.27698833;1.3;_Park Command Successful
2025-06-13 09:16:38,306 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:16:38,306 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:16:38,306 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:16:38,307 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:16:38,307 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:16:39,307 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] ParkRotator
2025-06-13 09:16:39,307 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:16:39,307 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:16:39,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:16:39,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:16:40,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:16:40,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:16:40,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:16:40,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:16:40,308 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] ParkRotator
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:41,309 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] SlewLightsOff
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:16:41,310 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:16:41,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] GetDomeData
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:42,311 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle requested
2025-06-13 09:16:42,312 [DEBUG][ThreadPoolExecutor-327_0][server.py][dome] Dome handle being returned
2025-06-13 09:16:42,312 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] DomeLightsOff
2025-06-13 09:16:42,312 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:16:42,312 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:16:42,313 [DEBUG][ThreadPoolExecutor-327_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:42,313 [ INFO][ThreadPoolExecutor-327_0][server.py][done] Shutdown complete...
2025-06-13 09:16:49,755 [DEBUG][Thread-5499 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:49,755 [DEBUG][Thread-5499 (handle)][server.py][get_status] Status age = 15.028661012649536s
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:49,756 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 17;5.1064892;-24.27986;50.102718;90.035887;50.08601;90.12017;2.1251;2460839.80335367;9.28046361;1.3;_
2025-06-13 09:16:49,757 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response 17;5.1064892;-24.27986;50.102718;90.035887;50.08601;90.12017;2.1251;2460839.80335367;9.28046361;1.3;_
2025-06-13 09:16:49,758 [DEBUG][Thread-5499 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:49,758 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:49,758 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:49,759 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:49,759 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:49,759 [ INFO][Thread-5499 (handle)][driver.py][get_status] Telra = 5.1064892, teldec = -24.27986
2025-06-13 09:16:49,759 [DEBUG][Thread-5499 (handle)][driver.py][execute] UnCookCoordinates 5.1064892 -24.27986
2025-06-13 09:16:49,759 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1064892 -24.27986
2025-06-13 09:16:49,759 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1064892 -24.27986
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 17;5.1064892;-24.27986;50.102718;90.035887;50.08601;90.12017;2.1251;2460839.8033537;9.28046361;1.3;_5.08924799006597 -24.3156445771051
2025-06-13 09:16:49,760 [ INFO][Thread-5499 (handle)][driver.py][get_status] ra_j2k = 5.08924799006597     dec_j2k = -24.3156445771051
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 140;0.100046204946918;171.162357330327;_
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response 140;0.100046204946918;171.162357330327;_
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:49,760 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:49,761 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:49,761 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:49,761 [DEBUG][Thread-5499 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:49,761 [DEBUG][Thread-5499 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:49,761 [DEBUG][Thread-5499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:49,762 [DEBUG][Thread-5499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:49,762 [DEBUG][Thread-5499 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:49,762 [DEBUG][Thread-5499 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:49,763 [DEBUG][Thread-5499 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:49,769 [DEBUG][Thread-5499 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47277)
2025-06-13 09:16:49,770 [DEBUG][Thread-5499 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:49,770 [DEBUG][Thread-5499 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:49,770 [DEBUG][Thread-5499 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:49,770 [DEBUG][Thread-5499 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:49,770 [DEBUG][Thread-5499 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:49,777 [DEBUG][Thread-5499 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:49,777 [DEBUG][Thread-5499 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:49,778 [DEBUG][Thread-5499 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:49,778 [ INFO][Thread-5499 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80335367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046204946918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035887, telescope_ra=5.1064892, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.1251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.08924799006597, telescope_dec_j2k=-24.3156445771051)
2025-06-13 09:16:51,435 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:16:51
2025-06-13 09:16:51,435 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:51,435 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6574628353118896s
2025-06-13 09:16:51,435 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:51,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:51,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:51,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1069652;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12558;2460839.80337311;9.28093833;1.3;_
2025-06-13 09:16:51,437 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1069652;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12558;2460839.80337311;9.28093833;1.3;_
2025-06-13 09:16:51,437 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:51,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:51,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:51,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:51,439 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:51,439 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1069652, teldec = -24.27986
2025-06-13 09:16:51,439 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1069652 -24.27986
2025-06-13 09:16:51,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1069652 -24.27986
2025-06-13 09:16:51,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1069652 -24.27986
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1069652;-24.27986;50.102718;90.035887;50.08601;90.12017;2.12558;2460839.80337315;9.28093833;1.3;_5.0897241280746 -24.3156271663236
2025-06-13 09:16:51,440 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.0897241280746     dec_j2k = -24.3156271663236
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100046164834975;171.162357330327;_
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100046164834975;171.162357330327;_
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:51,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:16:51,441 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:16:51,444 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37771)
2025-06-13 09:16:51,444 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:51,444 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:51,444 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:51,444 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:51,445 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:51,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:51,452 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80337311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046164834975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102718, telescope_az=90.035887, telescope_ra=5.1069652, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12558, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.0897241280746, telescope_dec_j2k=-24.3156271663236)
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.0956878662109375s
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:16:54,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:16:54,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1078248;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12644;2460839.80340913;9.28179556;1.3;_
2025-06-13 09:16:54,550 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.1078248;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12644;2460839.80340913;9.28179556;1.3;_
2025-06-13 09:16:54,550 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:16:54,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:16:54,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:16:54,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:54,551 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:16:54,551 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.1078248, teldec = -24.27986
2025-06-13 09:16:54,551 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.1078248 -24.27986
2025-06-13 09:16:54,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1078248 -24.27986
2025-06-13 09:16:54,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1078248 -24.27986
2025-06-13 09:16:54,552 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1078248;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12644;2460839.80340917;9.28179556;1.3;_5.09058397712279 -24.3155957230848
2025-06-13 09:16:54,552 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.09058397712279     dec_j2k = -24.3155957230848
2025-06-13 09:16:54,552 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:16:54,552 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:16:54,552 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100046124723032;171.162351965909;_
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100046124723032;171.162351965909;_
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:16:54,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:16:54,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:54,554 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:16:54,554 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:16:54,559 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42303)
2025-06-13 09:16:54,559 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:16:54,559 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:16:54,559 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:16:54,560 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:16:54,560 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:16:54,566 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:16:54,567 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:16:54,567 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80340913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046124723032, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1078248, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12644, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.09058397712279, telescope_dec_j2k=-24.3155957230848)
2025-06-13 09:16:54,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:16:54,569 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016143321990966797s
2025-06-13 09:16:54,569 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016143321990966797
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.524784564971924s
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1093559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12797;2460839.8034733;9.2833225;1.3;_
2025-06-13 09:17:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.1093559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12797;2460839.8034733;9.2833225;1.3;_
2025-06-13 09:17:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:00,095 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:00,095 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.1093559, teldec = -24.27986
2025-06-13 09:17:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.1093559 -24.27986
2025-06-13 09:17:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1093559 -24.27986
2025-06-13 09:17:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1093559 -24.27986
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1093559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12797;2460839.80347333;9.2833225;1.3;_5.0921155201505 -24.3155397125928
2025-06-13 09:17:00,096 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.0921155201505     dec_j2k = -24.3155397125928
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100046285170803;171.162357330327;_
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100046285170803;171.162357330327;_
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:00,098 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50185)
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:00,103 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:00,111 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:00,111 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8034733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046285170803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1093559, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.0921155201505, telescope_dec_j2k=-24.3155397125928)
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.576051950454712s
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:01,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1098046;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12842;2460839.80349176;9.28377;1.3;_
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.1098046;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12842;2460839.80349176;9.28377;1.3;_
2025-06-13 09:17:01,688 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:01,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:01,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:01,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:01,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:01,690 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.1098046, teldec = -24.27986
2025-06-13 09:17:01,690 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.1098046 -24.27986
2025-06-13 09:17:01,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1098046 -24.27986
2025-06-13 09:17:01,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1098046 -24.27986
2025-06-13 09:17:01,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1098046;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12842;2460839.80349179;9.28377;1.3;_5.09256434984435 -24.3155232972171
2025-06-13 09:17:01,691 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.09256434984435     dec_j2k = -24.3155232972171
2025-06-13 09:17:01,691 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:01,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:01,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100045843939432;171.162357330327;_
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100045843939432;171.162357330327;_
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:01,692 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:01,693 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60017)
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:01,699 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:01,706 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:01,707 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:01,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:01,707 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80349176, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045843939432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1098046, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12842, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.09256434984435, telescope_dec_j2k=-24.3155232972171)
2025-06-13 09:17:02,687 [DEBUG][Thread-5500 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:02,687 [DEBUG][Thread-5500 (handle)][server.py][get_status] Status age = 0.9804627895355225s
2025-06-13 09:17:02,687 [DEBUG][Thread-5500 (handle)][server.py][get_status] Returning cached status because status age = 0.9804627895355225
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][server.py][get_status] Status age = 3.110379219055176s
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:04,817 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:04,818 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:04,819 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 17;5.1106917;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12931;2460839.803528;9.28465472;1.3;_
2025-06-13 09:17:04,819 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response 17;5.1106917;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12931;2460839.803528;9.28465472;1.3;_
2025-06-13 09:17:04,819 [DEBUG][Thread-5501 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:04,819 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:04,819 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:04,820 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:04,820 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:04,820 [ INFO][Thread-5501 (handle)][driver.py][get_status] Telra = 5.1106917, teldec = -24.27986
2025-06-13 09:17:04,820 [DEBUG][Thread-5501 (handle)][driver.py][execute] UnCookCoordinates 5.1106917 -24.27986
2025-06-13 09:17:04,820 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1106917 -24.27986
2025-06-13 09:17:04,820 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1106917 -24.27986
2025-06-13 09:17:04,821 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 17;5.1106917;-24.27986;50.102719;90.035887;50.08601;90.12017;2.12931;2460839.80352802;9.28465472;1.3;_5.09345170606995 -24.3154908418271
2025-06-13 09:17:04,821 [ INFO][Thread-5501 (handle)][driver.py][get_status] ra_j2k = 5.09345170606995     dec_j2k = -24.3154908418271
2025-06-13 09:17:04,821 [DEBUG][Thread-5501 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:04,821 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:04,821 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 140;0.10004580382749;171.162368059163;_
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response 140;0.10004580382749;171.162368059163;_
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:04,822 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:04,823 [DEBUG][Thread-5501 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:04,824 [DEBUG][Thread-5501 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47091)
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:04,826 [DEBUG][Thread-5501 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:04,833 [DEBUG][Thread-5501 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:04,833 [DEBUG][Thread-5501 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:04,833 [DEBUG][Thread-5501 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:04,834 [DEBUG][Thread-5501 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:04,834 [ INFO][Thread-5501 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.803528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004580382749, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1106917, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.12931, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:16:16.417061', telescope_ra_j2k=5.09345170606995, telescope_dec_j2k=-24.3154908418271)
2025-06-13 09:17:16,555 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:16,555 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:16,555 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:16,556 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:16,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:16,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:16,557 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:16,557 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:16,557 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:17:16,557 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] ToRemoteControl
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:17:16,558 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:17:16,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:17,560 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] DomeLightsOff
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:17:17,561 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:17,562 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:17,563 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:17,563 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:17,563 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:17,563 [DEBUG][ThreadPoolExecutor-329_0][payload.py][to_registers] [0]
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37509)
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][execute] Running transaction 1
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:17,570 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:17,577 [DEBUG][ThreadPoolExecutor-329_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][get_status] Status age = 15.023998260498047s
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:19,858 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:19,859 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 17;5.1148745;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13349;2460839.80370207;9.28882611;1.3;_
2025-06-13 09:17:19,859 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response 17;5.1148745;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13349;2460839.80370207;9.28882611;1.3;_
2025-06-13 09:17:19,859 [DEBUG][Thread-5502 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:19,859 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:19,859 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:19,860 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:19,860 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:19,860 [ INFO][Thread-5502 (handle)][driver.py][get_status] Telra = 5.1148745, teldec = -24.27986
2025-06-13 09:17:19,860 [DEBUG][Thread-5502 (handle)][driver.py][execute] UnCookCoordinates 5.1148745 -24.27986
2025-06-13 09:17:19,860 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1148745 -24.27986
2025-06-13 09:17:19,860 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1148745 -24.27986
2025-06-13 09:17:19,861 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 17;5.1148745;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13349;2460839.8037021;9.28882611;1.3;_5.09763571089898 -24.3153377841208
2025-06-13 09:17:19,861 [ INFO][Thread-5502 (handle)][driver.py][get_status] ra_j2k = 5.09763571089898     dec_j2k = -24.3153377841208
2025-06-13 09:17:19,861 [DEBUG][Thread-5502 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:19,861 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:19,861 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 140;0.100046445618574;171.162357330327;_
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response 140;0.100046445618574;171.162357330327;_
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:19,862 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:19,864 [DEBUG][Thread-5502 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44967)
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:19,867 [DEBUG][Thread-5502 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:19,874 [DEBUG][Thread-5502 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:19,875 [ INFO][Thread-5502 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80370207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046445618574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1148745, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.13349, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.09763571089898, telescope_dec_j2k=-24.3153377841208)
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.877066850662231s
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:33,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:33,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.118747;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13736;2460839.80386288;9.29268806;1.3;_
2025-06-13 09:17:33,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.118747;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13736;2460839.80386288;9.29268806;1.3;_
2025-06-13 09:17:33,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:17:33,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:33,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:33,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:33,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:33,754 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.118747, teldec = -24.27986
2025-06-13 09:17:33,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.118747 -24.27986
2025-06-13 09:17:33,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.118747 -24.27986
2025-06-13 09:17:33,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.118747 -24.27986
2025-06-13 09:17:33,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.118747;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13736;2460839.8038629;9.29268806;1.3;_5.10150932147778 -24.3151960427987
2025-06-13 09:17:33,756 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.10150932147778     dec_j2k = -24.3151960427987
2025-06-13 09:17:33,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:33,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:33,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:33,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100046044499146;171.162357330327;_
2025-06-13 09:17:33,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100046044499146;171.162357330327;_
2025-06-13 09:17:33,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:33,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:17:33,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:33,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:33,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:33,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:33,759 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:33,759 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56649)
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:33,765 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:17:33,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:17:33,772 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80386288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046044499146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.118747, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.13736, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10150932147778, telescope_dec_j2k=-24.3151960427987)
2025-06-13 09:17:33,772 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.337262868881226 seconds ago
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][server.py][get_status] Status age = 1.1308238506317139s
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:34,903 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:34,904 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:34,905 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 17;5.1190559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13767;2460839.8038762;9.29299611;1.3;_
2025-06-13 09:17:34,905 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response 17;5.1190559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13767;2460839.8038762;9.29299611;1.3;_
2025-06-13 09:17:34,905 [DEBUG][Thread-5503 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:34,905 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:34,905 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:34,906 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:34,906 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:34,906 [ INFO][Thread-5503 (handle)][driver.py][get_status] Telra = 5.1190559, teldec = -24.27986
2025-06-13 09:17:34,906 [DEBUG][Thread-5503 (handle)][driver.py][execute] UnCookCoordinates 5.1190559 -24.27986
2025-06-13 09:17:34,906 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1190559 -24.27986
2025-06-13 09:17:34,906 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1190559 -24.27986
2025-06-13 09:17:34,907 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 17;5.1190559;-24.27986;50.102719;90.035887;50.08601;90.12017;2.13767;2460839.80387624;9.29299611;1.3;_5.10181830986428 -24.3151847348591
2025-06-13 09:17:34,907 [ INFO][Thread-5503 (handle)][driver.py][get_status] ra_j2k = 5.10181830986428     dec_j2k = -24.3151847348591
2025-06-13 09:17:34,907 [DEBUG][Thread-5503 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:34,907 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:34,907 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 140;0.100046365394689;171.162357330327;_
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response 140;0.100046365394689;171.162357330327;_
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:34,908 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:34,909 [DEBUG][Thread-5503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:34,910 [DEBUG][Thread-5503 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:34,910 [DEBUG][Thread-5503 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:34,910 [DEBUG][Thread-5503 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57293)
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:34,916 [DEBUG][Thread-5503 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:34,923 [DEBUG][Thread-5503 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:34,923 [DEBUG][Thread-5503 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:34,923 [DEBUG][Thread-5503 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:34,924 [DEBUG][Thread-5503 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:34,924 [ INFO][Thread-5503 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8038762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046365394689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1190559, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.13767, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10181830986428, telescope_dec_j2k=-24.3151847348591)
2025-06-13 09:17:42,577 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:42,577 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:42,577 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:17:42,577 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:42,578 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] CloseShutters
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:17:42,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:49,950 [DEBUG][Thread-5504 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:49,950 [DEBUG][Thread-5504 (handle)][server.py][get_status] Status age = 15.026695728302002s
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:49,951 [DEBUG][Thread-5504 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 17;5.1232593;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14187;2460839.80405037;9.29718806;1.3;_
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response 17;5.1232593;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14187;2460839.80405037;9.29718806;1.3;_
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:49,952 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:49,953 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:49,953 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:49,953 [ INFO][Thread-5504 (handle)][driver.py][get_status] Telra = 5.1232593, teldec = -24.27986
2025-06-13 09:17:49,953 [DEBUG][Thread-5504 (handle)][driver.py][execute] UnCookCoordinates 5.1232593 -24.27986
2025-06-13 09:17:49,953 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1232593 -24.27986
2025-06-13 09:17:49,954 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1232593 -24.27986
2025-06-13 09:17:49,954 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 17;5.1232593;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14187;2460839.80405039;9.29718806;1.3;_5.10602290963369 -24.3150308374145
2025-06-13 09:17:49,954 [ INFO][Thread-5504 (handle)][driver.py][get_status] ra_j2k = 5.10602290963369     dec_j2k = -24.3150308374145
2025-06-13 09:17:49,954 [DEBUG][Thread-5504 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:49,955 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:49,955 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 140;0.100046204946918;171.162362694745;_
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response 140;0.100046204946918;171.162362694745;_
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:49,956 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:49,957 [DEBUG][Thread-5504 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33319)
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:49,962 [DEBUG][Thread-5504 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:49,969 [DEBUG][Thread-5504 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:49,969 [DEBUG][Thread-5504 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:49,970 [DEBUG][Thread-5504 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:49,970 [ INFO][Thread-5504 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80405037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046204946918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1232593, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.14187, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10602290963369, telescope_dec_j2k=-24.3150308374145)
2025-06-13 09:17:51,511 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:17:51
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5415112972259521s
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:51,511 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1236799;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14229;2460839.80406843;9.2976075;1.3;_
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1236799;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14229;2460839.80406843;9.2976075;1.3;_
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:51,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:51,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:51,513 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:51,513 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1236799, teldec = -24.27986
2025-06-13 09:17:51,514 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1236799 -24.27986
2025-06-13 09:17:51,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1236799 -24.27986
2025-06-13 09:17:51,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1236799 -24.27986
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1236799;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14229;2460839.80406845;9.2976075;1.3;_5.10644362938106 -24.315015435789
2025-06-13 09:17:51,515 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.10644362938106     dec_j2k = -24.315015435789
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100046044499146;171.162346601491;_
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100046044499146;171.162346601491;_
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:51,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:51,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:51,516 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:51,516 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:51,516 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:51,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:51,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:51,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:51,517 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:51,517 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55275)
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:51,525 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:51,533 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:51,533 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80406843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046044499146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1236799, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.14229, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10644362938106, telescope_dec_j2k=-24.315015435789)
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.163822650909424s
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:17:55,697 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1248573;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14347;2460839.80411688;9.29878167;1.3;_
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.1248573;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14347;2460839.80411688;9.29878167;1.3;_
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:17:55,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:17:55,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:55,699 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:17:55,699 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.1248573, teldec = -24.27986
2025-06-13 09:17:55,699 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.1248573 -24.27986
2025-06-13 09:17:55,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1248573 -24.27986
2025-06-13 09:17:55,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1248573 -24.27986
2025-06-13 09:17:55,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1248573;-24.27986;50.102719;90.035887;50.08601;90.12017;2.14347;2460839.8041169;9.29878167;1.3;_5.10762136430007 -24.3149723192104
2025-06-13 09:17:55,700 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.10762136430007     dec_j2k = -24.3149723192104
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100046285170803;171.162362694745;_
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100046285170803;171.162362694745;_
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:55,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:55,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:55,702 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:17:55,703 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33085)
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:17:55,704 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:17:55,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:17:55,712 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80411688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046285170803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1248573, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.14347, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10762136430007, telescope_dec_j2k=-24.3149723192104)
2025-06-13 09:17:55,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:17:55,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001630544662475586s
2025-06-13 09:17:55,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001630544662475586
2025-06-13 09:18:00,075 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:00,075 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.36337947845459s
2025-06-13 09:18:00,075 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:00,075 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:00,075 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:00,076 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1260826;-24.27986;50.102719;90.035887;50.08601;90.12017;2.1447;2460839.80416756;9.30000361;1.3;_
2025-06-13 09:18:00,077 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.1260826;-24.27986;50.102719;90.035887;50.08601;90.12017;2.1447;2460839.80416756;9.30000361;1.3;_
2025-06-13 09:18:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:00,077 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:00,078 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:00,078 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:00,079 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.1260826, teldec = -24.27986
2025-06-13 09:18:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.1260826 -24.27986
2025-06-13 09:18:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1260826 -24.27986
2025-06-13 09:18:00,079 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1260826 -24.27986
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1260826;-24.27986;50.102719;90.035887;50.08601;90.12017;2.1447;2460839.80416759;9.30000361;1.3;_5.10884701238462 -24.3149274449616
2025-06-13 09:18:00,080 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.10884701238462     dec_j2k = -24.3149274449616
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100046405506632;171.162346601491;_
2025-06-13 09:18:00,080 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100046405506632;171.162346601491;_
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:00,081 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:00,082 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:00,083 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:00,083 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58621)
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:00,088 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:00,095 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:00,096 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:00,096 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80416756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046405506632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102719, telescope_az=90.035887, telescope_ra=5.1260826, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.1447, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10884701238462, telescope_dec_j2k=-24.3149274449616)
2025-06-13 09:18:00,798 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:00,798 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.702136754989624s
2025-06-13 09:18:00,798 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.702136754989624
2025-06-13 09:18:02,715 [DEBUG][Thread-5505 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][server.py][get_status] Status age = 2.6199417114257812s
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:02,716 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:02,717 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 17;5.1268035;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14542;2460839.80419811;9.3007225;1.3;_
2025-06-13 09:18:02,718 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response 17;5.1268035;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14542;2460839.80419811;9.3007225;1.3;_
2025-06-13 09:18:02,718 [DEBUG][Thread-5505 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:02,718 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:02,718 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:02,719 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:02,719 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:02,719 [ INFO][Thread-5505 (handle)][driver.py][get_status] Telra = 5.1268035, teldec = -24.27986
2025-06-13 09:18:02,719 [DEBUG][Thread-5505 (handle)][driver.py][execute] UnCookCoordinates 5.1268035 -24.27986
2025-06-13 09:18:02,719 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1268035 -24.27986
2025-06-13 09:18:02,719 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1268035 -24.27986
2025-06-13 09:18:02,720 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 17;5.1268035;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14542;2460839.80419815;9.3007225;1.3;_5.10956811695947 -24.3149010416928
2025-06-13 09:18:02,720 [ INFO][Thread-5505 (handle)][driver.py][get_status] ra_j2k = 5.10956811695947     dec_j2k = -24.3149010416928
2025-06-13 09:18:02,720 [DEBUG][Thread-5505 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:02,720 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:02,720 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:02,721 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 140;0.100045843939432;171.162357330327;_
2025-06-13 09:18:02,721 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response 140;0.100045843939432;171.162357330327;_
2025-06-13 09:18:02,721 [DEBUG][Thread-5505 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:02,721 [DEBUG][Thread-5505 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:02,721 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:02,722 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:02,723 [DEBUG][Thread-5505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:02,724 [DEBUG][Thread-5505 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:02,724 [DEBUG][Thread-5505 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:02,724 [DEBUG][Thread-5505 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40851)
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:02,725 [DEBUG][Thread-5505 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:02,732 [DEBUG][Thread-5505 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:02,733 [DEBUG][Thread-5505 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:02,733 [DEBUG][Thread-5505 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:02,733 [ INFO][Thread-5505 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80419811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100045843939432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035887, telescope_ra=5.1268035, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.14542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.10956811695947, telescope_dec_j2k=-24.3149010416928)
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][server.py][get_status] Status age = 2.2679054737091064s
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:05,001 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:05,002 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:05,003 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 17;5.1274477;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14606;2460839.80422457;9.301365;1.3;_
2025-06-13 09:18:05,003 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response 17;5.1274477;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14606;2460839.80422457;9.301365;1.3;_
2025-06-13 09:18:05,003 [DEBUG][Thread-5506 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:05,003 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:05,003 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:05,004 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:05,004 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:05,004 [ INFO][Thread-5506 (handle)][driver.py][get_status] Telra = 5.1274477, teldec = -24.27986
2025-06-13 09:18:05,004 [DEBUG][Thread-5506 (handle)][driver.py][execute] UnCookCoordinates 5.1274477 -24.27986
2025-06-13 09:18:05,004 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1274477 -24.27986
2025-06-13 09:18:05,004 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1274477 -24.27986
2025-06-13 09:18:05,005 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 17;5.1274477;-24.27986;50.10272;90.035887;50.08601;90.12017;2.14606;2460839.8042246;9.301365;1.3;_5.11021249963123 -24.3148774465315
2025-06-13 09:18:05,005 [ INFO][Thread-5506 (handle)][driver.py][get_status] ra_j2k = 5.11021249963123     dec_j2k = -24.3148774465315
2025-06-13 09:18:05,005 [DEBUG][Thread-5506 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:05,005 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:05,006 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 140;0.100046285170803;171.162357330327;_
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response 140;0.100046285170803;171.162357330327;_
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:05,007 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:05,008 [DEBUG][Thread-5506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:05,009 [DEBUG][Thread-5506 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:05,009 [DEBUG][Thread-5506 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:05,009 [DEBUG][Thread-5506 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56881)
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:05,010 [DEBUG][Thread-5506 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:05,018 [DEBUG][Thread-5506 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:05,018 [ INFO][Thread-5506 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80422457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046285170803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035887, telescope_ra=5.1274477, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.14606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:17:16.555419', telescope_ra_j2k=5.11021249963123, telescope_dec_j2k=-24.3148774465315)
2025-06-13 09:18:16,694 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:16,694 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:16,694 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:16,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:16,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:16,695 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:16,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:16,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:16,696 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:16,696 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:16,696 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:18:16,696 [ INFO][ThreadPoolExecutor-330_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:18:16,696 [ INFO][ThreadPoolExecutor-330_0][server.py][done] Shutdown complete...
2025-06-13 09:18:20,045 [DEBUG][Thread-5507 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:20,045 [DEBUG][Thread-5507 (handle)][server.py][get_status] Status age = 15.027422189712524s
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:20,046 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:20,047 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 17;5.1316302;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15024;2460839.80439869;9.30553611;1.3;_
2025-06-13 09:18:20,047 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response 17;5.1316302;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15024;2460839.80439869;9.30553611;1.3;_
2025-06-13 09:18:20,047 [DEBUG][Thread-5507 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:20,047 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:20,047 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:20,048 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:20,048 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:20,048 [ INFO][Thread-5507 (handle)][driver.py][get_status] Telra = 5.1316302, teldec = -24.27986
2025-06-13 09:18:20,048 [DEBUG][Thread-5507 (handle)][driver.py][execute] UnCookCoordinates 5.1316302 -24.27986
2025-06-13 09:18:20,048 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1316302 -24.27986
2025-06-13 09:18:20,048 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1316302 -24.27986
2025-06-13 09:18:20,049 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 17;5.1316302;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15024;2460839.80439872;9.30553611;1.3;_5.11439618248207 -24.3147242294456
2025-06-13 09:18:20,049 [ INFO][Thread-5507 (handle)][driver.py][get_status] ra_j2k = 5.11439618248207     dec_j2k = -24.3147242294456
2025-06-13 09:18:20,049 [DEBUG][Thread-5507 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:20,049 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 140;0.100046646178289;171.162357330327;_
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response 140;0.100046646178289;171.162357330327;_
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:20,050 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:20,051 [DEBUG][Thread-5507 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50277)
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:20,058 [DEBUG][Thread-5507 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:20,065 [DEBUG][Thread-5507 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:20,066 [ INFO][Thread-5507 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80439869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046646178289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035887, telescope_ra=5.1316302, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.15024, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.11439618248207, telescope_dec_j2k=-24.3147242294456)
2025-06-13 09:18:33,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.767067193984985s
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:33,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:33,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1354738;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15409;2460839.80455826;9.30936917;1.3;_
2025-06-13 09:18:33,834 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.1354738;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15409;2460839.80455826;9.30936917;1.3;_
2025-06-13 09:18:33,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:18:33,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:33,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:33,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:33,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:33,836 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.1354738, teldec = -24.27986
2025-06-13 09:18:33,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.1354738 -24.27986
2025-06-13 09:18:33,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.1354738 -24.27986
2025-06-13 09:18:33,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.1354738 -24.27986
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1354738;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15409;2460839.8045583;9.30936917;1.3;_5.11824086466749 -24.3145833901546
2025-06-13 09:18:33,837 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.11824086466749     dec_j2k = -24.3145833901546
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100047247857431;171.162351965909;_
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100047247857431;171.162351965909;_
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:18:33,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:33,838 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:33,843 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46689)
2025-06-13 09:18:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:18:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:33,844 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:18:33,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:18:33,851 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80455826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047247857431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035887, telescope_ra=5.1354738, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.15409, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.11824086466749, telescope_dec_j2k=-24.3145833901546)
2025-06-13 09:18:33,851 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3400194644928 seconds ago
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][server.py][get_status] Status age = 1.2416536808013916s
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:35,093 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 17;5.1358292;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15444;2460839.80457285;9.30972361;1.3;_
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response 17;5.1358292;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15444;2460839.80457285;9.30972361;1.3;_
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:35,094 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:35,095 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:35,095 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:35,095 [ INFO][Thread-5508 (handle)][driver.py][get_status] Telra = 5.1358292, teldec = -24.27986
2025-06-13 09:18:35,095 [DEBUG][Thread-5508 (handle)][driver.py][execute] UnCookCoordinates 5.1358292 -24.27986
2025-06-13 09:18:35,095 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1358292 -24.27986
2025-06-13 09:18:35,096 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1358292 -24.27986
2025-06-13 09:18:35,096 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 17;5.1358292;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15444;2460839.80457287;9.30972361;1.3;_5.11859636449893 -24.3145703656044
2025-06-13 09:18:35,097 [ INFO][Thread-5508 (handle)][driver.py][get_status] ra_j2k = 5.11859636449893     dec_j2k = -24.3145703656044
2025-06-13 09:18:35,097 [DEBUG][Thread-5508 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:35,097 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:35,097 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 140;0.100046686290231;171.162357330327;_
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response 140;0.100046686290231;171.162357330327;_
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:35,098 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:35,099 [DEBUG][Thread-5508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:35,100 [DEBUG][Thread-5508 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:35,100 [DEBUG][Thread-5508 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:35,100 [DEBUG][Thread-5508 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33727)
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:35,106 [DEBUG][Thread-5508 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:35,113 [DEBUG][Thread-5508 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:35,114 [DEBUG][Thread-5508 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:35,114 [DEBUG][Thread-5508 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:35,114 [ INFO][Thread-5508 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80457285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046686290231, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035887, telescope_ra=5.1358292, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.15444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.11859636449893, telescope_dec_j2k=-24.3145703656044)
2025-06-13 09:18:37,579 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,579 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:37,579 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:37,580 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:37,580 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,580 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:37,580 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,581 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,582 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,582 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:37,582 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:37,582 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:37,583 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GoParkAndClose
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:18:37,584 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:37,585 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Park
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command Park
2025-06-13 09:18:37,586 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to Park
2025-06-13 09:18:37,587 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 29;5.1365305;-24.27986;50.10272;90.035887;50.08601;90.12017;2.15514;2460839.8046017;9.31042306;1.3;_Park Command Successful
2025-06-13 09:18:38,587 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:18:38,587 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:18:38,587 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:18:38,588 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:18:38,588 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:18:39,588 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] ParkRotator
2025-06-13 09:18:39,588 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:18:39,589 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:18:39,589 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:18:39,589 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:18:40,589 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:18:40,590 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:18:40,590 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:18:40,590 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:18:40,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] ParkRotator
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:41,591 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:41,592 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:41,592 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:41,592 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:41,592 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:41,592 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:41,593 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] SlewLightsOff
2025-06-13 09:18:41,593 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:18:41,593 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:18:41,593 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] GetDomeData
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle requested
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][server.py][dome] Dome handle being returned
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] DomeLightsOff
2025-06-13 09:18:42,594 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:18:42,595 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:18:42,595 [DEBUG][ThreadPoolExecutor-329_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:42,595 [ INFO][ThreadPoolExecutor-329_0][server.py][done] Shutdown complete...
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][server.py][get_status] Status age = 15.035563945770264s
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:50,149 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:50,150 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:50,151 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 17;5.1400178;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15863;2460839.80474712;9.31390083;1.3;_
2025-06-13 09:18:50,151 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response 17;5.1400178;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15863;2460839.80474712;9.31390083;1.3;_
2025-06-13 09:18:50,151 [DEBUG][Thread-5509 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:50,151 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:50,151 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:50,152 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:50,152 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:50,152 [ INFO][Thread-5509 (handle)][driver.py][get_status] Telra = 5.1400178, teldec = -24.27986
2025-06-13 09:18:50,152 [DEBUG][Thread-5509 (handle)][driver.py][execute] UnCookCoordinates 5.1400178 -24.27986
2025-06-13 09:18:50,152 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1400178 -24.27986
2025-06-13 09:18:50,152 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1400178 -24.27986
2025-06-13 09:18:50,153 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 17;5.1400178;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15863;2460839.80474714;9.31390083;1.3;_5.12278613809613 -24.3144168407967
2025-06-13 09:18:50,153 [ INFO][Thread-5509 (handle)][driver.py][get_status] ra_j2k = 5.12278613809613     dec_j2k = -24.3144168407967
2025-06-13 09:18:50,153 [DEBUG][Thread-5509 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:50,153 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 140;0.100046365394689;171.162362694745;_
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response 140;0.100046365394689;171.162362694745;_
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:50,154 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:50,155 [DEBUG][Thread-5509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:50,156 [DEBUG][Thread-5509 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:50,156 [DEBUG][Thread-5509 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:50,156 [DEBUG][Thread-5509 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55805)
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:50,160 [DEBUG][Thread-5509 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:50,167 [DEBUG][Thread-5509 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:50,167 [ INFO][Thread-5509 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80474712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046365394689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1400178, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.15863, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.12278613809613, telescope_dec_j2k=-24.3144168407967)
2025-06-13 09:18:51,594 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:18:51
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.4268264770507812s
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:51,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:51,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:51,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1404295;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15904;2460839.80476384;9.31431139;1.3;_
2025-06-13 09:18:51,597 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1404295;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15904;2460839.80476384;9.31431139;1.3;_
2025-06-13 09:18:51,597 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:51,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:51,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:51,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:51,598 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:51,598 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1404295, teldec = -24.27986
2025-06-13 09:18:51,598 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1404295 -24.27986
2025-06-13 09:18:51,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1404295 -24.27986
2025-06-13 09:18:51,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1404295 -24.27986
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1404295;-24.27986;50.10272;90.035886;50.08601;90.12017;2.15904;2460839.80476388;9.31431139;1.3;_5.12319795315358 -24.3144017484914
2025-06-13 09:18:51,599 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.12319795315358     dec_j2k = -24.3144017484914
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100046565954403;171.162362694745;_
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100046565954403;171.162362694745;_
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:51,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:51,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:51,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:51,601 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:51,601 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49611)
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:51,604 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:51,611 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:51,611 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:51,611 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:51,611 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:51,612 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:51,612 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:51,612 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:51,612 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:51,612 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:51,612 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80476384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046565954403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1404295, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.15904, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.12319795315358, telescope_dec_j2k=-24.3144017484914)
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.222214221954346s
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:56,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:56,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:56,835 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:56,835 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:56,835 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:56,835 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1418787;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16049;2460839.80482449;9.31575667;1.3;_
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.1418787;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16049;2460839.80482449;9.31575667;1.3;_
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:56,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:56,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:56,837 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:56,837 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.1418787, teldec = -24.27986
2025-06-13 09:18:56,837 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.1418787 -24.27986
2025-06-13 09:18:56,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1418787 -24.27986
2025-06-13 09:18:56,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1418787 -24.27986
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1418787;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16049;2460839.80482451;9.31575667;1.3;_5.12464755773857 -24.314348619779
2025-06-13 09:18:56,838 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.12464755773857     dec_j2k = -24.314348619779
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100047127521602;171.162351965909;_
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100047127521602;171.162351965909;_
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:56,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:56,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:56,840 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:56,840 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57099)
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:56,845 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:56,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:56,853 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80482449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047127521602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1418787, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.16049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.12464755773857, telescope_dec_j2k=-24.314348619779)
2025-06-13 09:18:56,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:56,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009338855743408203s
2025-06-13 09:18:56,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009338855743408203
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.036872625350952s
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:18:59,890 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:18:59,891 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:18:59,892 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1427207;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16133;2460839.80485986;9.31659639;1.3;_
2025-06-13 09:18:59,892 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.1427207;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16133;2460839.80485986;9.31659639;1.3;_
2025-06-13 09:18:59,892 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:18:59,892 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:18:59,892 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:18:59,893 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:59,893 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:18:59,893 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.1427207, teldec = -24.27986
2025-06-13 09:18:59,893 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.1427207 -24.27986
2025-06-13 09:18:59,893 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1427207 -24.27986
2025-06-13 09:18:59,893 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1427207 -24.27986
2025-06-13 09:18:59,894 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1427207;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16133;2460839.80485988;9.31659639;1.3;_5.1254897925049 -24.3143177491594
2025-06-13 09:18:59,894 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.1254897925049     dec_j2k = -24.3143177491594
2025-06-13 09:18:59,894 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:18:59,894 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:18:59,894 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100046846738003;171.162346601491;_
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100046846738003;171.162346601491;_
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:59,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:18:59,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:18:59,897 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:59,897 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:18:59,897 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47823)
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:18:59,901 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:18:59,908 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:18:59,908 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:59,908 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:18:59,908 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:18:59,908 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:18:59,909 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:18:59,909 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:18:59,909 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:18:59,909 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:18:59,909 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80485986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046846738003, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1427207, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.16133, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.1254897925049, telescope_dec_j2k=-24.3143177491594)
2025-06-13 09:19:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.20978403091430664s
2025-06-13 09:19:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.20978403091430664
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][server.py][get_status] Status age = 2.8562095165252686s
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:02,765 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:02,766 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:02,766 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:02,766 [DEBUG][Thread-5510 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:02,766 [DEBUG][Thread-5510 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:02,767 [DEBUG][Thread-5510 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:02,767 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:02,767 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:02,768 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 17;5.1435249;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16214;2460839.80489315;9.31739833;1.3;_
2025-06-13 09:19:02,768 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response 17;5.1435249;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16214;2460839.80489315;9.31739833;1.3;_
2025-06-13 09:19:02,768 [DEBUG][Thread-5510 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:02,768 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:02,768 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:02,769 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:02,769 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:02,769 [ INFO][Thread-5510 (handle)][driver.py][get_status] Telra = 5.1435249, teldec = -24.27986
2025-06-13 09:19:02,769 [DEBUG][Thread-5510 (handle)][driver.py][execute] UnCookCoordinates 5.1435249 -24.27986
2025-06-13 09:19:02,769 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1435249 -24.27986
2025-06-13 09:19:02,769 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1435249 -24.27986
2025-06-13 09:19:02,770 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 17;5.1435249;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16214;2460839.80489317;9.31739833;1.3;_5.1262942165248 -24.3142882628448
2025-06-13 09:19:02,770 [ INFO][Thread-5510 (handle)][driver.py][get_status] ra_j2k = 5.1262942165248     dec_j2k = -24.3142882628448
2025-06-13 09:19:02,770 [DEBUG][Thread-5510 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:02,770 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:02,770 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 140;0.100047287969373;171.162357330327;_
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response 140;0.100047287969373;171.162357330327;_
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:02,771 [DEBUG][Thread-5510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:02,772 [DEBUG][Thread-5510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:02,772 [DEBUG][Thread-5510 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:02,772 [DEBUG][Thread-5510 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:02,772 [DEBUG][Thread-5510 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42079)
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:02,779 [DEBUG][Thread-5510 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:02,786 [DEBUG][Thread-5510 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:02,786 [ INFO][Thread-5510 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80489315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047287969373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1435249, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.16214, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.1262942165248, telescope_dec_j2k=-24.3142882628448)
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][get_status] Status age = 2.4084463119506836s
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:05,195 [DEBUG][Thread-5511 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 17;5.1441984;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16281;2460839.80492125;9.31807;1.3;_
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response 17;5.1441984;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16281;2460839.80492125;9.31807;1.3;_
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:05,196 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:05,197 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:05,197 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:05,197 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:05,197 [ INFO][Thread-5511 (handle)][driver.py][get_status] Telra = 5.1441984, teldec = -24.27986
2025-06-13 09:19:05,197 [DEBUG][Thread-5511 (handle)][driver.py][execute] UnCookCoordinates 5.1441984 -24.27986
2025-06-13 09:19:05,198 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1441984 -24.27986
2025-06-13 09:19:05,198 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1441984 -24.27986
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 17;5.1441984;-24.27986;50.10272;90.035886;50.08601;90.12017;2.16281;2460839.80492127;9.31807;1.3;_5.12696790398094 -24.3142635675162
2025-06-13 09:19:05,199 [ INFO][Thread-5511 (handle)][driver.py][get_status] ra_j2k = 5.12696790398094     dec_j2k = -24.3142635675162
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 140;0.100046686290231;171.162357330327;_
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response 140;0.100046686290231;171.162357330327;_
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:05,199 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:05,200 [DEBUG][Thread-5511 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46923)
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:05,206 [DEBUG][Thread-5511 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:05,213 [DEBUG][Thread-5511 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:05,214 [DEBUG][Thread-5511 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:05,214 [ INFO][Thread-5511 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80492125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100046686290231, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10272, telescope_az=90.035886, telescope_ra=5.1441984, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.16281, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:18:16.693875', telescope_ra_j2k=5.12696790398094, telescope_dec_j2k=-24.3142635675162)
2025-06-13 09:19:16,833 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:16,833 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:16,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:16,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:16,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:16,834 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:16,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:16,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:16,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:16,835 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:16,835 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:19:16,835 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:16,835 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:16,835 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:19:16,835 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:16,835 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] ToRemoteControl
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:19:16,836 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:19:16,837 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:17,837 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:17,837 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:17,837 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:19:17,837 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:17,837 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] DomeLightsOff
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:19:17,838 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:17,839 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:17,840 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:17,840 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:17,840 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:17,840 [DEBUG][ThreadPoolExecutor-331_0][payload.py][to_registers] [0]
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48981)
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][execute] Running transaction 1
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:17,843 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:17,851 [DEBUG][ThreadPoolExecutor-331_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:20,239 [DEBUG][Thread-5512 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][server.py][get_status] Status age = 15.025820255279541s
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:20,240 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:20,241 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 17;5.1484065;-24.27986;50.102721;90.035886;50.08601;90.12017;2.16702;2460839.80509538;9.32226667;1.3;_
2025-06-13 09:19:20,241 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response 17;5.1484065;-24.27986;50.102721;90.035886;50.08601;90.12017;2.16702;2460839.80509538;9.32226667;1.3;_
2025-06-13 09:19:20,241 [DEBUG][Thread-5512 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:20,241 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:20,241 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:20,242 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:20,242 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:20,242 [ INFO][Thread-5512 (handle)][driver.py][get_status] Telra = 5.1484065, teldec = -24.27986
2025-06-13 09:19:20,242 [DEBUG][Thread-5512 (handle)][driver.py][execute] UnCookCoordinates 5.1484065 -24.27986
2025-06-13 09:19:20,242 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1484065 -24.27986
2025-06-13 09:19:20,242 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1484065 -24.27986
2025-06-13 09:19:20,243 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 17;5.1484065;-24.27986;50.102721;90.035886;50.08601;90.12017;2.16702;2460839.80509541;9.32226667;1.3;_5.13117717201387 -24.3141092441208
2025-06-13 09:19:20,243 [ INFO][Thread-5512 (handle)][driver.py][get_status] ra_j2k = 5.13117717201387     dec_j2k = -24.3141092441208
2025-06-13 09:19:20,243 [DEBUG][Thread-5512 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:20,243 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 140;0.100047207745488;171.162368059163;_
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response 140;0.100047207745488;171.162368059163;_
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:20,244 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:20,245 [DEBUG][Thread-5512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:20,246 [DEBUG][Thread-5512 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:20,246 [DEBUG][Thread-5512 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:20,246 [DEBUG][Thread-5512 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41813)
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:20,252 [DEBUG][Thread-5512 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:20,259 [DEBUG][Thread-5512 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:20,259 [DEBUG][Thread-5512 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:20,259 [DEBUG][Thread-5512 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:20,259 [DEBUG][Thread-5512 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:20,259 [DEBUG][Thread-5512 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:20,260 [DEBUG][Thread-5512 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:20,260 [DEBUG][Thread-5512 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:20,260 [DEBUG][Thread-5512 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:20,260 [DEBUG][Thread-5512 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:20,260 [ INFO][Thread-5512 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80509538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047207745488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1484065, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.16702, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.13117717201387, telescope_dec_j2k=-24.3141092441208)
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.651346445083618s
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:33,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:33,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1521946;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17081;2460839.80525362;9.32604444;1.3;_
2025-06-13 09:19:33,913 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.1521946;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17081;2460839.80525362;9.32604444;1.3;_
2025-06-13 09:19:33,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:19:33,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:33,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:33,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:33,914 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:33,914 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.1521946, teldec = -24.27986
2025-06-13 09:19:33,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.1521946 -24.27986
2025-06-13 09:19:33,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.1521946 -24.27986
2025-06-13 09:19:33,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.1521946 -24.27986
2025-06-13 09:19:33,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1521946;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17081;2460839.80525365;9.32604444;1.3;_5.13496631872974 -24.3139702875759
2025-06-13 09:19:33,915 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.13496631872974     dec_j2k = -24.3139702875759
2025-06-13 09:19:33,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:33,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:33,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100047247857431;171.162362694745;_
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100047247857431;171.162362694745;_
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:33,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:33,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:33,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:33,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:33,918 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52651)
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:19:33,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:19:33,932 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80525362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047247857431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1521946, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17081, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.13496631872974, telescope_dec_j2k=-24.3139702875759)
2025-06-13 09:19:33,932 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33756470680237 seconds ago
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][server.py][get_status] Status age = 1.3540520668029785s
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:35,286 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 17;5.1525868;-24.27986;50.102721;90.035886;50.08601;90.12017;2.1712;2460839.80526953;9.32643556;1.3;_
2025-06-13 09:19:35,287 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response 17;5.1525868;-24.27986;50.102721;90.035886;50.08601;90.12017;2.1712;2460839.80526953;9.32643556;1.3;_
2025-06-13 09:19:35,288 [DEBUG][Thread-5513 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:35,288 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:35,288 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:35,289 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:35,289 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:35,289 [ INFO][Thread-5513 (handle)][driver.py][get_status] Telra = 5.1525868, teldec = -24.27986
2025-06-13 09:19:35,289 [DEBUG][Thread-5513 (handle)][driver.py][execute] UnCookCoordinates 5.1525868 -24.27986
2025-06-13 09:19:35,289 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1525868 -24.27986
2025-06-13 09:19:35,289 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1525868 -24.27986
2025-06-13 09:19:35,291 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 17;5.1525868;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17122;2460839.80526957;9.32645444;1.3;_5.13535862684469 -24.3139558988132
2025-06-13 09:19:35,291 [ INFO][Thread-5513 (handle)][driver.py][get_status] ra_j2k = 5.13535862684469     dec_j2k = -24.3139558988132
2025-06-13 09:19:35,291 [DEBUG][Thread-5513 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:35,291 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:35,291 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 140;0.100047127521602;171.162362694745;_
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response 140;0.100047127521602;171.162362694745;_
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:35,292 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:35,293 [DEBUG][Thread-5513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:35,294 [DEBUG][Thread-5513 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:35,294 [DEBUG][Thread-5513 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:35,294 [DEBUG][Thread-5513 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:35,299 [DEBUG][Thread-5513 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36643)
2025-06-13 09:19:35,299 [DEBUG][Thread-5513 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:35,299 [DEBUG][Thread-5513 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:35,299 [DEBUG][Thread-5513 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:35,299 [DEBUG][Thread-5513 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:35,300 [DEBUG][Thread-5513 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:35,307 [DEBUG][Thread-5513 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:35,307 [DEBUG][Thread-5513 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:35,307 [DEBUG][Thread-5513 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:35,307 [DEBUG][Thread-5513 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:35,308 [DEBUG][Thread-5513 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:35,308 [DEBUG][Thread-5513 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:35,308 [DEBUG][Thread-5513 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:35,308 [DEBUG][Thread-5513 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:35,308 [DEBUG][Thread-5513 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:35,308 [ INFO][Thread-5513 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80526953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047127521602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1525868, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.1712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.13535862684469, telescope_dec_j2k=-24.3139558988132)
2025-06-13 09:19:42,851 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:42,851 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:42,851 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:19:42,851 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:42,851 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:42,852 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:42,852 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:42,853 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] CloseShutters
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:19:42,854 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:19:42,855 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][get_status] Status age = 15.024878025054932s
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:50,333 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 17;5.1567924;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17541;2460839.80544368;9.33062972;1.3;_
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response 17;5.1567924;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17541;2460839.80544368;9.33062972;1.3;_
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:50,334 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:50,335 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:50,335 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:50,335 [ INFO][Thread-5514 (handle)][driver.py][get_status] Telra = 5.1567924, teldec = -24.27986
2025-06-13 09:19:50,335 [DEBUG][Thread-5514 (handle)][driver.py][execute] UnCookCoordinates 5.1567924 -24.27986
2025-06-13 09:19:50,335 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1567924 -24.27986
2025-06-13 09:19:50,336 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1567924 -24.27986
2025-06-13 09:19:50,336 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 17;5.1567924;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17541;2460839.8054437;9.33062972;1.3;_5.13956538314613 -24.3138015839577
2025-06-13 09:19:50,337 [ INFO][Thread-5514 (handle)][driver.py][get_status] ra_j2k = 5.13956538314613     dec_j2k = -24.3138015839577
2025-06-13 09:19:50,337 [DEBUG][Thread-5514 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:50,337 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:50,337 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 140;0.100047127521602;171.162362694745;_
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response 140;0.100047127521602;171.162362694745;_
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:50,338 [DEBUG][Thread-5514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:50,339 [DEBUG][Thread-5514 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:50,339 [DEBUG][Thread-5514 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:50,339 [DEBUG][Thread-5514 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52929)
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:50,342 [DEBUG][Thread-5514 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:50,350 [DEBUG][Thread-5514 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:50,350 [ INFO][Thread-5514 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80544368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047127521602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1567924, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.13956538314613, telescope_dec_j2k=-24.3138015839577)
2025-06-13 09:19:51,673 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:19:51
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3228857517242432s
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:51,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:51,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:51,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1571473;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17576;2460839.8054592;9.33098361;1.3;_
2025-06-13 09:19:51,675 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1571473;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17576;2460839.8054592;9.33098361;1.3;_
2025-06-13 09:19:51,675 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:51,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:51,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:51,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:51,676 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:51,676 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1571473, teldec = -24.27986
2025-06-13 09:19:51,676 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1571473 -24.27986
2025-06-13 09:19:51,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1571473 -24.27986
2025-06-13 09:19:51,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1571473 -24.27986
2025-06-13 09:19:51,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1571473;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17576;2460839.80545922;9.33098361;1.3;_5.13992038047019 -24.3137885598181
2025-06-13 09:19:51,677 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.13992038047019     dec_j2k = -24.3137885598181
2025-06-13 09:19:51,677 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:51,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:51,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100047769312687;171.162357330327;_
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100047769312687;171.162357330327;_
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:51,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:51,679 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37261)
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:51,684 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:51,691 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:51,691 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:51,691 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:51,691 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:51,691 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:51,692 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:51,692 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:51,692 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:51,692 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:51,692 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8054592, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047769312687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1571473, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17576, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.13992038047019, telescope_dec_j2k=-24.3137885598181)
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.2765278816223145s
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:57,968 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:57,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:57,970 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1589121;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17753;2460839.80553206;9.33274361;1.3;_
2025-06-13 09:19:57,970 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.1589121;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17753;2460839.80553206;9.33274361;1.3;_
2025-06-13 09:19:57,970 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:57,970 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:57,970 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:57,971 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:57,971 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:57,971 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.1589121, teldec = -24.27986
2025-06-13 09:19:57,971 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.1589121 -24.27986
2025-06-13 09:19:57,971 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1589121 -24.27986
2025-06-13 09:19:57,972 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1589121 -24.27986
2025-06-13 09:19:57,972 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.1589121;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17753;2460839.80553208;9.33274361;1.3;_5.14168566384495 -24.3137237907159
2025-06-13 09:19:57,972 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.14168566384495     dec_j2k = -24.3137237907159
2025-06-13 09:19:57,973 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:57,973 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:57,973 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100047127521602;171.162357330327;_
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100047127521602;171.162357330327;_
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:57,974 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:57,975 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:57,975 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:57,975 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38525)
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:57,979 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:57,986 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:57,987 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80553206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047127521602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1589121, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17753, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.14168566384495, telescope_dec_j2k=-24.3137237907159)
2025-06-13 09:19:57,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:57,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001529693603515625s
2025-06-13 09:19:57,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001529693603515625
2025-06-13 09:19:59,000 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.0139718055725098s
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:19:59,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:19:59,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.159211;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17782;2460839.805544;9.33304167;1.3;_
2025-06-13 09:19:59,002 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.159211;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17782;2460839.805544;9.33304167;1.3;_
2025-06-13 09:19:59,002 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:19:59,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:19:59,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:19:59,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:59,003 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:19:59,003 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.159211, teldec = -24.27986
2025-06-13 09:19:59,003 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.159211 -24.27986
2025-06-13 09:19:59,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.159211 -24.27986
2025-06-13 09:19:59,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.159211 -24.27986
2025-06-13 09:19:59,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.159211;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17782;2460839.80554403;9.33304167;1.3;_5.14198464561644 -24.3137128202054
2025-06-13 09:19:59,004 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.14198464561644     dec_j2k = -24.3137128202054
2025-06-13 09:19:59,005 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:19:59,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:19:59,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:19:59,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100048491327658;171.162351965909;_
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100048491327658;171.162351965909;_
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:59,006 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:59,007 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:19:59,007 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:19:59,007 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:19:59,008 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:59,008 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:19:59,008 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46299)
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:19:59,012 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:19:59,019 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:19:59,019 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.805544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048491327658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.159211, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17782, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.14198464561644, telescope_dec_j2k=-24.3137128202054)
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.077483892440796s
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1594912;-24.27986;50.102721;90.035886;50.08601;90.12017;2.1781;2460839.8055567;9.33332111;1.3;_
2025-06-13 09:20:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.1594912;-24.27986;50.102721;90.035886;50.08601;90.12017;2.1781;2460839.8055567;9.33332111;1.3;_
2025-06-13 09:20:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:00,100 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.1594912, teldec = -24.27986
2025-06-13 09:20:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.1594912 -24.27986
2025-06-13 09:20:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1594912 -24.27986
2025-06-13 09:20:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1594912 -24.27986
2025-06-13 09:20:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1594912;-24.27986;50.102721;90.035886;50.08601;90.12017;2.1781;2460839.80555672;9.33332111;1.3;_5.14226492224667 -24.3137025358507
2025-06-13 09:20:00,101 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.14226492224667     dec_j2k = -24.3137025358507
2025-06-13 09:20:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100047969872401;171.162368059163;_
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100047969872401;171.162368059163;_
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:00,104 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:00,104 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57473)
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:00,114 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8055567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047969872401, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1594912, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.1781, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.14226492224667, telescope_dec_j2k=-24.3137025358507)
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][server.py][get_status] Status age = 2.7044379711151123s
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:02,818 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:02,819 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:02,820 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 17;5.1602757;-24.279866;50.102721;90.035897;50.08601;90.12018;2.17889;2460839.80558819;9.33410333;1.3;_
2025-06-13 09:20:02,820 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response 17;5.1602757;-24.279866;50.102721;90.035897;50.08601;90.12018;2.17889;2460839.80558819;9.33410333;1.3;_
2025-06-13 09:20:02,820 [DEBUG][Thread-5515 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:02,820 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:02,820 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:02,821 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:02,821 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:02,821 [ INFO][Thread-5515 (handle)][driver.py][get_status] Telra = 5.1602757, teldec = -24.279866
2025-06-13 09:20:02,821 [DEBUG][Thread-5515 (handle)][driver.py][execute] UnCookCoordinates 5.1602757 -24.279866
2025-06-13 09:20:02,821 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1602757 -24.279866
2025-06-13 09:20:02,821 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1602757 -24.279866
2025-06-13 09:20:02,822 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 17;5.1602757;-24.279866;50.102721;90.035897;50.08601;90.12018;2.17889;2460839.80558822;9.33410333;1.3;_5.14304963784245 -24.3136797409253
2025-06-13 09:20:02,822 [ INFO][Thread-5515 (handle)][driver.py][get_status] ra_j2k = 5.14304963784245     dec_j2k = -24.3136797409253
2025-06-13 09:20:02,822 [DEBUG][Thread-5515 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:02,822 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:02,822 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 140;0.100047729200744;171.162362694745;_
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response 140;0.100047729200744;171.162362694745;_
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:02,823 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:02,824 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:02,824 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:02,824 [DEBUG][Thread-5515 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:02,825 [DEBUG][Thread-5515 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49625)
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:02,828 [DEBUG][Thread-5515 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:02,835 [DEBUG][Thread-5515 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:02,835 [DEBUG][Thread-5515 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:02,835 [DEBUG][Thread-5515 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:02,835 [DEBUG][Thread-5515 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:02,836 [DEBUG][Thread-5515 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:02,836 [DEBUG][Thread-5515 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:02,836 [DEBUG][Thread-5515 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:02,836 [DEBUG][Thread-5515 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:02,836 [DEBUG][Thread-5515 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:02,836 [ INFO][Thread-5515 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80558819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047729200744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035897, telescope_ra=5.1602757, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17889, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.14304963784245, telescope_dec_j2k=-24.3136797409253)
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][get_status] Status age = 2.5539419651031494s
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:05,390 [DEBUG][Thread-5516 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:05,391 [DEBUG][Thread-5516 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:05,391 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:05,391 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:05,392 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 17;5.1609752;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17959;2460839.80561796;9.33480111;1.3;_
2025-06-13 09:20:05,392 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response 17;5.1609752;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17959;2460839.80561796;9.33480111;1.3;_
2025-06-13 09:20:05,392 [DEBUG][Thread-5516 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:05,392 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:05,392 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:05,393 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:05,393 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:05,393 [ INFO][Thread-5516 (handle)][driver.py][get_status] Telra = 5.1609752, teldec = -24.27986
2025-06-13 09:20:05,393 [DEBUG][Thread-5516 (handle)][driver.py][execute] UnCookCoordinates 5.1609752 -24.27986
2025-06-13 09:20:05,393 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1609752 -24.27986
2025-06-13 09:20:05,393 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1609752 -24.27986
2025-06-13 09:20:05,394 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 17;5.1609752;-24.27986;50.102721;90.035886;50.08601;90.12017;2.17959;2460839.80561799;9.33480111;1.3;_5.14374932768719 -24.3136480646215
2025-06-13 09:20:05,394 [ INFO][Thread-5516 (handle)][driver.py][get_status] ra_j2k = 5.14374932768719     dec_j2k = -24.3136480646215
2025-06-13 09:20:05,394 [DEBUG][Thread-5516 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:05,394 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:05,394 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 140;0.10004752864103;171.162357330327;_
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response 140;0.10004752864103;171.162357330327;_
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:05,395 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:05,396 [DEBUG][Thread-5516 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:05,397 [DEBUG][Thread-5516 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:05,401 [DEBUG][Thread-5516 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49177)
2025-06-13 09:20:05,401 [DEBUG][Thread-5516 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:05,402 [DEBUG][Thread-5516 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:05,402 [DEBUG][Thread-5516 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:05,402 [DEBUG][Thread-5516 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:05,402 [DEBUG][Thread-5516 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:05,409 [DEBUG][Thread-5516 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:05,409 [ INFO][Thread-5516 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80561796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004752864103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1609752, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.17959, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:19:16.833129', telescope_ra_j2k=5.14374932768719, telescope_dec_j2k=-24.3136480646215)
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:16,974 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:16,975 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:16,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:16,976 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:16,976 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:16,976 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:20:16,976 [ INFO][ThreadPoolExecutor-332_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:20:16,976 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][get_status] Status age = 15.027766227722168s
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:20,437 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:20,438 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:20,438 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 17;5.1651778;-24.27986;50.102721;90.035886;50.08601;90.12017;2.18379;2460839.80579211;9.33899222;1.3;_
2025-06-13 09:20:20,438 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response 17;5.1651778;-24.27986;50.102721;90.035886;50.08601;90.12017;2.18379;2460839.80579211;9.33899222;1.3;_
2025-06-13 09:20:20,438 [DEBUG][Thread-5517 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:20,438 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:20,439 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:20,439 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:20,439 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:20,440 [ INFO][Thread-5517 (handle)][driver.py][get_status] Telra = 5.1651778, teldec = -24.27986
2025-06-13 09:20:20,440 [DEBUG][Thread-5517 (handle)][driver.py][execute] UnCookCoordinates 5.1651778 -24.27986
2025-06-13 09:20:20,440 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1651778 -24.27986
2025-06-13 09:20:20,440 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1651778 -24.27986
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 17;5.1651778;-24.27986;50.102721;90.035886;50.08601;90.12017;2.18379;2460839.80579214;9.33899222;1.3;_5.1479530721291 -24.3134937775075
2025-06-13 09:20:20,441 [ INFO][Thread-5517 (handle)][driver.py][get_status] ra_j2k = 5.1479530721291     dec_j2k = -24.3134937775075
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 140;0.100048210544058;171.162357330327;_
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response 140;0.100048210544058;171.162357330327;_
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:20,441 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:20,442 [DEBUG][Thread-5517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:20,443 [DEBUG][Thread-5517 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:20,443 [DEBUG][Thread-5517 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:20,443 [DEBUG][Thread-5517 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41359)
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:20,450 [DEBUG][Thread-5517 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:20,457 [DEBUG][Thread-5517 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:20,457 [ INFO][Thread-5517 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80579211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048210544058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102721, telescope_az=90.035886, telescope_ra=5.1651778, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.18379, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.1479530721291, telescope_dec_j2k=-24.3134937775075)
2025-06-13 09:20:33,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.534116983413696s
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:33,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1689408;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18755;2460839.80594899;9.342745;1.3;_
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.1689408;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18755;2460839.80594899;9.342745;1.3;_
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:20:33,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:33,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:33,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:33,995 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:33,995 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.1689408, teldec = -24.27986
2025-06-13 09:20:33,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.1689408 -24.27986
2025-06-13 09:20:33,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.1689408 -24.27986
2025-06-13 09:20:33,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.1689408 -24.27986
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1689408;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18755;2460839.80594903;9.342745;1.3;_5.15171709216649 -24.3133555943423
2025-06-13 09:20:33,996 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.15171709216649     dec_j2k = -24.3133555943423
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10004780942463;171.162351965909;_
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10004780942463;171.162351965909;_
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:33,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:33,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:33,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:33,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:33,998 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:34,000 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58119)
2025-06-13 09:20:34,000 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:34,000 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:20:34,000 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:34,000 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:34,001 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:20:34,008 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:20:34,008 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80594899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004780942463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1689408, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.18755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15171709216649, telescope_dec_j2k=-24.3133555943423)
2025-06-13 09:20:34,008 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.335262298583984 seconds ago
2025-06-13 09:20:35,485 [DEBUG][Thread-5518 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:35,485 [DEBUG][Thread-5518 (handle)][server.py][get_status] Status age = 1.4774830341339111s
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:35,486 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:35,487 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:35,488 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 17;5.1693609;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18797;2460839.8059663;9.34316389;1.3;_
2025-06-13 09:20:35,488 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response 17;5.1693609;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18797;2460839.8059663;9.34316389;1.3;_
2025-06-13 09:20:35,488 [DEBUG][Thread-5518 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:35,488 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:35,488 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:35,489 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:35,489 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:35,489 [ INFO][Thread-5518 (handle)][driver.py][get_status] Telra = 5.1693609, teldec = -24.27986
2025-06-13 09:20:35,489 [DEBUG][Thread-5518 (handle)][driver.py][execute] UnCookCoordinates 5.1693609 -24.27986
2025-06-13 09:20:35,489 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1693609 -24.27986
2025-06-13 09:20:35,489 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1693609 -24.27986
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 17;5.1693609;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18797;2460839.80596632;9.34316389;1.3;_5.15213730576788 -24.3133401655895
2025-06-13 09:20:35,490 [ INFO][Thread-5518 (handle)][driver.py][get_status] ra_j2k = 5.15213730576788     dec_j2k = -24.3133401655895
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 140;0.100048170432115;171.162362694745;_
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response 140;0.100048170432115;171.162362694745;_
2025-06-13 09:20:35,490 [DEBUG][Thread-5518 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:35,491 [DEBUG][Thread-5518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:35,492 [DEBUG][Thread-5518 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:35,492 [DEBUG][Thread-5518 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:35,492 [DEBUG][Thread-5518 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51289)
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:35,499 [DEBUG][Thread-5518 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:35,506 [DEBUG][Thread-5518 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:35,506 [DEBUG][Thread-5518 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:35,507 [DEBUG][Thread-5518 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:35,507 [ INFO][Thread-5518 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8059663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048170432115, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1693609, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.18797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15213730576788, telescope_dec_j2k=-24.3133401655895)
2025-06-13 09:20:37,855 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,855 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,855 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:37,855 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:37,855 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:20:37,856 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:37,857 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:37,858 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GoParkAndClose
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:20:37,859 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:37,860 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Park
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command Park
2025-06-13 09:20:37,861 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to Park
2025-06-13 09:20:37,862 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 29;5.1700232;-24.27986;50.102722;90.035886;50.08601;90.12017;2.18864;2460839.80599377;9.34382444;1.3;_Park Command Successful
2025-06-13 09:20:38,862 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:20:38,862 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:20:38,862 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:20:38,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:20:38,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:20:39,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] ParkRotator
2025-06-13 09:20:39,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:20:39,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:20:39,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:20:39,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:20:40,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:20:40,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:20:40,863 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:20:40,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:20:40,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] ParkRotator
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:20:41,864 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:41,865 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:41,865 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:41,865 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:41,865 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] SlewLightsOff
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:20:41,866 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:20:41,867 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:42,867 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:42,867 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:42,867 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] GetDomeData
2025-06-13 09:20:42,867 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:42,867 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:42,868 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:42,868 [DEBUG][ThreadPoolExecutor-331_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:42,868 [DEBUG][ThreadPoolExecutor-331_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:42,868 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle requested
2025-06-13 09:20:42,869 [DEBUG][ThreadPoolExecutor-331_0][server.py][dome] Dome handle being returned
2025-06-13 09:20:42,869 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] DomeLightsOff
2025-06-13 09:20:42,869 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:20:42,869 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:20:42,869 [DEBUG][ThreadPoolExecutor-331_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:42,870 [ INFO][ThreadPoolExecutor-331_0][server.py][done] Shutdown complete...
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][get_status] Status age = 15.026844501495361s
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:50,534 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:50,535 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 17;5.1735651;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19218;2460839.80614045;9.34735667;1.3;_
2025-06-13 09:20:50,535 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response 17;5.1735651;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19218;2460839.80614045;9.34735667;1.3;_
2025-06-13 09:20:50,535 [DEBUG][Thread-5519 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:50,535 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:50,535 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:50,536 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:50,536 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:50,536 [ INFO][Thread-5519 (handle)][driver.py][get_status] Telra = 5.1735651, teldec = -24.27986
2025-06-13 09:20:50,536 [DEBUG][Thread-5519 (handle)][driver.py][execute] UnCookCoordinates 5.1735651 -24.27986
2025-06-13 09:20:50,536 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1735651 -24.27986
2025-06-13 09:20:50,537 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1735651 -24.27986
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 17;5.1735651;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19218;2460839.80614049;9.34735667;1.3;_5.15634263960184 -24.3131857381162
2025-06-13 09:20:50,538 [ INFO][Thread-5519 (handle)][driver.py][get_status] ra_j2k = 5.15634263960184     dec_j2k = -24.3131857381162
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 140;0.100048250656001;171.162362694745;_
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response 140;0.100048250656001;171.162362694745;_
2025-06-13 09:20:50,538 [DEBUG][Thread-5519 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:50,539 [DEBUG][Thread-5519 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:50,540 [DEBUG][Thread-5519 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:50,540 [DEBUG][Thread-5519 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:50,540 [DEBUG][Thread-5519 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50141)
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:50,545 [DEBUG][Thread-5519 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:50,552 [DEBUG][Thread-5519 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:50,552 [DEBUG][Thread-5519 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:50,552 [DEBUG][Thread-5519 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:50,553 [DEBUG][Thread-5519 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:50,553 [ INFO][Thread-5519 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80614045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048250656001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1735651, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19218, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15634263960184, telescope_dec_j2k=-24.3131857381162)
2025-06-13 09:20:51,753 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:20:51
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2000746726989746s
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:51,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:51,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:51,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1739016;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19252;2460839.80615457;9.34769222;1.3;_
2025-06-13 09:20:51,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1739016;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19252;2460839.80615457;9.34769222;1.3;_
2025-06-13 09:20:51,755 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:51,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:51,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:51,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:51,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:51,756 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1739016, teldec = -24.27986
2025-06-13 09:20:51,756 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1739016 -24.27986
2025-06-13 09:20:51,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1739016 -24.27986
2025-06-13 09:20:51,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1739016 -24.27986
2025-06-13 09:20:51,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1739016;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19252;2460839.80615459;9.34769222;1.3;_5.15667923011343 -24.3131733761355
2025-06-13 09:20:51,757 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.15667923011343     dec_j2k = -24.3131733761355
2025-06-13 09:20:51,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:51,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:51,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:51,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100048250656001;171.162357330327;_
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100048250656001;171.162357330327;_
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:51,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:51,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:51,760 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:51,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:51,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:51,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:51,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:51,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:51,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:51,766 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50697)
2025-06-13 09:20:51,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:51,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:51,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:51,767 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:51,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:51,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:51,774 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80615457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048250656001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1739016, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19252, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15667923011343, telescope_dec_j2k=-24.3131733761355)
2025-06-13 09:20:58,104 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.330213785171509s
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:20:58,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:20:58,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:20:58,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1756564;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19427;2460839.80622808;9.34944222;1.3;_
2025-06-13 09:20:58,106 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.1756564;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19427;2460839.80622808;9.34944222;1.3;_
2025-06-13 09:20:58,106 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:20:58,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:20:58,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:20:58,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:58,108 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:20:58,108 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.1756564, teldec = -24.27986
2025-06-13 09:20:58,108 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.1756564 -24.27986
2025-06-13 09:20:58,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1756564 -24.27986
2025-06-13 09:20:58,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1756564 -24.27986
2025-06-13 09:20:58,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1756564;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19427;2460839.80622811;9.34944222;1.3;_5.15843450154362 -24.3131089059362
2025-06-13 09:20:58,109 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.15843450154362     dec_j2k = -24.3131089059362
2025-06-13 09:20:58,109 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:20:58,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:20:58,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100047849536573;171.162368059163;_
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100047849536573;171.162368059163;_
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:58,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:20:58,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:20:58,112 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:58,112 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:20:58,112 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57573)
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:20:58,117 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:20:58,124 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:20:58,124 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80622808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047849536573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1756564, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19427, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15843450154362, telescope_dec_j2k=-24.3131089059362)
2025-06-13 09:20:59,117 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:59,117 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9927186965942383s
2025-06-13 09:20:59,117 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9927186965942383
2025-06-13 09:20:59,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:20:59,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9939935207366943s
2025-06-13 09:20:59,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9939935207366943
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9780313968658447s
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1762171;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19483;2460839.8062512;9.35000139;1.3;_
2025-06-13 09:21:00,104 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.1762171;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19483;2460839.8062512;9.35000139;1.3;_
2025-06-13 09:21:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:00,105 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:00,105 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.1762171, teldec = -24.27986
2025-06-13 09:21:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.1762171 -24.27986
2025-06-13 09:21:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1762171 -24.27986
2025-06-13 09:21:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1762171 -24.27986
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1762171;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19483;2460839.80625123;9.35000139;1.3;_5.15899535197327 -24.3130883046968
2025-06-13 09:21:00,107 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.15899535197327     dec_j2k = -24.3130883046968
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100048571551543;171.162351965909;_
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100048571551543;171.162351965909;_
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:00,109 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:00,109 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38731)
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:00,118 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:00,119 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8062512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048571551543, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1762171, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19483, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15899535197327, telescope_dec_j2k=-24.3130883046968)
2025-06-13 09:21:02,867 [DEBUG][Thread-5520 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:02,867 [DEBUG][Thread-5520 (handle)][server.py][get_status] Status age = 2.748903274536133s
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:02,868 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:02,869 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 17;5.1769931;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19561;2460839.80628321;9.35077528;1.3;_
2025-06-13 09:21:02,869 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response 17;5.1769931;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19561;2460839.80628321;9.35077528;1.3;_
2025-06-13 09:21:02,869 [DEBUG][Thread-5520 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:02,869 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:02,869 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:02,870 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:02,870 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:02,870 [ INFO][Thread-5520 (handle)][driver.py][get_status] Telra = 5.1769931, teldec = -24.27986
2025-06-13 09:21:02,870 [DEBUG][Thread-5520 (handle)][driver.py][execute] UnCookCoordinates 5.1769931 -24.27986
2025-06-13 09:21:02,870 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1769931 -24.27986
2025-06-13 09:21:02,870 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1769931 -24.27986
2025-06-13 09:21:02,871 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 17;5.1769931;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19561;2460839.80628323;9.35077528;1.3;_5.15977156000301 -24.3130597917161
2025-06-13 09:21:02,871 [ INFO][Thread-5520 (handle)][driver.py][get_status] ra_j2k = 5.15977156000301     dec_j2k = -24.3130597917161
2025-06-13 09:21:02,871 [DEBUG][Thread-5520 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:02,871 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:02,871 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 140;0.100049012782914;171.162357330327;_
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response 140;0.100049012782914;171.162357330327;_
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:02,872 [DEBUG][Thread-5520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:02,873 [DEBUG][Thread-5520 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:02,873 [DEBUG][Thread-5520 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:02,873 [DEBUG][Thread-5520 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34441)
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:02,878 [DEBUG][Thread-5520 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:02,885 [DEBUG][Thread-5520 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:02,886 [DEBUG][Thread-5520 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:02,886 [DEBUG][Thread-5520 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:02,886 [DEBUG][Thread-5520 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:02,886 [ INFO][Thread-5520 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80628321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049012782914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1769931, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19561, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.15977156000301, telescope_dec_j2k=-24.3130597917161)
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][server.py][get_status] Status age = 2.7025344371795654s
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:05,588 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:05,590 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:05,591 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 17;5.1777504;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19636;2460839.80631471;9.35153056;1.3;_
2025-06-13 09:21:05,591 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response 17;5.1777504;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19636;2460839.80631471;9.35153056;1.3;_
2025-06-13 09:21:05,591 [DEBUG][Thread-5521 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:05,591 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:05,591 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:05,592 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:05,592 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:05,592 [ INFO][Thread-5521 (handle)][driver.py][get_status] Telra = 5.1777504, teldec = -24.27986
2025-06-13 09:21:05,592 [DEBUG][Thread-5521 (handle)][driver.py][execute] UnCookCoordinates 5.1777504 -24.27986
2025-06-13 09:21:05,592 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1777504 -24.27986
2025-06-13 09:21:05,592 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1777504 -24.27986
2025-06-13 09:21:05,593 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 17;5.1777504;-24.27986;50.102722;90.035886;50.08601;90.12017;2.19636;2460839.80631473;9.35153056;1.3;_5.16052906283772 -24.3130319645097
2025-06-13 09:21:05,593 [ INFO][Thread-5521 (handle)][driver.py][get_status] ra_j2k = 5.16052906283772     dec_j2k = -24.3130319645097
2025-06-13 09:21:05,593 [DEBUG][Thread-5521 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:05,593 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:05,593 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 140;0.100047769312687;171.162351965909;_
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response 140;0.100047769312687;171.162351965909;_
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:05,594 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:05,595 [DEBUG][Thread-5521 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:05,601 [DEBUG][Thread-5521 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50833)
2025-06-13 09:21:05,601 [DEBUG][Thread-5521 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:05,601 [DEBUG][Thread-5521 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:05,602 [DEBUG][Thread-5521 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:05,602 [DEBUG][Thread-5521 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:05,602 [DEBUG][Thread-5521 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:05,609 [DEBUG][Thread-5521 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:05,609 [ INFO][Thread-5521 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80631471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100047769312687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035886, telescope_ra=5.1777504, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.19636, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:20:16.973601', telescope_ra_j2k=5.16052906283772, telescope_dec_j2k=-24.3130319645097)
2025-06-13 09:21:17,113 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:17,113 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:17,113 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:17,113 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:17,113 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:17,114 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:17,114 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:17,115 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:17,115 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:17,115 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:17,115 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:21:17,115 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:17,115 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] ToRemoteControl
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:21:17,116 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:21:17,117 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:18,117 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:18,117 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:18,118 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:21:18,118 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:18,118 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] DomeLightsOff
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:21:18,119 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:18,120 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:18,121 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:18,121 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:18,121 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:18,121 [DEBUG][ThreadPoolExecutor-333_0][payload.py][to_registers] [0]
2025-06-13 09:21:18,125 [DEBUG][ThreadPoolExecutor-333_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42109)
2025-06-13 09:21:18,126 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:18,126 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][execute] Running transaction 1
2025-06-13 09:21:18,126 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:21:18,126 [DEBUG][ThreadPoolExecutor-333_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:18,126 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:18,133 [DEBUG][ThreadPoolExecutor-333_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][get_status] Status age = 15.031515836715698s
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:20,641 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:20,642 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 17;5.181951;-24.27986;50.102722;90.035885;50.08601;90.12017;2.20056;2460839.80648891;9.35571972;1.3;_
2025-06-13 09:21:20,642 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response 17;5.181951;-24.27986;50.102722;90.035885;50.08601;90.12017;2.20056;2460839.80648891;9.35571972;1.3;_
2025-06-13 09:21:20,642 [DEBUG][Thread-5522 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:20,642 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:20,642 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:20,643 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:20,643 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:20,643 [ INFO][Thread-5522 (handle)][driver.py][get_status] Telra = 5.181951, teldec = -24.27986
2025-06-13 09:21:20,643 [DEBUG][Thread-5522 (handle)][driver.py][execute] UnCookCoordinates 5.181951 -24.27986
2025-06-13 09:21:20,643 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.181951 -24.27986
2025-06-13 09:21:20,644 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.181951 -24.27986
2025-06-13 09:21:20,644 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 17;5.181951;-24.27986;50.102722;90.035885;50.08601;90.12017;2.20056;2460839.80648894;9.35571972;1.3;_5.16473078465978 -24.3128775884538
2025-06-13 09:21:20,644 [ INFO][Thread-5522 (handle)][driver.py][get_status] ra_j2k = 5.16473078465978     dec_j2k = -24.3128775884538
2025-06-13 09:21:20,645 [DEBUG][Thread-5522 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:20,645 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:20,645 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 140;0.100048731999314;171.162357330327;_
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response 140;0.100048731999314;171.162357330327;_
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:20,646 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:20,647 [DEBUG][Thread-5522 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:20,648 [DEBUG][Thread-5522 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:20,649 [DEBUG][Thread-5522 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49979)
2025-06-13 09:21:20,650 [DEBUG][Thread-5522 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:20,650 [DEBUG][Thread-5522 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:20,650 [DEBUG][Thread-5522 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:20,650 [DEBUG][Thread-5522 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:20,650 [DEBUG][Thread-5522 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:20,657 [DEBUG][Thread-5522 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:20,658 [ INFO][Thread-5522 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80648891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048731999314, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102722, telescope_az=90.035885, telescope_ra=5.181951, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.20056, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.16473078465978, telescope_dec_j2k=-24.3128775884538)
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.40957522392273s
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:21:34,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:21:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1856857;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2043;2460839.80664432;9.35944417;1.3;_
2025-06-13 09:21:34,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.1856857;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2043;2460839.80664432;9.35944417;1.3;_
2025-06-13 09:21:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:21:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:34,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:34,071 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:34,071 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.1856857, teldec = -24.27986
2025-06-13 09:21:34,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.1856857 -24.27986
2025-06-13 09:21:34,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.1856857 -24.27986
2025-06-13 09:21:34,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.1856857 -24.27986
2025-06-13 09:21:34,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.1856857;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2043;2460839.80664435;9.35944417;1.3;_5.16846647741243 -24.3127403009076
2025-06-13 09:21:34,072 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.16846647741243     dec_j2k = -24.3127403009076
2025-06-13 09:21:34,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:34,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:34,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100048772111257;171.162357330327;_
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100048772111257;171.162357330327;_
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:34,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:34,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35237)
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:34,075 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:34,082 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:21:34,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:21:34,083 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80664432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048772111257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1856857, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.2043, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.16846647741243, telescope_dec_j2k=-24.3127403009076)
2025-06-13 09:21:34,083 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.330344438552856 seconds ago
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][server.py][get_status] Status age = 1.6122300624847412s
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:35,695 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:35,696 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:35,696 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 17;5.1861344;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20475;2460839.80666316;9.35989167;1.3;_
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response 17;5.1861344;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20475;2460839.80666316;9.35989167;1.3;_
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:35,697 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:35,698 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:35,698 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:35,698 [ INFO][Thread-5523 (handle)][driver.py][get_status] Telra = 5.1861344, teldec = -24.27986
2025-06-13 09:21:35,698 [DEBUG][Thread-5523 (handle)][driver.py][execute] UnCookCoordinates 5.1861344 -24.27986
2025-06-13 09:21:35,698 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1861344 -24.27986
2025-06-13 09:21:35,699 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1861344 -24.27986
2025-06-13 09:21:35,699 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 17;5.1861344;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20475;2460839.80666318;9.35989167;1.3;_5.16891529639097 -24.312723804567
2025-06-13 09:21:35,699 [ INFO][Thread-5523 (handle)][driver.py][get_status] ra_j2k = 5.16891529639097     dec_j2k = -24.312723804567
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 140;0.1000488122232;171.162357330327;_
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response 140;0.1000488122232;171.162357330327;_
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:35,700 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:35,701 [DEBUG][Thread-5523 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33819)
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:35,702 [DEBUG][Thread-5523 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:35,710 [DEBUG][Thread-5523 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:35,711 [DEBUG][Thread-5523 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:35,711 [ INFO][Thread-5523 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80666316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000488122232, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1861344, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.20475, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.16891529639097, telescope_dec_j2k=-24.312723804567)
2025-06-13 09:21:43,133 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:43,133 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:43,133 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:21:43,133 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:43,134 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] CloseShutters
2025-06-13 09:21:43,135 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:21:43,136 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:21:43,136 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][server.py][get_status] Status age = 15.02817988395691s
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:50,739 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:50,740 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:50,741 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 17;5.1903091;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20892;2460839.80683728;9.364055;1.3;_
2025-06-13 09:21:50,741 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response 17;5.1903091;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20892;2460839.80683728;9.364055;1.3;_
2025-06-13 09:21:50,741 [DEBUG][Thread-5524 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:50,741 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:50,741 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:50,742 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:50,742 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:50,742 [ INFO][Thread-5524 (handle)][driver.py][get_status] Telra = 5.1903091, teldec = -24.27986
2025-06-13 09:21:50,742 [DEBUG][Thread-5524 (handle)][driver.py][execute] UnCookCoordinates 5.1903091 -24.27986
2025-06-13 09:21:50,742 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1903091 -24.27986
2025-06-13 09:21:50,742 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1903091 -24.27986
2025-06-13 09:21:50,743 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 17;5.1903091;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20892;2460839.8068373;9.364055;1.3;_5.17309110033985 -24.3125703009397
2025-06-13 09:21:50,743 [ INFO][Thread-5524 (handle)][driver.py][get_status] ra_j2k = 5.17309110033985     dec_j2k = -24.3125703009397
2025-06-13 09:21:50,743 [DEBUG][Thread-5524 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:50,743 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 140;0.100049173230685;171.162368059163;_
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response 140;0.100049173230685;171.162368059163;_
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:50,744 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:50,745 [DEBUG][Thread-5524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:50,746 [DEBUG][Thread-5524 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:50,746 [DEBUG][Thread-5524 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:50,746 [DEBUG][Thread-5524 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37099)
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:50,751 [DEBUG][Thread-5524 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:50,758 [DEBUG][Thread-5524 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:50,759 [DEBUG][Thread-5524 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:50,759 [DEBUG][Thread-5524 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:50,759 [DEBUG][Thread-5524 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:50,759 [ INFO][Thread-5524 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80683728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049173230685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1903091, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.20892, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17309110033985, telescope_dec_j2k=-24.3125703009397)
2025-06-13 09:21:51,835 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:21:51
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.0766503810882568s
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:51,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:51,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:51,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1906174;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20923;2460839.80684997;9.3643625;1.3;_
2025-06-13 09:21:51,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.1906174;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20923;2460839.80684997;9.3643625;1.3;_
2025-06-13 09:21:51,837 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:51,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:51,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:51,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:51,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:51,838 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.1906174, teldec = -24.27986
2025-06-13 09:21:51,838 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.1906174 -24.27986
2025-06-13 09:21:51,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1906174 -24.27986
2025-06-13 09:21:51,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1906174 -24.27986
2025-06-13 09:21:51,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.1906174;-24.27986;50.102723;90.035885;50.08601;90.12017;2.20923;2460839.80684999;9.3643625;1.3;_5.17339948164934 -24.3125589631937
2025-06-13 09:21:51,839 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.17339948164934     dec_j2k = -24.3125589631937
2025-06-13 09:21:51,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:51,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:51,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100049253454571;171.162357330327;_
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100049253454571;171.162357330327;_
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:51,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:51,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39783)
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:51,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:51,849 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:51,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:51,850 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80684997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049253454571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1906174, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.20923, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17339948164934, telescope_dec_j2k=-24.3125589631937)
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.3613409996032715s
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:21:57,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:21:57,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:21:57,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1921296;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21074;2460839.80691219;9.36587056;1.3;_
2025-06-13 09:21:57,213 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.1921296;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21074;2460839.80691219;9.36587056;1.3;_
2025-06-13 09:21:57,213 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:21:57,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:21:57,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:21:57,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:57,214 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:21:57,214 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.1921296, teldec = -24.27986
2025-06-13 09:21:57,214 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.1921296 -24.27986
2025-06-13 09:21:57,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1921296 -24.27986
2025-06-13 09:21:57,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1921296 -24.27986
2025-06-13 09:21:57,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.1921296;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21074;2460839.80691221;9.36587056;1.3;_5.17491208003763 -24.3125033488682
2025-06-13 09:21:57,215 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.17491208003763     dec_j2k = -24.3125033488682
2025-06-13 09:21:57,215 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:21:57,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:21:57,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100048330879886;171.162351965909;_
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100048330879886;171.162351965909;_
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:57,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:57,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:57,217 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:21:57,218 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:21:57,218 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:21:57,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:21:57,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:21:57,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:57,219 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:21:57,219 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52091)
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:21:57,222 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:21:57,229 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:21:57,230 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:21:57,230 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80691219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048330879886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1921296, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.21074, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17491208003763, telescope_dec_j2k=-24.3125033488682)
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.8665738105773926s
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1929329;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21155;2460839.80694559;9.36667167;1.3;_
2025-06-13 09:22:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.1929329;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21155;2460839.80694559;9.36667167;1.3;_
2025-06-13 09:22:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:00,100 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.1929329, teldec = -24.27986
2025-06-13 09:22:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.1929329 -24.27986
2025-06-13 09:22:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1929329 -24.27986
2025-06-13 09:22:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1929329 -24.27986
2025-06-13 09:22:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.1929329;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21155;2460839.80694561;9.36667167;1.3;_5.17571559137489 -24.3124738037313
2025-06-13 09:22:00,101 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.17571559137489     dec_j2k = -24.3124738037313
2025-06-13 09:22:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10004780942463;171.162351965909;_
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10004780942463;171.162351965909;_
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43115)
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:00,111 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:00,112 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:00,112 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80694559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10004780942463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1929329, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.21155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17571559137489, telescope_dec_j2k=-24.3124738037313)
2025-06-13 09:22:00,231 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:00,231 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.1193084716796875s
2025-06-13 09:22:00,231 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.1193084716796875
2025-06-13 09:22:00,232 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:00,232 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.12027931213378906s
2025-06-13 09:22:00,232 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.12027931213378906
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][server.py][get_status] Status age = 2.8053557872772217s
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:02,917 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:02,918 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:02,919 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 17;5.193717;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21233;2460839.80697822;9.36745361;1.3;_
2025-06-13 09:22:02,919 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response 17;5.193717;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21233;2460839.80697822;9.36745361;1.3;_
2025-06-13 09:22:02,919 [DEBUG][Thread-5525 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:02,919 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:02,919 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:02,920 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:02,920 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:02,920 [ INFO][Thread-5525 (handle)][driver.py][get_status] Telra = 5.193717, teldec = -24.27986
2025-06-13 09:22:02,920 [DEBUG][Thread-5525 (handle)][driver.py][execute] UnCookCoordinates 5.193717 -24.27986
2025-06-13 09:22:02,920 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.193717 -24.27986
2025-06-13 09:22:02,920 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.193717 -24.27986
2025-06-13 09:22:02,921 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 17;5.193717;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21233;2460839.80697825;9.36745361;1.3;_5.17649989746568 -24.3124449633644
2025-06-13 09:22:02,921 [ INFO][Thread-5525 (handle)][driver.py][get_status] ra_j2k = 5.17649989746568     dec_j2k = -24.3124449633644
2025-06-13 09:22:02,921 [DEBUG][Thread-5525 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:02,921 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:02,921 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 140;0.100049333678456;171.162357330327;_
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response 140;0.100049333678456;171.162357330327;_
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:02,922 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:02,923 [DEBUG][Thread-5525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:02,924 [DEBUG][Thread-5525 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:02,924 [DEBUG][Thread-5525 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:02,924 [DEBUG][Thread-5525 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39487)
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:02,926 [DEBUG][Thread-5525 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:02,933 [DEBUG][Thread-5525 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:02,933 [ INFO][Thread-5525 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80697822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049333678456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.193717, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.21233, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17649989746568, telescope_dec_j2k=-24.3124449633644)
2025-06-13 09:22:05,786 [DEBUG][Thread-5526 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:05,786 [DEBUG][Thread-5526 (handle)][server.py][get_status] Status age = 2.8530590534210205s
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:05,787 [DEBUG][Thread-5526 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 17;5.1945197;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21313;2460839.80701144;9.36825417;1.3;_
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response 17;5.1945197;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21313;2460839.80701144;9.36825417;1.3;_
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:05,788 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:05,789 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:05,789 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:05,789 [ INFO][Thread-5526 (handle)][driver.py][get_status] Telra = 5.1945197, teldec = -24.27986
2025-06-13 09:22:05,789 [DEBUG][Thread-5526 (handle)][driver.py][execute] UnCookCoordinates 5.1945197 -24.27986
2025-06-13 09:22:05,789 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1945197 -24.27986
2025-06-13 09:22:05,789 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1945197 -24.27986
2025-06-13 09:22:05,790 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 17;5.1945197;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21313;2460839.80701146;9.36825417;1.3;_5.17730280824547 -24.3124154374299
2025-06-13 09:22:05,790 [ INFO][Thread-5526 (handle)][driver.py][get_status] ra_j2k = 5.17730280824547     dec_j2k = -24.3124154374299
2025-06-13 09:22:05,790 [DEBUG][Thread-5526 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:05,790 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:05,790 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:05,791 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 140;0.100049012782914;171.162357330327;_
2025-06-13 09:22:05,791 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response 140;0.100049012782914;171.162357330327;_
2025-06-13 09:22:05,791 [DEBUG][Thread-5526 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:05,792 [DEBUG][Thread-5526 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34803)
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:05,797 [DEBUG][Thread-5526 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:05,804 [DEBUG][Thread-5526 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:05,805 [ INFO][Thread-5526 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80701144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049012782914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1945197, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.21313, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:21:17.113077', telescope_ra_j2k=5.17730280824547, telescope_dec_j2k=-24.3124154374299)
2025-06-13 09:22:17,252 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:17,252 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:17,252 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:17,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:17,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:17,253 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:17,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:17,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:17,254 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:17,254 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:17,254 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:22:17,254 [ INFO][ThreadPoolExecutor-334_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:22:17,254 [ INFO][ThreadPoolExecutor-334_0][server.py][done] Shutdown complete...
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][get_status] Status age = 15.029355525970459s
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:20,834 [DEBUG][Thread-5527 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 17;5.1987003;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21731;2460839.80718559;9.37242333;1.3;_
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response 17;5.1987003;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21731;2460839.80718559;9.37242333;1.3;_
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:20,835 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:20,836 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:20,836 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:20,836 [ INFO][Thread-5527 (handle)][driver.py][get_status] Telra = 5.1987003, teldec = -24.27986
2025-06-13 09:22:20,836 [DEBUG][Thread-5527 (handle)][driver.py][execute] UnCookCoordinates 5.1987003 -24.27986
2025-06-13 09:22:20,836 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.1987003 -24.27986
2025-06-13 09:22:20,836 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.1987003 -24.27986
2025-06-13 09:22:20,837 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 17;5.1987003;-24.27986;50.102723;90.035885;50.08601;90.12017;2.21731;2460839.80718561;9.37242333;1.3;_5.18148450275515 -24.3122616379042
2025-06-13 09:22:20,837 [ INFO][Thread-5527 (handle)][driver.py][get_status] ra_j2k = 5.18148450275515     dec_j2k = -24.3122616379042
2025-06-13 09:22:20,837 [DEBUG][Thread-5527 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:20,837 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:20,837 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 140;0.1000490930068;171.162362694745;_
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response 140;0.1000490930068;171.162362694745;_
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:20,838 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:20,839 [DEBUG][Thread-5527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:20,840 [DEBUG][Thread-5527 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:20,840 [DEBUG][Thread-5527 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:20,840 [DEBUG][Thread-5527 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:20,846 [DEBUG][Thread-5527 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54089)
2025-06-13 09:22:20,846 [DEBUG][Thread-5527 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:20,846 [DEBUG][Thread-5527 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:20,846 [DEBUG][Thread-5527 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:20,847 [DEBUG][Thread-5527 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:20,847 [DEBUG][Thread-5527 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:20,854 [DEBUG][Thread-5527 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:20,854 [ INFO][Thread-5527 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80718559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000490930068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.1987003, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.21731, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.18148450275515, telescope_dec_j2k=-24.3122616379042)
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.289055824279785s
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:34,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.202404;-24.27986;50.102723;90.035885;50.08601;90.12017;2.22102;2460839.80733963;9.37611694;1.3;_
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.202404;-24.27986;50.102723;90.035885;50.08601;90.12017;2.22102;2460839.80733963;9.37611694;1.3;_
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:34,145 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:34,145 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.202404, teldec = -24.27986
2025-06-13 09:22:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.202404 -24.27986
2025-06-13 09:22:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.202404 -24.27986
2025-06-13 09:22:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.202404 -24.27986
2025-06-13 09:22:34,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.202404;-24.27986;50.102723;90.035885;50.08601;90.12017;2.22102;2460839.80733965;9.37611694;1.3;_5.185189167828 -24.3121253503404
2025-06-13 09:22:34,146 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.185189167828     dec_j2k = -24.3121253503404
2025-06-13 09:22:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100049333678456;171.162351965909;_
2025-06-13 09:22:34,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100049333678456;171.162351965909;_
2025-06-13 09:22:34,148 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:22:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:34,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:34,150 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:34,150 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55389)
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:34,153 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:34,160 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:34,161 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:22:34,161 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:22:34,161 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80733963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049333678456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.202404, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22102, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.185189167828, telescope_dec_j2k=-24.3121253503404)
2025-06-13 09:22:34,161 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.32550811767578 seconds ago
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][server.py][get_status] Status age = 1.7236328125s
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:35,884 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:35,885 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:35,886 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 17;5.2028814;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2215;2460839.80735978;9.37659306;1.3;_
2025-06-13 09:22:35,886 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response 17;5.2028814;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2215;2460839.80735978;9.37659306;1.3;_
2025-06-13 09:22:35,886 [DEBUG][Thread-5528 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:35,886 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:35,886 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:35,887 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:35,887 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:35,887 [ INFO][Thread-5528 (handle)][driver.py][get_status] Telra = 5.2028814, teldec = -24.27986
2025-06-13 09:22:35,887 [DEBUG][Thread-5528 (handle)][driver.py][execute] UnCookCoordinates 5.2028814 -24.27986
2025-06-13 09:22:35,887 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2028814 -24.27986
2025-06-13 09:22:35,887 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2028814 -24.27986
2025-06-13 09:22:35,888 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 17;5.2028814;-24.27986;50.102723;90.035885;50.08601;90.12017;2.2215;2460839.80735981;9.37659306;1.3;_5.18566669191089 -24.3121077809038
2025-06-13 09:22:35,888 [ INFO][Thread-5528 (handle)][driver.py][get_status] ra_j2k = 5.18566669191089     dec_j2k = -24.3121077809038
2025-06-13 09:22:35,888 [DEBUG][Thread-5528 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:35,888 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:35,888 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 140;0.100049734797885;171.162357330327;_
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response 140;0.100049734797885;171.162357330327;_
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:35,889 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:35,890 [DEBUG][Thread-5528 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:35,896 [DEBUG][Thread-5528 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38445)
2025-06-13 09:22:35,896 [DEBUG][Thread-5528 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:35,896 [DEBUG][Thread-5528 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:35,897 [DEBUG][Thread-5528 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:35,897 [DEBUG][Thread-5528 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:35,897 [DEBUG][Thread-5528 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:35,904 [DEBUG][Thread-5528 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:35,904 [ INFO][Thread-5528 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80735978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049734797885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102723, telescope_az=90.035885, telescope_ra=5.2028814, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.2215, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.18566669191089, telescope_dec_j2k=-24.3121077809038)
2025-06-13 09:22:38,136 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:22:38,137 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:38,138 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:38,139 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GoParkAndClose
2025-06-13 09:22:38,140 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:38,141 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:38,142 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:38,142 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:38,142 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:38,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:38,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Park
2025-06-13 09:22:38,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command Park
2025-06-13 09:22:38,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to Park
2025-06-13 09:22:38,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 29;5.2035265;-24.27986;50.102723;90.035885;50.08601;90.12017;2.22214;2460839.80738591;9.37723639;1.3;_Park Command Successful
2025-06-13 09:22:39,143 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:22:39,144 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:22:39,144 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:22:39,144 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:22:39,144 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:22:40,145 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] ParkRotator
2025-06-13 09:22:40,145 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:22:40,145 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:22:40,145 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:22:40,145 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:22:41,146 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:22:41,146 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:22:41,146 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:22:41,147 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:22:41,147 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:22:42,147 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] ParkRotator
2025-06-13 09:22:42,147 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:22:42,147 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:42,148 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] SlewLightsOff
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:22:42,149 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:43,150 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:43,150 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:43,150 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] GetDomeData
2025-06-13 09:22:43,150 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:43,150 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle requested
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][server.py][dome] Dome handle being returned
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] DomeLightsOff
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:22:43,151 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:22:43,152 [DEBUG][ThreadPoolExecutor-333_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:43,152 [ INFO][ThreadPoolExecutor-333_0][server.py][done] Shutdown complete...
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][server.py][get_status] Status age = 15.027079105377197s
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:50,931 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:50,932 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 17;5.2070943;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22571;2460839.80753394;9.38079444;1.3;_
2025-06-13 09:22:50,933 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response 17;5.2070943;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22571;2460839.80753394;9.38079444;1.3;_
2025-06-13 09:22:50,933 [DEBUG][Thread-5529 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:50,933 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:50,933 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:50,934 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:50,934 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:50,934 [ INFO][Thread-5529 (handle)][driver.py][get_status] Telra = 5.2070943, teldec = -24.27986
2025-06-13 09:22:50,934 [DEBUG][Thread-5529 (handle)][driver.py][execute] UnCookCoordinates 5.2070943 -24.27986
2025-06-13 09:22:50,934 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2070943 -24.27986
2025-06-13 09:22:50,934 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2070943 -24.27986
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 17;5.2070943;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22571;2460839.80753397;9.38079444;1.3;_5.18988068380122 -24.3119527143776
2025-06-13 09:22:50,935 [ INFO][Thread-5529 (handle)][driver.py][get_status] ra_j2k = 5.18988068380122     dec_j2k = -24.3119527143776
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 140;0.100049052894857;171.162346601491;_
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response 140;0.100049052894857;171.162346601491;_
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:50,935 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:22:50,936 [DEBUG][Thread-5529 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39943)
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:50,937 [DEBUG][Thread-5529 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:50,938 [DEBUG][Thread-5529 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:50,944 [DEBUG][Thread-5529 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:50,945 [DEBUG][Thread-5529 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:50,945 [ INFO][Thread-5529 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80753394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049052894857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2070943, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22571, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.18988068380122, telescope_dec_j2k=-24.3119527143776)
2025-06-13 09:22:51,907 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:22:51
2025-06-13 09:22:51,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:51,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9623515605926514s
2025-06-13 09:22:51,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9623515605926514
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.37964129447937s
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:22:56,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2085979;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22721;2460839.80759637;9.38229389;1.3;_
2025-06-13 09:22:56,326 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.2085979;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22721;2460839.80759637;9.38229389;1.3;_
2025-06-13 09:22:56,327 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:22:56,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:22:56,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:22:56,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:56,328 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:22:56,328 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.2085979, teldec = -24.27986
2025-06-13 09:22:56,328 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.2085979 -24.27986
2025-06-13 09:22:56,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2085979 -24.27986
2025-06-13 09:22:56,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2085979 -24.27986
2025-06-13 09:22:56,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2085979;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22721;2460839.8075964;9.38229389;1.3;_5.19138467215201 -24.311897361019
2025-06-13 09:22:56,329 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.19138467215201     dec_j2k = -24.311897361019
2025-06-13 09:22:56,329 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:22:56,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:22:56,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100048932559028;171.162362694745;_
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100048932559028;171.162362694745;_
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:56,330 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:56,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:22:56,332 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:22:56,336 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54637)
2025-06-13 09:22:56,337 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:22:56,337 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:22:56,337 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:22:56,337 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:22:56,337 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:22:56,344 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:22:56,344 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80759637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048932559028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2085979, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22721, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.19138467215201, telescope_dec_j2k=-24.311897361019)
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.752612829208374s
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2096527;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22827;2460839.80764002;9.38334583;1.3;_
2025-06-13 09:23:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2096527;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22827;2460839.80764002;9.38334583;1.3;_
2025-06-13 09:23:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:00,100 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2096527, teldec = -24.27986
2025-06-13 09:23:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2096527 -24.27986
2025-06-13 09:23:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2096527 -24.27986
2025-06-13 09:23:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2096527 -24.27986
2025-06-13 09:23:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2096527;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22827;2460839.80764006;9.38334583;1.3;_5.19243974416286 -24.311858526749
2025-06-13 09:23:00,101 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.19243974416286     dec_j2k = -24.311858526749
2025-06-13 09:23:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100048852335143;171.162357330327;_
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100048852335143;171.162357330327;_
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56637)
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:00,117 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80764002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100048852335143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2096527, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22827, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.19243974416286, telescope_dec_j2k=-24.311858526749)
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.2219831943511963s
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:01,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:01,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:01,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2099891;-24.27986;50.102724;90.035885;50.08601;90.12017;2.2286;2460839.80765441;9.38368139;1.3;_
2025-06-13 09:23:01,341 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.2099891;-24.27986;50.102724;90.035885;50.08601;90.12017;2.2286;2460839.80765441;9.38368139;1.3;_
2025-06-13 09:23:01,341 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:01,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:01,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:01,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:01,342 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:01,342 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.2099891, teldec = -24.27986
2025-06-13 09:23:01,342 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.2099891 -24.27986
2025-06-13 09:23:01,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2099891 -24.27986
2025-06-13 09:23:01,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2099891 -24.27986
2025-06-13 09:23:01,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2099891;-24.27986;50.102724;90.035885;50.08601;90.12017;2.2286;2460839.80765443;9.38368139;1.3;_5.19277623083991 -24.3118461410896
2025-06-13 09:23:01,343 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.19277623083991     dec_j2k = -24.3118461410896
2025-06-13 09:23:01,343 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:01,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:01,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100049454014285;171.162362694745;_
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100049454014285;171.162362694745;_
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:01,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:01,345 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58013)
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:01,351 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:01,358 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:01,359 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:01,359 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:01,359 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80765441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049454014285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2099891, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.2286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.19277623083991, telescope_dec_j2k=-24.3118461410896)
2025-06-13 09:23:01,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:01,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015947818756103516s
2025-06-13 09:23:01,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015947818756103516
2025-06-13 09:23:02,966 [DEBUG][Thread-5530 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:02,966 [DEBUG][Thread-5530 (handle)][server.py][get_status] Status age = 1.6078357696533203s
2025-06-13 09:23:02,966 [DEBUG][Thread-5530 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:02,967 [DEBUG][Thread-5530 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 17;5.2104375;-24.279867;50.102724;90.035896;50.08601;90.12018;2.22905;2460839.80767324;9.38412833;1.3;_
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response 17;5.2104375;-24.279867;50.102724;90.035896;50.08601;90.12018;2.22905;2460839.80767324;9.38412833;1.3;_
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:02,968 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:02,969 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:02,969 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:02,969 [ INFO][Thread-5530 (handle)][driver.py][get_status] Telra = 5.2104375, teldec = -24.279867
2025-06-13 09:23:02,969 [DEBUG][Thread-5530 (handle)][driver.py][execute] UnCookCoordinates 5.2104375 -24.279867
2025-06-13 09:23:02,969 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2104375 -24.279867
2025-06-13 09:23:02,969 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2104375 -24.279867
2025-06-13 09:23:02,970 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 17;5.2104375;-24.279867;50.102724;90.035896;50.08601;90.12018;2.22905;2460839.80767326;9.38412833;1.3;_5.19322474769863 -24.3118366314369
2025-06-13 09:23:02,970 [ INFO][Thread-5530 (handle)][driver.py][get_status] ra_j2k = 5.19322474769863     dec_j2k = -24.3118366314369
2025-06-13 09:23:02,970 [DEBUG][Thread-5530 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:02,970 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 140;0.100049253454571;171.162357330327;_
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response 140;0.100049253454571;171.162357330327;_
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:02,971 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:02,972 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:02,972 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:02,973 [DEBUG][Thread-5530 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:02,976 [DEBUG][Thread-5530 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53405)
2025-06-13 09:23:02,976 [DEBUG][Thread-5530 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:02,976 [DEBUG][Thread-5530 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:02,976 [DEBUG][Thread-5530 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:02,976 [DEBUG][Thread-5530 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:02,977 [DEBUG][Thread-5530 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:02,984 [DEBUG][Thread-5530 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:02,984 [ INFO][Thread-5530 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80767324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049253454571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035896, telescope_ra=5.2104375, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22905, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.19322474769863, telescope_dec_j2k=-24.3118366314369)
2025-06-13 09:23:05,975 [DEBUG][Thread-5531 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:05,975 [DEBUG][Thread-5531 (handle)][server.py][get_status] Status age = 2.9912638664245605s
2025-06-13 09:23:05,975 [DEBUG][Thread-5531 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:05,976 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:05,977 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 17;5.2112682;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22988;2460839.80770806;9.38495694;1.3;_
2025-06-13 09:23:05,977 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response 17;5.2112682;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22988;2460839.80770806;9.38495694;1.3;_
2025-06-13 09:23:05,977 [DEBUG][Thread-5531 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:05,977 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:05,977 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:05,978 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:05,978 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:05,978 [ INFO][Thread-5531 (handle)][driver.py][get_status] Telra = 5.2112682, teldec = -24.27986
2025-06-13 09:23:05,978 [DEBUG][Thread-5531 (handle)][driver.py][execute] UnCookCoordinates 5.2112682 -24.27986
2025-06-13 09:23:05,978 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2112682 -24.27986
2025-06-13 09:23:05,978 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2112682 -24.27986
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 17;5.2112682;-24.27986;50.102724;90.035885;50.08601;90.12017;2.22988;2460839.80770809;9.38495694;1.3;_5.19405566008931 -24.3117990445859
2025-06-13 09:23:05,979 [ INFO][Thread-5531 (handle)][driver.py][get_status] ra_j2k = 5.19405566008931     dec_j2k = -24.3117990445859
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:05,979 [DEBUG][Thread-5531 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:05,980 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:05,980 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:05,981 [DEBUG][Thread-5531 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:05,986 [DEBUG][Thread-5531 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60697)
2025-06-13 09:23:05,986 [DEBUG][Thread-5531 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:05,986 [DEBUG][Thread-5531 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:05,986 [DEBUG][Thread-5531 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:05,986 [DEBUG][Thread-5531 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:05,987 [DEBUG][Thread-5531 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:05,993 [DEBUG][Thread-5531 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:05,994 [DEBUG][Thread-5531 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:05,994 [ INFO][Thread-5531 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80770806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049173230685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2112682, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.22988, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:22:17.251935', telescope_ra_j2k=5.19405566008931, telescope_dec_j2k=-24.3117990445859)
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:17,400 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:17,400 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:17,401 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:17,401 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:17,401 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:17,401 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:23:17,401 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] ToRemoteControl
2025-06-13 09:23:17,402 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:23:17,403 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:23:17,403 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:18,403 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:18,404 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:18,404 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:23:18,404 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:18,404 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] DomeLightsOff
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:23:18,405 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:18,406 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:18,407 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:18,407 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:18,407 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:18,407 [DEBUG][ThreadPoolExecutor-335_0][payload.py][to_registers] [0]
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40707)
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][execute] Running transaction 1
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:18,408 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:18,415 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:18,416 [DEBUG][ThreadPoolExecutor-335_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:21,021 [DEBUG][Thread-5532 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:21,021 [DEBUG][Thread-5532 (handle)][server.py][get_status] Status age = 15.027590274810791s
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:21,022 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 17;5.2154791;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23409;2460839.80788221;9.38915639;1.3;_
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response 17;5.2154791;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23409;2460839.80788221;9.38915639;1.3;_
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:21,023 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:21,024 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:21,024 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:21,024 [ INFO][Thread-5532 (handle)][driver.py][get_status] Telra = 5.2154791, teldec = -24.27986
2025-06-13 09:23:21,024 [DEBUG][Thread-5532 (handle)][driver.py][execute] UnCookCoordinates 5.2154791 -24.27986
2025-06-13 09:23:21,024 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2154791 -24.27986
2025-06-13 09:23:21,024 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2154791 -24.27986
2025-06-13 09:23:21,025 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 17;5.2154791;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23409;2460839.80788223;9.38915639;1.3;_5.19826764037532 -24.3116439736644
2025-06-13 09:23:21,025 [ INFO][Thread-5532 (handle)][driver.py][get_status] ra_j2k = 5.19826764037532     dec_j2k = -24.3116439736644
2025-06-13 09:23:21,025 [DEBUG][Thread-5532 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:21,026 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:21,026 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:21,026 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 140;0.100049333678456;171.162346601491;_
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response 140;0.100049333678456;171.162346601491;_
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:21,027 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:21,028 [DEBUG][Thread-5532 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50859)
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:21,032 [DEBUG][Thread-5532 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:21,039 [DEBUG][Thread-5532 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:21,039 [ INFO][Thread-5532 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80788221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049333678456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2154791, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.23409, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.19826764037532, telescope_dec_j2k=-24.3116439736644)
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.181812286376953s
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:34,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:34,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:34,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2191541;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23777;2460839.80803499;9.39282139;1.3;_
2025-06-13 09:23:34,223 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.2191541;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23777;2460839.80803499;9.39282139;1.3;_
2025-06-13 09:23:34,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:23:34,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:34,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:34,224 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:34,224 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.2191541, teldec = -24.27986
2025-06-13 09:23:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.2191541 -24.27986
2025-06-13 09:23:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.2191541 -24.27986
2025-06-13 09:23:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.2191541 -24.27986
2025-06-13 09:23:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2191541;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23777;2460839.80803501;9.39282139;1.3;_5.20194357862811 -24.3115086060487
2025-06-13 09:23:34,225 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.20194357862811     dec_j2k = -24.3115086060487
2025-06-13 09:23:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:34,227 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45135)
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:34,230 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:34,237 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:34,238 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:23:34,238 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:23:34,238 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80803499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049173230685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2191541, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.23777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20194357862811, telescope_dec_j2k=-24.3115086060487)
2025-06-13 09:23:34,238 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33056569099426 seconds ago
2025-06-13 09:23:36,069 [DEBUG][Thread-5533 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:36,069 [DEBUG][Thread-5533 (handle)][server.py][get_status] Status age = 1.8317670822143555s
2025-06-13 09:23:36,069 [DEBUG][Thread-5533 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:36,069 [DEBUG][Thread-5533 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:36,070 [DEBUG][Thread-5533 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:36,070 [DEBUG][Thread-5533 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:36,070 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:36,070 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 17;5.2196597;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23827;2460839.80805638;9.39332556;1.3;_
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response 17;5.2196597;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23827;2460839.80805638;9.39332556;1.3;_
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:36,071 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:36,072 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:36,072 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:36,072 [ INFO][Thread-5533 (handle)][driver.py][get_status] Telra = 5.2196597, teldec = -24.27986
2025-06-13 09:23:36,072 [DEBUG][Thread-5533 (handle)][driver.py][execute] UnCookCoordinates 5.2196597 -24.27986
2025-06-13 09:23:36,072 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2196597 -24.27986
2025-06-13 09:23:36,073 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2196597 -24.27986
2025-06-13 09:23:36,073 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 17;5.2196597;-24.27986;50.102724;90.035885;50.08601;90.12017;2.23827;2460839.8080564;9.39332556;1.3;_5.20244930737932 -24.3114899801006
2025-06-13 09:23:36,074 [ INFO][Thread-5533 (handle)][driver.py][get_status] ra_j2k = 5.20244930737932     dec_j2k = -24.3114899801006
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response 140;0.100049173230685;171.162357330327;_
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:36,074 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:36,075 [DEBUG][Thread-5533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:36,076 [DEBUG][Thread-5533 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:36,076 [DEBUG][Thread-5533 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:23:36,076 [DEBUG][Thread-5533 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:23:36,080 [DEBUG][Thread-5533 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42769)
2025-06-13 09:23:36,080 [DEBUG][Thread-5533 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:36,080 [DEBUG][Thread-5533 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:36,081 [DEBUG][Thread-5533 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:36,081 [DEBUG][Thread-5533 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:36,081 [DEBUG][Thread-5533 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:36,088 [DEBUG][Thread-5533 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:36,088 [ INFO][Thread-5533 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80805638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049173230685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102724, telescope_az=90.035885, telescope_ra=5.2196597, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.23827, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20244930737932, telescope_dec_j2k=-24.3114899801006)
2025-06-13 09:23:43,416 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:43,416 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:43,416 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:23:43,416 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:43,416 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:43,417 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] CloseShutters
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:23:43,418 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:23:43,419 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][server.py][get_status] Status age = 15.031391143798828s
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:51,120 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:51,121 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:51,122 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 17;5.2238391;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24245;2460839.80823058;9.39749361;1.3;_
2025-06-13 09:23:51,122 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response 17;5.2238391;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24245;2460839.80823058;9.39749361;1.3;_
2025-06-13 09:23:51,122 [DEBUG][Thread-5534 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:51,122 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:51,122 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:51,123 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:51,123 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:51,123 [ INFO][Thread-5534 (handle)][driver.py][get_status] Telra = 5.2238391, teldec = -24.27986
2025-06-13 09:23:51,123 [DEBUG][Thread-5534 (handle)][driver.py][execute] UnCookCoordinates 5.2238391 -24.27986
2025-06-13 09:23:51,123 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2238391 -24.27986
2025-06-13 09:23:51,124 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2238391 -24.27986
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 17;5.2238391;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24245;2460839.8082306;9.39749361;1.3;_5.20662976858939 -24.3113359926071
2025-06-13 09:23:51,125 [ INFO][Thread-5534 (handle)][driver.py][get_status] ra_j2k = 5.20662976858939     dec_j2k = -24.3113359926071
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 140;0.100050336477027;171.162346601491;_
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response 140;0.100050336477027;171.162346601491;_
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:51,125 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:51,126 [DEBUG][Thread-5534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:51,127 [DEBUG][Thread-5534 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:51,127 [DEBUG][Thread-5534 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:51,127 [DEBUG][Thread-5534 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56265)
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:51,128 [DEBUG][Thread-5534 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:51,136 [DEBUG][Thread-5534 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:51,136 [ INFO][Thread-5534 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80823058, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050336477027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035885, telescope_ra=5.2238391, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.24245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20662976858939, telescope_dec_j2k=-24.3113359926071)
2025-06-13 09:23:51,968 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:23:51
2025-06-13 09:23:51,968 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:51,968 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8322885036468506s
2025-06-13 09:23:51,968 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8322885036468506
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.304773569107056s
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:23:55,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:23:55,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:23:55,443 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:23:55,443 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2250644;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24368;2460839.80828059;9.39871556;1.3;_
2025-06-13 09:23:55,443 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.2250644;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24368;2460839.80828059;9.39871556;1.3;_
2025-06-13 09:23:55,443 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:23:55,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:23:55,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:23:55,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:55,444 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:23:55,445 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.2250644, teldec = -24.27986
2025-06-13 09:23:55,445 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.2250644 -24.27986
2025-06-13 09:23:55,445 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2250644 -24.27986
2025-06-13 09:23:55,445 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2250644 -24.27986
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2250644;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24368;2460839.80828062;9.39871556;1.3;_5.20785537867048 -24.3112908399608
2025-06-13 09:23:55,446 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.20785537867048     dec_j2k = -24.3112908399608
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100049614462056;171.162357330327;_
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100049614462056;171.162357330327;_
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:55,446 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:23:55,447 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:23:55,448 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:55,448 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:23:55,448 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33805)
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:23:55,451 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:23:55,458 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:23:55,458 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80828059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049614462056, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035885, telescope_ra=5.2250644, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.24368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20785537867048, telescope_dec_j2k=-24.3112908399608)
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.632699012756348s
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2263454;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24496;2460839.80833441;9.39999306;1.3;_
2025-06-13 09:24:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2263454;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24496;2460839.80833441;9.39999306;1.3;_
2025-06-13 09:24:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:00,094 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2263454, teldec = -24.27986
2025-06-13 09:24:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2263454 -24.27986
2025-06-13 09:24:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2263454 -24.27986
2025-06-13 09:24:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2263454 -24.27986
2025-06-13 09:24:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2263454;-24.27986;50.102725;90.035885;50.08601;90.12017;2.24496;2460839.80833443;9.39999306;1.3;_5.20913670234291 -24.311243631272
2025-06-13 09:24:00,095 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.20913670234291     dec_j2k = -24.311243631272
2025-06-13 09:24:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100049734797885;171.162362694745;_
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100049734797885;171.162362694745;_
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:00,098 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53551)
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:00,112 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:00,112 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80833441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049734797885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035885, telescope_ra=5.2263454, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.24496, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20913670234291, telescope_dec_j2k=-24.311243631272)
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.3817238807678223s
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:02,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:02,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:02,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2270189;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24563;2460839.80836222;9.40066472;1.3;_
2025-06-13 09:24:02,496 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.2270189;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24563;2460839.80836222;9.40066472;1.3;_
2025-06-13 09:24:02,496 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:02,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:02,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:02,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:02,497 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:02,497 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.2270189, teldec = -24.27986
2025-06-13 09:24:02,497 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.2270189 -24.27986
2025-06-13 09:24:02,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2270189 -24.27986
2025-06-13 09:24:02,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2270189 -24.27986
2025-06-13 09:24:02,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2270189;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24563;2460839.80836225;9.40066472;1.3;_5.20981037231048 -24.3112188093529
2025-06-13 09:24:02,498 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.20981037231048     dec_j2k = -24.3112188093529
2025-06-13 09:24:02,498 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:02,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:02,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:02,499 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100049935357599;171.162351965909;_
2025-06-13 09:24:02,499 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100049935357599;171.162351965909;_
2025-06-13 09:24:02,499 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:02,500 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:02,501 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:02,501 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:02,501 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:02,501 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:02,502 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43055)
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:02,507 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:02,514 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:02,514 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80836222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100049935357599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2270189, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.24563, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.20981037231048, telescope_dec_j2k=-24.3112188093529)
2025-06-13 09:24:02,515 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:02,515 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009925365447998047s
2025-06-13 09:24:02,515 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009925365447998047
2025-06-13 09:24:03,015 [DEBUG][Thread-5535 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:03,015 [DEBUG][Thread-5535 (handle)][server.py][get_status] Status age = 0.5010652542114258s
2025-06-13 09:24:03,015 [DEBUG][Thread-5535 (handle)][server.py][get_status] Returning cached status because status age = 0.5010652542114258
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][server.py][get_status] Status age = 3.6499850749969482s
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:06,164 [DEBUG][Thread-5536 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:06,165 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:06,166 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 17;5.2280478;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24666;2460839.8084047;9.40169083;1.3;_
2025-06-13 09:24:06,166 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response 17;5.2280478;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24666;2460839.8084047;9.40169083;1.3;_
2025-06-13 09:24:06,166 [DEBUG][Thread-5536 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:06,166 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:06,166 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:06,167 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:06,167 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:06,167 [ INFO][Thread-5536 (handle)][driver.py][get_status] Telra = 5.2280478, teldec = -24.27986
2025-06-13 09:24:06,167 [DEBUG][Thread-5536 (handle)][driver.py][execute] UnCookCoordinates 5.2280478 -24.27986
2025-06-13 09:24:06,167 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2280478 -24.27986
2025-06-13 09:24:06,167 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2280478 -24.27986
2025-06-13 09:24:06,168 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 17;5.2280478;-24.27986;50.102725;90.035884;50.08601;90.12017;2.24666;2460839.80840472;9.40169083;1.3;_5.21083953169321 -24.3111808872312
2025-06-13 09:24:06,168 [ INFO][Thread-5536 (handle)][driver.py][get_status] ra_j2k = 5.21083953169321     dec_j2k = -24.3111808872312
2025-06-13 09:24:06,168 [DEBUG][Thread-5536 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:06,168 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:06,168 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 140;0.100050015581484;171.162351965909;_
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response 140;0.100050015581484;171.162351965909;_
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:06,169 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:06,170 [DEBUG][Thread-5536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:06,171 [DEBUG][Thread-5536 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:06,171 [DEBUG][Thread-5536 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:06,171 [DEBUG][Thread-5536 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40543)
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:06,175 [DEBUG][Thread-5536 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:06,182 [DEBUG][Thread-5536 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:06,183 [DEBUG][Thread-5536 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:06,183 [ INFO][Thread-5536 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8084047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050015581484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2280478, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.24666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:23:17.399667', telescope_ra_j2k=5.21083953169321, telescope_dec_j2k=-24.3111808872312)
2025-06-13 09:24:17,548 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:17,549 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:17,549 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:17,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:17,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:17,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:17,550 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:17,550 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:17,550 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:24:17,551 [ INFO][ThreadPoolExecutor-336_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:24:17,551 [ INFO][ThreadPoolExecutor-336_0][server.py][done] Shutdown complete...
2025-06-13 09:24:21,218 [DEBUG][Thread-5537 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:21,218 [DEBUG][Thread-5537 (handle)][server.py][get_status] Status age = 15.035788536071777s
2025-06-13 09:24:21,218 [DEBUG][Thread-5537 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:21,218 [DEBUG][Thread-5537 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:21,219 [DEBUG][Thread-5537 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:21,219 [DEBUG][Thread-5537 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:21,219 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:21,219 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 17;5.2322225;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25084;2460839.80857894;9.40585417;1.3;_
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response 17;5.2322225;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25084;2460839.80857894;9.40585417;1.3;_
2025-06-13 09:24:21,220 [DEBUG][Thread-5537 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:21,221 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:21,221 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:21,222 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:21,222 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:21,222 [ INFO][Thread-5537 (handle)][driver.py][get_status] Telra = 5.2322225, teldec = -24.27986
2025-06-13 09:24:21,222 [DEBUG][Thread-5537 (handle)][driver.py][execute] UnCookCoordinates 5.2322225 -24.27986
2025-06-13 09:24:21,222 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2322225 -24.27986
2025-06-13 09:24:21,222 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2322225 -24.27986
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 17;5.2322225;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25084;2460839.80857897;9.40585417;1.3;_5.2150152807095 -24.3110269970495
2025-06-13 09:24:21,223 [ INFO][Thread-5537 (handle)][driver.py][get_status] ra_j2k = 5.2150152807095     dec_j2k = -24.3110269970495
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 140;0.100050296365084;171.162357330327;_
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response 140;0.100050296365084;171.162357330327;_
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:21,223 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:21,224 [DEBUG][Thread-5537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:21,225 [DEBUG][Thread-5537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:21,225 [DEBUG][Thread-5537 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:21,225 [DEBUG][Thread-5537 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:21,225 [DEBUG][Thread-5537 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40017)
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:21,226 [DEBUG][Thread-5537 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:21,233 [DEBUG][Thread-5537 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:21,233 [ INFO][Thread-5537 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80857894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050296365084, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2322225, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.25084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.2150152807095, telescope_dec_j2k=-24.3110269970495)
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.064247131347656s
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:34,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:34,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:34,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2358731;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25449;2460839.80873032;9.40949472;1.3;_
2025-06-13 09:24:34,300 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.2358731;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25449;2460839.80873032;9.40949472;1.3;_
2025-06-13 09:24:34,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:24:34,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:34,301 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:34,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:34,302 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:34,302 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.2358731, teldec = -24.27986
2025-06-13 09:24:34,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.2358731 -24.27986
2025-06-13 09:24:34,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.2358731 -24.27986
2025-06-13 09:24:34,302 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.2358731 -24.27986
2025-06-13 09:24:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2358731;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25449;2460839.80873036;9.40949472;1.3;_5.21866679354056 -24.3108923958123
2025-06-13 09:24:34,303 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.21866679354056     dec_j2k = -24.3108923958123
2025-06-13 09:24:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100050256253141;171.162357330327;_
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100050256253141;171.162357330327;_
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:34,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:34,305 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:34,305 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47391)
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:34,311 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:24:34,318 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:24:34,318 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80873032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050256253141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2358731, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.25449, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.21866679354056, telescope_dec_j2k=-24.3108923958123)
2025-06-13 09:24:34,318 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35006356239319 seconds ago
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][server.py][get_status] Status age = 1.9445984363555908s
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:36,263 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:36,264 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:36,265 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 17;5.2364337;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25505;2460839.80875307;9.41005389;1.3;_
2025-06-13 09:24:36,265 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response 17;5.2364337;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25505;2460839.80875307;9.41005389;1.3;_
2025-06-13 09:24:36,265 [DEBUG][Thread-5538 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:36,265 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:36,265 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:36,266 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:36,266 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:36,266 [ INFO][Thread-5538 (handle)][driver.py][get_status] Telra = 5.2364337, teldec = -24.27986
2025-06-13 09:24:36,266 [DEBUG][Thread-5538 (handle)][driver.py][execute] UnCookCoordinates 5.2364337 -24.27986
2025-06-13 09:24:36,266 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2364337 -24.27986
2025-06-13 09:24:36,266 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2364337 -24.27986
2025-06-13 09:24:36,267 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 17;5.2364337;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25505;2460839.80875309;9.41005389;1.3;_5.21922753334727 -24.310871723404
2025-06-13 09:24:36,267 [ INFO][Thread-5538 (handle)][driver.py][get_status] ra_j2k = 5.21922753334727     dec_j2k = -24.310871723404
2025-06-13 09:24:36,267 [DEBUG][Thread-5538 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:36,267 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:36,267 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 140;0.100050456812855;171.162362694745;_
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response 140;0.100050456812855;171.162362694745;_
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:36,268 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:36,269 [DEBUG][Thread-5538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:36,270 [DEBUG][Thread-5538 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:36,270 [DEBUG][Thread-5538 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:36,271 [DEBUG][Thread-5538 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37087)
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:36,275 [DEBUG][Thread-5538 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:36,282 [DEBUG][Thread-5538 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:36,283 [ INFO][Thread-5538 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80875307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050456812855, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2364337, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.25505, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.21922753334727, telescope_dec_j2k=-24.310871723404)
2025-06-13 09:24:38,419 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,419 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,419 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:38,419 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:38,419 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:24:38,421 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:38,422 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:38,423 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GoParkAndClose
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:24:38,424 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:38,425 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Park
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command Park
2025-06-13 09:24:38,426 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to Park
2025-06-13 09:24:38,427 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 29;5.2370217;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25564;2460839.80877809;9.41064028;1.3;_Park Command Successful
2025-06-13 09:24:39,427 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:24:39,427 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:24:39,427 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:24:39,428 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:24:39,428 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:24:40,428 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] ParkRotator
2025-06-13 09:24:40,428 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:24:40,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:24:40,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:24:40,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:24:41,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:24:41,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:24:41,429 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:24:41,430 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:24:41,430 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:24:42,430 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] ParkRotator
2025-06-13 09:24:42,430 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:24:42,431 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:42,432 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] SlewLightsOff
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:24:42,433 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:24:42,434 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:43,434 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:43,434 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:43,434 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] GetDomeData
2025-06-13 09:24:43,434 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:43,434 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle requested
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][server.py][dome] Dome handle being returned
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] DomeLightsOff
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:24:43,435 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:24:43,436 [DEBUG][ThreadPoolExecutor-335_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:43,436 [ INFO][ThreadPoolExecutor-335_0][server.py][done] Shutdown complete...
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][server.py][get_status] Status age = 15.03566575050354s
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:51,318 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:51,319 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:51,320 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 17;5.2406099;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25922;2460839.80892731;9.41421861;1.3;_
2025-06-13 09:24:51,320 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response 17;5.2406099;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25922;2460839.80892731;9.41421861;1.3;_
2025-06-13 09:24:51,320 [DEBUG][Thread-5539 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:51,320 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:51,320 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:51,321 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:51,321 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:51,321 [ INFO][Thread-5539 (handle)][driver.py][get_status] Telra = 5.2406099, teldec = -24.27986
2025-06-13 09:24:51,321 [DEBUG][Thread-5539 (handle)][driver.py][execute] UnCookCoordinates 5.2406099 -24.27986
2025-06-13 09:24:51,321 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2406099 -24.27986
2025-06-13 09:24:51,321 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2406099 -24.27986
2025-06-13 09:24:51,322 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 17;5.2406099;-24.27986;50.102725;90.035884;50.08601;90.12017;2.25922;2460839.80892734;9.41421861;1.3;_5.22340477173014 -24.3107177027787
2025-06-13 09:24:51,322 [ INFO][Thread-5539 (handle)][driver.py][get_status] ra_j2k = 5.22340477173014     dec_j2k = -24.3107177027787
2025-06-13 09:24:51,322 [DEBUG][Thread-5539 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:51,322 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:51,322 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:51,323 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 140;0.100051259051711;171.162362694745;_
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response 140;0.100051259051711;171.162362694745;_
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:51,324 [DEBUG][Thread-5539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:51,325 [DEBUG][Thread-5539 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:51,325 [DEBUG][Thread-5539 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:51,325 [DEBUG][Thread-5539 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52955)
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:51,326 [DEBUG][Thread-5539 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:51,333 [DEBUG][Thread-5539 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:51,334 [ INFO][Thread-5539 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80892731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051259051711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2406099, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.25922, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.22340477173014, telescope_dec_j2k=-24.3107177027787)
2025-06-13 09:24:52,029 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:24:52
2025-06-13 09:24:52,029 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:52,029 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6958987712860107s
2025-06-13 09:24:52,029 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6958987712860107
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.2203681468963623s
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:24:54,554 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:24:54,555 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2415079;-24.27986;50.102725;90.035884;50.08601;90.12017;2.26012;2460839.80896477;9.41511417;1.3;_
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.2415079;-24.27986;50.102725;90.035884;50.08601;90.12017;2.26012;2460839.80896477;9.41511417;1.3;_
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:24:54,556 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.2415079, teldec = -24.27986
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.2415079 -24.27986
2025-06-13 09:24:54,556 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2415079 -24.27986
2025-06-13 09:24:54,557 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2415079 -24.27986
2025-06-13 09:24:54,557 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2415079;-24.27986;50.102725;90.035884;50.08601;90.12017;2.26012;2460839.80896478;9.41511417;1.3;_5.22430299429514 -24.3106845791706
2025-06-13 09:24:54,557 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.22430299429514     dec_j2k = -24.3106845791706
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100051259051711;171.162357330327;_
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100051259051711;171.162357330327;_
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:54,558 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:24:54,559 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:54,560 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:24:54,560 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:24:54,564 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59073)
2025-06-13 09:24:54,565 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:24:54,565 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:24:54,565 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:24:54,565 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:24:54,565 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:24:54,572 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:24:54,572 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80896477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051259051711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102725, telescope_az=90.035884, telescope_ra=5.2415079, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.26012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.22430299429514, telescope_dec_j2k=-24.3106845791706)
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.496688604354858s
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:00,069 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:00,070 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:00,070 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:00,070 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:00,070 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:00,070 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:00,071 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2430696;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26168;2460839.8090286;9.41667167;1.3;_
2025-06-13 09:25:00,071 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2430696;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26168;2460839.8090286;9.41667167;1.3;_
2025-06-13 09:25:00,071 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:00,071 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:00,071 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:00,072 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:00,072 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:00,072 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2430696, teldec = -24.27986
2025-06-13 09:25:00,072 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2430696 -24.27986
2025-06-13 09:25:00,072 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2430696 -24.27986
2025-06-13 09:25:00,072 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2430696 -24.27986
2025-06-13 09:25:00,073 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2430696;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26168;2460839.80902862;9.41667167;1.3;_5.22586508075099 -24.3106269702541
2025-06-13 09:25:00,073 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.22586508075099     dec_j2k = -24.3106269702541
2025-06-13 09:25:00,073 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:00,073 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:00,073 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100050176029255;171.162362694745;_
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100050176029255;171.162362694745;_
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:00,074 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:00,075 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:00,075 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:00,075 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44265)
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:00,082 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:00,089 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:00,089 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8090286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050176029255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2430696, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.26168, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.22586508075099, telescope_dec_j2k=-24.3106269702541)
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][server.py][get_status] Status age = 2.9543542861938477s
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:03,044 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:03,045 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:03,046 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 17;5.2438743;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26249;2460839.80906303;9.41747417;1.3;_
2025-06-13 09:25:03,046 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response 17;5.2438743;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26249;2460839.80906303;9.41747417;1.3;_
2025-06-13 09:25:03,046 [DEBUG][Thread-5540 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:03,046 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:03,046 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:03,047 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:03,047 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:03,047 [ INFO][Thread-5540 (handle)][driver.py][get_status] Telra = 5.2438743, teldec = -24.27986
2025-06-13 09:25:03,047 [DEBUG][Thread-5540 (handle)][driver.py][execute] UnCookCoordinates 5.2438743 -24.27986
2025-06-13 09:25:03,047 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2438743 -24.27986
2025-06-13 09:25:03,047 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2438743 -24.27986
2025-06-13 09:25:03,048 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 17;5.2438743;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26249;2460839.80906306;9.41747417;1.3;_5.22666997958135 -24.3105972839803
2025-06-13 09:25:03,048 [ INFO][Thread-5540 (handle)][driver.py][get_status] ra_j2k = 5.22666997958135     dec_j2k = -24.3105972839803
2025-06-13 09:25:03,048 [DEBUG][Thread-5540 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:03,048 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:03,048 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 140;0.10005081782034;171.162362694745;_
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response 140;0.10005081782034;171.162362694745;_
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:03,049 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:03,050 [DEBUG][Thread-5540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:03,051 [DEBUG][Thread-5540 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:03,051 [DEBUG][Thread-5540 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:03,052 [DEBUG][Thread-5540 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49091)
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:03,053 [DEBUG][Thread-5540 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:03,061 [DEBUG][Thread-5540 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:03,061 [ INFO][Thread-5540 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80906303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005081782034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2438743, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.26249, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.22666997958135, telescope_dec_j2k=-24.3105972839803)
2025-06-13 09:25:03,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:03,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5580654144287109s
2025-06-13 09:25:03,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5580654144287109
2025-06-13 09:25:03,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:03,621 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5593612194061279s
2025-06-13 09:25:03,621 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5593612194061279
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][get_status] Status age = 3.3116352558135986s
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:06,373 [DEBUG][Thread-5541 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 17;5.2448186;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26343;2460839.80910155;9.41841583;1.3;_
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response 17;5.2448186;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26343;2460839.80910155;9.41841583;1.3;_
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:06,374 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:06,375 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:06,375 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:06,375 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:06,376 [ INFO][Thread-5541 (handle)][driver.py][get_status] Telra = 5.2448186, teldec = -24.27986
2025-06-13 09:25:06,376 [DEBUG][Thread-5541 (handle)][driver.py][execute] UnCookCoordinates 5.2448186 -24.27986
2025-06-13 09:25:06,376 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2448186 -24.27986
2025-06-13 09:25:06,376 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2448186 -24.27986
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 17;5.2448186;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26343;2460839.80910159;9.41841583;1.3;_5.22761451264524 -24.3105624459563
2025-06-13 09:25:06,377 [ INFO][Thread-5541 (handle)][driver.py][get_status] ra_j2k = 5.22761451264524     dec_j2k = -24.3105624459563
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 140;0.100050777708397;171.162357330327;_
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response 140;0.100050777708397;171.162357330327;_
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:06,377 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:06,378 [DEBUG][Thread-5541 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35763)
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:06,386 [DEBUG][Thread-5541 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:06,393 [DEBUG][Thread-5541 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:06,394 [ INFO][Thread-5541 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.80910155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050777708397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2448186, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.26343, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:24:17.548569', telescope_ra_j2k=5.22761451264524, telescope_dec_j2k=-24.3105624459563)
2025-06-13 09:25:17,686 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:17,686 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:17,686 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:17,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:17,687 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:17,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:17,688 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:17,688 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:17,688 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:17,688 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:25:17,688 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:17,688 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:17,688 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:25:17,688 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:17,688 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] ToRemoteControl
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:25:17,689 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:25:17,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:18,690 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] DomeLightsOff
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:25:18,691 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:18,692 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:18,693 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:18,693 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:18,693 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:18,693 [DEBUG][ThreadPoolExecutor-337_0][payload.py][to_registers] [0]
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52911)
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][execute] Running transaction 1
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:18,695 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:18,702 [DEBUG][ThreadPoolExecutor-337_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][server.py][get_status] Status age = 15.024251461029053s
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:21,418 [DEBUG][Thread-5542 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 17;5.2489991;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26761;2460839.80927568;9.422585;1.3;_
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response 17;5.2489991;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26761;2460839.80927568;9.422585;1.3;_
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:21,419 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:21,420 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:21,420 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:21,420 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:21,421 [ INFO][Thread-5542 (handle)][driver.py][get_status] Telra = 5.2489991, teldec = -24.27986
2025-06-13 09:25:21,421 [DEBUG][Thread-5542 (handle)][driver.py][execute] UnCookCoordinates 5.2489991 -24.27986
2025-06-13 09:25:21,421 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2489991 -24.27986
2025-06-13 09:25:21,421 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2489991 -24.27986
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 17;5.2489991;-24.27986;50.102726;90.035884;50.08601;90.12017;2.26761;2460839.80927572;9.422585;1.3;_5.2317960410703 -24.3104081922576
2025-06-13 09:25:21,422 [ INFO][Thread-5542 (handle)][driver.py][get_status] ra_j2k = 5.2317960410703     dec_j2k = -24.3104081922576
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 140;0.10005109860394;171.162362694745;_
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response 140;0.10005109860394;171.162362694745;_
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:21,422 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:21,423 [DEBUG][Thread-5542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:21,424 [DEBUG][Thread-5542 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:21,424 [DEBUG][Thread-5542 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:21,424 [DEBUG][Thread-5542 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41899)
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:21,426 [DEBUG][Thread-5542 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:21,433 [DEBUG][Thread-5542 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:21,434 [ INFO][Thread-5542 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80927568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005109860394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2489991, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.26761, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.2317960410703, telescope_dec_j2k=-24.3104081922576)
2025-06-13 09:25:34,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:25:34,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.944808959960938s
2025-06-13 09:25:34,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:25:34,378 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:25:34,378 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:25:34,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:25:34,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:34,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:34,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2526221;-24.27986;50.102726;90.035884;50.08601;90.12017;2.27124;2460839.80942571;9.42619806;1.3;_
2025-06-13 09:25:34,381 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.2526221;-24.27986;50.102726;90.035884;50.08601;90.12017;2.27124;2460839.80942571;9.42619806;1.3;_
2025-06-13 09:25:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:25:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:34,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:34,382 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:34,382 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.2526221, teldec = -24.27986
2025-06-13 09:25:34,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.2526221 -24.27986
2025-06-13 09:25:34,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.2526221 -24.27986
2025-06-13 09:25:34,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.2526221 -24.27986
2025-06-13 09:25:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2526221;-24.27986;50.102726;90.035884;50.08601;90.12017;2.27124;2460839.80942573;9.42619806;1.3;_5.23541992790026 -24.3102744795956
2025-06-13 09:25:34,383 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.23541992790026     dec_j2k = -24.3102744795956
2025-06-13 09:25:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100051138715883;171.162357330327;_
2025-06-13 09:25:34,384 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100051138715883;171.162357330327;_
2025-06-13 09:25:34,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:34,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:34,386 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:34,386 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50379)
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:34,393 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:25:34,400 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:25:34,400 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80942571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051138715883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2526221, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.27124, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.23541992790026, telescope_dec_j2k=-24.3102744795956)
2025-06-13 09:25:34,400 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37119269371033 seconds ago
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][server.py][get_status] Status age = 2.0612668991088867s
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:36,462 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:36,463 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:36,464 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 17;5.2531825;-24.27986;50.102726;90.035884;50.08601;90.12017;2.2718;2460839.80944981;9.42675694;1.3;_
2025-06-13 09:25:36,464 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response 17;5.2531825;-24.27986;50.102726;90.035884;50.08601;90.12017;2.2718;2460839.80944981;9.42675694;1.3;_
2025-06-13 09:25:36,464 [DEBUG][Thread-5543 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:36,464 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:36,464 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:36,465 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:36,465 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:36,465 [ INFO][Thread-5543 (handle)][driver.py][get_status] Telra = 5.2531825, teldec = -24.27986
2025-06-13 09:25:36,465 [DEBUG][Thread-5543 (handle)][driver.py][execute] UnCookCoordinates 5.2531825 -24.27986
2025-06-13 09:25:36,465 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2531825 -24.27986
2025-06-13 09:25:36,465 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2531825 -24.27986
2025-06-13 09:25:36,466 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 17;5.2531825;-24.27986;50.102726;90.035884;50.08601;90.12017;2.2718;2460839.80944984;9.42675694;1.3;_5.23598046470492 -24.3102537946653
2025-06-13 09:25:36,466 [ INFO][Thread-5543 (handle)][driver.py][get_status] ra_j2k = 5.23598046470492     dec_j2k = -24.3102537946653
2025-06-13 09:25:36,466 [DEBUG][Thread-5543 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:36,466 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:36,466 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 140;0.100051259051711;171.162362694745;_
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response 140;0.100051259051711;171.162362694745;_
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:36,467 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:36,468 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:36,468 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:36,468 [DEBUG][Thread-5543 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:36,468 [DEBUG][Thread-5543 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:36,468 [DEBUG][Thread-5543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:36,469 [DEBUG][Thread-5543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:36,470 [DEBUG][Thread-5543 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:36,470 [DEBUG][Thread-5543 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:36,470 [DEBUG][Thread-5543 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:36,474 [DEBUG][Thread-5543 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59493)
2025-06-13 09:25:36,474 [DEBUG][Thread-5543 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:36,474 [DEBUG][Thread-5543 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:36,475 [DEBUG][Thread-5543 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:36,475 [DEBUG][Thread-5543 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:36,475 [DEBUG][Thread-5543 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:36,482 [DEBUG][Thread-5543 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:36,482 [ INFO][Thread-5543 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80944981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051259051711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2531825, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.2718, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.23598046470492, telescope_dec_j2k=-24.3102537946653)
2025-06-13 09:25:43,702 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:43,703 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:43,703 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:25:43,703 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:43,703 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:43,704 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] CloseShutters
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:25:43,705 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:25:43,706 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][server.py][get_status] Status age = 15.025950193405151s
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:51,508 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:51,509 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:51,510 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 17;5.257394;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27601;2460839.80962396;9.43095694;1.3;_
2025-06-13 09:25:51,510 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response 17;5.257394;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27601;2460839.80962396;9.43095694;1.3;_
2025-06-13 09:25:51,510 [DEBUG][Thread-5544 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:51,510 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:51,510 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:51,511 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:51,511 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:51,511 [ INFO][Thread-5544 (handle)][driver.py][get_status] Telra = 5.257394, teldec = -24.279861
2025-06-13 09:25:51,511 [DEBUG][Thread-5544 (handle)][driver.py][execute] UnCookCoordinates 5.257394 -24.279861
2025-06-13 09:25:51,511 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.257394 -24.279861
2025-06-13 09:25:51,511 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.257394 -24.279861
2025-06-13 09:25:51,512 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 17;5.257394;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27601;2460839.80962398;9.43095694;1.3;_5.2401929898503 -24.3100993228991
2025-06-13 09:25:51,512 [ INFO][Thread-5544 (handle)][driver.py][get_status] ra_j2k = 5.2401929898503     dec_j2k = -24.3100993228991
2025-06-13 09:25:51,512 [DEBUG][Thread-5544 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:51,512 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:51,512 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 140;0.100050537036741;171.162362694745;_
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response 140;0.100050537036741;171.162362694745;_
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:51,513 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:51,514 [DEBUG][Thread-5544 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43469)
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:51,518 [DEBUG][Thread-5544 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:51,526 [DEBUG][Thread-5544 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:51,526 [ INFO][Thread-5544 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80962396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050537036741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.257394, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.27601, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.2401929898503, telescope_dec_j2k=-24.3100993228991)
2025-06-13 09:25:52,090 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:25:52
2025-06-13 09:25:52,090 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:52,090 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5644245147705078s
2025-06-13 09:25:52,090 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5644245147705078
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.1448230743408203s
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:25:53,671 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.257973;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27659;2460839.80964898;9.43153444;1.3;_
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.257973;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27659;2460839.80964898;9.43153444;1.3;_
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:25:53,672 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:25:53,673 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:53,673 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:25:53,673 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.257973, teldec = -24.279861
2025-06-13 09:25:53,673 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.257973 -24.279861
2025-06-13 09:25:53,674 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.257973 -24.279861
2025-06-13 09:25:53,674 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.257973 -24.279861
2025-06-13 09:25:53,675 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2580009;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27661;2460839.809649;9.43156222;1.3;_5.24077213032441 -24.310077945631
2025-06-13 09:25:53,675 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.24077213032441     dec_j2k = -24.310077945631
2025-06-13 09:25:53,675 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:25:53,675 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:25:53,675 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100051259051711;171.162357330327;_
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100051259051711;171.162357330327;_
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:53,676 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:25:53,677 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35007)
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:25:53,684 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:25:53,691 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:25:53,692 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:25:53,692 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80964898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051259051711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.257973, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.27659, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.24077213032441, telescope_dec_j2k=-24.310077945631)
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.388863801956177s
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:00,081 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:00,082 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2597846;-24.279861;50.102726;90.035884;50.08601;90.12017;2.2784;2460839.80972318;9.43334111;1.3;_
2025-06-13 09:26:00,083 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2597846;-24.279861;50.102726;90.035884;50.08601;90.12017;2.2784;2460839.80972318;9.43334111;1.3;_
2025-06-13 09:26:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:00,084 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:00,084 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2597846, teldec = -24.279861
2025-06-13 09:26:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2597846 -24.279861
2025-06-13 09:26:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2597846 -24.279861
2025-06-13 09:26:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2597846 -24.279861
2025-06-13 09:26:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2597846;-24.279861;50.102726;90.035884;50.08601;90.12017;2.2784;2460839.80972321;9.43334111;1.3;_5.24258416916424 -24.3100110550047
2025-06-13 09:26:00,085 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.24258416916424     dec_j2k = -24.3100110550047
2025-06-13 09:26:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100051138715883;171.162357330327;_
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100051138715883;171.162357330327;_
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:00,088 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:00,088 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50427)
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:00,090 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:00,098 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:00,098 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80972318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051138715883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2597846, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.2784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.24258416916424, telescope_dec_j2k=-24.3100110550047)
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][server.py][get_status] Status age = 3.0000791549682617s
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:03,098 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 17;5.2605971;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27921;2460839.80975809;9.43415139;1.3;_
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response 17;5.2605971;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27921;2460839.80975809;9.43415139;1.3;_
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:03,099 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:03,100 [ INFO][Thread-5545 (handle)][driver.py][get_status] Telra = 5.2605971, teldec = -24.279861
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][execute] UnCookCoordinates 5.2605971 -24.279861
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2605971 -24.279861
2025-06-13 09:26:03,100 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2605971 -24.279861
2025-06-13 09:26:03,101 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 17;5.2605971;-24.279861;50.102726;90.035884;50.08601;90.12017;2.27921;2460839.80975811;9.43415139;1.3;_5.24339686564772 -24.3099810524352
2025-06-13 09:26:03,101 [ INFO][Thread-5545 (handle)][driver.py][get_status] ra_j2k = 5.24339686564772     dec_j2k = -24.3099810524352
2025-06-13 09:26:03,101 [DEBUG][Thread-5545 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:03,101 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:03,101 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 140;0.100050938156169;171.162346601491;_
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response 140;0.100050938156169;171.162346601491;_
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:03,102 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:03,103 [DEBUG][Thread-5545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:03,104 [DEBUG][Thread-5545 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:03,104 [DEBUG][Thread-5545 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:03,104 [DEBUG][Thread-5545 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:03,106 [DEBUG][Thread-5545 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60829)
2025-06-13 09:26:03,106 [DEBUG][Thread-5545 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:03,106 [DEBUG][Thread-5545 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:03,106 [DEBUG][Thread-5545 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:03,106 [DEBUG][Thread-5545 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:03,107 [DEBUG][Thread-5545 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:03,114 [DEBUG][Thread-5545 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:03,114 [ INFO][Thread-5545 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80975809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050938156169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102726, telescope_az=90.035884, telescope_ra=5.2605971, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.27921, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.24339686564772, telescope_dec_j2k=-24.3099810524352)
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.6341016292572021s
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:04,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:04,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:04,749 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:04,749 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:04,749 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:04,750 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:04,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:04,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:04,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2610726;-24.279861;50.102727;90.035884;50.08601;90.12017;2.27969;2460839.8097772;9.43462556;1.3;_
2025-06-13 09:26:04,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.2610726;-24.279861;50.102727;90.035884;50.08601;90.12017;2.27969;2460839.8097772;9.43462556;1.3;_
2025-06-13 09:26:04,751 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:04,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:04,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:04,752 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:04,752 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:04,752 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.2610726, teldec = -24.279861
2025-06-13 09:26:04,752 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.2610726 -24.279861
2025-06-13 09:26:04,752 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2610726 -24.279861
2025-06-13 09:26:04,752 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2610726 -24.279861
2025-06-13 09:26:04,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2610726;-24.279861;50.102727;90.035884;50.08601;90.12017;2.27969;2460839.80977723;9.43462556;1.3;_5.2438724805395 -24.3099634933716
2025-06-13 09:26:04,753 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.2438724805395     dec_j2k = -24.3099634933716
2025-06-13 09:26:04,753 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:04,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:04,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100050938156169;171.162357330327;_
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100050938156169;171.162357330327;_
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:04,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:04,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:04,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:04,756 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:04,756 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55367)
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:04,762 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:04,769 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:04,770 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:04,770 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:04,770 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8097772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100050938156169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2610726, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.27969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.2438724805395, telescope_dec_j2k=-24.3099634933716)
2025-06-13 09:26:04,771 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:04,771 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016057491302490234s
2025-06-13 09:26:04,771 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016057491302490234
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][server.py][get_status] Status age = 1.7865431308746338s
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:06,556 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:06,557 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 17;5.2615684;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28018;2460839.80979813;9.43512;1.3;_
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response 17;5.2615684;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28018;2460839.80979813;9.43512;1.3;_
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:06,558 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:06,559 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:06,559 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:06,559 [ INFO][Thread-5546 (handle)][driver.py][get_status] Telra = 5.2615684, teldec = -24.279861
2025-06-13 09:26:06,559 [DEBUG][Thread-5546 (handle)][driver.py][execute] UnCookCoordinates 5.2615684 -24.279861
2025-06-13 09:26:06,559 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2615684 -24.279861
2025-06-13 09:26:06,559 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2615684 -24.279861
2025-06-13 09:26:06,560 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 17;5.2615684;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28018;2460839.80979815;9.43512;1.3;_5.24436840026044 -24.3099451841779
2025-06-13 09:26:06,560 [ INFO][Thread-5546 (handle)][driver.py][get_status] ra_j2k = 5.24436840026044     dec_j2k = -24.3099451841779
2025-06-13 09:26:06,560 [DEBUG][Thread-5546 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:06,560 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:06,560 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 140;0.100051299163654;171.162362694745;_
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response 140;0.100051299163654;171.162362694745;_
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:06,561 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:06,562 [DEBUG][Thread-5546 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:06,568 [DEBUG][Thread-5546 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36381)
2025-06-13 09:26:06,568 [DEBUG][Thread-5546 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:06,568 [DEBUG][Thread-5546 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:06,568 [DEBUG][Thread-5546 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:06,568 [DEBUG][Thread-5546 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:06,569 [DEBUG][Thread-5546 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:06,576 [DEBUG][Thread-5546 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:06,576 [ INFO][Thread-5546 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80979813, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051299163654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2615684, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.28018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:25:17.686282', telescope_ra_j2k=5.24436840026044, telescope_dec_j2k=-24.3099451841779)
2025-06-13 09:26:17,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:17,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:17,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:17,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:17,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:17,825 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:17,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:17,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:17,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:17,826 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:17,826 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:26:17,826 [ INFO][ThreadPoolExecutor-338_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:26:17,826 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][get_status] Status age = 15.027702331542969s
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:21,604 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:21,605 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 17;5.2657793;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28439;2460839.80997228;9.43931944;1.3;_
2025-06-13 09:26:21,605 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response 17;5.2657793;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28439;2460839.80997228;9.43931944;1.3;_
2025-06-13 09:26:21,605 [DEBUG][Thread-5547 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:21,605 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:21,605 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:21,606 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:21,606 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:21,606 [ INFO][Thread-5547 (handle)][driver.py][get_status] Telra = 5.2657793, teldec = -24.279861
2025-06-13 09:26:21,606 [DEBUG][Thread-5547 (handle)][driver.py][execute] UnCookCoordinates 5.2657793 -24.279861
2025-06-13 09:26:21,606 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2657793 -24.279861
2025-06-13 09:26:21,606 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2657793 -24.279861
2025-06-13 09:26:21,608 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 17;5.2657793;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28439;2460839.8099723;9.43931944;1.3;_5.24858031394764 -24.3097896610395
2025-06-13 09:26:21,608 [ INFO][Thread-5547 (handle)][driver.py][get_status] ra_j2k = 5.24858031394764     dec_j2k = -24.3097896610395
2025-06-13 09:26:21,608 [DEBUG][Thread-5547 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:21,608 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:21,608 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 140;0.100051058491997;171.162368059163;_
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response 140;0.100051058491997;171.162368059163;_
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:21,609 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:21,610 [DEBUG][Thread-5547 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56433)
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:21,614 [DEBUG][Thread-5547 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:21,621 [DEBUG][Thread-5547 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:21,622 [ INFO][Thread-5547 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.80997228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051058491997, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2657793, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.28439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.24858031394764, telescope_dec_j2k=-24.3097896610395)
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.839206457138062s
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:26:34,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.269346;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28796;2460839.81012109;9.44287639;1.3;_
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.269346;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28796;2460839.81012109;9.44287639;1.3;_
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:34,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:34,463 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:34,463 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.269346, teldec = -24.279861
2025-06-13 09:26:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.269346 -24.279861
2025-06-13 09:26:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.269346 -24.279861
2025-06-13 09:26:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.269346 -24.279861
2025-06-13 09:26:34,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.269346;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28796;2460839.81012111;9.44287639;1.3;_5.25214786818981 -24.309657901777
2025-06-13 09:26:34,464 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.25214786818981     dec_j2k = -24.309657901777
2025-06-13 09:26:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100051900842796;171.162362694745;_
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100051900842796;171.162362694745;_
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:34,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:34,467 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:34,467 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37123)
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:34,471 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:26:34,478 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:26:34,478 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81012109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051900842796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.269346, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.28796, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.25214786818981, telescope_dec_j2k=-24.309657901777)
2025-06-13 09:26:34,478 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38820791244507 seconds ago
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][server.py][get_status] Status age = 2.1829209327697754s
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:36,661 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:36,662 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:36,663 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 17;5.2699613;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28858;2460839.81014656;9.44349;1.3;_
2025-06-13 09:26:36,663 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response 17;5.2699613;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28858;2460839.81014656;9.44349;1.3;_
2025-06-13 09:26:36,663 [DEBUG][Thread-5548 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:36,663 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:36,663 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:36,664 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:36,664 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:36,664 [ INFO][Thread-5548 (handle)][driver.py][get_status] Telra = 5.2699613, teldec = -24.279861
2025-06-13 09:26:36,664 [DEBUG][Thread-5548 (handle)][driver.py][execute] UnCookCoordinates 5.2699613 -24.279861
2025-06-13 09:26:36,664 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2699613 -24.279861
2025-06-13 09:26:36,664 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2699613 -24.279861
2025-06-13 09:26:36,665 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 17;5.2699613;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28858;2460839.81014659;9.44349;1.3;_5.25276331515203 -24.3096351690198
2025-06-13 09:26:36,665 [ INFO][Thread-5548 (handle)][driver.py][get_status] ra_j2k = 5.25276331515203     dec_j2k = -24.3096351690198
2025-06-13 09:26:36,665 [DEBUG][Thread-5548 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:36,665 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:36,665 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 140;0.100051419499482;171.162357330327;_
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response 140;0.100051419499482;171.162357330327;_
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:36,666 [DEBUG][Thread-5548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:36,667 [DEBUG][Thread-5548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:36,667 [DEBUG][Thread-5548 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:36,667 [DEBUG][Thread-5548 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:36,667 [DEBUG][Thread-5548 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:36,669 [DEBUG][Thread-5548 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32881)
2025-06-13 09:26:36,670 [DEBUG][Thread-5548 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:36,670 [DEBUG][Thread-5548 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:36,670 [DEBUG][Thread-5548 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:36,670 [DEBUG][Thread-5548 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:36,670 [DEBUG][Thread-5548 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:36,677 [DEBUG][Thread-5548 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:36,677 [ INFO][Thread-5548 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81014656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051419499482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2699613, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.28858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.25276331515203, telescope_dec_j2k=-24.3096351690198)
2025-06-13 09:26:38,706 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,706 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,706 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:38,706 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:38,706 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:38,707 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,707 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:38,707 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:26:38,708 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,709 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,709 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,709 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:38,709 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:38,709 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:38,710 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GoParkAndClose
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:26:38,711 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:38,712 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Park
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command Park
2025-06-13 09:26:38,713 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to Park
2025-06-13 09:26:38,714 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 29;5.2705409;-24.279861;50.102727;90.035884;50.08601;90.12017;2.28915;2460839.8101703;9.44406806;1.3;_Park Command Successful
2025-06-13 09:26:39,714 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:26:39,714 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:26:39,714 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:26:39,715 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:26:39,715 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:26:40,715 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] ParkRotator
2025-06-13 09:26:40,715 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:26:40,715 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:26:40,716 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:26:40,716 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:26:41,716 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:26:41,716 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:26:41,716 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:26:41,717 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:26:41,717 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:26:42,717 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] ParkRotator
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:42,718 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] SlewLightsOff
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:26:42,719 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:26:42,720 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:43,720 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:43,720 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:43,720 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] GetDomeData
2025-06-13 09:26:43,720 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:43,720 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle requested
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][server.py][dome] Dome handle being returned
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] DomeLightsOff
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:26:43,721 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:26:43,722 [DEBUG][ThreadPoolExecutor-337_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:43,722 [ INFO][ThreadPoolExecutor-337_0][server.py][done] Shutdown complete...
2025-06-13 09:26:51,711 [DEBUG][Thread-5549 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:51,711 [DEBUG][Thread-5549 (handle)][server.py][get_status] Status age = 15.03433895111084s
2025-06-13 09:26:51,711 [DEBUG][Thread-5549 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:51,711 [DEBUG][Thread-5549 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:51,712 [DEBUG][Thread-5549 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:51,712 [DEBUG][Thread-5549 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:51,712 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:51,712 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:51,713 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:51,714 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 17;5.2741638;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29278;2460839.81032076;9.44768111;1.3;_
2025-06-13 09:26:51,714 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response 17;5.2741638;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29278;2460839.81032076;9.44768111;1.3;_
2025-06-13 09:26:51,714 [DEBUG][Thread-5549 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:51,714 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:51,714 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:51,715 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:51,715 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:51,715 [ INFO][Thread-5549 (handle)][driver.py][get_status] Telra = 5.2741638, teldec = -24.279861
2025-06-13 09:26:51,715 [DEBUG][Thread-5549 (handle)][driver.py][execute] UnCookCoordinates 5.2741638 -24.279861
2025-06-13 09:26:51,715 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2741638 -24.279861
2025-06-13 09:26:51,715 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2741638 -24.279861
2025-06-13 09:26:51,716 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 17;5.2741638;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29278;2460839.81032079;9.44768111;1.3;_5.25696681571586 -24.3094798834739
2025-06-13 09:26:51,716 [ INFO][Thread-5549 (handle)][driver.py][get_status] ra_j2k = 5.25696681571586     dec_j2k = -24.3094798834739
2025-06-13 09:26:51,716 [DEBUG][Thread-5549 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:51,716 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:51,716 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 140;0.100051459611425;171.162351965909;_
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response 140;0.100051459611425;171.162351965909;_
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:51,717 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:51,718 [DEBUG][Thread-5549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:51,719 [DEBUG][Thread-5549 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:51,719 [DEBUG][Thread-5549 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:26:51,719 [DEBUG][Thread-5549 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58137)
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:51,721 [DEBUG][Thread-5549 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:51,729 [DEBUG][Thread-5549 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:51,729 [ INFO][Thread-5549 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81032076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051459611425, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2741638, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.29278, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.25696681571586, telescope_dec_j2k=-24.3094798834739)
2025-06-13 09:26:52,151 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:26:52
2025-06-13 09:26:52,151 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:52,151 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4223947525024414s
2025-06-13 09:26:52,151 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4223947525024414
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.0587961673736572s
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:26:52,788 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:26:52,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2744441;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29306;2460839.81033321;9.44796056;1.3;_
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.2744441;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29306;2460839.81033321;9.44796056;1.3;_
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:26:52,790 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.2744441, teldec = -24.279861
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.2744441 -24.279861
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2744441 -24.279861
2025-06-13 09:26:52,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2744441 -24.279861
2025-06-13 09:26:52,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2744441;-24.279861;50.102727;90.035884;50.08601;90.12017;2.29306;2460839.81033323;9.44796056;1.3;_5.25724718225397 -24.3094695248907
2025-06-13 09:26:52,791 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.25724718225397     dec_j2k = -24.3094695248907
2025-06-13 09:26:52,791 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:26:52,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:26:52,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10005137938754;171.162351965909;_
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10005137938754;171.162351965909;_
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:52,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:26:52,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:26:52,794 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:52,794 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:26:52,794 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41637)
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:26:52,796 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:26:52,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:26:52,803 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81033321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005137938754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035884, telescope_ra=5.2744441, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.29306, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.25724718225397, telescope_dec_j2k=-24.3094695248907)
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.3149566650390625s
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:00,119 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2765091;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29512;2460839.81041806;9.45002;1.3;_
2025-06-13 09:27:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2765091;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29512;2460839.81041806;9.45002;1.3;_
2025-06-13 09:27:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:00,122 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2765091, teldec = -24.279861
2025-06-13 09:27:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2765091 -24.279861
2025-06-13 09:27:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2765091 -24.279861
2025-06-13 09:27:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2765091 -24.279861
2025-06-13 09:27:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2765091;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29512;2460839.81041809;9.45002;1.3;_5.25931267168454 -24.3093932071567
2025-06-13 09:27:00,123 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.25931267168454     dec_j2k = -24.3093932071567
2025-06-13 09:27:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100051981066682;171.162357330327;_
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100051981066682;171.162357330327;_
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:00,126 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:00,128 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55437)
2025-06-13 09:27:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:00,129 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:00,136 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:00,136 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81041806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051981066682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035883, telescope_ra=5.2765091, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.29512, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.25931267168454, telescope_dec_j2k=-24.3093932071567)
2025-06-13 09:27:03,152 [DEBUG][Thread-5550 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][server.py][get_status] Status age = 3.0164453983306885s
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:03,153 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 17;5.2773411;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29596;2460839.81045317;9.45084972;1.3;_
2025-06-13 09:27:03,154 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response 17;5.2773411;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29596;2460839.81045317;9.45084972;1.3;_
2025-06-13 09:27:03,155 [DEBUG][Thread-5550 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:03,155 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:03,155 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:03,156 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:03,156 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:03,156 [ INFO][Thread-5550 (handle)][driver.py][get_status] Telra = 5.2773411, teldec = -24.279861
2025-06-13 09:27:03,156 [DEBUG][Thread-5550 (handle)][driver.py][execute] UnCookCoordinates 5.2773411 -24.279861
2025-06-13 09:27:03,156 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2773411 -24.279861
2025-06-13 09:27:03,156 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2773411 -24.279861
2025-06-13 09:27:03,157 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 17;5.2773411;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29596;2460839.81045321;9.45084972;1.3;_5.26014486849919 -24.3093624558584
2025-06-13 09:27:03,157 [ INFO][Thread-5550 (handle)][driver.py][get_status] ra_j2k = 5.26014486849919     dec_j2k = -24.3093624558584
2025-06-13 09:27:03,157 [DEBUG][Thread-5550 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:03,157 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:03,157 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 140;0.100051700283082;171.162362694745;_
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response 140;0.100051700283082;171.162362694745;_
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:03,158 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:03,159 [DEBUG][Thread-5550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:03,160 [DEBUG][Thread-5550 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:03,160 [DEBUG][Thread-5550 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:03,160 [DEBUG][Thread-5550 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:27:03,164 [DEBUG][Thread-5550 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47989)
2025-06-13 09:27:03,164 [DEBUG][Thread-5550 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:03,164 [DEBUG][Thread-5550 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:03,164 [DEBUG][Thread-5550 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:03,165 [DEBUG][Thread-5550 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:03,165 [DEBUG][Thread-5550 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:03,172 [DEBUG][Thread-5550 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:03,172 [ INFO][Thread-5550 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81045317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051700283082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035883, telescope_ra=5.2773411, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.29596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.26014486849919, telescope_dec_j2k=-24.3093624558584)
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.6911802291870117s
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:05,863 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:05,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:05,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2780973;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29671;2460839.81048455;9.45160389;1.3;_
2025-06-13 09:27:05,865 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.2780973;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29671;2460839.81048455;9.45160389;1.3;_
2025-06-13 09:27:05,865 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:05,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:05,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:05,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:05,866 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:05,866 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.2780973, teldec = -24.279861
2025-06-13 09:27:05,866 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.2780973 -24.279861
2025-06-13 09:27:05,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2780973 -24.279861
2025-06-13 09:27:05,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2780973 -24.279861
2025-06-13 09:27:05,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.2780973;-24.279861;50.102727;90.035883;50.08601;90.12017;2.29671;2460839.81048457;9.45160389;1.3;_5.26090124719371 -24.3093345049576
2025-06-13 09:27:05,867 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.26090124719371     dec_j2k = -24.3093345049576
2025-06-13 09:27:05,867 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:05,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:05,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:05,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100051700283082;171.162362694745;_
2025-06-13 09:27:05,868 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100051700283082;171.162362694745;_
2025-06-13 09:27:05,868 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:05,868 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:05,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:05,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:05,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:05,870 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:05,870 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60847)
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:05,875 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:05,882 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:05,882 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81048455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051700283082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102727, telescope_az=90.035883, telescope_ra=5.2780973, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.29671, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:26:17.823334', telescope_ra_j2k=5.26090124719371, telescope_dec_j2k=-24.3093345049576)
2025-06-13 09:27:05,884 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:05,884 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017096996307373047s
2025-06-13 09:27:05,884 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017096996307373047
2025-06-13 09:27:06,759 [DEBUG][Thread-5551 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:06,759 [DEBUG][Thread-5551 (handle)][server.py][get_status] Status age = 0.8768100738525391s
2025-06-13 09:27:06,759 [DEBUG][Thread-5551 (handle)][server.py][get_status] Returning cached status because status age = 0.8768100738525391
2025-06-13 09:27:17,962 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:17,962 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:17,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:17,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:17,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:17,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:17,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:17,963 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:17,963 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:17,964 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:17,965 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:17,965 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] ToRemoteControl
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:27:17,966 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:27:17,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] DomeLightsOff
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:27:18,967 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:18,968 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:18,969 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:18,969 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:18,969 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:18,969 [DEBUG][ThreadPoolExecutor-339_0][payload.py][to_registers] [0]
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54543)
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][execute] Running transaction 1
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:18,975 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:18,982 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:18,982 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:27:18,982 [DEBUG][ThreadPoolExecutor-339_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:27:18,982 [DEBUG][ThreadPoolExecutor-339_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:27:18,983 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:18,983 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:18,983 [DEBUG][ThreadPoolExecutor-339_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][get_status] Status age = 15.91166615486145s
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:21,794 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 17;5.282523;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30114;2460839.81066892;9.4560175;1.3;_
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response 17;5.282523;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30114;2460839.81066892;9.4560175;1.3;_
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:21,795 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:21,796 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:21,796 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:21,796 [ INFO][Thread-5552 (handle)][driver.py][get_status] Telra = 5.282523, teldec = -24.279861
2025-06-13 09:27:21,796 [DEBUG][Thread-5552 (handle)][driver.py][execute] UnCookCoordinates 5.282523 -24.279861
2025-06-13 09:27:21,796 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.282523 -24.279861
2025-06-13 09:27:21,797 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.282523 -24.279861
2025-06-13 09:27:21,797 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 17;5.282523;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30114;2460839.81066895;9.4560175;1.3;_5.26532798939981 -24.3091708975533
2025-06-13 09:27:21,798 [ INFO][Thread-5552 (handle)][driver.py][get_status] ra_j2k = 5.26532798939981     dec_j2k = -24.3091708975533
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 140;0.100052021178624;171.162362694745;_
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response 140;0.100052021178624;171.162362694745;_
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:21,798 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:21,799 [DEBUG][Thread-5552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:21,800 [DEBUG][Thread-5552 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:21,800 [DEBUG][Thread-5552 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:21,800 [DEBUG][Thread-5552 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43061)
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:21,801 [DEBUG][Thread-5552 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:21,808 [DEBUG][Thread-5552 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:21,809 [DEBUG][Thread-5552 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:21,809 [ INFO][Thread-5552 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81066892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052021178624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.282523, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.30114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.26532798939981, telescope_dec_j2k=-24.3091708975533)
2025-06-13 09:27:34,538 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:27:34,538 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.72955322265625s
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:34,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:34,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2860897;-24.279861;50.102728;90.035883;50.08601;90.12017;2.3047;2460839.81081645;9.45957444;1.3;_
2025-06-13 09:27:34,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.2860897;-24.279861;50.102728;90.035883;50.08601;90.12017;2.3047;2460839.81081645;9.45957444;1.3;_
2025-06-13 09:27:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:27:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:34,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:34,542 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.2860897, teldec = -24.279861
2025-06-13 09:27:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.2860897 -24.279861
2025-06-13 09:27:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.2860897 -24.279861
2025-06-13 09:27:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.2860897 -24.279861
2025-06-13 09:27:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.2860897;-24.279861;50.102728;90.035883;50.08601;90.12017;2.3047;2460839.81081647;9.45957444;1.3;_5.26889552482891 -24.3090390164441
2025-06-13 09:27:34,544 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.26889552482891     dec_j2k = -24.3090390164441
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100052181626396;171.162357330327;_
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100052181626396;171.162357330327;_
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:34,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:34,546 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34989)
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:34,549 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:34,556 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:34,556 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:27:34,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:27:34,557 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81081645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052181626396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2860897, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3047, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.26889552482891, telescope_dec_j2k=-24.3090390164441)
2025-06-13 09:27:34,557 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.40565204620361 seconds ago
2025-06-13 09:27:36,838 [DEBUG][Thread-5553 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][server.py][get_status] Status age = 2.281646251678467s
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:36,839 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:36,840 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 17;5.2867342;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30535;2460839.81084306;9.46021722;1.3;_
2025-06-13 09:27:36,840 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response 17;5.2867342;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30535;2460839.81084306;9.46021722;1.3;_
2025-06-13 09:27:36,840 [DEBUG][Thread-5553 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:36,840 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:36,840 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:36,841 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:36,841 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:36,841 [ INFO][Thread-5553 (handle)][driver.py][get_status] Telra = 5.2867342, teldec = -24.279861
2025-06-13 09:27:36,841 [DEBUG][Thread-5553 (handle)][driver.py][execute] UnCookCoordinates 5.2867342 -24.279861
2025-06-13 09:27:36,841 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2867342 -24.279861
2025-06-13 09:27:36,842 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2867342 -24.279861
2025-06-13 09:27:36,842 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 17;5.2867342;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30535;2460839.81084308;9.46021722;1.3;_5.26954017536262 -24.3090151828899
2025-06-13 09:27:36,843 [ INFO][Thread-5553 (handle)][driver.py][get_status] ra_j2k = 5.26954017536262     dec_j2k = -24.3090151828899
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 140;0.100051940954739;171.162362694745;_
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response 140;0.100051940954739;171.162362694745;_
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:36,843 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:36,844 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:36,845 [DEBUG][Thread-5553 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54293)
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:36,852 [DEBUG][Thread-5553 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:36,859 [DEBUG][Thread-5553 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:36,859 [DEBUG][Thread-5553 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:36,859 [DEBUG][Thread-5553 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:36,860 [DEBUG][Thread-5553 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:36,860 [ INFO][Thread-5553 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81084306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051940954739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2867342, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.30535, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.26954017536262, telescope_dec_j2k=-24.3090151828899)
2025-06-13 09:27:43,983 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:43,983 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:43,983 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:27:43,983 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:43,983 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:43,984 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] CloseShutters
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:27:43,985 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:27:43,986 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][server.py][get_status] Status age = 15.035308122634888s
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:51,895 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101732;9.46438667;1.3;_
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101732;9.46438667;1.3;_
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:51,896 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:51,897 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:51,897 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:51,897 [ INFO][Thread-5554 (handle)][driver.py][get_status] Telra = 5.2909151, teldec = -24.279861
2025-06-13 09:27:51,897 [DEBUG][Thread-5554 (handle)][driver.py][execute] UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,897 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,897 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 15.03809404373169s
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:27:51,898 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101734;9.46438667;1.3;_5.27372204870191 -24.3088605532951
2025-06-13 09:27:51,898 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:27:51,898 [ INFO][Thread-5554 (handle)][driver.py][get_status] ra_j2k = 5.27372204870191     dec_j2k = -24.3088605532951
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:27:51,899 [DEBUG][Thread-5554 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:27:51,899 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:27:51,899 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101735;9.46438667;1.3;_
2025-06-13 09:27:51,899 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101735;9.46438667;1.3;_
2025-06-13 09:27:51,900 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:27:51,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 140;0.100052221738338;171.162357330327;_
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response 140;0.100052221738338;171.162357330327;_
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:51,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:51,900 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:51,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:51,901 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:27:51,901 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.2909151, teldec = -24.279861
2025-06-13 09:27:51,901 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2909151 -24.279861
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:51,901 [DEBUG][Thread-5554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:51,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.2909151;-24.279861;50.102728;90.035883;50.08601;90.12017;2.30953;2460839.81101738;9.46438667;1.3;_5.27372204870191 -24.3088605532951
2025-06-13 09:27:51,902 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.27372204870191     dec_j2k = -24.3088605532951
2025-06-13 09:27:51,902 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:27:51,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:27:51,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:27:51,902 [DEBUG][Thread-5554 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,902 [DEBUG][Thread-5554 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,902 [DEBUG][Thread-5554 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58795)
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:51,904 [DEBUG][Thread-5554 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:51,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100052221738338;171.162357330327;_
2025-06-13 09:27:51,910 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100052221738338;171.162357330327;_
2025-06-13 09:27:51,910 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:27:51,910 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:51,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:51,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:51,911 [DEBUG][Thread-5554 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:51,912 [DEBUG][Thread-5554 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:51,912 [ INFO][Thread-5554 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81101732, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052221738338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2909151, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.30953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.27372204870191, telescope_dec_j2k=-24.3088605532951)
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:27:51,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:27:51,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,913 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:27:51,913 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55125)
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:27:51,919 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:27:51,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:27:51,927 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81101735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052221738338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2909151, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.30953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.27372204870191, telescope_dec_j2k=-24.3088605532951)
2025-06-13 09:27:52,212 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:27:52
2025-06-13 09:27:52,212 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:27:52,212 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.28580498695373535s
2025-06-13 09:27:52,212 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.28580498695373535
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.186371326446533s
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2932027;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31182;2460839.81111243;9.46666806;1.3;_
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.2932027;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31182;2460839.81111243;9.46666806;1.3;_
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:00,115 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:00,115 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.2932027, teldec = -24.279861
2025-06-13 09:28:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.2932027 -24.279861
2025-06-13 09:28:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2932027 -24.279861
2025-06-13 09:28:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2932027 -24.279861
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.2932027;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31182;2460839.81111245;9.46666806;1.3;_5.27601017893692 -24.3087759321254
2025-06-13 09:28:00,117 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.27601017893692     dec_j2k = -24.3087759321254
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100051900842796;171.162362694745;_
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100051900842796;171.162362694745;_
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:00,120 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38161)
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:00,132 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81111243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100051900842796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2932027, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.31182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.27601017893692, telescope_dec_j2k=-24.3087759321254)
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][server.py][get_status] Status age = 3.0716962814331055s
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:03,204 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:03,205 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:03,206 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 17;5.2940623;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31268;2460839.81114822;9.46752528;1.3;_
2025-06-13 09:28:03,206 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response 17;5.2940623;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31268;2460839.81114822;9.46752528;1.3;_
2025-06-13 09:28:03,206 [DEBUG][Thread-5555 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:03,206 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:03,206 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:03,207 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:03,207 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:03,207 [ INFO][Thread-5555 (handle)][driver.py][get_status] Telra = 5.2940623, teldec = -24.279861
2025-06-13 09:28:03,207 [DEBUG][Thread-5555 (handle)][driver.py][execute] UnCookCoordinates 5.2940623 -24.279861
2025-06-13 09:28:03,207 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2940623 -24.279861
2025-06-13 09:28:03,207 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2940623 -24.279861
2025-06-13 09:28:03,208 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 17;5.2940623;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31268;2460839.81114824;9.46752528;1.3;_5.27686997775421 -24.3087441317498
2025-06-13 09:28:03,208 [ INFO][Thread-5555 (handle)][driver.py][get_status] ra_j2k = 5.27686997775421     dec_j2k = -24.3087441317498
2025-06-13 09:28:03,208 [DEBUG][Thread-5555 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:03,208 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 140;0.100052261850281;171.162357330327;_
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response 140;0.100052261850281;171.162357330327;_
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:03,209 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:03,210 [DEBUG][Thread-5555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:03,211 [DEBUG][Thread-5555 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:03,211 [DEBUG][Thread-5555 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:03,211 [DEBUG][Thread-5555 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52803)
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:03,213 [DEBUG][Thread-5555 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:03,220 [DEBUG][Thread-5555 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:03,221 [ INFO][Thread-5555 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81114822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052261850281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2940623, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.31268, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.27686997775421, telescope_dec_j2k=-24.3087441317498)
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][server.py][get_status] Status age = 3.719524621963501s
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:06,940 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:06,941 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:06,942 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 17;5.2951168;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31373;2460839.81119146;9.46857694;1.3;_
2025-06-13 09:28:06,942 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response 17;5.2951168;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31373;2460839.81119146;9.46857694;1.3;_
2025-06-13 09:28:06,942 [DEBUG][Thread-5556 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:06,942 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:06,942 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:06,943 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:06,943 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:06,943 [ INFO][Thread-5556 (handle)][driver.py][get_status] Telra = 5.2951168, teldec = -24.279861
2025-06-13 09:28:06,943 [DEBUG][Thread-5556 (handle)][driver.py][execute] UnCookCoordinates 5.2951168 -24.279861
2025-06-13 09:28:06,943 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.2951168 -24.279861
2025-06-13 09:28:06,943 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.2951168 -24.279861
2025-06-13 09:28:06,944 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 17;5.2951168;-24.279861;50.102728;90.035883;50.08601;90.12017;2.31373;2460839.81119148;9.46857694;1.3;_5.27792472133181 -24.3087051191555
2025-06-13 09:28:06,944 [ INFO][Thread-5556 (handle)][driver.py][get_status] ra_j2k = 5.27792472133181     dec_j2k = -24.3087051191555
2025-06-13 09:28:06,944 [DEBUG][Thread-5556 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 140;0.10005238218611;171.162351965909;_
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response 140;0.10005238218611;171.162351965909;_
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:06,945 [DEBUG][Thread-5556 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:06,946 [DEBUG][Thread-5556 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:06,947 [DEBUG][Thread-5556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:06,947 [DEBUG][Thread-5556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:06,948 [DEBUG][Thread-5556 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:06,948 [DEBUG][Thread-5556 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:06,948 [DEBUG][Thread-5556 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:06,951 [DEBUG][Thread-5556 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59701)
2025-06-13 09:28:06,951 [DEBUG][Thread-5556 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:06,951 [DEBUG][Thread-5556 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:06,952 [DEBUG][Thread-5556 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:06,952 [DEBUG][Thread-5556 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:06,952 [DEBUG][Thread-5556 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:06,959 [DEBUG][Thread-5556 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:06,959 [ INFO][Thread-5556 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81119146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005238218611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102728, telescope_az=90.035883, telescope_ra=5.2951168, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.31373, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:27:17.961989', telescope_ra_j2k=5.27792472133181, telescope_dec_j2k=-24.3087051191555)
2025-06-13 09:28:06,977 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:06,977 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.017957210540771484s
2025-06-13 09:28:06,977 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.017957210540771484
2025-06-13 09:28:06,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:06,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.01909041404724121s
2025-06-13 09:28:06,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.01909041404724121
2025-06-13 09:28:18,100 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:18,100 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:18,100 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:18,100 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:18,100 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:18,101 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:18,102 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:18,102 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:18,103 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:18,103 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:18,103 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:18,103 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:28:18,103 [ INFO][ThreadPoolExecutor-340_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:28:18,103 [ INFO][ThreadPoolExecutor-340_0][server.py][done] Shutdown complete...
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][server.py][get_status] Status age = 15.026585102081299s
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:21,986 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:21,987 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:21,988 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 17;5.299301;-24.279861;50.102729;90.035883;50.08601;90.12017;2.31792;2460839.81136559;9.47274972;1.3;_
2025-06-13 09:28:21,988 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response 17;5.299301;-24.279861;50.102729;90.035883;50.08601;90.12017;2.31792;2460839.81136559;9.47274972;1.3;_
2025-06-13 09:28:21,988 [DEBUG][Thread-5557 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:21,988 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:21,988 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:21,989 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:21,989 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:21,989 [ INFO][Thread-5557 (handle)][driver.py][get_status] Telra = 5.299301, teldec = -24.279861
2025-06-13 09:28:21,989 [DEBUG][Thread-5557 (handle)][driver.py][execute] UnCookCoordinates 5.299301 -24.279861
2025-06-13 09:28:21,989 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.299301 -24.279861
2025-06-13 09:28:21,989 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.299301 -24.279861
2025-06-13 09:28:21,990 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 17;5.299301;-24.279861;50.102729;90.035883;50.08601;90.12017;2.31792;2460839.81136562;9.47274972;1.3;_5.2821098843788 -24.3085502974539
2025-06-13 09:28:21,990 [ INFO][Thread-5557 (handle)][driver.py][get_status] ra_j2k = 5.2821098843788     dec_j2k = -24.3085502974539
2025-06-13 09:28:21,990 [DEBUG][Thread-5557 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:21,990 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:21,990 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:21,991 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 140;0.100052622857767;171.162351965909;_
2025-06-13 09:28:21,991 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response 140;0.100052622857767;171.162351965909;_
2025-06-13 09:28:21,991 [DEBUG][Thread-5557 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:21,992 [DEBUG][Thread-5557 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:21,992 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:21,992 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:21,992 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:21,993 [DEBUG][Thread-5557 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60147)
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:21,999 [DEBUG][Thread-5557 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:22,007 [DEBUG][Thread-5557 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:22,007 [ INFO][Thread-5557 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81136559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052622857767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.299301, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.31792, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.2821098843788, telescope_dec_j2k=-24.3085502974539)
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.609908103942871s
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:34,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:34,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:34,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.302812;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32143;2460839.81151179;9.47625111;1.3;_
2025-06-13 09:28:34,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.302812;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32143;2460839.81151179;9.47625111;1.3;_
2025-06-13 09:28:34,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:28:34,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:34,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:34,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:34,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:34,620 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.302812, teldec = -24.279861
2025-06-13 09:28:34,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.302812 -24.279861
2025-06-13 09:28:34,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.302812 -24.279861
2025-06-13 09:28:34,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.302812 -24.279861
2025-06-13 09:28:34,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.302812;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32143;2460839.81151182;9.47625111;1.3;_5.28562168821987 -24.3084203583966
2025-06-13 09:28:34,621 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.28562168821987     dec_j2k = -24.3084203583966
2025-06-13 09:28:34,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:34,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:34,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100052983865252;171.162357330327;_
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100052983865252;171.162357330327;_
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:34,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:34,623 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:28:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:34,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:34,624 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:34,629 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54477)
2025-06-13 09:28:34,629 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:34,629 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:28:34,629 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:34,630 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:34,630 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:34,636 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:28:34,637 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:28:34,637 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81151179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052983865252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.302812, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.32143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.28562168821987, telescope_dec_j2k=-24.3084203583966)
2025-06-13 09:28:34,637 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.424933433532715 seconds ago
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][server.py][get_status] Status age = 2.398284673690796s
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:37,035 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:37,036 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 17;5.3034855;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3221;2460839.81153978;9.47692278;1.3;_
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response 17;5.3034855;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3221;2460839.81153978;9.47692278;1.3;_
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:37,037 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:37,038 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:37,038 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:37,038 [ INFO][Thread-5558 (handle)][driver.py][get_status] Telra = 5.3034855, teldec = -24.279861
2025-06-13 09:28:37,038 [DEBUG][Thread-5558 (handle)][driver.py][execute] UnCookCoordinates 5.3034855 -24.279861
2025-06-13 09:28:37,038 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3034855 -24.279861
2025-06-13 09:28:37,038 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3034855 -24.279861
2025-06-13 09:28:37,039 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 17;5.3034855;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3221;2460839.8115398;9.47692278;1.3;_5.28629534197278 -24.3083954299648
2025-06-13 09:28:37,040 [ INFO][Thread-5558 (handle)][driver.py][get_status] ra_j2k = 5.28629534197278     dec_j2k = -24.3083954299648
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 140;0.100052823417481;171.162362694745;_
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response 140;0.100052823417481;171.162362694745;_
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:37,040 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:37,041 [DEBUG][Thread-5558 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43105)
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:37,046 [DEBUG][Thread-5558 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:37,054 [DEBUG][Thread-5558 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:37,054 [ INFO][Thread-5558 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81153978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052823417481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.3034855, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.28629534197278, telescope_dec_j2k=-24.3083954299648)
2025-06-13 09:28:38,986 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,986 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,986 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:28:38,987 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:38,988 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:38,989 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GoParkAndClose
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:28:38,990 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:38,991 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Park
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command Park
2025-06-13 09:28:38,992 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to Park
2025-06-13 09:28:38,993 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 29;5.3040367;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32265;2460839.81156242;9.4774725;1.3;_Park Command Successful
2025-06-13 09:28:39,993 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:28:39,993 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:28:39,993 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:28:39,994 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:28:39,994 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:28:40,994 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] ParkRotator
2025-06-13 09:28:40,994 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:28:40,994 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:28:40,995 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:28:40,995 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:28:41,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:28:41,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:28:41,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:28:41,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:28:41,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:28:42,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] ParkRotator
2025-06-13 09:28:42,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:28:42,996 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:42,997 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:42,998 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] SlewLightsOff
2025-06-13 09:28:42,999 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:28:42,999 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:28:42,999 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:44,000 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:44,000 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:44,000 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] GetDomeData
2025-06-13 09:28:44,000 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:44,000 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle requested
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][server.py][dome] Dome handle being returned
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] DomeLightsOff
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:28:44,001 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:28:44,002 [DEBUG][ThreadPoolExecutor-339_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:44,002 [ INFO][ThreadPoolExecutor-339_0][server.py][done] Shutdown complete...
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.965711116790771s
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:51,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3073816;-24.279861;50.102729;90.035883;50.08601;90.12017;2.326;2460839.81170163;9.48080833;1.3;_
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.3073816;-24.279861;50.102729;90.035883;50.08601;90.12017;2.326;2460839.81170163;9.48080833;1.3;_
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:51,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:51,022 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.3073816, teldec = -24.279861
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.3073816 -24.279861
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3073816 -24.279861
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3073816 -24.279861
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3073816;-24.279861;50.102729;90.035883;50.08601;90.12017;2.326;2460839.81170164;9.48080833;1.3;_5.29019232860297 -24.3082512050796
2025-06-13 09:28:51,022 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.29019232860297     dec_j2k = -24.3082512050796
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100052061290567;171.162357330327;_
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100052061290567;171.162357330327;_
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:51,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:51,023 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52527)
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:51,025 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:51,032 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:51,032 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:51,033 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:51,033 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81170163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052061290567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.3073816, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.326, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.29019232860297, telescope_dec_j2k=-24.3082512050796)
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][server.py][get_status] Status age = 1.0491995811462402s
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:28:52,082 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 17;5.30769;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3263;2460839.81171392;9.48111583;1.3;_
2025-06-13 09:28:52,083 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response 17;5.30769;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3263;2460839.81171392;9.48111583;1.3;_
2025-06-13 09:28:52,084 [DEBUG][Thread-5559 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:28:52,084 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:28:52,084 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:28:52,085 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:52,085 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:28:52,085 [ INFO][Thread-5559 (handle)][driver.py][get_status] Telra = 5.30769, teldec = -24.279861
2025-06-13 09:28:52,085 [DEBUG][Thread-5559 (handle)][driver.py][execute] UnCookCoordinates 5.30769 -24.279861
2025-06-13 09:28:52,085 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.30769 -24.279861
2025-06-13 09:28:52,085 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.30769 -24.279861
2025-06-13 09:28:52,086 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 17;5.30769;-24.279861;50.102729;90.035883;50.08601;90.12017;2.3263;2460839.81171396;9.48111583;1.3;_5.2905007985806 -24.3082397875302
2025-06-13 09:28:52,086 [ INFO][Thread-5559 (handle)][driver.py][get_status] ra_j2k = 5.2905007985806     dec_j2k = -24.3082397875302
2025-06-13 09:28:52,086 [DEBUG][Thread-5559 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:28:52,086 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:28:52,086 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 140;0.100052783305538;171.162351965909;_
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response 140;0.100052783305538;171.162351965909;_
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:52,087 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:28:52,088 [DEBUG][Thread-5559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:28:52,089 [DEBUG][Thread-5559 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:52,089 [DEBUG][Thread-5559 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:28:52,089 [DEBUG][Thread-5559 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:28:52,092 [DEBUG][Thread-5559 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33123)
2025-06-13 09:28:52,092 [DEBUG][Thread-5559 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:28:52,092 [DEBUG][Thread-5559 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:28:52,092 [DEBUG][Thread-5559 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:28:52,092 [DEBUG][Thread-5559 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:28:52,093 [DEBUG][Thread-5559 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:28:52,100 [DEBUG][Thread-5559 (handle)][server.py][get_status] Received all status components
2025-06-13 09:28:52,100 [ INFO][Thread-5559 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81171392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052783305538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.30769, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3263, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.2905007985806, telescope_dec_j2k=-24.3082397875302)
2025-06-13 09:28:52,271 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:28:52
2025-06-13 09:28:52,271 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:28:52,271 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.1711113452911377s
2025-06-13 09:28:52,271 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.1711113452911377
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.9966652393341064s
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:00,097 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:00,098 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.309923;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32854;2460839.8118067;9.48334278;1.3;_
2025-06-13 09:29:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.309923;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32854;2460839.8118067;9.48334278;1.3;_
2025-06-13 09:29:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:00,100 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.309923, teldec = -24.279861
2025-06-13 09:29:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.309923 -24.279861
2025-06-13 09:29:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.309923 -24.279861
2025-06-13 09:29:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.309923 -24.279861
2025-06-13 09:29:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.309923;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32854;2460839.81180672;9.48334278;1.3;_5.29273430436517 -24.3081571121038
2025-06-13 09:29:00,101 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.29273430436517     dec_j2k = -24.3081571121038
2025-06-13 09:29:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100052983865252;171.162357330327;_
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100052983865252;171.162357330327;_
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:00,103 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:00,107 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40801)
2025-06-13 09:29:00,107 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:00,107 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:00,108 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:00,115 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:00,115 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8118067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052983865252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.309923, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.32854, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.29273430436517, telescope_dec_j2k=-24.3081571121038)
2025-06-13 09:29:03,252 [DEBUG][Thread-5560 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:03,252 [DEBUG][Thread-5560 (handle)][server.py][get_status] Status age = 3.1375601291656494s
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:03,253 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:03,254 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:03,255 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 17;5.3107912;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32941;2460839.81184323;9.48420861;1.3;_
2025-06-13 09:29:03,255 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response 17;5.3107912;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32941;2460839.81184323;9.48420861;1.3;_
2025-06-13 09:29:03,255 [DEBUG][Thread-5560 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:03,255 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:03,255 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:03,256 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:03,256 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:03,256 [ INFO][Thread-5560 (handle)][driver.py][get_status] Telra = 5.3107912, teldec = -24.279861
2025-06-13 09:29:03,256 [DEBUG][Thread-5560 (handle)][driver.py][execute] UnCookCoordinates 5.3107912 -24.279861
2025-06-13 09:29:03,256 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3107912 -24.279861
2025-06-13 09:29:03,256 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3107912 -24.279861
2025-06-13 09:29:03,257 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 17;5.3107912;-24.279861;50.102729;90.035883;50.08601;90.12017;2.32941;2460839.81184325;9.48420861;1.3;_5.29360270059161 -24.3081249649104
2025-06-13 09:29:03,257 [ INFO][Thread-5560 (handle)][driver.py][get_status] ra_j2k = 5.29360270059161     dec_j2k = -24.3081249649104
2025-06-13 09:29:03,257 [DEBUG][Thread-5560 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:03,257 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 140;0.100052703081652;171.162351965909;_
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response 140;0.100052703081652;171.162351965909;_
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:03,258 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:03,259 [DEBUG][Thread-5560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:03,260 [DEBUG][Thread-5560 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:03,260 [DEBUG][Thread-5560 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:03,260 [DEBUG][Thread-5560 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:03,267 [DEBUG][Thread-5560 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45741)
2025-06-13 09:29:03,267 [DEBUG][Thread-5560 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:03,267 [DEBUG][Thread-5560 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:03,267 [DEBUG][Thread-5560 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:03,268 [DEBUG][Thread-5560 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:03,268 [DEBUG][Thread-5560 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:03,274 [DEBUG][Thread-5560 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:03,275 [DEBUG][Thread-5560 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:03,275 [ INFO][Thread-5560 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81184323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100052703081652, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.3107912, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.32941, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.29360270059161, telescope_dec_j2k=-24.3081249649104)
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][server.py][get_status] Status age = 3.8649075031280518s
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:07,140 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 17;5.3118742;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33049;2460839.81188821;9.48528861;1.3;_
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response 17;5.3118742;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33049;2460839.81188821;9.48528861;1.3;_
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:07,141 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:07,142 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:07,142 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:07,142 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:07,143 [ INFO][Thread-5561 (handle)][driver.py][get_status] Telra = 5.3118742, teldec = -24.279861
2025-06-13 09:29:07,143 [DEBUG][Thread-5561 (handle)][driver.py][execute] UnCookCoordinates 5.3118742 -24.279861
2025-06-13 09:29:07,143 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3118742 -24.279861
2025-06-13 09:29:07,143 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3118742 -24.279861
2025-06-13 09:29:07,144 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 17;5.3118742;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33049;2460839.81188824;9.48528861;1.3;_5.29468594503272 -24.3080848621682
2025-06-13 09:29:07,144 [ INFO][Thread-5561 (handle)][driver.py][get_status] ra_j2k = 5.29468594503272     dec_j2k = -24.3080848621682
2025-06-13 09:29:07,144 [DEBUG][Thread-5561 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:07,144 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:07,144 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:07,144 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 140;0.100053023977195;171.162357330327;_
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response 140;0.100053023977195;171.162357330327;_
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:07,145 [DEBUG][Thread-5561 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:07,146 [DEBUG][Thread-5561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:07,146 [DEBUG][Thread-5561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:07,146 [DEBUG][Thread-5561 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:07,146 [DEBUG][Thread-5561 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:07,146 [DEBUG][Thread-5561 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49629)
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:07,147 [DEBUG][Thread-5561 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:07,155 [DEBUG][Thread-5561 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:07,155 [ INFO][Thread-5561 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81188821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053023977195, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.3118742, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.33049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:28:18.100253', telescope_ra_j2k=5.29468594503272, telescope_dec_j2k=-24.3080848621682)
2025-06-13 09:29:08,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:08,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9426276683807373s
2025-06-13 09:29:08,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9426276683807373
2025-06-13 09:29:08,099 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:08,099 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9434835910797119s
2025-06-13 09:29:08,099 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9434835910797119
2025-06-13 09:29:18,240 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:18,240 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:18,240 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:18,240 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:18,240 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:18,241 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:18,241 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:18,242 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:18,242 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:18,242 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:18,242 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:29:18,242 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] ToRemoteControl
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:29:18,243 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:29:18,244 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:19,244 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:19,245 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:19,245 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:29:19,245 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:19,245 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] DomeLightsOff
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:19,246 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:19,247 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:19,247 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:19,247 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:19,247 [DEBUG][ThreadPoolExecutor-341_0][payload.py][to_registers] [0]
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44021)
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][execute] Running transaction 1
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:19,249 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:19,256 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:19,257 [DEBUG][ThreadPoolExecutor-341_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:22,180 [DEBUG][Thread-5562 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:22,180 [DEBUG][Thread-5562 (handle)][server.py][get_status] Status age = 15.024958610534668s
2025-06-13 09:29:22,180 [DEBUG][Thread-5562 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:22,180 [DEBUG][Thread-5562 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:22,180 [DEBUG][Thread-5562 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:22,181 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:22,182 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 17;5.316057;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33467;2460839.81206229;9.48946;1.3;_
2025-06-13 09:29:22,182 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response 17;5.316057;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33467;2460839.81206229;9.48946;1.3;_
2025-06-13 09:29:22,182 [DEBUG][Thread-5562 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:22,182 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:22,182 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:22,183 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:22,183 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:22,183 [ INFO][Thread-5562 (handle)][driver.py][get_status] Telra = 5.316057, teldec = -24.279861
2025-06-13 09:29:22,183 [DEBUG][Thread-5562 (handle)][driver.py][execute] UnCookCoordinates 5.316057 -24.279861
2025-06-13 09:29:22,183 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.316057 -24.279861
2025-06-13 09:29:22,183 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.316057 -24.279861
2025-06-13 09:29:22,184 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 17;5.316057;-24.279861;50.102729;90.035883;50.08601;90.12017;2.33467;2460839.81206231;9.48946;1.3;_5.29886968564622 -24.3079299545358
2025-06-13 09:29:22,184 [ INFO][Thread-5562 (handle)][driver.py][get_status] ra_j2k = 5.29886968564622     dec_j2k = -24.3079299545358
2025-06-13 09:29:22,184 [DEBUG][Thread-5562 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:22,184 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:22,184 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 140;0.100053184424966;171.162351965909;_
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response 140;0.100053184424966;171.162351965909;_
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:22,185 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:22,186 [DEBUG][Thread-5562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:22,187 [DEBUG][Thread-5562 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:22,187 [DEBUG][Thread-5562 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:22,187 [DEBUG][Thread-5562 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55193)
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:22,192 [DEBUG][Thread-5562 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:22,200 [DEBUG][Thread-5562 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:22,200 [ INFO][Thread-5562 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81206229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053184424966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102729, telescope_az=90.035883, telescope_ra=5.316057, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.33467, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.29886968564622, telescope_dec_j2k=-24.3079299545358)
2025-06-13 09:29:34,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:29:34,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.495088815689087s
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:34,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:34,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:34,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3195398;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33815;2460839.81220714;9.49293333;1.3;_
2025-06-13 09:29:34,698 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.3195398;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33815;2460839.81220714;9.49293333;1.3;_
2025-06-13 09:29:34,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:29:34,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:34,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:34,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:34,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:34,699 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.3195398, teldec = -24.279861
2025-06-13 09:29:34,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.3195398 -24.279861
2025-06-13 09:29:34,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.3195398 -24.279861
2025-06-13 09:29:34,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.3195398 -24.279861
2025-06-13 09:29:34,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3195398;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33815;2460839.81220718;9.49293333;1.3;_5.30235326463298 -24.3078009451227
2025-06-13 09:29:34,700 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.30235326463298     dec_j2k = -24.3078009451227
2025-06-13 09:29:34,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:34,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:34,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100053625656337;171.162357330327;_
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100053625656337;171.162357330327;_
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:34,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:34,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:34,703 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:34,703 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41613)
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:34,708 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:29:34,716 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:29:34,716 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81220714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053625656337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3195398, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.33815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.30235326463298, telescope_dec_j2k=-24.3078009451227)
2025-06-13 09:29:34,716 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44522571563721 seconds ago
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][get_status] Status age = 2.5164167881011963s
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:37,233 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 17;5.320259;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33887;2460839.8122365;9.49365056;1.3;_
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response 17;5.320259;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33887;2460839.8122365;9.49365056;1.3;_
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:37,234 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:37,235 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:37,235 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:37,235 [ INFO][Thread-5563 (handle)][driver.py][get_status] Telra = 5.320259, teldec = -24.279861
2025-06-13 09:29:37,235 [DEBUG][Thread-5563 (handle)][driver.py][execute] UnCookCoordinates 5.320259 -24.279861
2025-06-13 09:29:37,235 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.320259 -24.279861
2025-06-13 09:29:37,236 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.320259 -24.279861
2025-06-13 09:29:37,236 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 17;5.320259;-24.279861;50.10273;90.035883;50.08601;90.12017;2.33887;2460839.81223653;9.49365056;1.3;_5.30307262501717 -24.3077743016929
2025-06-13 09:29:37,236 [ INFO][Thread-5563 (handle)][driver.py][get_status] ra_j2k = 5.30307262501717     dec_j2k = -24.3077743016929
2025-06-13 09:29:37,236 [DEBUG][Thread-5563 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:37,236 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:37,237 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 140;0.100053144313023;171.162357330327;_
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response 140;0.100053144313023;171.162357330327;_
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:37,238 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:37,239 [DEBUG][Thread-5563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:37,240 [DEBUG][Thread-5563 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:37,240 [DEBUG][Thread-5563 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:37,240 [DEBUG][Thread-5563 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:37,244 [DEBUG][Thread-5563 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53649)
2025-06-13 09:29:37,245 [DEBUG][Thread-5563 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:37,245 [DEBUG][Thread-5563 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:37,245 [DEBUG][Thread-5563 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:37,245 [DEBUG][Thread-5563 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:37,245 [DEBUG][Thread-5563 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:37,252 [DEBUG][Thread-5563 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:37,252 [ INFO][Thread-5563 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8122365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053144313023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.320259, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.33887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.30307262501717, telescope_dec_j2k=-24.3077743016929)
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:44,257 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:44,258 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] CloseShutters
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:29:44,259 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:29:44,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.878309726715088s
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:50,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:50,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3238585;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34247;2460839.81238579;9.49724028;1.3;_
2025-06-13 09:29:50,132 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.3238585;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34247;2460839.81238579;9.49724028;1.3;_
2025-06-13 09:29:50,132 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:50,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:50,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:50,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:50,133 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:50,133 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.3238585, teldec = -24.279861
2025-06-13 09:29:50,133 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.3238585 -24.279861
2025-06-13 09:29:50,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3238585 -24.279861
2025-06-13 09:29:50,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3238585 -24.279861
2025-06-13 09:29:50,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3238585;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34247;2460839.81238581;9.49724028;1.3;_5.30667292526486 -24.307640939918
2025-06-13 09:29:50,134 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.30667292526486     dec_j2k = -24.307640939918
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100053745992165;171.162351965909;_
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100053745992165;171.162351965909;_
2025-06-13 09:29:50,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:50,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:50,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:50,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:50,137 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39021)
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:50,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:50,146 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:50,146 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:50,146 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:50,147 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:50,147 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81238579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053745992165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3238585, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34247, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.30667292526486, telescope_dec_j2k=-24.307640939918)
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][server.py][get_status] Status age = 2.133452892303467s
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:29:52,280 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:29:52,281 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:29:52,282 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 17;5.3244379;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34305;2460839.81241067;9.49781806;1.3;_
2025-06-13 09:29:52,282 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response 17;5.3244379;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34305;2460839.81241067;9.49781806;1.3;_
2025-06-13 09:29:52,282 [DEBUG][Thread-5564 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:29:52,282 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:29:52,282 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:29:52,283 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:52,283 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:29:52,283 [ INFO][Thread-5564 (handle)][driver.py][get_status] Telra = 5.3244379, teldec = -24.279861
2025-06-13 09:29:52,283 [DEBUG][Thread-5564 (handle)][driver.py][execute] UnCookCoordinates 5.3244379 -24.279861
2025-06-13 09:29:52,283 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3244379 -24.279861
2025-06-13 09:29:52,283 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3244379 -24.279861
2025-06-13 09:29:52,284 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 17;5.3244379;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34305;2460839.81241069;9.49781806;1.3;_5.30725245369595 -24.3076194707738
2025-06-13 09:29:52,284 [ INFO][Thread-5564 (handle)][driver.py][get_status] ra_j2k = 5.30725245369595     dec_j2k = -24.3076194707738
2025-06-13 09:29:52,284 [DEBUG][Thread-5564 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:29:52,284 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:29:52,284 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:29:52,284 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 140;0.100053064089137;171.162351965909;_
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response 140;0.100053064089137;171.162351965909;_
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:52,285 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:29:52,286 [DEBUG][Thread-5564 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:29:52,289 [DEBUG][Thread-5564 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38587)
2025-06-13 09:29:52,289 [DEBUG][Thread-5564 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:29:52,289 [DEBUG][Thread-5564 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:29:52,289 [DEBUG][Thread-5564 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:29:52,289 [DEBUG][Thread-5564 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:29:52,290 [DEBUG][Thread-5564 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:29:52,297 [DEBUG][Thread-5564 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:29:52,298 [DEBUG][Thread-5564 (handle)][server.py][get_status] Received all status components
2025-06-13 09:29:52,298 [ INFO][Thread-5564 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81241067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053064089137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3244379, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34305, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.30725245369595, telescope_dec_j2k=-24.3076194707738)
2025-06-13 09:29:52,332 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:29:52
2025-06-13 09:29:52,332 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:29:52,332 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.03466439247131348s
2025-06-13 09:29:52,332 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.03466439247131348
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.785250902175903s
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:00,083 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:00,084 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3266177;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34523;2460839.81250097;9.49999194;1.3;_
2025-06-13 09:30:00,085 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.3266177;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34523;2460839.81250097;9.49999194;1.3;_
2025-06-13 09:30:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:00,085 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:00,086 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:00,086 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.3266177, teldec = -24.279861
2025-06-13 09:30:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.3266177 -24.279861
2025-06-13 09:30:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3266177 -24.279861
2025-06-13 09:30:00,086 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3266177 -24.279861
2025-06-13 09:30:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3266177;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34523;2460839.81250101;9.49999194;1.3;_5.3094327359257 -24.3075386944902
2025-06-13 09:30:00,087 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.3094327359257     dec_j2k = -24.3075386944902
2025-06-13 09:30:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:00,087 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10005310420108;171.162351965909;_
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10005310420108;171.162351965909;_
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:00,089 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:00,096 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53439)
2025-06-13 09:30:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:00,096 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:00,097 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:00,097 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:00,104 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:00,104 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:00,104 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:00,105 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:00,105 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:00,105 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:00,105 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81250097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005310420108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3266177, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34523, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.3094327359257, telescope_dec_j2k=-24.3075386944902)
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][server.py][get_status] Status age = 3.2125930786132812s
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:03,317 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:03,318 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 17;5.3275344;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34615;2460839.8125384;9.50090611;1.3;_
2025-06-13 09:30:03,319 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response 17;5.3275344;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34615;2460839.8125384;9.50090611;1.3;_
2025-06-13 09:30:03,319 [DEBUG][Thread-5565 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:03,319 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:03,319 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:03,320 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:03,320 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:03,320 [ INFO][Thread-5565 (handle)][driver.py][get_status] Telra = 5.3275344, teldec = -24.279861
2025-06-13 09:30:03,320 [DEBUG][Thread-5565 (handle)][driver.py][execute] UnCookCoordinates 5.3275344 -24.279861
2025-06-13 09:30:03,320 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3275344 -24.279861
2025-06-13 09:30:03,320 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3275344 -24.279861
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 17;5.3275344;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34615;2460839.81253844;9.50090611;1.3;_5.31034963827596 -24.3075047218612
2025-06-13 09:30:03,321 [ INFO][Thread-5565 (handle)][driver.py][get_status] ra_j2k = 5.31034963827596     dec_j2k = -24.3075047218612
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 140;0.100054026775765;171.162362694745;_
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response 140;0.100054026775765;171.162362694745;_
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:03,321 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:03,322 [DEBUG][Thread-5565 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46705)
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:03,327 [DEBUG][Thread-5565 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:03,334 [DEBUG][Thread-5565 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:03,335 [DEBUG][Thread-5565 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:03,335 [ INFO][Thread-5565 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8125384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054026775765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3275344, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34615, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.31034963827596, telescope_dec_j2k=-24.3075047218612)
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][server.py][get_status] Status age = 4.001492023468018s
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:07,336 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:07,337 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:07,338 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 17;5.3286471;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34726;2460839.81258493;9.50201583;1.3;_
2025-06-13 09:30:07,338 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response 17;5.3286471;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34726;2460839.81258493;9.50201583;1.3;_
2025-06-13 09:30:07,338 [DEBUG][Thread-5566 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:07,338 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:07,338 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:07,339 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:07,339 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:07,339 [ INFO][Thread-5566 (handle)][driver.py][get_status] Telra = 5.3286471, teldec = -24.279861
2025-06-13 09:30:07,339 [DEBUG][Thread-5566 (handle)][driver.py][execute] UnCookCoordinates 5.3286471 -24.279861
2025-06-13 09:30:07,339 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3286471 -24.279861
2025-06-13 09:30:07,339 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3286471 -24.279861
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 17;5.3286471;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34726;2460839.81258495;9.50201583;1.3;_5.31146258353427 -24.307463483375
2025-06-13 09:30:07,340 [ INFO][Thread-5566 (handle)][driver.py][get_status] ra_j2k = 5.31146258353427     dec_j2k = -24.307463483375
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 140;0.100054147111593;171.162357330327;_
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response 140;0.100054147111593;171.162357330327;_
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:07,340 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:07,341 [DEBUG][Thread-5566 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:07,345 [DEBUG][Thread-5566 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35527)
2025-06-13 09:30:07,346 [DEBUG][Thread-5566 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:07,346 [DEBUG][Thread-5566 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:07,346 [DEBUG][Thread-5566 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:07,346 [DEBUG][Thread-5566 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:07,346 [DEBUG][Thread-5566 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:07,353 [DEBUG][Thread-5566 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:07,353 [ INFO][Thread-5566 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81258493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054147111593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3286471, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34726, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.31146258353427, telescope_dec_j2k=-24.307463483375)
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.8557467460632324s
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:09,209 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3291524;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34777;2460839.8126066;9.50251972;1.3;_
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.3291524;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34777;2460839.8126066;9.50251972;1.3;_
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:09,210 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:09,211 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:09,211 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:09,211 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.3291524, teldec = -24.279861
2025-06-13 09:30:09,211 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.3291524 -24.279861
2025-06-13 09:30:09,211 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3291524 -24.279861
2025-06-13 09:30:09,211 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3291524 -24.279861
2025-06-13 09:30:09,212 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3291524;-24.279861;50.10273;90.035883;50.08601;90.12017;2.34777;2460839.81260662;9.50251972;1.3;_5.31196799478203 -24.307444755349
2025-06-13 09:30:09,212 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.31196799478203     dec_j2k = -24.307444755349
2025-06-13 09:30:09,212 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:09,212 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:09,212 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10005438778325;171.162368059163;_
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10005438778325;171.162368059163;_
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:09,213 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:09,214 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40223)
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:09,220 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:09,227 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:09,227 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:09,227 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:09,227 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:09,228 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:09,228 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:09,228 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:09,228 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:09,228 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:09,228 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8126066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005438778325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035883, telescope_ra=5.3291524, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.34777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:29:18.239836', telescope_ra_j2k=5.31196799478203, telescope_dec_j2k=-24.307444755349)
2025-06-13 09:30:09,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:09,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014662742614746094s
2025-06-13 09:30:09,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014662742614746094
2025-06-13 09:30:18,375 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:18,375 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:18,375 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:18,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:18,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:18,376 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:18,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:18,377 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:18,377 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:18,377 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:18,377 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:30:18,378 [ INFO][ThreadPoolExecutor-342_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:30:18,378 [ INFO][ThreadPoolExecutor-342_0][server.py][done] Shutdown complete...
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][server.py][get_status] Status age = 13.151908159255981s
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:22,380 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:22,381 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:22,382 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 17;5.3328288;-24.279861;50.10273;90.035882;50.08601;90.12017;2.35144;2460839.81275905;9.50618611;1.3;_
2025-06-13 09:30:22,382 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response 17;5.3328288;-24.279861;50.10273;90.035882;50.08601;90.12017;2.35144;2460839.81275905;9.50618611;1.3;_
2025-06-13 09:30:22,382 [DEBUG][Thread-5567 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:22,382 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:22,383 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:22,383 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:22,383 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:22,383 [ INFO][Thread-5567 (handle)][driver.py][get_status] Telra = 5.3328288, teldec = -24.279861
2025-06-13 09:30:22,384 [DEBUG][Thread-5567 (handle)][driver.py][execute] UnCookCoordinates 5.3328288 -24.279861
2025-06-13 09:30:22,384 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3328288 -24.279861
2025-06-13 09:30:22,384 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3328288 -24.279861
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 17;5.3328288;-24.279861;50.10273;90.035882;50.08601;90.12017;2.35144;2460839.81275907;9.50618611;1.3;_5.31564520175716 -24.3073084816415
2025-06-13 09:30:22,385 [ INFO][Thread-5567 (handle)][driver.py][get_status] ra_j2k = 5.31564520175716     dec_j2k = -24.3073084816415
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 140;0.100054147111593;171.162357330327;_
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response 140;0.100054147111593;171.162357330327;_
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:22,385 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:22,386 [DEBUG][Thread-5567 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58809)
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:22,389 [DEBUG][Thread-5567 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:22,396 [DEBUG][Thread-5567 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:22,396 [ INFO][Thread-5567 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81275905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054147111593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10273, telescope_az=90.035882, telescope_ra=5.3328288, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.35144, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.31564520175716, telescope_dec_j2k=-24.3073084816415)
2025-06-13 09:30:34,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.380210161209106s
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:34,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:34,778 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:34,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:30:34,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:34,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:34,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3362779;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35489;2460839.81290252;9.50962583;1.3;_
2025-06-13 09:30:34,779 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.3362779;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35489;2460839.81290252;9.50962583;1.3;_
2025-06-13 09:30:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:30:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:34,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:34,780 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.3362779, teldec = -24.279861
2025-06-13 09:30:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.3362779 -24.279861
2025-06-13 09:30:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.3362779 -24.279861
2025-06-13 09:30:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.3362779 -24.279861
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3362779;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35489;2460839.81290256;9.50962583;1.3;_5.31909505495819 -24.3071806099999
2025-06-13 09:30:34,781 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.31909505495819     dec_j2k = -24.3071806099999
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100053786104108;171.162351965909;_
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100053786104108;171.162351965909;_
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:34,783 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:34,783 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41459)
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:34,787 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:34,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:34,795 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:30:34,795 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:30:34,795 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81290252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053786104108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3362779, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.35489, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.31909505495819, telescope_dec_j2k=-24.3071806099999)
2025-06-13 09:30:34,795 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.462651014328 seconds ago
2025-06-13 09:30:37,427 [DEBUG][Thread-5568 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:37,427 [DEBUG][Thread-5568 (handle)][server.py][get_status] Status age = 2.6327297687530518s
2025-06-13 09:30:37,427 [DEBUG][Thread-5568 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:37,428 [DEBUG][Thread-5568 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:37,428 [DEBUG][Thread-5568 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:37,428 [DEBUG][Thread-5568 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:37,428 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:37,428 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:37,429 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:37,430 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 17;5.3370361;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35565;2460839.81293322;9.51038194;1.3;_
2025-06-13 09:30:37,430 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response 17;5.3370361;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35565;2460839.81293322;9.51038194;1.3;_
2025-06-13 09:30:37,430 [DEBUG][Thread-5568 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:37,430 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:37,430 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:37,431 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:37,431 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:37,431 [ INFO][Thread-5568 (handle)][driver.py][get_status] Telra = 5.3370361, teldec = -24.279861
2025-06-13 09:30:37,431 [DEBUG][Thread-5568 (handle)][driver.py][execute] UnCookCoordinates 5.3370361 -24.279861
2025-06-13 09:30:37,431 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3370361 -24.279861
2025-06-13 09:30:37,431 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3370361 -24.279861
2025-06-13 09:30:37,432 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 17;5.3370361;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35565;2460839.81293324;9.51038194;1.3;_5.3198534200271 -24.3071524975437
2025-06-13 09:30:37,432 [ INFO][Thread-5568 (handle)][driver.py][get_status] ra_j2k = 5.3198534200271     dec_j2k = -24.3071524975437
2025-06-13 09:30:37,432 [DEBUG][Thread-5568 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:37,432 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:37,432 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 140;0.100054066887708;171.162341237072;_
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response 140;0.100054066887708;171.162341237072;_
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:37,433 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:37,434 [DEBUG][Thread-5568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:37,435 [DEBUG][Thread-5568 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:37,435 [DEBUG][Thread-5568 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:37,435 [DEBUG][Thread-5568 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:37,437 [DEBUG][Thread-5568 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52373)
2025-06-13 09:30:37,437 [DEBUG][Thread-5568 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:37,437 [DEBUG][Thread-5568 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:37,438 [DEBUG][Thread-5568 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:37,438 [DEBUG][Thread-5568 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:37,438 [DEBUG][Thread-5568 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:37,445 [DEBUG][Thread-5568 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:37,445 [ INFO][Thread-5568 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81293322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054066887708, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3370361, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.35565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.3198534200271, telescope_dec_j2k=-24.3071524975437)
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:30:39,260 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:30:39,261 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,261 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,261 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,261 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:39,261 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,262 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:39,263 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GoParkAndClose
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:30:39,264 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,265 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:39,265 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:39,265 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:39,265 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:39,265 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Park
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command Park
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to Park
2025-06-13 09:30:39,266 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 29;5.3375408;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35616;2460839.81295447;9.51088528;1.3;_Park Command Successful
2025-06-13 09:30:40,267 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:30:40,267 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:30:40,267 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:30:40,268 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:30:40,268 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:30:41,268 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] ParkRotator
2025-06-13 09:30:41,268 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:30:41,268 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:30:41,269 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:30:41,269 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:30:42,269 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:30:42,269 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:30:42,269 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:30:42,270 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:30:42,270 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:30:43,270 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] ParkRotator
2025-06-13 09:30:43,271 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:30:43,271 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:43,272 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] SlewLightsOff
2025-06-13 09:30:43,273 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:30:43,273 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:30:43,273 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:44,273 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:44,274 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:44,274 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] GetDomeData
2025-06-13 09:30:44,274 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:44,274 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle requested
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][server.py][dome] Dome handle being returned
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] DomeLightsOff
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:30:44,275 [DEBUG][ThreadPoolExecutor-341_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:44,275 [ INFO][ThreadPoolExecutor-341_0][server.py][done] Shutdown complete...
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.795738220214844s
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:49,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:49,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:49,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.340327;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35894;2460839.81306994;9.51366389;1.3;_
2025-06-13 09:30:49,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.340327;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35894;2460839.81306994;9.51366389;1.3;_
2025-06-13 09:30:49,243 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:49,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:49,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:49,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:49,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:49,244 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.340327, teldec = -24.279861
2025-06-13 09:30:49,244 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.340327 -24.279861
2025-06-13 09:30:49,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.340327 -24.279861
2025-06-13 09:30:49,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.340327 -24.279861
2025-06-13 09:30:49,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.340327;-24.279861;50.102731;90.035882;50.08601;90.12017;2.35894;2460839.81306997;9.51366389;1.3;_5.32314503438913 -24.3070304653696
2025-06-13 09:30:49,245 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.32314503438913     dec_j2k = -24.3070304653696
2025-06-13 09:30:49,245 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:49,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:49,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:49,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100054468007136;171.162357330327;_
2025-06-13 09:30:49,246 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100054468007136;171.162357330327;_
2025-06-13 09:30:49,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:49,246 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:49,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:49,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:30:49,248 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35151)
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:49,249 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:49,256 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:49,256 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81306994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054468007136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.340327, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.35894, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.32314503438913, telescope_dec_j2k=-24.3070304653696)
2025-06-13 09:30:52,391 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:30:52
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.134890556335449s
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:30:52,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:30:52,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:30:52,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:30:52,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3411869;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3598;2460839.81310641;9.51452139;1.3;_
2025-06-13 09:30:52,394 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.3411869;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3598;2460839.81310641;9.51452139;1.3;_
2025-06-13 09:30:52,394 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:30:52,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:30:52,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:30:52,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:52,395 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:30:52,395 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.3411869, teldec = -24.279861
2025-06-13 09:30:52,395 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.3411869 -24.279861
2025-06-13 09:30:52,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3411869 -24.279861
2025-06-13 09:30:52,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3411869 -24.279861
2025-06-13 09:30:52,396 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3411869;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3598;2460839.81310644;9.51452139;1.3;_5.32400512048542 -24.3069985754606
2025-06-13 09:30:52,396 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.32400512048542     dec_j2k = -24.3069985754606
2025-06-13 09:30:52,396 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:30:52,396 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:30:52,396 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100054548231021;171.162357330327;_
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100054548231021;171.162357330327;_
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:52,397 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:30:52,398 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:30:52,399 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:52,399 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:30:52,399 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48863)
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:30:52,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:30:52,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:30:52,408 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81310641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054548231021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3411869, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3598, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.32400512048542, telescope_dec_j2k=-24.3069985754606)
2025-06-13 09:30:52,484 [DEBUG][Thread-5569 (handle)][server.py][get_status] Getting status
2025-06-13 09:30:52,484 [DEBUG][Thread-5569 (handle)][server.py][get_status] Status age = 0.07572317123413086s
2025-06-13 09:30:52,484 [DEBUG][Thread-5569 (handle)][server.py][get_status] Returning cached status because status age = 0.07572317123413086
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.704679727554321s
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3433347;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36195;2460839.81319578;9.51666333;1.3;_
2025-06-13 09:31:00,115 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.3433347;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36195;2460839.81319578;9.51666333;1.3;_
2025-06-13 09:31:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:00,116 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.3433347, teldec = -24.279861
2025-06-13 09:31:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.3433347 -24.279861
2025-06-13 09:31:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3433347 -24.279861
2025-06-13 09:31:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3433347 -24.279861
2025-06-13 09:31:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3433347;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36195;2460839.8131958;9.51666333;1.3;_5.32615338428349 -24.3069189169537
2025-06-13 09:31:00,117 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.32615338428349     dec_j2k = -24.3069189169537
2025-06-13 09:31:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100053906439936;171.162357330327;_
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100053906439936;171.162357330327;_
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:00,120 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35753)
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:00,134 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:00,135 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81319578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053906439936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3433347, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.36195, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.32615338428349, telescope_dec_j2k=-24.3069189169537)
2025-06-13 09:31:03,375 [DEBUG][Thread-5570 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:03,375 [DEBUG][Thread-5570 (handle)][server.py][get_status] Status age = 3.240544557571411s
2025-06-13 09:31:03,375 [DEBUG][Thread-5570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:03,376 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:03,377 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 17;5.3442488;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36286;2460839.81323353;9.517575;1.3;_
2025-06-13 09:31:03,377 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response 17;5.3442488;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36286;2460839.81323353;9.517575;1.3;_
2025-06-13 09:31:03,377 [DEBUG][Thread-5570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:03,377 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:03,377 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:03,378 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:03,378 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:03,378 [ INFO][Thread-5570 (handle)][driver.py][get_status] Telra = 5.3442488, teldec = -24.279861
2025-06-13 09:31:03,378 [DEBUG][Thread-5570 (handle)][driver.py][execute] UnCookCoordinates 5.3442488 -24.279861
2025-06-13 09:31:03,378 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3442488 -24.279861
2025-06-13 09:31:03,379 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3442488 -24.279861
2025-06-13 09:31:03,379 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 17;5.3442488;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36286;2460839.81323355;9.517575;1.3;_5.32706768123292 -24.3068850118124
2025-06-13 09:31:03,379 [ INFO][Thread-5570 (handle)][driver.py][get_status] ra_j2k = 5.32706768123292     dec_j2k = -24.3068850118124
2025-06-13 09:31:03,379 [DEBUG][Thread-5570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 140;0.100054628454907;171.162357330327;_
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response 140;0.100054628454907;171.162357330327;_
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:03,380 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:03,381 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:03,381 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:03,381 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:03,381 [DEBUG][Thread-5570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:03,381 [DEBUG][Thread-5570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:03,382 [DEBUG][Thread-5570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:03,382 [DEBUG][Thread-5570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:03,384 [DEBUG][Thread-5570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:03,384 [DEBUG][Thread-5570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:03,384 [DEBUG][Thread-5570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:03,388 [DEBUG][Thread-5570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39787)
2025-06-13 09:31:03,388 [DEBUG][Thread-5570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:03,388 [DEBUG][Thread-5570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:03,389 [DEBUG][Thread-5570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:03,389 [DEBUG][Thread-5570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:03,389 [DEBUG][Thread-5570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:03,396 [DEBUG][Thread-5570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:03,397 [ INFO][Thread-5570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81323353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054628454907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3442488, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.36286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.32706768123292, telescope_dec_j2k=-24.3068850118124)
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][server.py][get_status] Status age = 4.1176230907440186s
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:07,514 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:07,515 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 17;5.3453975;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36401;2460839.81328144;9.51872056;1.3;_
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response 17;5.3453975;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36401;2460839.81328144;9.51872056;1.3;_
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:07,516 [ INFO][Thread-5571 (handle)][driver.py][get_status] Telra = 5.3453975, teldec = -24.279861
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] UnCookCoordinates 5.3453975 -24.279861
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3453975 -24.279861
2025-06-13 09:31:07,516 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3453975 -24.279861
2025-06-13 09:31:07,517 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 17;5.3453975;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36401;2460839.81328145;9.51872056;1.3;_5.3282166283542 -24.3068424028447
2025-06-13 09:31:07,517 [ INFO][Thread-5571 (handle)][driver.py][get_status] ra_j2k = 5.3282166283542     dec_j2k = -24.3068424028447
2025-06-13 09:31:07,517 [DEBUG][Thread-5571 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:07,517 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:07,517 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 140;0.100054026775765;171.162346601491;_
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response 140;0.100054026775765;171.162346601491;_
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:07,518 [DEBUG][Thread-5571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:07,519 [DEBUG][Thread-5571 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:07,519 [DEBUG][Thread-5571 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:07,519 [DEBUG][Thread-5571 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46489)
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:07,525 [DEBUG][Thread-5571 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:07,533 [DEBUG][Thread-5571 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:07,533 [ INFO][Thread-5571 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81328144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054026775765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3453975, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.36401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.3282166283542, telescope_dec_j2k=-24.3068424028447)
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.816896677017212s
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:10,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:10,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:10,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3462;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36481;2460839.81331426;9.51952083;1.3;_
2025-06-13 09:31:10,352 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.3462;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36481;2460839.81331426;9.51952083;1.3;_
2025-06-13 09:31:10,352 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:10,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:10,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:10,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:10,353 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:10,353 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.3462, teldec = -24.279861
2025-06-13 09:31:10,353 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.3462 -24.279861
2025-06-13 09:31:10,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3462 -24.279861
2025-06-13 09:31:10,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3462 -24.279861
2025-06-13 09:31:10,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3462;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36481;2460839.81331428;9.51952083;1.3;_5.3290193007496 -24.306812634086
2025-06-13 09:31:10,354 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.3290193007496     dec_j2k = -24.306812634086
2025-06-13 09:31:10,354 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:10,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:10,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100053705880222;171.162351965909;_
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100053705880222;171.162351965909;_
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:10,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:10,356 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:10,357 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46701)
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:10,362 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:10,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:10,370 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81331426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100053705880222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3462, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.36481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:30:18.375040', telescope_ra_j2k=5.3290193007496, telescope_dec_j2k=-24.306812634086)
2025-06-13 09:31:10,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:10,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008528232574462891s
2025-06-13 09:31:10,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008528232574462891
2025-06-13 09:31:18,519 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:18,519 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:18,520 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:18,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:18,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:18,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:18,521 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:18,521 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:31:18,521 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] ToRemoteControl
2025-06-13 09:31:18,522 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:31:18,523 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:31:18,523 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:19,524 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:19,524 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:19,524 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:31:19,524 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:19,524 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] DomeLightsOff
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:31:19,525 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:19,526 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:19,527 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:19,527 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:19,527 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:19,527 [DEBUG][ThreadPoolExecutor-343_0][payload.py][to_registers] [0]
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54169)
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][execute] Running transaction 1
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:19,531 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:19,538 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:19,538 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:31:19,538 [DEBUG][ThreadPoolExecutor-343_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:31:19,538 [DEBUG][ThreadPoolExecutor-343_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:31:19,538 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:19,539 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:19,539 [DEBUG][ThreadPoolExecutor-343_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][server.py][get_status] Status age = 12.18817925453186s
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:22,558 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:22,559 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 17;5.3495995;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36821;2460839.81345556;9.52291111;1.3;_
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response 17;5.3495995;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36821;2460839.81345556;9.52291111;1.3;_
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:22,560 [ INFO][Thread-5572 (handle)][driver.py][get_status] Telra = 5.3495995, teldec = -24.279861
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] UnCookCoordinates 5.3495995 -24.279861
2025-06-13 09:31:22,560 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3495995 -24.279861
2025-06-13 09:31:22,561 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3495995 -24.279861
2025-06-13 09:31:22,561 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 17;5.3495995;-24.279861;50.102731;90.035882;50.08601;90.12017;2.36821;2460839.81345557;9.52291111;1.3;_5.33241952878271 -24.3066865162611
2025-06-13 09:31:22,561 [ INFO][Thread-5572 (handle)][driver.py][get_status] ra_j2k = 5.33241952878271     dec_j2k = -24.3066865162611
2025-06-13 09:31:22,561 [DEBUG][Thread-5572 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:22,561 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:22,561 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 140;0.100054588342964;171.162357330327;_
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response 140;0.100054588342964;171.162357330327;_
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:22,562 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:22,563 [DEBUG][Thread-5572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:22,565 [DEBUG][Thread-5572 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:22,565 [DEBUG][Thread-5572 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:22,565 [DEBUG][Thread-5572 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:22,567 [DEBUG][Thread-5572 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39645)
2025-06-13 09:31:22,567 [DEBUG][Thread-5572 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:22,567 [DEBUG][Thread-5572 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:22,567 [DEBUG][Thread-5572 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:22,567 [DEBUG][Thread-5572 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:22,568 [DEBUG][Thread-5572 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:22,574 [DEBUG][Thread-5572 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:22,574 [DEBUG][Thread-5572 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:22,575 [DEBUG][Thread-5572 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:22,575 [ INFO][Thread-5572 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81345556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054588342964, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3495995, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.36821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.33241952878271, telescope_dec_j2k=-24.3066865162611)
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.277025699615479s
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:34,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3530252;-24.279861;50.102731;90.035882;50.08601;90.12017;2.37164;2460839.81359784;9.5263275;1.3;_
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.3530252;-24.279861;50.102731;90.035882;50.08601;90.12017;2.37164;2460839.81359784;9.5263275;1.3;_
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:34,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:34,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:34,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:34,854 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.3530252, teldec = -24.279861
2025-06-13 09:31:34,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.3530252 -24.279861
2025-06-13 09:31:34,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.3530252 -24.279861
2025-06-13 09:31:34,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.3530252 -24.279861
2025-06-13 09:31:34,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3530252;-24.279861;50.102731;90.035882;50.08601;90.12017;2.37164;2460839.81359786;9.5263275;1.3;_5.3358459587314 -24.3065594047791
2025-06-13 09:31:34,855 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.3358459587314     dec_j2k = -24.3065594047791
2025-06-13 09:31:34,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:34,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:34,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:34,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100054748790735;171.162362694745;_
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100054748790735;171.162362694745;_
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:34,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:34,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:34,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:34,859 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50579)
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:34,866 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:31:34,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:31:34,873 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81359784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054748790735, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3530252, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.37164, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.3358459587314, telescope_dec_j2k=-24.3065594047791)
2025-06-13 09:31:34,873 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48217010498047 seconds ago
2025-06-13 09:31:37,605 [DEBUG][Thread-5573 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][server.py][get_status] Status age = 2.7322633266448975s
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:37,606 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:37,607 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 17;5.3537823;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3724;2460839.81362971;9.5270825;1.3;_
2025-06-13 09:31:37,607 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response 17;5.3537823;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3724;2460839.81362971;9.5270825;1.3;_
2025-06-13 09:31:37,607 [DEBUG][Thread-5573 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:37,607 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:37,607 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:37,608 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:37,608 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:37,608 [ INFO][Thread-5573 (handle)][driver.py][get_status] Telra = 5.3537823, teldec = -24.279861
2025-06-13 09:31:37,608 [DEBUG][Thread-5573 (handle)][driver.py][execute] UnCookCoordinates 5.3537823 -24.279861
2025-06-13 09:31:37,608 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3537823 -24.279861
2025-06-13 09:31:37,608 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3537823 -24.279861
2025-06-13 09:31:37,609 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 17;5.3537823;-24.279861;50.102731;90.035882;50.08601;90.12017;2.3724;2460839.81362973;9.5270825;1.3;_5.33660321955383 -24.3065313094641
2025-06-13 09:31:37,609 [ INFO][Thread-5573 (handle)][driver.py][get_status] ra_j2k = 5.33660321955383     dec_j2k = -24.3065313094641
2025-06-13 09:31:37,609 [DEBUG][Thread-5573 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:37,609 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:37,609 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:37,610 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 140;0.10005466856685;171.162357330327;_
2025-06-13 09:31:37,610 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response 140;0.10005466856685;171.162357330327;_
2025-06-13 09:31:37,610 [DEBUG][Thread-5573 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:37,611 [DEBUG][Thread-5573 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:37,611 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:37,611 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:37,611 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:37,612 [DEBUG][Thread-5573 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:37,613 [DEBUG][Thread-5573 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57375)
2025-06-13 09:31:37,613 [DEBUG][Thread-5573 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:37,614 [DEBUG][Thread-5573 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:37,614 [DEBUG][Thread-5573 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:37,614 [DEBUG][Thread-5573 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:37,614 [DEBUG][Thread-5573 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:37,621 [DEBUG][Thread-5573 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:37,621 [ INFO][Thread-5573 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81362971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005466856685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102731, telescope_az=90.035882, telescope_ra=5.3537823, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3724, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.33660321955383, telescope_dec_j2k=-24.3065313094641)
2025-06-13 09:31:44,539 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:44,539 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:44,539 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:31:44,539 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:44,539 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:31:44,540 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] CloseShutters
2025-06-13 09:31:44,541 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:31:44,541 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:31:44,541 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.732466220855713s
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:48,354 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3567883;-24.279861;50.102732;90.035882;50.08601;90.12017;2.3754;2460839.81375411;9.53008028;1.3;_
2025-06-13 09:31:48,355 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.3567883;-24.279861;50.102732;90.035882;50.08601;90.12017;2.3754;2460839.81375411;9.53008028;1.3;_
2025-06-13 09:31:48,356 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:48,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:48,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:48,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:48,357 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:48,357 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.3567883, teldec = -24.279861
2025-06-13 09:31:48,357 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.3567883 -24.279861
2025-06-13 09:31:48,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3567883 -24.279861
2025-06-13 09:31:48,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3567883 -24.279861
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.3567883;-24.279861;50.102732;90.035882;50.08601;90.12017;2.3754;2460839.81375414;9.53008028;1.3;_5.33960985629711 -24.3064197490379
2025-06-13 09:31:48,358 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.33960985629711     dec_j2k = -24.3064197490379
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100054949350449;171.162362694745;_
2025-06-13 09:31:48,358 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100054949350449;171.162362694745;_
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:48,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:48,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:48,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:31:48,360 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:31:48,367 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56441)
2025-06-13 09:31:48,367 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:48,367 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:48,367 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:48,368 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:48,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:48,374 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:48,375 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:48,375 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81375411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054949350449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3567883, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.3754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.33960985629711, telescope_dec_j2k=-24.3064197490379)
2025-06-13 09:31:52,469 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:31:52
2025-06-13 09:31:52,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:52,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.094486713409424s
2025-06-13 09:31:52,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:31:52,469 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:31:52,470 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3579373;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37655;2460839.81380175;9.53122611;1.3;_
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.3579373;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37655;2460839.81380175;9.53122611;1.3;_
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:31:52,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:31:52,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:52,472 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:31:52,472 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.3579373, teldec = -24.279861
2025-06-13 09:31:52,472 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.3579373 -24.279861
2025-06-13 09:31:52,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3579373 -24.279861
2025-06-13 09:31:52,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3579373 -24.279861
2025-06-13 09:31:52,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3579373;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37655;2460839.81380177;9.53122611;1.3;_5.34075909892825 -24.3063771022955
2025-06-13 09:31:52,473 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.34075909892825     dec_j2k = -24.3063771022955
2025-06-13 09:31:52,473 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:31:52,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:31:52,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100054347671307;171.162357330327;_
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100054347671307;171.162357330327;_
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:52,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:31:52,475 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48427)
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:31:52,482 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:31:52,489 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:31:52,489 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81380175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054347671307, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3579373, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.37655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.34075909892825, telescope_dec_j2k=-24.3063771022955)
2025-06-13 09:31:52,659 [DEBUG][Thread-5574 (handle)][server.py][get_status] Getting status
2025-06-13 09:31:52,659 [DEBUG][Thread-5574 (handle)][server.py][get_status] Status age = 0.16968774795532227s
2025-06-13 09:31:52,659 [DEBUG][Thread-5574 (handle)][server.py][get_status] Returning cached status because status age = 0.16968774795532227
2025-06-13 09:32:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.629213571548462s
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3600566;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37867;2460839.81389028;9.53333972;1.3;_
2025-06-13 09:32:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.3600566;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37867;2460839.81389028;9.53333972;1.3;_
2025-06-13 09:32:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:00,122 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.3600566, teldec = -24.279861
2025-06-13 09:32:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.3600566 -24.279861
2025-06-13 09:32:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3600566 -24.279861
2025-06-13 09:32:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3600566 -24.279861
2025-06-13 09:32:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3600566;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37867;2460839.81389031;9.53333972;1.3;_5.34287884535982 -24.3062984351694
2025-06-13 09:32:00,123 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.34287884535982     dec_j2k = -24.3062984351694
2025-06-13 09:32:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10005466856685;171.162362694745;_
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10005466856685;171.162362694745;_
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:00,125 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44561)
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:00,140 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81389028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005466856685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3600566, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.37867, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.34287884535982, telescope_dec_j2k=-24.3062984351694)
2025-06-13 09:32:03,424 [DEBUG][Thread-5575 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:03,424 [DEBUG][Thread-5575 (handle)][server.py][get_status] Status age = 3.284463882446289s
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:03,425 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:03,426 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 17;5.3609722;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37959;2460839.81392854;9.53425278;1.3;_
2025-06-13 09:32:03,426 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response 17;5.3609722;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37959;2460839.81392854;9.53425278;1.3;_
2025-06-13 09:32:03,426 [DEBUG][Thread-5575 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:03,426 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:03,426 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:03,427 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:03,427 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:03,427 [ INFO][Thread-5575 (handle)][driver.py][get_status] Telra = 5.3609722, teldec = -24.279861
2025-06-13 09:32:03,427 [DEBUG][Thread-5575 (handle)][driver.py][execute] UnCookCoordinates 5.3609722 -24.279861
2025-06-13 09:32:03,427 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3609722 -24.279861
2025-06-13 09:32:03,427 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3609722 -24.279861
2025-06-13 09:32:03,428 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 17;5.3609722;-24.279861;50.102732;90.035882;50.08601;90.12017;2.37959;2460839.81392856;9.53425278;1.3;_5.34379463779203 -24.3062644461154
2025-06-13 09:32:03,428 [ INFO][Thread-5575 (handle)][driver.py][get_status] ra_j2k = 5.34379463779203     dec_j2k = -24.3062644461154
2025-06-13 09:32:03,428 [DEBUG][Thread-5575 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:03,428 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:03,429 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:03,431 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:03,432 [DEBUG][Thread-5575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:03,433 [DEBUG][Thread-5575 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:03,433 [DEBUG][Thread-5575 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:03,433 [DEBUG][Thread-5575 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:03,439 [DEBUG][Thread-5575 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39851)
2025-06-13 09:32:03,439 [DEBUG][Thread-5575 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:03,439 [DEBUG][Thread-5575 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:03,439 [DEBUG][Thread-5575 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:03,439 [DEBUG][Thread-5575 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:03,440 [DEBUG][Thread-5575 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:03,446 [DEBUG][Thread-5575 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:03,447 [DEBUG][Thread-5575 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:03,447 [ INFO][Thread-5575 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81392854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055190022106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3609722, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.37959, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.34379463779203, telescope_dec_j2k=-24.3062644461154)
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][server.py][get_status] Status age = 4.241421222686768s
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:07,688 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:07,689 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:07,689 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:07,689 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 17;5.3621666;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38078;2460839.81397789;9.53544389;1.3;_
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response 17;5.3621666;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38078;2460839.81397789;9.53544389;1.3;_
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:07,690 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:07,691 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:07,691 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:07,691 [ INFO][Thread-5576 (handle)][driver.py][get_status] Telra = 5.3621666, teldec = -24.279861
2025-06-13 09:32:07,691 [DEBUG][Thread-5576 (handle)][driver.py][execute] UnCookCoordinates 5.3621666 -24.279861
2025-06-13 09:32:07,691 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3621666 -24.279861
2025-06-13 09:32:07,691 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3621666 -24.279861
2025-06-13 09:32:07,692 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 17;5.3621666;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38078;2460839.81397792;9.53544389;1.3;_5.34498928842129 -24.3062201051034
2025-06-13 09:32:07,692 [ INFO][Thread-5576 (handle)][driver.py][get_status] ra_j2k = 5.34498928842129     dec_j2k = -24.3062201051034
2025-06-13 09:32:07,692 [DEBUG][Thread-5576 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:07,692 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:07,692 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 140;0.100054869126564;171.162357330327;_
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response 140;0.100054869126564;171.162357330327;_
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:07,693 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:07,694 [DEBUG][Thread-5576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:07,695 [DEBUG][Thread-5576 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:07,695 [DEBUG][Thread-5576 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:07,695 [DEBUG][Thread-5576 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48275)
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:07,700 [DEBUG][Thread-5576 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:07,707 [DEBUG][Thread-5576 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:07,708 [ INFO][Thread-5576 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81397789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054869126564, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3621666, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.38078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.34498928842129, telescope_dec_j2k=-24.3062201051034)
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.775696277618408s
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:11,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:11,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:11,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3632311;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38185;2460839.81402182;9.53650556;1.3;_
2025-06-13 09:32:11,485 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.3632311;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38185;2460839.81402182;9.53650556;1.3;_
2025-06-13 09:32:11,485 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:11,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:11,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:11,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:11,486 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:11,486 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.3632311, teldec = -24.279861
2025-06-13 09:32:11,486 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.3632311 -24.279861
2025-06-13 09:32:11,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3632311 -24.279861
2025-06-13 09:32:11,487 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3632311 -24.279861
2025-06-13 09:32:11,487 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3632311;-24.279861;50.102732;90.035882;50.08601;90.12017;2.38185;2460839.81402184;9.53650556;1.3;_5.34605401141248 -24.3061805843207
2025-06-13 09:32:11,487 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.34605401141248     dec_j2k = -24.3061805843207
2025-06-13 09:32:11,488 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:11,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:11,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:11,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100054427895193;171.162346601491;_
2025-06-13 09:32:11,488 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100054427895193;171.162346601491;_
2025-06-13 09:32:11,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:11,489 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:11,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:11,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:11,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:11,490 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:11,491 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38575)
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:11,497 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:11,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:11,504 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81402182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054427895193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3632311, telescope_dec=-24.279861, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.38185, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:31:18.519485', telescope_ra_j2k=5.34605401141248, telescope_dec_j2k=-24.3061805843207)
2025-06-13 09:32:11,506 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:11,506 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015382766723632812s
2025-06-13 09:32:11,506 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015382766723632812
2025-06-13 09:32:18,660 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:18,660 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:18,660 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:18,660 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:18,660 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:18,661 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:18,661 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:18,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:18,662 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:18,662 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:18,662 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:32:18,662 [ INFO][ThreadPoolExecutor-344_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:32:18,662 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][server.py][get_status] Status age = 11.232884407043457s
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:22,737 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:22,738 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 17;5.3663507;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38497;2460839.81415206;9.53961667;1.3;_
2025-06-13 09:32:22,739 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response 17;5.3663507;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38497;2460839.81415206;9.53961667;1.3;_
2025-06-13 09:32:22,739 [DEBUG][Thread-5577 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:22,739 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:22,739 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:22,740 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:22,740 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:22,740 [ INFO][Thread-5577 (handle)][driver.py][get_status] Telra = 5.3663507, teldec = -24.279862
2025-06-13 09:32:22,740 [DEBUG][Thread-5577 (handle)][driver.py][execute] UnCookCoordinates 5.3663507 -24.279862
2025-06-13 09:32:22,740 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3663507 -24.279862
2025-06-13 09:32:22,740 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3663507 -24.279862
2025-06-13 09:32:22,741 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 17;5.3663507;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38497;2460839.8141521;9.53961667;1.3;_5.34917426303989 -24.3060657537398
2025-06-13 09:32:22,741 [ INFO][Thread-5577 (handle)][driver.py][get_status] ra_j2k = 5.34917426303989     dec_j2k = -24.3060657537398
2025-06-13 09:32:22,741 [DEBUG][Thread-5577 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:22,741 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:22,741 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 140;0.10005466856685;171.162368059163;_
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response 140;0.10005466856685;171.162368059163;_
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:22,742 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:22,743 [DEBUG][Thread-5577 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43823)
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:22,748 [DEBUG][Thread-5577 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:22,755 [DEBUG][Thread-5577 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:22,755 [DEBUG][Thread-5577 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:22,755 [DEBUG][Thread-5577 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:22,755 [DEBUG][Thread-5577 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:22,756 [DEBUG][Thread-5577 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:22,756 [DEBUG][Thread-5577 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:22,756 [DEBUG][Thread-5577 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:22,756 [DEBUG][Thread-5577 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:22,756 [DEBUG][Thread-5577 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:22,756 [ INFO][Thread-5577 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81415206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005466856685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3663507, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.38497, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.34917426303989, telescope_dec_j2k=-24.3060657537398)
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.177483081817627s
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:32:34,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:34,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3697456;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38836;2460839.81429323;9.54300222;1.3;_
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.3697456;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38836;2460839.81429323;9.54300222;1.3;_
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:34,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:34,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:34,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:34,936 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.3697456, teldec = -24.279862
2025-06-13 09:32:34,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.3697456 -24.279862
2025-06-13 09:32:34,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.3697456 -24.279862
2025-06-13 09:32:34,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.3697456 -24.279862
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3697456;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38836;2460839.81429325;9.54300222;1.3;_5.35256986845833 -24.3059396812635
2025-06-13 09:32:34,938 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.35256986845833     dec_j2k = -24.3059396812635
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100054788902678;171.162357330327;_
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100054788902678;171.162357330327;_
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:34,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:34,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:34,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:34,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:34,940 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35307)
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:34,943 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:34,950 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:34,951 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:34,951 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:32:34,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:32:34,951 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81429323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100054788902678, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3697456, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.38836, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.35256986845833, telescope_dec_j2k=-24.3059396812635)
2025-06-13 09:32:34,951 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.4815034866333 seconds ago
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][server.py][get_status] Status age = 2.837352752685547s
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:37,788 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 17;5.3705316;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38917;2460839.81432626;9.54381417;1.3;_
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response 17;5.3705316;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38917;2460839.81432626;9.54381417;1.3;_
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:37,789 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:37,790 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:37,790 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:37,790 [ INFO][Thread-5578 (handle)][driver.py][get_status] Telra = 5.3705316, teldec = -24.279862
2025-06-13 09:32:37,790 [DEBUG][Thread-5578 (handle)][driver.py][execute] UnCookCoordinates 5.3705316 -24.279862
2025-06-13 09:32:37,790 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3705316 -24.279862
2025-06-13 09:32:37,791 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3705316 -24.279862
2025-06-13 09:32:37,791 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 17;5.3705597;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38917;2460839.81432628;9.54381417;1.3;_5.35335603125964 -24.3059104895258
2025-06-13 09:32:37,791 [ INFO][Thread-5578 (handle)][driver.py][get_status] ra_j2k = 5.35335603125964     dec_j2k = -24.3059104895258
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 140;0.10005510979822;171.162362694745;_
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response 140;0.10005510979822;171.162362694745;_
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:37,792 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:37,793 [DEBUG][Thread-5578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:37,794 [DEBUG][Thread-5578 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:37,794 [DEBUG][Thread-5578 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:37,794 [DEBUG][Thread-5578 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52935)
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:37,795 [DEBUG][Thread-5578 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:37,802 [DEBUG][Thread-5578 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:37,802 [DEBUG][Thread-5578 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:37,802 [DEBUG][Thread-5578 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:37,802 [DEBUG][Thread-5578 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:37,802 [DEBUG][Thread-5578 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:37,803 [DEBUG][Thread-5578 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:37,803 [DEBUG][Thread-5578 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:37,803 [DEBUG][Thread-5578 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:37,803 [DEBUG][Thread-5578 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:37,803 [ INFO][Thread-5578 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81432626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005510979822, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102732, telescope_az=90.035882, telescope_ra=5.3705316, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.38917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.35335603125964, telescope_dec_j2k=-24.3059104895258)
2025-06-13 09:32:39,541 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,541 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,541 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:39,541 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:39,542 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:32:39,543 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:39,544 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:39,545 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GoParkAndClose
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:32:39,546 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:39,547 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Park
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command Park
2025-06-13 09:32:39,548 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to Park
2025-06-13 09:32:39,549 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 29;5.3710271;-24.279862;50.102732;90.035882;50.08601;90.12017;2.38964;2460839.81434663;9.54428028;1.3;_Park Command Successful
2025-06-13 09:32:40,549 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:32:40,549 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:32:40,549 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:32:40,550 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:32:40,550 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:32:41,550 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] ParkRotator
2025-06-13 09:32:41,550 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:32:41,550 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:32:41,551 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:32:41,551 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:32:42,551 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:32:42,552 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:32:42,552 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:32:42,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:32:42,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] ParkRotator
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:43,553 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] SlewLightsOff
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:32:43,554 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:44,554 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:44,555 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:44,555 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] GetDomeData
2025-06-13 09:32:44,555 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:44,555 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:44,555 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle requested
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][server.py][dome] Dome handle being returned
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] DomeLightsOff
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:32:44,556 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:32:44,557 [DEBUG][ThreadPoolExecutor-343_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:44,557 [ INFO][ThreadPoolExecutor-343_0][server.py][done] Shutdown complete...
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.669630289077759s
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:47,472 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:47,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.373234;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39185;2460839.81443836;9.54648111;1.3;_
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.373234;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39185;2460839.81443836;9.54648111;1.3;_
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:47,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:47,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:47,475 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:47,476 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.373234, teldec = -24.279862
2025-06-13 09:32:47,476 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.373234 -24.279862
2025-06-13 09:32:47,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.373234 -24.279862
2025-06-13 09:32:47,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.373234 -24.279862
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.373234;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39185;2460839.81443839;9.54648111;1.3;_5.35605898950658 -24.3058101149528
2025-06-13 09:32:47,477 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.35605898950658     dec_j2k = -24.3058101149528
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100055270245992;171.162362694745;_
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100055270245992;171.162362694745;_
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:47,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:47,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:47,479 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:47,479 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:47,479 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45137)
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:47,484 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:47,492 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:47,492 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81443836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055270245992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.373234, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39185, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.35605898950658, telescope_dec_j2k=-24.3058101149528)
2025-06-13 09:32:52,550 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:32:52
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.058041334152222s
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:32:52,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:32:52,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:32:52,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3746564;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39327;2460839.81449713;9.54789972;1.3;_
2025-06-13 09:32:52,552 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.3746564;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39327;2460839.81449713;9.54789972;1.3;_
2025-06-13 09:32:52,552 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:32:52,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:32:52,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:32:52,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:52,553 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:32:52,553 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.3746564, teldec = -24.279862
2025-06-13 09:32:52,553 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.3746564 -24.279862
2025-06-13 09:32:52,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3746564 -24.279862
2025-06-13 09:32:52,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3746564 -24.279862
2025-06-13 09:32:52,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3746564;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39327;2460839.81449715;9.54789972;1.3;_5.35748168240993 -24.3057572778391
2025-06-13 09:32:52,554 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.35748168240993     dec_j2k = -24.3057572778391
2025-06-13 09:32:52,554 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:32:52,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:32:52,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:52,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:32:52,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:32:52,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:52,558 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:32:52,558 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53121)
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:32:52,562 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:32:52,569 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:32:52,569 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81449713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055190022106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3746564, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39327, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.35748168240993, telescope_dec_j2k=-24.3057572778391)
2025-06-13 09:32:52,838 [DEBUG][Thread-5579 (handle)][server.py][get_status] Getting status
2025-06-13 09:32:52,838 [DEBUG][Thread-5579 (handle)][server.py][get_status] Status age = 0.26897406578063965s
2025-06-13 09:32:52,838 [DEBUG][Thread-5579 (handle)][server.py][get_status] Returning cached status because status age = 0.26897406578063965
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.537893295288086s
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3767756;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39539;2460839.81458458;9.55001306;1.3;_
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.3767756;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39539;2460839.81458458;9.55001306;1.3;_
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:00,109 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:00,110 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.3767756, teldec = -24.279862
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.3767756 -24.279862
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3767756 -24.279862
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3767756 -24.279862
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3767756;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39539;2460839.81458461;9.55001306;1.3;_5.35960131761218 -24.3056785503645
2025-06-13 09:33:00,110 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.35960131761218     dec_j2k = -24.3056785503645
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100055430693763;171.162362694745;_
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100055430693763;171.162362694745;_
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:00,113 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:00,113 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58685)
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:00,117 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:00,125 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81458458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055430693763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3767756, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39539, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.35960131761218, telescope_dec_j2k=-24.3056785503645)
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][server.py][get_status] Status age = 3.3503177165985107s
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:03,475 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:03,476 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:03,476 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:03,477 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:03,478 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 17;5.3776908;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39631;2460839.81462358;9.55092583;1.3;_
2025-06-13 09:33:03,478 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response 17;5.3776908;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39631;2460839.81462358;9.55092583;1.3;_
2025-06-13 09:33:03,478 [DEBUG][Thread-5580 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:03,478 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:03,478 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:03,479 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:03,479 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:03,479 [ INFO][Thread-5580 (handle)][driver.py][get_status] Telra = 5.3776908, teldec = -24.279862
2025-06-13 09:33:03,479 [DEBUG][Thread-5580 (handle)][driver.py][execute] UnCookCoordinates 5.3776908 -24.279862
2025-06-13 09:33:03,479 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3776908 -24.279862
2025-06-13 09:33:03,479 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3776908 -24.279862
2025-06-13 09:33:03,480 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 17;5.3776908;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39631;2460839.81462361;9.55092583;1.3;_5.36051670511968 -24.3056445485537
2025-06-13 09:33:03,480 [ INFO][Thread-5580 (handle)][driver.py][get_status] ra_j2k = 5.36051670511968     dec_j2k = -24.3056445485537
2025-06-13 09:33:03,480 [DEBUG][Thread-5580 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:03,480 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:03,480 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 140;0.100055711477363;171.162362694745;_
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response 140;0.100055711477363;171.162362694745;_
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:03,481 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:03,482 [DEBUG][Thread-5580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:03,483 [DEBUG][Thread-5580 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:03,483 [DEBUG][Thread-5580 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:03,483 [DEBUG][Thread-5580 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39681)
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:03,488 [DEBUG][Thread-5580 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:03,495 [DEBUG][Thread-5580 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:03,495 [ INFO][Thread-5580 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81462358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055711477363, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3776908, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39631, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.36051670511968, telescope_dec_j2k=-24.3056445485537)
2025-06-13 09:33:07,869 [DEBUG][Thread-5581 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][server.py][get_status] Status age = 4.374311208724976s
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:07,870 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:07,871 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 17;5.3789412;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39756;2460839.81467443;9.55217278;1.3;_
2025-06-13 09:33:07,871 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response 17;5.3789412;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39756;2460839.81467443;9.55217278;1.3;_
2025-06-13 09:33:07,871 [DEBUG][Thread-5581 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:07,871 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:07,871 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:07,872 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:07,872 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:07,872 [ INFO][Thread-5581 (handle)][driver.py][get_status] Telra = 5.3789412, teldec = -24.279862
2025-06-13 09:33:07,872 [DEBUG][Thread-5581 (handle)][driver.py][execute] UnCookCoordinates 5.3789412 -24.279862
2025-06-13 09:33:07,872 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3789412 -24.279862
2025-06-13 09:33:07,873 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3789412 -24.279862
2025-06-13 09:33:07,873 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 17;5.3789412;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39756;2460839.81467446;9.55217278;1.3;_5.36176736087494 -24.3055980908706
2025-06-13 09:33:07,874 [ INFO][Thread-5581 (handle)][driver.py][get_status] ra_j2k = 5.36176736087494     dec_j2k = -24.3055980908706
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 140;0.100055310357935;171.162368059163;_
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response 140;0.100055310357935;171.162368059163;_
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:07,874 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:07,875 [DEBUG][Thread-5581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:07,876 [DEBUG][Thread-5581 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:07,876 [DEBUG][Thread-5581 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:07,876 [DEBUG][Thread-5581 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45061)
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:07,881 [DEBUG][Thread-5581 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:07,888 [DEBUG][Thread-5581 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:07,888 [ INFO][Thread-5581 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81467443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055310357935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3789412, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39756, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.36176736087494, telescope_dec_j2k=-24.3055980908706)
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.752720832824707s
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:12,641 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3802578;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39887;2460839.81472965;9.55348583;1.3;_
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.3802578;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39887;2460839.81472965;9.55348583;1.3;_
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:12,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:12,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:12,643 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:12,643 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.3802578, teldec = -24.279862
2025-06-13 09:33:12,643 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.3802578 -24.279862
2025-06-13 09:33:12,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3802578 -24.279862
2025-06-13 09:33:12,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3802578 -24.279862
2025-06-13 09:33:12,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3802578;-24.279862;50.102733;90.035882;50.08601;90.12017;2.39887;2460839.81472968;9.55348583;1.3;_5.36308422963584 -24.3055491705703
2025-06-13 09:33:12,644 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.36308422963584     dec_j2k = -24.3055491705703
2025-06-13 09:33:12,644 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:12,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:12,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:12,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100055992260962;171.162362694745;_
2025-06-13 09:33:12,645 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100055992260962;171.162362694745;_
2025-06-13 09:33:12,645 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:12,645 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:12,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:12,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:12,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:12,647 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:12,647 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59583)
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:12,649 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:12,656 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:12,657 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:12,657 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:12,657 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81472965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055992260962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3802578, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.39887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:32:18.659711', telescope_ra_j2k=5.36308422963584, telescope_dec_j2k=-24.3055491705703)
2025-06-13 09:33:12,658 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:12,658 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001573801040649414s
2025-06-13 09:33:12,658 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001573801040649414
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:18,799 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:18,799 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:18,800 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:18,800 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:18,801 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] ToRemoteControl
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:33:18,802 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:19,803 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] DomeLightsOff
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:19,804 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:19,805 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:33:19,805 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:19,805 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:19,805 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:19,806 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:19,806 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:19,806 [DEBUG][ThreadPoolExecutor-345_0][payload.py][to_registers] [0]
2025-06-13 09:33:19,812 [DEBUG][ThreadPoolExecutor-345_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40145)
2025-06-13 09:33:19,812 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:19,812 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][execute] Running transaction 1
2025-06-13 09:33:19,812 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:33:19,813 [DEBUG][ThreadPoolExecutor-345_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:19,813 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:19,820 [DEBUG][ThreadPoolExecutor-345_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:22,912 [DEBUG][Thread-5582 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][server.py][get_status] Status age = 10.255923509597778s
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:22,913 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:22,914 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:22,915 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 17;5.3831265;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40174;2460839.81484855;9.55634667;1.3;_
2025-06-13 09:33:22,915 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response 17;5.3831265;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40174;2460839.81484855;9.55634667;1.3;_
2025-06-13 09:33:22,915 [DEBUG][Thread-5582 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:22,915 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:22,915 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:22,916 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:22,916 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:22,916 [ INFO][Thread-5582 (handle)][driver.py][get_status] Telra = 5.3831265, teldec = -24.279862
2025-06-13 09:33:22,916 [DEBUG][Thread-5582 (handle)][driver.py][execute] UnCookCoordinates 5.3831265 -24.279862
2025-06-13 09:33:22,916 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3831265 -24.279862
2025-06-13 09:33:22,916 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3831265 -24.279862
2025-06-13 09:33:22,917 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 17;5.3831265;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40174;2460839.81484858;9.55634667;1.3;_5.36595351333073 -24.3054425689557
2025-06-13 09:33:22,917 [ INFO][Thread-5582 (handle)][driver.py][get_status] ra_j2k = 5.36595351333073     dec_j2k = -24.3054425689557
2025-06-13 09:33:22,917 [DEBUG][Thread-5582 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:22,917 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:22,917 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 140;0.100055430693763;171.162362694745;_
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response 140;0.100055430693763;171.162362694745;_
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:22,918 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:22,919 [DEBUG][Thread-5582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:22,920 [DEBUG][Thread-5582 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:22,920 [DEBUG][Thread-5582 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:22,920 [DEBUG][Thread-5582 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:22,923 [DEBUG][Thread-5582 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42095)
2025-06-13 09:33:22,924 [DEBUG][Thread-5582 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:22,924 [DEBUG][Thread-5582 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:22,924 [DEBUG][Thread-5582 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:22,924 [DEBUG][Thread-5582 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:22,924 [DEBUG][Thread-5582 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:22,931 [DEBUG][Thread-5582 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:22,932 [ INFO][Thread-5582 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81484855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055430693763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3831265, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.40174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.36595351333073, telescope_dec_j2k=-24.3054425689557)
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.079135417938232s
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:35,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:35,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3864921;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40511;2460839.81498856;9.55970306;1.3;_
2025-06-13 09:33:35,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.3864921;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40511;2460839.81498856;9.55970306;1.3;_
2025-06-13 09:33:35,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:33:35,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:35,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:35,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:35,014 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:35,014 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.3864921, teldec = -24.279862
2025-06-13 09:33:35,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.3864921 -24.279862
2025-06-13 09:33:35,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.3864921 -24.279862
2025-06-13 09:33:35,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.3864921 -24.279862
2025-06-13 09:33:35,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.3864921;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40511;2460839.8149886;9.55970306;1.3;_5.36931979480897 -24.3053174838697
2025-06-13 09:33:35,015 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.36931979480897     dec_j2k = -24.3053174838697
2025-06-13 09:33:35,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:35,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:35,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100055190022106;171.162351965909;_
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:35,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:35,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:35,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:35,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:35,018 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36979)
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:35,023 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:33:35,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:33:35,030 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81498856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055190022106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3864921, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.40511, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.36931979480897, telescope_dec_j2k=-24.3053174838697)
2025-06-13 09:33:35,030 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.480461835861206 seconds ago
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][get_status] Status age = 2.931257963180542s
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:37,962 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:37,963 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 17;5.3873051;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40592;2460839.81502272;9.56051389;1.3;_
2025-06-13 09:33:37,963 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response 17;5.3873051;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40592;2460839.81502272;9.56051389;1.3;_
2025-06-13 09:33:37,963 [DEBUG][Thread-5583 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:37,963 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:37,963 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:37,964 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:37,964 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:37,964 [ INFO][Thread-5583 (handle)][driver.py][get_status] Telra = 5.3873051, teldec = -24.279862
2025-06-13 09:33:37,964 [DEBUG][Thread-5583 (handle)][driver.py][execute] UnCookCoordinates 5.3873051 -24.279862
2025-06-13 09:33:37,964 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3873051 -24.279862
2025-06-13 09:33:37,964 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3873051 -24.279862
2025-06-13 09:33:37,965 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 17;5.3873051;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40592;2460839.81502274;9.56051389;1.3;_5.37013295889025 -24.3052872651138
2025-06-13 09:33:37,965 [ INFO][Thread-5583 (handle)][driver.py][get_status] ra_j2k = 5.37013295889025     dec_j2k = -24.3052872651138
2025-06-13 09:33:37,965 [DEBUG][Thread-5583 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:37,965 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:37,965 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 140;0.100056273044562;171.162341237072;_
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response 140;0.100056273044562;171.162341237072;_
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:37,966 [DEBUG][Thread-5583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:37,967 [DEBUG][Thread-5583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:37,967 [DEBUG][Thread-5583 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:37,967 [DEBUG][Thread-5583 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:37,968 [DEBUG][Thread-5583 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44607)
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:37,974 [DEBUG][Thread-5583 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:37,982 [DEBUG][Thread-5583 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:37,983 [DEBUG][Thread-5583 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:37,983 [ INFO][Thread-5583 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81502272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056273044562, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3873051, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.40592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37013295889025, telescope_dec_j2k=-24.3052872651138)
2025-06-13 09:33:44,820 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:44,820 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:44,820 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:33:44,820 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:44,821 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] CloseShutters
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:33:44,822 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:33:44,823 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.607721090316772s
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:46,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:46,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.389698;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40831;2460839.81512259;9.56290028;1.3;_
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.389698;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40831;2460839.81512259;9.56290028;1.3;_
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:46,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:46,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:46,593 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:46,593 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.389698, teldec = -24.279862
2025-06-13 09:33:46,593 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.389698 -24.279862
2025-06-13 09:33:46,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.389698 -24.279862
2025-06-13 09:33:46,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.389698 -24.279862
2025-06-13 09:33:46,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.389698;-24.279862;50.102733;90.035882;50.08601;90.12017;2.40831;2460839.81512262;9.56290028;1.3;_5.37252634061569 -24.3051983156225
2025-06-13 09:33:46,594 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.37252634061569     dec_j2k = -24.3051983156225
2025-06-13 09:33:46,594 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:46,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:46,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100055831813191;171.162362694745;_
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100055831813191;171.162362694745;_
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:46,596 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:46,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:46,598 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:46,598 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:46,598 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54865)
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:46,603 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:46,610 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:46,610 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:46,611 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:46,611 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81512259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055831813191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.389698, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.40831, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37252634061569, telescope_dec_j2k=-24.3051983156225)
2025-06-13 09:33:52,627 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:33:52
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.016448259353638s
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:33:52,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3913999;-24.279862;50.102733;90.035882;50.08601;90.12017;2.41001;2460839.81519245;9.5645975;1.3;_
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.3913999;-24.279862;50.102733;90.035882;50.08601;90.12017;2.41001;2460839.81519245;9.5645975;1.3;_
2025-06-13 09:33:52,628 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:33:52,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:33:52,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:33:52,630 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:52,630 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:33:52,630 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.3913999, teldec = -24.279862
2025-06-13 09:33:52,630 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.3913999 -24.279862
2025-06-13 09:33:52,630 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3913999 -24.279862
2025-06-13 09:33:52,630 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3913999 -24.279862
2025-06-13 09:33:52,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.3913999;-24.279862;50.102733;90.035882;50.08601;90.12017;2.41001;2460839.81519249;9.5645975;1.3;_5.37422858212952 -24.3051350460563
2025-06-13 09:33:52,631 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.37422858212952     dec_j2k = -24.3051350460563
2025-06-13 09:33:52,631 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:33:52,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:33:52,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100056353268447;171.162341237072;_
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100056353268447;171.162341237072;_
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:52,632 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:33:52,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:33:52,634 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:52,634 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:33:52,634 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52725)
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:33:52,636 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:33:52,643 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:33:52,644 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:33:52,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:33:52,644 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81519245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056353268447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102733, telescope_az=90.035882, telescope_ra=5.3913999, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.41001, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37422858212952, telescope_dec_j2k=-24.3051350460563)
2025-06-13 09:33:53,007 [DEBUG][Thread-5584 (handle)][server.py][get_status] Getting status
2025-06-13 09:33:53,007 [DEBUG][Thread-5584 (handle)][server.py][get_status] Status age = 0.36321187019348145s
2025-06-13 09:33:53,007 [DEBUG][Thread-5584 (handle)][server.py][get_status] Returning cached status because status age = 0.36321187019348145
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.474456787109375s
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3934942;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41211;2460839.81527917;9.56668611;1.3;_
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.3934942;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41211;2460839.81527917;9.56668611;1.3;_
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:00,121 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.3934942, teldec = -24.279862
2025-06-13 09:34:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.3934942 -24.279862
2025-06-13 09:34:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3934942 -24.279862
2025-06-13 09:34:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3934942 -24.279862
2025-06-13 09:34:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.3934942;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41211;2460839.81527919;9.56668611;1.3;_5.37632330112598 -24.3050571817471
2025-06-13 09:34:00,122 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.37632330112598     dec_j2k = -24.3050571817471
2025-06-13 09:34:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100055510917649;171.162351965909;_
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100055510917649;171.162351965909;_
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:00,124 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:00,125 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34503)
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:00,136 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:00,137 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81527917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055510917649, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.3934942, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.41211, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37632330112598, telescope_dec_j2k=-24.3050571817471)
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][server.py][get_status] Status age = 3.3902246952056885s
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:03,527 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:03,528 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:03,529 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 17;5.394437;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41305;2460839.81531862;9.56762639;1.3;_
2025-06-13 09:34:03,529 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response 17;5.394437;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41305;2460839.81531862;9.56762639;1.3;_
2025-06-13 09:34:03,529 [DEBUG][Thread-5585 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:03,529 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:03,529 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:03,530 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:03,530 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:03,530 [ INFO][Thread-5585 (handle)][driver.py][get_status] Telra = 5.394437, teldec = -24.279862
2025-06-13 09:34:03,530 [DEBUG][Thread-5585 (handle)][driver.py][execute] UnCookCoordinates 5.394437 -24.279862
2025-06-13 09:34:03,530 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.394437 -24.279862
2025-06-13 09:34:03,530 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.394437 -24.279862
2025-06-13 09:34:03,531 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 17;5.394437;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41305;2460839.81531865;9.56762639;1.3;_5.37726628929403 -24.305022126743
2025-06-13 09:34:03,531 [ INFO][Thread-5585 (handle)][driver.py][get_status] ra_j2k = 5.37726628929403     dec_j2k = -24.305022126743
2025-06-13 09:34:03,531 [DEBUG][Thread-5585 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:03,531 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:03,531 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:03,532 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 140;0.100056072484848;171.162362694745;_
2025-06-13 09:34:03,532 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response 140;0.100056072484848;171.162362694745;_
2025-06-13 09:34:03,532 [DEBUG][Thread-5585 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:03,532 [DEBUG][Thread-5585 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:03,532 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:03,533 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:03,533 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:03,534 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:03,534 [DEBUG][Thread-5585 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:03,534 [DEBUG][Thread-5585 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:03,534 [DEBUG][Thread-5585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:03,534 [DEBUG][Thread-5585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:03,535 [DEBUG][Thread-5585 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:03,535 [DEBUG][Thread-5585 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:03,535 [DEBUG][Thread-5585 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48397)
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:03,539 [DEBUG][Thread-5585 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:03,547 [DEBUG][Thread-5585 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:03,547 [ INFO][Thread-5585 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81531862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056072484848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.394437, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.41305, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37726628929403, telescope_dec_j2k=-24.305022126743)
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][server.py][get_status] Status age = 4.490550756454468s
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:08,038 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:08,039 [DEBUG][Thread-5586 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:08,039 [DEBUG][Thread-5586 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:08,039 [DEBUG][Thread-5586 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:08,039 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:08,039 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:08,040 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 17;5.3956891;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4143;2460839.81537083;9.568875;1.3;_
2025-06-13 09:34:08,040 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response 17;5.3956891;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4143;2460839.81537083;9.568875;1.3;_
2025-06-13 09:34:08,040 [DEBUG][Thread-5586 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:08,040 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:08,040 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:08,041 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:08,041 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:08,041 [ INFO][Thread-5586 (handle)][driver.py][get_status] Telra = 5.3956891, teldec = -24.279862
2025-06-13 09:34:08,041 [DEBUG][Thread-5586 (handle)][driver.py][execute] UnCookCoordinates 5.3956891 -24.279862
2025-06-13 09:34:08,041 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3956891 -24.279862
2025-06-13 09:34:08,041 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3956891 -24.279862
2025-06-13 09:34:08,042 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 17;5.3956891;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4143;2460839.81537086;9.568875;1.3;_5.37851863875832 -24.3049755690179
2025-06-13 09:34:08,042 [ INFO][Thread-5586 (handle)][driver.py][get_status] ra_j2k = 5.37851863875832     dec_j2k = -24.3049755690179
2025-06-13 09:34:08,042 [DEBUG][Thread-5586 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:08,042 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:08,042 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 140;0.100056273044562;171.162368059163;_
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response 140;0.100056273044562;171.162368059163;_
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:08,043 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:08,044 [DEBUG][Thread-5586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:08,045 [DEBUG][Thread-5586 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:08,045 [DEBUG][Thread-5586 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:08,045 [DEBUG][Thread-5586 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38051)
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:08,049 [DEBUG][Thread-5586 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:08,056 [DEBUG][Thread-5586 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:08,056 [DEBUG][Thread-5586 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:08,056 [DEBUG][Thread-5586 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:08,056 [DEBUG][Thread-5586 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:08,056 [DEBUG][Thread-5586 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:08,057 [DEBUG][Thread-5586 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:08,057 [DEBUG][Thread-5586 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:08,057 [DEBUG][Thread-5586 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:08,057 [DEBUG][Thread-5586 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:08,057 [ INFO][Thread-5586 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81537083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056273044562, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.3956891, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.37851863875832, telescope_dec_j2k=-24.3049755690179)
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.726076126098633s
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:13,783 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:13,784 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:13,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3972781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41589;2460839.81543733;9.57045972;1.3;_
2025-06-13 09:34:13,785 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.3972781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41589;2460839.81543733;9.57045972;1.3;_
2025-06-13 09:34:13,785 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:13,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:13,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:13,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:13,786 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:13,786 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.3972781, teldec = -24.279862
2025-06-13 09:34:13,786 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.3972781 -24.279862
2025-06-13 09:34:13,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3972781 -24.279862
2025-06-13 09:34:13,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3972781 -24.279862
2025-06-13 09:34:13,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.3972781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41589;2460839.81543735;9.57045972;1.3;_5.38010795463055 -24.3049164801828
2025-06-13 09:34:13,787 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.38010795463055     dec_j2k = -24.3049164801828
2025-06-13 09:34:13,787 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:13,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:13,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10005639338039;171.162362694745;_
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10005639338039;171.162362694745;_
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:13,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:13,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:13,789 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:13,789 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34743)
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:13,793 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:13,800 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:13,800 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:13,800 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:13,800 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:13,801 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:13,801 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:13,801 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:13,801 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:13,801 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:13,801 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81543733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005639338039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.3972781, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.41589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:33:18.798565', telescope_ra_j2k=5.38010795463055, telescope_dec_j2k=-24.3049164801828)
2025-06-13 09:34:13,802 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:13,802 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010437965393066406s
2025-06-13 09:34:13,802 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010437965393066406
2025-06-13 09:34:18,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:18,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:18,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:18,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:18,936 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:18,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:18,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:18,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:18,937 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:18,937 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:34:18,937 [ INFO][ThreadPoolExecutor-346_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:34:18,937 [ INFO][ThreadPoolExecutor-346_0][server.py][done] Shutdown complete...
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][server.py][get_status] Status age = 9.281136989593506s
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:23,082 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:23,083 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 17;5.3998758;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41849;2460839.81554494;9.57305028;1.3;_
2025-06-13 09:34:23,084 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response 17;5.3998758;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41849;2460839.81554494;9.57305028;1.3;_
2025-06-13 09:34:23,084 [DEBUG][Thread-5587 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:23,084 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:23,084 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:23,085 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:23,085 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:23,085 [ INFO][Thread-5587 (handle)][driver.py][get_status] Telra = 5.3998758, teldec = -24.279862
2025-06-13 09:34:23,085 [DEBUG][Thread-5587 (handle)][driver.py][execute] UnCookCoordinates 5.3998758 -24.279862
2025-06-13 09:34:23,085 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.3998758 -24.279862
2025-06-13 09:34:23,085 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.3998758 -24.279862
2025-06-13 09:34:23,086 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 17;5.3998758;-24.279862;50.102734;90.035881;50.08601;90.12017;2.41849;2460839.81554498;9.57305028;1.3;_5.38270616929664 -24.3048198722385
2025-06-13 09:34:23,086 [ INFO][Thread-5587 (handle)][driver.py][get_status] ra_j2k = 5.38270616929664     dec_j2k = -24.3048198722385
2025-06-13 09:34:23,086 [DEBUG][Thread-5587 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:23,086 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:23,086 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 140;0.100056353268447;171.162357330327;_
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response 140;0.100056353268447;171.162357330327;_
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:23,087 [DEBUG][Thread-5587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:23,088 [DEBUG][Thread-5587 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:23,088 [DEBUG][Thread-5587 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:23,088 [DEBUG][Thread-5587 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41565)
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:23,095 [DEBUG][Thread-5587 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:23,103 [DEBUG][Thread-5587 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:23,103 [ INFO][Thread-5587 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81554494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056353268447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.3998758, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.41849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.38270616929664, telescope_dec_j2k=-24.3048198722385)
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.987195014953613s
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:35,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4032193;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42183;2460839.81568394;9.57638472;1.3;_
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.4032193;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42183;2460839.81568394;9.57638472;1.3;_
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:35,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:35,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:35,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:35,093 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.4032193, teldec = -24.279862
2025-06-13 09:34:35,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.4032193 -24.279862
2025-06-13 09:34:35,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.4032193 -24.279862
2025-06-13 09:34:35,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.4032193 -24.279862
2025-06-13 09:34:35,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4032193;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42183;2460839.81568396;9.57638472;1.3;_5.38605032857722 -24.3046955110128
2025-06-13 09:34:35,095 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.38605032857722     dec_j2k = -24.3046955110128
2025-06-13 09:34:35,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:35,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:35,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:35,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100056192820676;171.162362694745;_
2025-06-13 09:34:35,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100056192820676;171.162362694745;_
2025-06-13 09:34:35,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:35,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:34:35,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:35,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:35,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:35,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:35,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:35,098 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53173)
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:35,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:34:35,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:34:35,112 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81568394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056192820676, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.4032193, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.42183, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.38605032857722, telescope_dec_j2k=-24.3046955110128)
2025-06-13 09:34:35,112 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48512411117554 seconds ago
2025-06-13 09:34:38,143 [DEBUG][Thread-5588 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:38,143 [DEBUG][Thread-5588 (handle)][server.py][get_status] Status age = 3.0312187671661377s
2025-06-13 09:34:38,143 [DEBUG][Thread-5588 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:38,143 [DEBUG][Thread-5588 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:38,144 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:38,145 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 17;5.4040781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42269;2460839.81571927;9.57724111;1.3;_
2025-06-13 09:34:38,145 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response 17;5.4040781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42269;2460839.81571927;9.57724111;1.3;_
2025-06-13 09:34:38,145 [DEBUG][Thread-5588 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:38,145 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:38,145 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:38,146 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:38,146 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:38,146 [ INFO][Thread-5588 (handle)][driver.py][get_status] Telra = 5.4040781, teldec = -24.279862
2025-06-13 09:34:38,146 [DEBUG][Thread-5588 (handle)][driver.py][execute] UnCookCoordinates 5.4040781 -24.279862
2025-06-13 09:34:38,146 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4040781 -24.279862
2025-06-13 09:34:38,146 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4040781 -24.279862
2025-06-13 09:34:38,147 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 17;5.4040781;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42269;2460839.81571929;9.57724111;1.3;_5.38690929734613 -24.3046635649114
2025-06-13 09:34:38,147 [ INFO][Thread-5588 (handle)][driver.py][get_status] ra_j2k = 5.38690929734613     dec_j2k = -24.3046635649114
2025-06-13 09:34:38,147 [DEBUG][Thread-5588 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:38,147 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 140;0.100056634052047;171.162351965909;_
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response 140;0.100056634052047;171.162351965909;_
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:38,148 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:34:38,149 [DEBUG][Thread-5588 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:34:38,153 [DEBUG][Thread-5588 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40213)
2025-06-13 09:34:38,153 [DEBUG][Thread-5588 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:38,154 [DEBUG][Thread-5588 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:38,154 [DEBUG][Thread-5588 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:38,154 [DEBUG][Thread-5588 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:38,154 [DEBUG][Thread-5588 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:38,161 [DEBUG][Thread-5588 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:38,161 [ INFO][Thread-5588 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81571927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056634052047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.4040781, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.42269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.38690929734613, telescope_dec_j2k=-24.3046635649114)
2025-06-13 09:34:39,823 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,823 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,823 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:39,823 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:39,823 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:34:39,824 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:39,825 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:39,826 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,826 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:39,826 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:39,826 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,827 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,827 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:39,827 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:39,827 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:39,827 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GoParkAndClose
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:39,828 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Park
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command Park
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to Park
2025-06-13 09:34:39,829 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 29;5.4045546;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42317;2460839.81573876;9.57771639;1.3;_Park Command Successful
2025-06-13 09:34:40,830 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:34:40,830 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:34:40,830 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:34:40,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:34:40,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:34:41,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] ParkRotator
2025-06-13 09:34:41,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:34:41,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:34:41,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:34:41,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:34:42,831 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:34:42,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:34:42,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:34:42,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:34:42,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:34:43,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] ParkRotator
2025-06-13 09:34:43,832 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:34:43,833 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:34:43,833 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:34:43,833 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:34:43,833 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:43,833 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:43,834 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] SlewLightsOff
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:34:43,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] GetDomeData
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:44,835 [DEBUG][ThreadPoolExecutor-345_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle requested
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][server.py][dome] Dome handle being returned
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] DomeLightsOff
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:34:44,836 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:34:44,837 [DEBUG][ThreadPoolExecutor-345_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:44,837 [ INFO][ThreadPoolExecutor-345_0][server.py][done] Shutdown complete...
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.545846700668335s
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:45,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:45,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4061704;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42479;2460839.81580681;9.57932778;1.3;_
2025-06-13 09:34:45,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4061704;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42479;2460839.81580681;9.57932778;1.3;_
2025-06-13 09:34:45,709 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:45,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:45,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:45,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:45,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:45,710 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4061704, teldec = -24.279862
2025-06-13 09:34:45,710 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4061704 -24.279862
2025-06-13 09:34:45,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4061704 -24.279862
2025-06-13 09:34:45,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4061704 -24.279862
2025-06-13 09:34:45,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4061704;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42479;2460839.81580684;9.57932778;1.3;_5.38900200754079 -24.3045857291279
2025-06-13 09:34:45,711 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.38900200754079     dec_j2k = -24.3045857291279
2025-06-13 09:34:45,711 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:45,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:45,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100056232932619;171.162362694745;_
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100056232932619;171.162362694745;_
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:45,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:45,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:45,713 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:45,713 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:45,713 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:45,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:45,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:45,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:45,714 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:45,714 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54345)
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:45,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:45,723 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:45,723 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81580681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056232932619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.4061704, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.42479, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.38900200754079, telescope_dec_j2k=-24.3045857291279)
2025-06-13 09:34:52,704 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:34:52
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.9809417724609375s
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:34:52,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:34:52,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:34:52,705 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:34:52,705 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:34:52,705 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:34:52,705 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4081244;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42674;2460839.8158878;9.58127639;1.3;_
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4081244;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42674;2460839.8158878;9.58127639;1.3;_
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:34:52,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:34:52,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:52,707 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:34:52,707 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4081244, teldec = -24.279862
2025-06-13 09:34:52,708 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4081244 -24.279862
2025-06-13 09:34:52,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4081244 -24.279862
2025-06-13 09:34:52,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4081244 -24.279862
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4081244;-24.279862;50.102734;90.035881;50.08601;90.12017;2.42674;2460839.81588784;9.58127639;1.3;_5.39095638936922 -24.3045130314944
2025-06-13 09:34:52,709 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.39095638936922     dec_j2k = -24.3045130314944
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100055631253477;171.162351965909;_
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100055631253477;171.162351965909;_
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:52,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:52,710 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:34:52,711 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42059)
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:34:52,714 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:34:52,721 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:34:52,721 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:52,721 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:34:52,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:34:52,722 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8158878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100055631253477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.4081244, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.42674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.39095638936922, telescope_dec_j2k=-24.3045130314944)
2025-06-13 09:34:53,190 [DEBUG][Thread-5589 (handle)][server.py][get_status] Getting status
2025-06-13 09:34:53,190 [DEBUG][Thread-5589 (handle)][server.py][get_status] Status age = 0.4685540199279785s
2025-06-13 09:34:53,190 [DEBUG][Thread-5589 (handle)][server.py][get_status] Returning cached status because status age = 0.4685540199279785
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.407872676849365s
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4101878;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4288;2460839.81597375;9.58333417;1.3;_
2025-06-13 09:35:00,132 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4101878;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4288;2460839.81597375;9.58333417;1.3;_
2025-06-13 09:35:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:00,133 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4101878, teldec = -24.279862
2025-06-13 09:35:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4101878 -24.279862
2025-06-13 09:35:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4101878 -24.279862
2025-06-13 09:35:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4101878 -24.279862
2025-06-13 09:35:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4101878;-24.279862;50.102734;90.035881;50.08601;90.12017;2.4288;2460839.81597377;9.58333417;1.3;_5.39302019126201 -24.3044362566236
2025-06-13 09:35:00,134 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.39302019126201     dec_j2k = -24.3044362566236
2025-06-13 09:35:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100056754387876;171.162346601491;_
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100056754387876;171.162346601491;_
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:00,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:00,136 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:00,137 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:00,137 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48067)
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:00,150 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:00,150 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81597375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056754387876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102734, telescope_az=90.035881, telescope_ra=5.4101878, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4288, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.39302019126201, telescope_dec_j2k=-24.3044362566236)
2025-06-13 09:35:03,579 [DEBUG][Thread-5590 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:03,579 [DEBUG][Thread-5590 (handle)][server.py][get_status] Status age = 3.4290554523468018s
2025-06-13 09:35:03,579 [DEBUG][Thread-5590 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:03,580 [DEBUG][Thread-5590 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:03,580 [DEBUG][Thread-5590 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:03,580 [DEBUG][Thread-5590 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:03,580 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:03,580 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:03,581 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:03,582 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 17;5.4111593;-24.279862;50.102735;90.035881;50.08601;90.12017;2.42977;2460839.81601368;9.58430306;1.3;_
2025-06-13 09:35:03,582 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response 17;5.4111593;-24.279862;50.102735;90.035881;50.08601;90.12017;2.42977;2460839.81601368;9.58430306;1.3;_
2025-06-13 09:35:03,582 [DEBUG][Thread-5590 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:03,582 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:03,582 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:03,583 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:03,583 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:03,583 [ INFO][Thread-5590 (handle)][driver.py][get_status] Telra = 5.4111593, teldec = -24.279862
2025-06-13 09:35:03,583 [DEBUG][Thread-5590 (handle)][driver.py][execute] UnCookCoordinates 5.4111593 -24.279862
2025-06-13 09:35:03,583 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4111593 -24.279862
2025-06-13 09:35:03,583 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4111593 -24.279862
2025-06-13 09:35:03,584 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 17;5.4111593;-24.279862;50.102735;90.035881;50.08601;90.12017;2.42977;2460839.8160137;9.58430306;1.3;_5.39399188001596 -24.3044001066006
2025-06-13 09:35:03,584 [ INFO][Thread-5590 (handle)][driver.py][get_status] ra_j2k = 5.39399188001596     dec_j2k = -24.3044001066006
2025-06-13 09:35:03,584 [DEBUG][Thread-5590 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:03,584 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:03,584 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 140;0.100056634052047;171.162362694745;_
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response 140;0.100056634052047;171.162362694745;_
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:03,585 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:03,586 [DEBUG][Thread-5590 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:03,587 [DEBUG][Thread-5590 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39291)
2025-06-13 09:35:03,588 [DEBUG][Thread-5590 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:03,588 [DEBUG][Thread-5590 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:03,588 [DEBUG][Thread-5590 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:03,588 [DEBUG][Thread-5590 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:03,588 [DEBUG][Thread-5590 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:03,595 [DEBUG][Thread-5590 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:03,595 [ INFO][Thread-5590 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81601368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056634052047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4111593, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.42977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.39399188001596, telescope_dec_j2k=-24.3044001066006)
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][server.py][get_status] Status age = 4.625504970550537s
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:08,221 [DEBUG][Thread-5591 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 17;5.412447;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43106;2460839.81606738;9.58558722;1.3;_
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response 17;5.412447;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43106;2460839.81606738;9.58558722;1.3;_
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:08,222 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:08,223 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:08,223 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:08,223 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:08,224 [ INFO][Thread-5591 (handle)][driver.py][get_status] Telra = 5.412447, teldec = -24.279862
2025-06-13 09:35:08,224 [DEBUG][Thread-5591 (handle)][driver.py][execute] UnCookCoordinates 5.412447 -24.279862
2025-06-13 09:35:08,224 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.412447 -24.279862
2025-06-13 09:35:08,224 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.412447 -24.279862
2025-06-13 09:35:08,225 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 17;5.412447;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43106;2460839.81606742;9.58558722;1.3;_5.39527982974383 -24.3043521881431
2025-06-13 09:35:08,225 [ INFO][Thread-5591 (handle)][driver.py][get_status] ra_j2k = 5.39527982974383     dec_j2k = -24.3043521881431
2025-06-13 09:35:08,225 [DEBUG][Thread-5591 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:08,225 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:08,225 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 140;0.100056834611761;171.162351965909;_
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response 140;0.100056834611761;171.162351965909;_
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:08,226 [DEBUG][Thread-5591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:08,227 [DEBUG][Thread-5591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:08,227 [DEBUG][Thread-5591 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:08,227 [DEBUG][Thread-5591 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:08,227 [DEBUG][Thread-5591 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36219)
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:08,228 [DEBUG][Thread-5591 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:08,235 [DEBUG][Thread-5591 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:08,236 [ INFO][Thread-5591 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81606738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056834611761, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.412447, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.43106, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.39527982974383, telescope_dec_j2k=-24.3043521881431)
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.61335015296936s
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:14,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:14,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:14,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4143054;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43292;2460839.81614411;9.58744056;1.3;_
2025-06-13 09:35:14,851 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4143054;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43292;2460839.81614411;9.58744056;1.3;_
2025-06-13 09:35:14,851 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:14,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:14,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:14,852 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:14,852 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:14,852 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4143054, teldec = -24.279862
2025-06-13 09:35:14,852 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4143054 -24.279862
2025-06-13 09:35:14,852 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4143054 -24.279862
2025-06-13 09:35:14,852 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4143054 -24.279862
2025-06-13 09:35:14,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4143054;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43292;2460839.81614413;9.58744056;1.3;_5.39713858922293 -24.3042830275987
2025-06-13 09:35:14,853 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.39713858922293     dec_j2k = -24.3042830275987
2025-06-13 09:35:14,853 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:14,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:14,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100056232932619;171.162351965909;_
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100056232932619;171.162351965909;_
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:14,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:14,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:14,856 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:14,856 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44747)
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:14,863 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:14,870 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:14,871 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:14,871 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:14,871 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81614411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056232932619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4143054, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.43292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:34:18.935249', telescope_ra_j2k=5.39713858922293, telescope_dec_j2k=-24.3042830275987)
2025-06-13 09:35:14,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:14,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017664432525634766s
2025-06-13 09:35:14,873 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017664432525634766
2025-06-13 09:35:19,091 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:19,091 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:19,091 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:19,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:19,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:19,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:19,092 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:19,092 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:19,093 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:19,093 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:19,094 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:19,094 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:35:19,094 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:19,094 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:19,094 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:35:19,094 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:19,094 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] ToRemoteControl
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:35:19,096 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:35:19,097 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:20,097 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] DomeLightsOff
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:35:20,098 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:20,099 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:20,100 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:20,100 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:20,100 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:20,100 [DEBUG][ThreadPoolExecutor-347_0][payload.py][to_registers] [0]
2025-06-13 09:35:20,104 [DEBUG][ThreadPoolExecutor-347_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44801)
2025-06-13 09:35:20,104 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:20,104 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][execute] Running transaction 1
2025-06-13 09:35:20,104 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:35:20,104 [DEBUG][ThreadPoolExecutor-347_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:20,105 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:20,112 [DEBUG][ThreadPoolExecutor-347_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][get_status] Status age = 8.394162893295288s
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:23,265 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 17;5.4166541;-24.279856;50.102735;90.03587;50.08601;90.12016;2.43527;2460839.8162415;9.58978306;1.3;_
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response 17;5.4166541;-24.279856;50.102735;90.03587;50.08601;90.12016;2.43527;2460839.8162415;9.58978306;1.3;_
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:23,266 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:23,267 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:23,267 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:23,267 [ INFO][Thread-5592 (handle)][driver.py][get_status] Telra = 5.4166541, teldec = -24.279856
2025-06-13 09:35:23,267 [DEBUG][Thread-5592 (handle)][driver.py][execute] UnCookCoordinates 5.4166541 -24.279856
2025-06-13 09:35:23,267 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4166541 -24.279856
2025-06-13 09:35:23,267 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4166541 -24.279856
2025-06-13 09:35:23,268 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 17;5.4166541;-24.279856;50.102735;90.03587;50.08601;90.12016;2.43527;2460839.81624153;9.58978306;1.3;_5.39948774078244 -24.3041896121464
2025-06-13 09:35:23,268 [ INFO][Thread-5592 (handle)][driver.py][get_status] ra_j2k = 5.39948774078244     dec_j2k = -24.3041896121464
2025-06-13 09:35:23,268 [DEBUG][Thread-5592 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:23,268 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:23,268 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:23,268 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 140;0.10005739617896;171.162357330327;_
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response 140;0.10005739617896;171.162357330327;_
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:23,269 [DEBUG][Thread-5592 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:23,270 [DEBUG][Thread-5592 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:23,270 [DEBUG][Thread-5592 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50789)
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:23,271 [DEBUG][Thread-5592 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:23,279 [DEBUG][Thread-5592 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:23,279 [ INFO][Thread-5592 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8162415, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005739617896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.03587, telescope_ra=5.4166541, telescope_dec=-24.279856, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.43527, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.39948774078244, telescope_dec_j2k=-24.3041896121464)
2025-06-13 09:35:35,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:35:35,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.89307427406311s
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:35,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:35,174 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:35,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:35:35,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:35,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:35,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:35,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.419965;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43858;2460839.81637933;9.59308472;1.3;_
2025-06-13 09:35:35,175 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.419965;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43858;2460839.81637933;9.59308472;1.3;_
2025-06-13 09:35:35,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:35:35,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:35,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:35,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:35,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:35,176 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.419965, teldec = -24.279862
2025-06-13 09:35:35,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.419965 -24.279862
2025-06-13 09:35:35,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.419965 -24.279862
2025-06-13 09:35:35,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.419965 -24.279862
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.419965;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43858;2460839.81637936;9.59308472;1.3;_5.40279927724293 -24.3040723691612
2025-06-13 09:35:35,177 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.40279927724293     dec_j2k = -24.3040723691612
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100056714275933;171.162351965909;_
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100056714275933;171.162351965909;_
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:35,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:35,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:35,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:35,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:35,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:35:35,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:35,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:35,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:35,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:35,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40321)
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:35,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:35:35,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:35:35,192 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81637933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056714275933, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.419965, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.43858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.40279927724293, telescope_dec_j2k=-24.3040723691612)
2025-06-13 09:35:35,192 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.488367557525635 seconds ago
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][server.py][get_status] Status age = 3.117539882659912s
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:38,310 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 17;5.4208335;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43945;2460839.81641564;9.59395083;1.3;_
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response 17;5.4208335;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43945;2460839.81641564;9.59395083;1.3;_
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:38,311 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:38,312 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:38,312 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:38,313 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:38,313 [ INFO][Thread-5593 (handle)][driver.py][get_status] Telra = 5.4208335, teldec = -24.279862
2025-06-13 09:35:38,313 [DEBUG][Thread-5593 (handle)][driver.py][execute] UnCookCoordinates 5.4208335 -24.279862
2025-06-13 09:35:38,313 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4208335 -24.279862
2025-06-13 09:35:38,313 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4208335 -24.279862
2025-06-13 09:35:38,314 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 17;5.4208335;-24.279862;50.102735;90.035881;50.08601;90.12017;2.43945;2460839.81641567;9.59395083;1.3;_5.40366794330757 -24.3040400375875
2025-06-13 09:35:38,314 [ INFO][Thread-5593 (handle)][driver.py][get_status] ra_j2k = 5.40366794330757     dec_j2k = -24.3040400375875
2025-06-13 09:35:38,314 [DEBUG][Thread-5593 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:38,314 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:38,314 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 140;0.10005695494759;171.162351965909;_
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response 140;0.10005695494759;171.162351965909;_
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:38,315 [DEBUG][Thread-5593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:38,316 [DEBUG][Thread-5593 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:38,316 [DEBUG][Thread-5593 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:38,316 [DEBUG][Thread-5593 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54025)
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:38,322 [DEBUG][Thread-5593 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:38,329 [DEBUG][Thread-5593 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:38,330 [DEBUG][Thread-5593 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:38,330 [ INFO][Thread-5593 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81641564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005695494759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4208335, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.43945, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.40366794330757, telescope_dec_j2k=-24.3040400375875)
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.489654064178467s
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:44,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:44,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:44,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4226456;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44126;2460839.81649098;9.59575806;1.3;_
2025-06-13 09:35:44,821 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4226456;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44126;2460839.81649098;9.59575806;1.3;_
2025-06-13 09:35:44,821 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:44,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:44,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:44,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:44,822 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:44,822 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4226456, teldec = -24.279862
2025-06-13 09:35:44,822 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4226456 -24.279862
2025-06-13 09:35:44,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4226456 -24.279862
2025-06-13 09:35:44,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4226456 -24.279862
2025-06-13 09:35:44,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4226456;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44126;2460839.81649101;9.59575806;1.3;_5.40548038902664 -24.3039725746409
2025-06-13 09:35:44,823 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.40548038902664     dec_j2k = -24.3039725746409
2025-06-13 09:35:44,823 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:44,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:44,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10005639338039;171.162362694745;_
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10005639338039;171.162362694745;_
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:44,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:44,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:44,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:44,826 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:35:44,826 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:35:44,829 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59215)
2025-06-13 09:35:44,829 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:44,829 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:44,830 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:44,830 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:44,830 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:44,837 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:44,837 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81649098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005639338039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4226456, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44126, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.40548038902664, telescope_dec_j2k=-24.3039725746409)
2025-06-13 09:35:45,112 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:45,112 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:45,112 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:35:45,112 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:45,112 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:45,113 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] CloseShutters
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:35:45,117 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:35:45,118 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:52,782 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:35:52
2025-06-13 09:35:52,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.945183515548706s
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:35:52,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:35:52,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4248699;-24.279869;50.102735;90.035892;50.08601;90.12018;2.44348;2460839.81658315;9.59797611;1.3;_
2025-06-13 09:35:52,784 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4248699;-24.279869;50.102735;90.035892;50.08601;90.12018;2.44348;2460839.81658315;9.59797611;1.3;_
2025-06-13 09:35:52,784 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:35:52,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:35:52,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:35:52,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:52,785 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:35:52,785 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4248699, teldec = -24.279869
2025-06-13 09:35:52,785 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4248699 -24.279869
2025-06-13 09:35:52,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4248699 -24.279869
2025-06-13 09:35:52,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4248699 -24.279869
2025-06-13 09:35:52,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4248699;-24.279869;50.102735;90.035892;50.08601;90.12018;2.44348;2460839.81658317;9.59797611;1.3;_5.40770511335781 -24.3038967583594
2025-06-13 09:35:52,786 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.40770511335781     dec_j2k = -24.3038967583594
2025-06-13 09:35:52,786 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:35:52,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:35:52,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100056794499818;171.162357330327;_
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100056794499818;171.162357330327;_
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:52,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:35:52,789 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45473)
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:35:52,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:35:52,803 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:35:52,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:35:52,804 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81658315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056794499818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035892, telescope_ra=5.4248699, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44348, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.40770511335781, telescope_dec_j2k=-24.3038967583594)
2025-06-13 09:35:53,370 [DEBUG][Thread-5594 (handle)][server.py][get_status] Getting status
2025-06-13 09:35:53,370 [DEBUG][Thread-5594 (handle)][server.py][get_status] Status age = 0.5661578178405762s
2025-06-13 09:35:53,370 [DEBUG][Thread-5594 (handle)][server.py][get_status] Returning cached status because status age = 0.5661578178405762
2025-06-13 09:36:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.321811676025391s
2025-06-13 09:36:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:00,125 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4269067;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44552;2460839.81666814;9.6000075;1.3;_
2025-06-13 09:36:00,127 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4269067;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44552;2460839.81666814;9.6000075;1.3;_
2025-06-13 09:36:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:00,128 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:00,128 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4269067, teldec = -24.279862
2025-06-13 09:36:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4269067 -24.279862
2025-06-13 09:36:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4269067 -24.279862
2025-06-13 09:36:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4269067 -24.279862
2025-06-13 09:36:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4269067;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44552;2460839.81666816;9.6000075;1.3;_5.40974229787236 -24.3038139159571
2025-06-13 09:36:00,129 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.40974229787236     dec_j2k = -24.3038139159571
2025-06-13 09:36:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100056754387876;171.162368059163;_
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100056754387876;171.162368059163;_
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:00,131 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:00,133 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51283)
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:00,146 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81666814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100056754387876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4269067, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44552, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.40974229787236, telescope_dec_j2k=-24.3038139159571)
2025-06-13 09:36:03,627 [DEBUG][Thread-5595 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][server.py][get_status] Status age = 3.481123447418213s
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:03,628 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:03,629 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:03,630 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 17;5.4278802;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44649;2460839.81670868;9.60097833;1.3;_
2025-06-13 09:36:03,630 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response 17;5.4278802;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44649;2460839.81670868;9.60097833;1.3;_
2025-06-13 09:36:03,630 [DEBUG][Thread-5595 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:03,630 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:03,630 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:03,631 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:03,631 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:03,631 [ INFO][Thread-5595 (handle)][driver.py][get_status] Telra = 5.4278802, teldec = -24.279862
2025-06-13 09:36:03,631 [DEBUG][Thread-5595 (handle)][driver.py][execute] UnCookCoordinates 5.4278802 -24.279862
2025-06-13 09:36:03,631 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4278802 -24.279862
2025-06-13 09:36:03,632 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4278802 -24.279862
2025-06-13 09:36:03,632 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 17;5.4278802;-24.279862;50.102735;90.035881;50.08601;90.12017;2.44649;2460839.8167087;9.60097833;1.3;_5.41071598185506 -24.3037776642286
2025-06-13 09:36:03,632 [ INFO][Thread-5595 (handle)][driver.py][get_status] ra_j2k = 5.41071598185506     dec_j2k = -24.3037776642286
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 140;0.100057315955075;171.162357330327;_
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response 140;0.100057315955075;171.162357330327;_
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:03,633 [DEBUG][Thread-5595 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:03,634 [DEBUG][Thread-5595 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:03,634 [DEBUG][Thread-5595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:03,634 [DEBUG][Thread-5595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:03,635 [DEBUG][Thread-5595 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:03,635 [DEBUG][Thread-5595 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:03,635 [DEBUG][Thread-5595 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33447)
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:03,639 [DEBUG][Thread-5595 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:03,646 [DEBUG][Thread-5595 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:03,647 [DEBUG][Thread-5595 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:03,647 [DEBUG][Thread-5595 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:03,647 [ INFO][Thread-5595 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81670868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057315955075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102735, telescope_az=90.035881, telescope_ra=5.4278802, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44649, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.41071598185506, telescope_dec_j2k=-24.3037776642286)
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][server.py][get_status] Status age = 4.749513864517212s
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:08,396 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 17;5.4292146;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44783;2460839.81676385;9.60230917;1.3;_
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response 17;5.4292146;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44783;2460839.81676385;9.60230917;1.3;_
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:08,397 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:08,398 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:08,398 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:08,398 [ INFO][Thread-5596 (handle)][driver.py][get_status] Telra = 5.4292146, teldec = -24.279862
2025-06-13 09:36:08,399 [DEBUG][Thread-5596 (handle)][driver.py][execute] UnCookCoordinates 5.4292146 -24.279862
2025-06-13 09:36:08,399 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4292146 -24.279862
2025-06-13 09:36:08,399 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4292146 -24.279862
2025-06-13 09:36:08,400 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 17;5.4292146;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44783;2460839.81676389;9.60230917;1.3;_5.4120506335563 -24.3037279705615
2025-06-13 09:36:08,400 [ INFO][Thread-5596 (handle)][driver.py][get_status] ra_j2k = 5.4120506335563     dec_j2k = -24.3037279705615
2025-06-13 09:36:08,400 [DEBUG][Thread-5596 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:08,400 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:08,400 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 140;0.100057155507304;171.162351965909;_
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response 140;0.100057155507304;171.162351965909;_
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:08,401 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:08,402 [DEBUG][Thread-5596 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57377)
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:08,404 [DEBUG][Thread-5596 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:08,411 [DEBUG][Thread-5596 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:08,411 [DEBUG][Thread-5596 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:08,411 [DEBUG][Thread-5596 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:08,411 [DEBUG][Thread-5596 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:08,411 [DEBUG][Thread-5596 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:08,412 [DEBUG][Thread-5596 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:08,412 [DEBUG][Thread-5596 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:08,412 [DEBUG][Thread-5596 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:08,412 [DEBUG][Thread-5596 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:08,412 [ INFO][Thread-5596 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81676385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057155507304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4292146, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44783, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.4120506335563, telescope_dec_j2k=-24.3037279705615)
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.609103679656982s
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:16,021 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4313346;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44995;2460839.81685211;9.60442333;1.3;_
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4313346;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44995;2460839.81685211;9.60442333;1.3;_
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:16,022 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:16,023 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:16,023 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:16,023 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4313346, teldec = -24.279862
2025-06-13 09:36:16,023 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4313346 -24.279862
2025-06-13 09:36:16,023 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4313346 -24.279862
2025-06-13 09:36:16,023 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4313346 -24.279862
2025-06-13 09:36:16,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4313346;-24.279862;50.102736;90.035881;50.08601;90.12017;2.44995;2460839.81685213;9.60442333;1.3;_5.41417103228012 -24.3036490147502
2025-06-13 09:36:16,024 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.41417103228012     dec_j2k = -24.3036490147502
2025-06-13 09:36:16,024 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:16,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:16,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100057275843132;171.162357330327;_
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100057275843132;171.162357330327;_
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:16,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:16,026 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:16,027 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:16,027 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:16,027 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:16,028 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52499)
2025-06-13 09:36:16,028 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:16,029 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:16,029 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:16,029 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:16,029 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:16,036 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:16,036 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81685211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057275843132, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4313346, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.44995, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:35:19.091208', telescope_ra_j2k=5.41417103228012, telescope_dec_j2k=-24.3036490147502)
2025-06-13 09:36:16,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:16,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001750946044921875s
2025-06-13 09:36:16,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001750946044921875
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:19,232 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:36:19,232 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:19,233 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:19,234 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:36:19,234 [ INFO][ThreadPoolExecutor-348_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:36:19,234 [ INFO][ThreadPoolExecutor-348_0][server.py][done] Shutdown complete...
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][server.py][get_status] Status age = 7.4019670486450195s
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:23,438 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:23,439 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:23,439 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 17;5.433398;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45201;2460839.81693796;9.60648111;1.3;_
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response 17;5.433398;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45201;2460839.81693796;9.60648111;1.3;_
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:23,440 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:23,441 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:23,441 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:23,441 [ INFO][Thread-5597 (handle)][driver.py][get_status] Telra = 5.433398, teldec = -24.279862
2025-06-13 09:36:23,441 [DEBUG][Thread-5597 (handle)][driver.py][execute] UnCookCoordinates 5.433398 -24.279862
2025-06-13 09:36:23,442 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.433398 -24.279862
2025-06-13 09:36:23,442 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.433398 -24.279862
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 17;5.433398;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45201;2460839.81693799;9.60648111;1.3;_5.41623481898992 -24.3035721598107
2025-06-13 09:36:23,443 [ INFO][Thread-5597 (handle)][driver.py][get_status] ra_j2k = 5.41623481898992     dec_j2k = -24.3035721598107
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 140;0.100057436290903;171.162351965909;_
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response 140;0.100057436290903;171.162351965909;_
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:23,443 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:23,444 [DEBUG][Thread-5597 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:23,447 [DEBUG][Thread-5597 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45883)
2025-06-13 09:36:23,448 [DEBUG][Thread-5597 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:23,448 [DEBUG][Thread-5597 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:23,448 [DEBUG][Thread-5597 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:23,448 [DEBUG][Thread-5597 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:23,448 [DEBUG][Thread-5597 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:23,455 [DEBUG][Thread-5597 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:23,455 [ INFO][Thread-5597 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81693796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057436290903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.433398, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.45201, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.41623481898992, telescope_dec_j2k=-24.3035721598107)
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.795907020568848s
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:35,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:35,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:35,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4366842;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4553;2460839.81707469;9.60975833;1.3;_
2025-06-13 09:36:35,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.4366842;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4553;2460839.81707469;9.60975833;1.3;_
2025-06-13 09:36:35,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:36:35,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:35,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:35,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:35,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:35,254 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.4366842, teldec = -24.279862
2025-06-13 09:36:35,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.4366842 -24.279862
2025-06-13 09:36:35,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.4366842 -24.279862
2025-06-13 09:36:35,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.4366842 -24.279862
2025-06-13 09:36:35,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4366842;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4553;2460839.81707471;9.60975833;1.3;_5.41952163208139 -24.3034497451451
2025-06-13 09:36:35,255 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.41952163208139     dec_j2k = -24.3034497451451
2025-06-13 09:36:35,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100057315955075;171.162357330327;_
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100057315955075;171.162357330327;_
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:36:35,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:35,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:35,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:35,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:35,259 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43581)
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:35,260 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:35,268 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:35,268 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:35,268 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:35,268 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:35,268 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:35,269 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:35,269 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:35,269 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:36:35,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:36:35,269 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81707469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057315955075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4366842, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4553, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.41952163208139, telescope_dec_j2k=-24.3034497451451)
2025-06-13 09:36:35,269 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.486499309539795 seconds ago
2025-06-13 09:36:38,483 [DEBUG][Thread-5598 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][server.py][get_status] Status age = 3.2148470878601074s
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:38,484 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:38,485 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:38,486 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 17;5.4375808;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4562;2460839.81711211;9.6106525;1.3;_
2025-06-13 09:36:38,486 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response 17;5.4375808;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4562;2460839.81711211;9.6106525;1.3;_
2025-06-13 09:36:38,486 [DEBUG][Thread-5598 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:38,486 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:38,486 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:38,487 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:38,487 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:38,487 [ INFO][Thread-5598 (handle)][driver.py][get_status] Telra = 5.4375808, teldec = -24.279862
2025-06-13 09:36:38,487 [DEBUG][Thread-5598 (handle)][driver.py][execute] UnCookCoordinates 5.4375808 -24.279862
2025-06-13 09:36:38,487 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4375808 -24.279862
2025-06-13 09:36:38,487 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4375808 -24.279862
2025-06-13 09:36:38,488 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 17;5.4375808;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4562;2460839.81711213;9.6106525;1.3;_5.42041839876119 -24.3034163427188
2025-06-13 09:36:38,488 [ INFO][Thread-5598 (handle)][driver.py][get_status] ra_j2k = 5.42041839876119     dec_j2k = -24.3034163427188
2025-06-13 09:36:38,488 [DEBUG][Thread-5598 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:38,488 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:38,488 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 140;0.100057516514789;171.162346601491;_
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response 140;0.100057516514789;171.162346601491;_
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:38,489 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:38,490 [DEBUG][Thread-5598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:38,491 [DEBUG][Thread-5598 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:38,491 [DEBUG][Thread-5598 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:38,491 [DEBUG][Thread-5598 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54973)
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:38,498 [DEBUG][Thread-5598 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:38,505 [DEBUG][Thread-5598 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:38,506 [DEBUG][Thread-5598 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:38,506 [ INFO][Thread-5598 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81711211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057516514789, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4375808, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4562, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42041839876119, telescope_dec_j2k=-24.3034163427188)
2025-06-13 09:36:40,118 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,119 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:40,120 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GoParkAndClose
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:36:40,121 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:40,122 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Park
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command Park
2025-06-13 09:36:40,123 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to Park
2025-06-13 09:36:40,124 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 29;5.4380563;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45667;2460839.81713105;9.61112667;1.3;_Park Command Successful
2025-06-13 09:36:41,124 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:36:41,124 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:36:41,124 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:36:41,125 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:36:41,125 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:36:42,125 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] ParkRotator
2025-06-13 09:36:42,125 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:36:42,125 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:36:42,126 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:36:42,126 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:36:43,126 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:36:43,126 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:36:43,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:36:43,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:36:43,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:36:43,931 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.4255969524383545s
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:43,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:43,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:43,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4391119;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45773;2460839.81717516;9.61217944;1.3;_
2025-06-13 09:36:43,934 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4391119;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45773;2460839.81717516;9.61217944;1.3;_
2025-06-13 09:36:43,934 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:43,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:43,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:43,935 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4391119, teldec = -24.279862
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4391119 -24.279862
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4391119 -24.279862
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4391119 -24.279862
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4391119;-24.279862;50.102736;90.035881;50.08601;90.12017;2.45773;2460839.81717517;9.61217944;1.3;_5.42194978280626 -24.3033592992564
2025-06-13 09:36:43,935 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.42194978280626     dec_j2k = -24.3033592992564
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:43,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100057075283418;171.162362694745;_
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100057075283418;171.162362694745;_
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:43,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:36:43,937 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45343)
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:43,940 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:43,947 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:43,948 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81717516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057075283418, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4391119, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.45773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42194978280626, telescope_dec_j2k=-24.3033592992564)
2025-06-13 09:36:44,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] ParkRotator
2025-06-13 09:36:44,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:36:44,127 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] SlewLightsOff
2025-06-13 09:36:44,128 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:36:44,129 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:36:44,129 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:45,129 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:45,129 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:45,129 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] GetDomeData
2025-06-13 09:36:45,129 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:45,129 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle requested
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][server.py][dome] Dome handle being returned
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] DomeLightsOff
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:36:45,130 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:36:45,131 [DEBUG][ThreadPoolExecutor-347_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:45,131 [ INFO][ThreadPoolExecutor-347_0][server.py][done] Shutdown complete...
2025-06-13 09:36:52,864 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:36:52
2025-06-13 09:36:52,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:52,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.9169180393219s
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:36:52,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:36:52,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4415856;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4602;2460839.81727854;9.61464639;1.3;_
2025-06-13 09:36:52,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4415856;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4602;2460839.81727854;9.61464639;1.3;_
2025-06-13 09:36:52,867 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:36:52,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:36:52,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:36:52,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:52,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:36:52,868 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4415856, teldec = -24.279862
2025-06-13 09:36:52,868 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4415856 -24.279862
2025-06-13 09:36:52,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4415856 -24.279862
2025-06-13 09:36:52,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4415856 -24.279862
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4415856;-24.279862;50.102736;90.035881;50.08601;90.12017;2.4602;2460839.81727858;9.61464639;1.3;_5.42442394014819 -24.3032671297502
2025-06-13 09:36:52,869 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.42442394014819     dec_j2k = -24.3032671297502
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100057797298388;171.162362694745;_
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100057797298388;171.162362694745;_
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:52,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:36:52,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:36:52,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:52,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:36:52,871 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:36:52,877 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38509)
2025-06-13 09:36:52,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:36:52,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:36:52,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:36:52,878 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:36:52,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:36:52,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:36:52,885 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81727854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057797298388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4415856, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4602, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42442394014819, telescope_dec_j2k=-24.3032671297502)
2025-06-13 09:36:53,534 [DEBUG][Thread-5599 (handle)][server.py][get_status] Getting status
2025-06-13 09:36:53,535 [DEBUG][Thread-5599 (handle)][server.py][get_status] Status age = 0.6491222381591797s
2025-06-13 09:36:53,535 [DEBUG][Thread-5599 (handle)][server.py][get_status] Returning cached status because status age = 0.6491222381591797
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.202331304550171s
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:00,088 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:00,089 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4436025;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46222;2460839.81736215;9.61665778;1.3;_
2025-06-13 09:37:00,090 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4436025;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46222;2460839.81736215;9.61665778;1.3;_
2025-06-13 09:37:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:00,090 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:00,091 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:00,091 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4436025, teldec = -24.279862
2025-06-13 09:37:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4436025 -24.279862
2025-06-13 09:37:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4436025 -24.279862
2025-06-13 09:37:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4436025 -24.279862
2025-06-13 09:37:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4436025;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46222;2460839.81736218;9.61665778;1.3;_5.42644121159936 -24.3031919731774
2025-06-13 09:37:00,093 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.42644121159936     dec_j2k = -24.3031919731774
2025-06-13 09:37:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100057837410331;171.162351965909;_
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100057837410331;171.162351965909;_
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:00,095 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:00,095 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58907)
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:00,101 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:00,108 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:00,109 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:00,109 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81736215, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057837410331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4436025, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.46222, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42644121159936, telescope_dec_j2k=-24.3031919731774)
2025-06-13 09:37:03,678 [DEBUG][Thread-5600 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:03,678 [DEBUG][Thread-5600 (handle)][server.py][get_status] Status age = 3.5698142051696777s
2025-06-13 09:37:03,678 [DEBUG][Thread-5600 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:03,678 [DEBUG][Thread-5600 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:03,678 [DEBUG][Thread-5600 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:03,679 [DEBUG][Thread-5600 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:03,679 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:03,679 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:03,680 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 17;5.4446035;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46322;2460839.8174037;9.61765611;1.3;_
2025-06-13 09:37:03,681 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response 17;5.4446035;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46322;2460839.8174037;9.61765611;1.3;_
2025-06-13 09:37:03,681 [DEBUG][Thread-5600 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:03,681 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:03,681 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:03,682 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:03,682 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:03,682 [ INFO][Thread-5600 (handle)][driver.py][get_status] Telra = 5.4446035, teldec = -24.279862
2025-06-13 09:37:03,682 [DEBUG][Thread-5600 (handle)][driver.py][execute] UnCookCoordinates 5.4446035 -24.279862
2025-06-13 09:37:03,682 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4446035 -24.279862
2025-06-13 09:37:03,682 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4446035 -24.279862
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 17;5.4446035;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46322;2460839.81740374;9.61765611;1.3;_5.42744239547362 -24.3031546700649
2025-06-13 09:37:03,683 [ INFO][Thread-5600 (handle)][driver.py][get_status] ra_j2k = 5.42744239547362     dec_j2k = -24.3031546700649
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 140;0.100058158305874;171.162346601491;_
2025-06-13 09:37:03,683 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response 140;0.100058158305874;171.162346601491;_
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:03,684 [DEBUG][Thread-5600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:03,685 [DEBUG][Thread-5600 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:03,685 [DEBUG][Thread-5600 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:03,685 [DEBUG][Thread-5600 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53673)
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:03,691 [DEBUG][Thread-5600 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:03,699 [DEBUG][Thread-5600 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:03,699 [ INFO][Thread-5600 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8174037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058158305874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4446035, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.46322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42744239547362, telescope_dec_j2k=-24.3031546700649)
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][server.py][get_status] Status age = 4.862564325332642s
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:08,562 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:08,563 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:08,564 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 17;5.4459662;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46458;2460839.81746023;9.619015;1.3;_
2025-06-13 09:37:08,564 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response 17;5.4459662;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46458;2460839.81746023;9.619015;1.3;_
2025-06-13 09:37:08,564 [DEBUG][Thread-5601 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:08,564 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:08,564 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:08,565 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:08,565 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:08,565 [ INFO][Thread-5601 (handle)][driver.py][get_status] Telra = 5.4459662, teldec = -24.279862
2025-06-13 09:37:08,565 [DEBUG][Thread-5601 (handle)][driver.py][execute] UnCookCoordinates 5.4459662 -24.279862
2025-06-13 09:37:08,565 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4459662 -24.279862
2025-06-13 09:37:08,565 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4459662 -24.279862
2025-06-13 09:37:08,566 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 17;5.4459662;-24.279862;50.102736;90.035881;50.08601;90.12017;2.46458;2460839.81746025;9.619015;1.3;_5.42880534527772 -24.3031038853017
2025-06-13 09:37:08,566 [ INFO][Thread-5601 (handle)][driver.py][get_status] ra_j2k = 5.42880534527772     dec_j2k = -24.3031038853017
2025-06-13 09:37:08,566 [DEBUG][Thread-5601 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:08,566 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:08,566 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:08,566 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 140;0.100057837410331;171.162357330327;_
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response 140;0.100057837410331;171.162357330327;_
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:08,567 [DEBUG][Thread-5601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:08,568 [DEBUG][Thread-5601 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:08,568 [DEBUG][Thread-5601 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:08,568 [DEBUG][Thread-5601 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55393)
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:08,571 [DEBUG][Thread-5601 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:08,578 [DEBUG][Thread-5601 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:08,579 [DEBUG][Thread-5601 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:08,579 [ INFO][Thread-5601 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81746023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057837410331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102736, telescope_az=90.035881, telescope_ra=5.4459662, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.46458, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.42880534527772, telescope_dec_j2k=-24.3031038853017)
2025-06-13 09:37:17,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.540044784545898s
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:17,119 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4483658;-24.279862;50.102737;90.035881;50.08601;90.12017;2.46698;2460839.81755926;9.62140806;1.3;_
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4483658;-24.279862;50.102737;90.035881;50.08601;90.12017;2.46698;2460839.81755926;9.62140806;1.3;_
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:17,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:17,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:17,121 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:17,121 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4483658, teldec = -24.279862
2025-06-13 09:37:17,121 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4483658 -24.279862
2025-06-13 09:37:17,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4483658 -24.279862
2025-06-13 09:37:17,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4483658 -24.279862
2025-06-13 09:37:17,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4483658;-24.279862;50.102737;90.035881;50.08601;90.12017;2.46698;2460839.81755928;9.62140806;1.3;_5.43120538372928 -24.303014450356
2025-06-13 09:37:17,122 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.43120538372928     dec_j2k = -24.303014450356
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100057356067018;171.162368059163;_
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100057356067018;171.162368059163;_
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:17,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:17,124 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:17,124 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:17,124 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36837)
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:17,127 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:17,134 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:17,134 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:17,134 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:17,134 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:17,135 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:17,135 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:17,135 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:17,135 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:17,135 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:17,135 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81755926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057356067018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4483658, telescope_dec=-24.279862, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.46698, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:36:19.231875', telescope_ra_j2k=5.43120538372928, telescope_dec_j2k=-24.303014450356)
2025-06-13 09:37:17,136 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:17,136 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016655921936035156s
2025-06-13 09:37:17,136 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016655921936035156
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:19,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:19,367 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:19,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:19,368 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:19,368 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:19,368 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:37:19,368 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:19,368 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:19,368 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:37:19,368 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:19,368 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] ToRemoteControl
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:37:19,369 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:37:19,370 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:20,370 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:20,370 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:20,370 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:37:20,370 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:20,370 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] DomeLightsOff
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:37:20,371 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:20,372 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:20,373 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:20,373 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:20,373 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:20,373 [DEBUG][ThreadPoolExecutor-349_0][payload.py][to_registers] [0]
2025-06-13 09:37:20,377 [DEBUG][ThreadPoolExecutor-349_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59643)
2025-06-13 09:37:20,377 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:20,377 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][execute] Running transaction 1
2025-06-13 09:37:20,377 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:37:20,378 [DEBUG][ThreadPoolExecutor-349_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:20,378 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:20,385 [DEBUG][ThreadPoolExecutor-349_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][get_status] Status age = 6.470034837722778s
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:23,605 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:23,606 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 17;5.4501492;-24.279863;50.102737;90.035881;50.08601;90.12017;2.46876;2460839.81763433;9.62318667;1.3;_
2025-06-13 09:37:23,606 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response 17;5.4501492;-24.279863;50.102737;90.035881;50.08601;90.12017;2.46876;2460839.81763433;9.62318667;1.3;_
2025-06-13 09:37:23,606 [DEBUG][Thread-5602 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:23,606 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:23,606 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:23,607 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:23,607 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:23,607 [ INFO][Thread-5602 (handle)][driver.py][get_status] Telra = 5.4501492, teldec = -24.279863
2025-06-13 09:37:23,607 [DEBUG][Thread-5602 (handle)][driver.py][execute] UnCookCoordinates 5.4501492 -24.279863
2025-06-13 09:37:23,607 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4501492 -24.279863
2025-06-13 09:37:23,608 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4501492 -24.279863
2025-06-13 09:37:23,608 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 17;5.4501492;-24.279863;50.102737;90.035881;50.08601;90.12017;2.46876;2460839.81763435;9.62318667;1.3;_5.43298910860532 -24.3029489756854
2025-06-13 09:37:23,609 [ INFO][Thread-5602 (handle)][driver.py][get_status] ra_j2k = 5.43298910860532     dec_j2k = -24.3029489756854
2025-06-13 09:37:23,609 [DEBUG][Thread-5602 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:23,609 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:23,609 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 140;0.100058158305874;171.162368059163;_
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response 140;0.100058158305874;171.162368059163;_
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:23,615 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:37:23,616 [DEBUG][Thread-5602 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42071)
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:23,621 [DEBUG][Thread-5602 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:23,628 [DEBUG][Thread-5602 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:23,629 [DEBUG][Thread-5602 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:23,629 [DEBUG][Thread-5602 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:23,629 [ INFO][Thread-5602 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81763433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058158305874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4501492, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.46876, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.43298910860532, telescope_dec_j2k=-24.3029489756854)
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.699988842010498s
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:35,329 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:35,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4534365;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47205;2460839.81777002;9.626465;1.3;_
2025-06-13 09:37:35,331 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.4534365;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47205;2460839.81777002;9.626465;1.3;_
2025-06-13 09:37:35,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:37:35,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:35,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:35,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:35,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:35,332 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.4534365, teldec = -24.279863
2025-06-13 09:37:35,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.4534365 -24.279863
2025-06-13 09:37:35,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.4534365 -24.279863
2025-06-13 09:37:35,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.4534365 -24.279863
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4534365;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47205;2460839.81777006;9.626465;1.3;_5.43627700442906 -24.3028264311636
2025-06-13 09:37:35,333 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.43627700442906     dec_j2k = -24.3028264311636
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100058439089473;171.162362694745;_
2025-06-13 09:37:35,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100058439089473;171.162362694745;_
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:35,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:35,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:35,335 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:35,335 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43485)
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:35,341 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:37:35,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:37:35,348 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81777002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058439089473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4534365, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.47205, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.43627700442906, telescope_dec_j2k=-24.3028264311636)
2025-06-13 09:37:35,348 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.483859062194824 seconds ago
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][server.py][get_status] Status age = 3.3079216480255127s
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:38,656 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:38,657 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:38,658 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 17;5.4543609;-24.279869;50.102737;90.035891;50.08601;90.12018;2.47298;2460839.81780853;9.62738667;1.3;_
2025-06-13 09:37:38,658 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response 17;5.4543609;-24.279869;50.102737;90.035891;50.08601;90.12018;2.47298;2460839.81780853;9.62738667;1.3;_
2025-06-13 09:37:38,658 [DEBUG][Thread-5603 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:38,658 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:38,658 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:38,659 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:38,659 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:38,659 [ INFO][Thread-5603 (handle)][driver.py][get_status] Telra = 5.4543609, teldec = -24.279869
2025-06-13 09:37:38,659 [DEBUG][Thread-5603 (handle)][driver.py][execute] UnCookCoordinates 5.4543609 -24.279869
2025-06-13 09:37:38,659 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4543609 -24.279869
2025-06-13 09:37:38,659 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4543609 -24.279869
2025-06-13 09:37:38,660 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 17;5.4543609;-24.279869;50.102737;90.035891;50.08601;90.12018;2.47298;2460839.81780856;9.62738667;1.3;_5.43720157255554 -24.3027979681281
2025-06-13 09:37:38,660 [ INFO][Thread-5603 (handle)][driver.py][get_status] ra_j2k = 5.43720157255554     dec_j2k = -24.3027979681281
2025-06-13 09:37:38,660 [DEBUG][Thread-5603 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:38,660 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:38,660 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 140;0.100057917634217;171.162362694745;_
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response 140;0.100057917634217;171.162362694745;_
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:38,661 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:38,662 [DEBUG][Thread-5603 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53627)
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:38,668 [DEBUG][Thread-5603 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:38,675 [DEBUG][Thread-5603 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:38,676 [DEBUG][Thread-5603 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:38,676 [ INFO][Thread-5603 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81780853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057917634217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035891, telescope_ra=5.4543609, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.47298, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.43720157255554, telescope_dec_j2k=-24.3027979681281)
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.364827632904053s
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:43,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:43,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:43,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4555857;-24.279863;50.102737;90.035881;50.08601;90.12017;2.4742;2460839.81785928;9.62860833;1.3;_
2025-06-13 09:37:43,043 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4555857;-24.279863;50.102737;90.035881;50.08601;90.12017;2.4742;2460839.81785928;9.62860833;1.3;_
2025-06-13 09:37:43,043 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:43,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:43,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:43,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:43,044 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:43,044 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4555857, teldec = -24.279863
2025-06-13 09:37:43,044 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4555857 -24.279863
2025-06-13 09:37:43,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4555857 -24.279863
2025-06-13 09:37:43,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4555857 -24.279863
2025-06-13 09:37:43,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4555857;-24.279863;50.102737;90.035881;50.08601;90.12017;2.4742;2460839.81785932;9.62860833;1.3;_5.43842659211763 -24.3027463036398
2025-06-13 09:37:43,045 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.43842659211763     dec_j2k = -24.3027463036398
2025-06-13 09:37:43,045 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:43,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:43,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100057917634217;171.162346601491;_
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100057917634217;171.162346601491;_
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:43,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:43,047 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42211)
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:43,050 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:43,057 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:43,057 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:43,057 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:43,057 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:43,058 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:43,058 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:43,058 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:43,058 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:43,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:43,058 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81785928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100057917634217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4555857, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.4742, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.43842659211763, telescope_dec_j2k=-24.3027463036398)
2025-06-13 09:37:45,385 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:45,385 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:45,385 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:37:45,385 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:45,386 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] CloseShutters
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:37:45,387 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:37:45,388 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:52,946 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:37:52
2025-06-13 09:37:52,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.888819217681885s
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:37:52,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:37:52,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4583404;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47696;2460839.81797394;9.63135556;1.3;_
2025-06-13 09:37:52,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4583404;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47696;2460839.81797394;9.63135556;1.3;_
2025-06-13 09:37:52,948 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:37:52,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:37:52,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:37:52,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:52,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:37:52,949 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4583404, teldec = -24.279863
2025-06-13 09:37:52,949 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4583404 -24.279863
2025-06-13 09:37:52,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4583404 -24.279863
2025-06-13 09:37:52,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4583404 -24.279863
2025-06-13 09:37:52,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4583404;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47696;2460839.81797396;9.63135556;1.3;_5.44118178688664 -24.3026435908813
2025-06-13 09:37:52,950 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.44118178688664     dec_j2k = -24.3026435908813
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100058198417817;171.162357330327;_
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100058198417817;171.162357330327;_
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:52,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:37:52,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:37:52,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:52,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:37:52,953 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60717)
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:37:52,954 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:37:52,961 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:37:52,961 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:52,961 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:37:52,961 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:37:52,961 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:37:52,962 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:37:52,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:37:52,962 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:37:52,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:37:52,962 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81797394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058198417817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4583404, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.47696, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.44118178688664, telescope_dec_j2k=-24.3026435908813)
2025-06-13 09:37:53,704 [DEBUG][Thread-5604 (handle)][server.py][get_status] Getting status
2025-06-13 09:37:53,704 [DEBUG][Thread-5604 (handle)][server.py][get_status] Status age = 0.742375373840332s
2025-06-13 09:37:53,704 [DEBUG][Thread-5604 (handle)][server.py][get_status] Returning cached status because status age = 0.742375373840332
2025-06-13 09:38:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.148627758026123s
2025-06-13 09:38:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:00,110 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4603206;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47894;2460839.81805685;9.63333028;1.3;_
2025-06-13 09:38:00,112 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4603206;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47894;2460839.81805685;9.63333028;1.3;_
2025-06-13 09:38:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:00,113 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:00,113 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4603206, teldec = -24.279863
2025-06-13 09:38:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4603206 -24.279863
2025-06-13 09:38:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4603206 -24.279863
2025-06-13 09:38:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4603206 -24.279863
2025-06-13 09:38:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4603206;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47894;2460839.81805688;9.63333028;1.3;_5.44316234106014 -24.3025697490242
2025-06-13 09:38:00,114 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.44316234106014     dec_j2k = -24.3025697490242
2025-06-13 09:38:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10005795774616;171.162351965909;_
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10005795774616;171.162351965909;_
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:00,116 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:00,117 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:00,118 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58759)
2025-06-13 09:38:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:00,119 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:00,119 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:00,126 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:00,126 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81805685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005795774616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4603206, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.47894, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.44316234106014, telescope_dec_j2k=-24.3025697490242)
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][server.py][get_status] Status age = 3.604952096939087s
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:03,731 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 17;5.4613473;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47996;2460839.81809875;9.63435417;1.3;_
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response 17;5.4613473;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47996;2460839.81809875;9.63435417;1.3;_
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:03,732 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:03,733 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:03,733 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:03,733 [ INFO][Thread-5605 (handle)][driver.py][get_status] Telra = 5.4613473, teldec = -24.279863
2025-06-13 09:38:03,733 [DEBUG][Thread-5605 (handle)][driver.py][execute] UnCookCoordinates 5.4613473 -24.279863
2025-06-13 09:38:03,733 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4613473 -24.279863
2025-06-13 09:38:03,733 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4613473 -24.279863
2025-06-13 09:38:03,734 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 17;5.4613473;-24.279863;50.102737;90.035881;50.08601;90.12017;2.47996;2460839.81809877;9.63435417;1.3;_5.444189224203 -24.302531460852
2025-06-13 09:38:03,734 [ INFO][Thread-5605 (handle)][driver.py][get_status] ra_j2k = 5.444189224203     dec_j2k = -24.302531460852
2025-06-13 09:38:03,734 [DEBUG][Thread-5605 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:03,734 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:03,734 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 140;0.100058439089473;171.162362694745;_
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response 140;0.100058439089473;171.162362694745;_
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:03,735 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:03,736 [DEBUG][Thread-5605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:03,737 [DEBUG][Thread-5605 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:03,737 [DEBUG][Thread-5605 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:03,737 [DEBUG][Thread-5605 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34507)
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:03,743 [DEBUG][Thread-5605 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:03,750 [DEBUG][Thread-5605 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:03,751 [DEBUG][Thread-5605 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:03,751 [ INFO][Thread-5605 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81809875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058439089473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4613473, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.47996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.444189224203, telescope_dec_j2k=-24.302531460852)
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][server.py][get_status] Status age = 4.992048740386963s
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:08,743 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:08,744 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 17;5.4627199;-24.279863;50.102737;90.035881;50.08601;90.12017;2.48133;2460839.81815676;9.63572306;1.3;_
2025-06-13 09:38:08,745 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response 17;5.4627199;-24.279863;50.102737;90.035881;50.08601;90.12017;2.48133;2460839.81815676;9.63572306;1.3;_
2025-06-13 09:38:08,745 [DEBUG][Thread-5606 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:08,745 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:08,745 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:08,746 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:08,746 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:08,746 [ INFO][Thread-5606 (handle)][driver.py][get_status] Telra = 5.4627199, teldec = -24.279863
2025-06-13 09:38:08,746 [DEBUG][Thread-5606 (handle)][driver.py][execute] UnCookCoordinates 5.4627199 -24.279863
2025-06-13 09:38:08,746 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4627199 -24.279863
2025-06-13 09:38:08,746 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4627199 -24.279863
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 17;5.4627199;-24.279863;50.102737;90.035881;50.08601;90.12017;2.48133;2460839.81815679;9.63572306;1.3;_5.44556206852473 -24.3024802706351
2025-06-13 09:38:08,747 [ INFO][Thread-5606 (handle)][driver.py][get_status] ra_j2k = 5.44556206852473     dec_j2k = -24.3024802706351
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 140;0.10005795774616;171.162346601491;_
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response 140;0.10005795774616;171.162346601491;_
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:08,747 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:08,748 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:08,748 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:08,748 [DEBUG][Thread-5606 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:08,748 [DEBUG][Thread-5606 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:08,748 [DEBUG][Thread-5606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:08,749 [DEBUG][Thread-5606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:08,749 [DEBUG][Thread-5606 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:08,749 [DEBUG][Thread-5606 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:08,749 [DEBUG][Thread-5606 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42929)
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:08,756 [DEBUG][Thread-5606 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:08,763 [DEBUG][Thread-5606 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:08,763 [ INFO][Thread-5606 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81815676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005795774616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102737, telescope_az=90.035881, telescope_ra=5.4627199, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.48133, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.44556206852473, telescope_dec_j2k=-24.3024802706351)
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.51166582107544s
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:18,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4653911;-24.279863;50.102738;90.035881;50.08601;90.12017;2.48401;2460839.81826708;9.63838694;1.3;_
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4653911;-24.279863;50.102738;90.035881;50.08601;90.12017;2.48401;2460839.81826708;9.63838694;1.3;_
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:18,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:18,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:18,277 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:18,277 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4653911, teldec = -24.279863
2025-06-13 09:38:18,277 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4653911 -24.279863
2025-06-13 09:38:18,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4653911 -24.279863
2025-06-13 09:38:18,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4653911 -24.279863
2025-06-13 09:38:18,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4653911;-24.279863;50.102738;90.035881;50.08601;90.12017;2.48401;2460839.81826711;9.63838694;1.3;_5.4482337422813 -24.3023806415381
2025-06-13 09:38:18,278 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.4482337422813     dec_j2k = -24.3023806415381
2025-06-13 09:38:18,278 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:18,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100058759985016;171.162357330327;_
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100058759985016;171.162357330327;_
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:18,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:18,280 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:18,281 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52575)
2025-06-13 09:38:18,281 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:18,281 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:18,282 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:18,282 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:18,282 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:18,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:18,289 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81826708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058759985016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.035881, telescope_ra=5.4653911, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.48401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:37:19.366026', telescope_ra_j2k=5.4482337422813, telescope_dec_j2k=-24.3023806415381)
2025-06-13 09:38:18,291 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:18,291 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015215873718261719s
2025-06-13 09:38:18,291 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015215873718261719
2025-06-13 09:38:19,506 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:19,506 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:19,506 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:19,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:19,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:19,507 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:19,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:19,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:19,508 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:19,508 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:19,508 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:38:19,508 [ INFO][ThreadPoolExecutor-350_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:38:19,508 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:38:23,798 [DEBUG][Thread-5607 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:23,798 [DEBUG][Thread-5607 (handle)][server.py][get_status] Status age = 5.50929856300354s
2025-06-13 09:38:23,798 [DEBUG][Thread-5607 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:23,798 [DEBUG][Thread-5607 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:23,799 [DEBUG][Thread-5607 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:23,799 [DEBUG][Thread-5607 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:23,799 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:23,799 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 17;5.4669236;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48554;2460839.81833102;9.63991528;1.3;_
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response 17;5.4669236;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48554;2460839.81833102;9.63991528;1.3;_
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:23,800 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:23,801 [ INFO][Thread-5607 (handle)][driver.py][get_status] Telra = 5.4669236, teldec = -24.279863
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] UnCookCoordinates 5.4669236 -24.279863
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4669236 -24.279863
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4669236 -24.279863
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 17;5.4669236;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48554;2460839.81833103;9.63991528;1.3;_5.44976651305838 -24.3023234780897
2025-06-13 09:38:23,801 [ INFO][Thread-5607 (handle)][driver.py][get_status] ra_j2k = 5.44976651305838     dec_j2k = -24.3023234780897
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:23,801 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 140;0.100058398977531;171.162346601491;_
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response 140;0.100058398977531;171.162346601491;_
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:23,802 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:23,803 [DEBUG][Thread-5607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:23,804 [DEBUG][Thread-5607 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:23,804 [DEBUG][Thread-5607 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:23,804 [DEBUG][Thread-5607 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43163)
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:23,805 [DEBUG][Thread-5607 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:23,813 [DEBUG][Thread-5607 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:23,814 [DEBUG][Thread-5607 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:23,814 [DEBUG][Thread-5607 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:23,814 [ INFO][Thread-5607 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81833102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058398977531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4669236, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.48554, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.44976651305838, telescope_dec_j2k=-24.3023234780897)
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.594569683074951s
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:38:35,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:35,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4701552;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48877;2460839.81846539;9.64313806;1.3;_
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.4701552;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48877;2460839.81846539;9.64313806;1.3;_
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:35,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:35,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:35,411 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:35,411 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.4701552, teldec = -24.279863
2025-06-13 09:38:35,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.4701552 -24.279863
2025-06-13 09:38:35,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.4701552 -24.279863
2025-06-13 09:38:35,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.4701552 -24.279863
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4701552;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48877;2460839.81846542;9.64313806;1.3;_5.4529986816044 -24.3022029249322
2025-06-13 09:38:35,413 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.4529986816044     dec_j2k = -24.3022029249322
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10005896054473;171.162357330327;_
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10005896054473;171.162357330327;_
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:35,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:35,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:35,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:35,415 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:35,415 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:35,420 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46843)
2025-06-13 09:38:35,421 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:35,421 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:38:35,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:35,421 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:35,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:35,428 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:38:35,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:38:35,429 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81846539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005896054473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4701552, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.48877, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.4529986816044, telescope_dec_j2k=-24.3022029249322)
2025-06-13 09:38:35,429 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.482704877853394 seconds ago
2025-06-13 09:38:38,840 [DEBUG][Thread-5608 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][server.py][get_status] Status age = 3.411632537841797s
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:38,841 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:38,842 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 17;5.4711072;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48972;2460839.81850512;9.6440875;1.3;_
2025-06-13 09:38:38,842 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response 17;5.4711072;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48972;2460839.81850512;9.6440875;1.3;_
2025-06-13 09:38:38,842 [DEBUG][Thread-5608 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:38,842 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:38,842 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:38,843 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:38,843 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:38,843 [ INFO][Thread-5608 (handle)][driver.py][get_status] Telra = 5.4711072, teldec = -24.279863
2025-06-13 09:38:38,843 [DEBUG][Thread-5608 (handle)][driver.py][execute] UnCookCoordinates 5.4711072 -24.279863
2025-06-13 09:38:38,843 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4711072 -24.279863
2025-06-13 09:38:38,843 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4711072 -24.279863
2025-06-13 09:38:38,844 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 17;5.4711072;-24.279863;50.102738;90.03588;50.08601;90.12017;2.48972;2460839.81850514;9.6440875;1.3;_5.45395084846044 -24.3021674079854
2025-06-13 09:38:38,844 [ INFO][Thread-5608 (handle)][driver.py][get_status] ra_j2k = 5.45395084846044     dec_j2k = -24.3021674079854
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 140;0.100058278641702;171.162357330327;_
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response 140;0.100058278641702;171.162357330327;_
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:38,845 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:38,846 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:38,846 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:38,847 [DEBUG][Thread-5608 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:38,847 [DEBUG][Thread-5608 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:38,847 [DEBUG][Thread-5608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:38,847 [DEBUG][Thread-5608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:38,847 [DEBUG][Thread-5608 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:38,848 [DEBUG][Thread-5608 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:38,848 [DEBUG][Thread-5608 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46535)
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:38,850 [DEBUG][Thread-5608 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:38,858 [DEBUG][Thread-5608 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:38,858 [ INFO][Thread-5608 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81850512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058278641702, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4711072, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.48972, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.45395084846044, telescope_dec_j2k=-24.3021674079854)
2025-06-13 09:38:40,388 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,388 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,388 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:40,388 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,389 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,390 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:40,391 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:40,391 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:40,391 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:40,392 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GoParkAndClose
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:38:40,393 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:40,394 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Park
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command Park
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to Park
2025-06-13 09:38:40,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 29;5.4715459;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49016;2460839.81852309;9.644525;1.3;_Park Command Successful
2025-06-13 09:38:41,395 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:38:41,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:38:41,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:38:41,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:38:41,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.2942521572113037s
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:42,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4720506;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49067;2460839.81854344;9.64502833;1.3;_
2025-06-13 09:38:42,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4720506;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49067;2460839.81854344;9.64502833;1.3;_
2025-06-13 09:38:42,154 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:42,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:42,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:42,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:42,155 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:42,155 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4720506, teldec = -24.279863
2025-06-13 09:38:42,155 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4720506 -24.279863
2025-06-13 09:38:42,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4720506 -24.279863
2025-06-13 09:38:42,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4720506 -24.279863
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4720506;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49067;2460839.81854347;9.64502833;1.3;_5.45489441352519 -24.3021322105052
2025-06-13 09:38:42,156 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.45489441352519     dec_j2k = -24.3021322105052
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100059080880558;171.162357330327;_
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100059080880558;171.162357330327;_
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:42,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:42,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:42,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:42,158 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:38:42,158 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60023)
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:42,160 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:42,167 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:42,168 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:42,168 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:42,168 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:42,168 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81854344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059080880558, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4720506, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.49067, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.45489441352519, telescope_dec_j2k=-24.3021322105052)
2025-06-13 09:38:42,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] ParkRotator
2025-06-13 09:38:42,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:38:42,396 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:38:42,397 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:38:42,397 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:38:43,397 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:38:43,398 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:38:43,398 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:38:43,398 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:38:43,398 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:38:44,399 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] ParkRotator
2025-06-13 09:38:44,399 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:38:44,399 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:44,400 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] SlewLightsOff
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:38:44,401 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:38:44,402 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:45,402 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:45,402 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:45,402 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] GetDomeData
2025-06-13 09:38:45,402 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:45,402 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle requested
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][server.py][dome] Dome handle being returned
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] DomeLightsOff
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:38:45,403 [DEBUG][ThreadPoolExecutor-349_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:45,403 [ INFO][ThreadPoolExecutor-349_0][server.py][done] Shutdown complete...
2025-06-13 09:38:53,023 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:38:53
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.855324268341064s
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:38:53,023 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4750682;-24.279869;50.102738;90.035891;50.08601;90.12018;2.49368;2460839.81866926;9.6480375;1.3;_
2025-06-13 09:38:53,024 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4750682;-24.279869;50.102738;90.035891;50.08601;90.12018;2.49368;2460839.81866926;9.6480375;1.3;_
2025-06-13 09:38:53,025 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:38:53,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:38:53,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:38:53,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:53,026 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:38:53,026 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4750682, teldec = -24.279869
2025-06-13 09:38:53,026 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4750682 -24.279869
2025-06-13 09:38:53,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4750682 -24.279869
2025-06-13 09:38:53,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4750682 -24.279869
2025-06-13 09:38:53,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4750682;-24.279869;50.102738;90.035891;50.08601;90.12018;2.49368;2460839.81866929;9.6480375;1.3;_5.45791254080787 -24.3020256171227
2025-06-13 09:38:53,027 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.45791254080787     dec_j2k = -24.3020256171227
2025-06-13 09:38:53,027 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:38:53,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:38:53,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100058639649187;171.162357330327;_
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100058639649187;171.162357330327;_
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:53,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:38:53,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:38:53,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:53,030 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:38:53,030 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60507)
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:38:53,036 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:38:53,043 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:38:53,043 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:53,043 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:38:53,043 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:38:53,043 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:38:53,044 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:38:53,044 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:38:53,044 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:38:53,044 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:38:53,044 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81866926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058639649187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.035891, telescope_ra=5.4750682, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.49368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.45791254080787, telescope_dec_j2k=-24.3020256171227)
2025-06-13 09:38:53,882 [DEBUG][Thread-5609 (handle)][server.py][get_status] Getting status
2025-06-13 09:38:53,882 [DEBUG][Thread-5609 (handle)][server.py][get_status] Status age = 0.8385088443756104s
2025-06-13 09:38:53,882 [DEBUG][Thread-5609 (handle)][server.py][get_status] Returning cached status because status age = 0.8385088443756104
2025-06-13 09:39:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.066769599914551s
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:00,111 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4770381;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49565;2460839.8187513;9.65000222;1.3;_
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4770381;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49565;2460839.8187513;9.65000222;1.3;_
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:00,112 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:00,113 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:00,113 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4770381, teldec = -24.279863
2025-06-13 09:39:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4770381 -24.279863
2025-06-13 09:39:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4770381 -24.279863
2025-06-13 09:39:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4770381 -24.279863
2025-06-13 09:39:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4770381;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49565;2460839.81875132;9.65000222;1.3;_5.45988278147982 -24.3019461082337
2025-06-13 09:39:00,115 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.45988278147982     dec_j2k = -24.3019461082337
2025-06-13 09:39:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100058880320844;171.162346601491;_
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100058880320844;171.162346601491;_
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:00,117 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34663)
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:00,132 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8187513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058880320844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4770381, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.49565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.45988278147982, telescope_dec_j2k=-24.3019461082337)
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][server.py][get_status] Status age = 3.6498186588287354s
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:03,781 [DEBUG][Thread-5610 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:03,782 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:03,782 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 17;5.4780483;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49666;2460839.81879378;9.65100972;1.3;_
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response 17;5.4780483;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49666;2460839.81879378;9.65100972;1.3;_
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:03,783 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:03,784 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:03,784 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:03,784 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:03,785 [ INFO][Thread-5610 (handle)][driver.py][get_status] Telra = 5.4780483, teldec = -24.279863
2025-06-13 09:39:03,785 [DEBUG][Thread-5610 (handle)][driver.py][execute] UnCookCoordinates 5.4780483 -24.279863
2025-06-13 09:39:03,785 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4780483 -24.279863
2025-06-13 09:39:03,785 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4780483 -24.279863
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 17;5.4780483;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49666;2460839.81879382;9.65100972;1.3;_5.46089315631853 -24.3019084092556
2025-06-13 09:39:03,786 [ INFO][Thread-5610 (handle)][driver.py][get_status] ra_j2k = 5.46089315631853     dec_j2k = -24.3019084092556
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 140;0.100058880320844;171.162351965909;_
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response 140;0.100058880320844;171.162351965909;_
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:03,786 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:03,787 [DEBUG][Thread-5610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:03,788 [DEBUG][Thread-5610 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:03,788 [DEBUG][Thread-5610 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:03,788 [DEBUG][Thread-5610 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47567)
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:03,790 [DEBUG][Thread-5610 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:03,797 [DEBUG][Thread-5610 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:03,798 [DEBUG][Thread-5610 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:03,798 [DEBUG][Thread-5610 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:03,798 [ INFO][Thread-5610 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81879378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058880320844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4780483, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.49666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.46089315631853, telescope_dec_j2k=-24.3019084092556)
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][server.py][get_status] Status age = 5.123737335205078s
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:08,921 [DEBUG][Thread-5611 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:08,922 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:08,923 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 17;5.4794979;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49811;2460839.81885328;9.65245528;1.3;_
2025-06-13 09:39:08,923 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response 17;5.4794979;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49811;2460839.81885328;9.65245528;1.3;_
2025-06-13 09:39:08,923 [DEBUG][Thread-5611 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:08,923 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:08,923 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:08,924 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:08,924 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:08,924 [ INFO][Thread-5611 (handle)][driver.py][get_status] Telra = 5.4794979, teldec = -24.279863
2025-06-13 09:39:08,924 [DEBUG][Thread-5611 (handle)][driver.py][execute] UnCookCoordinates 5.4794979 -24.279863
2025-06-13 09:39:08,924 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4794979 -24.279863
2025-06-13 09:39:08,924 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4794979 -24.279863
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 17;5.4794979;-24.279863;50.102738;90.03588;50.08601;90.12017;2.49811;2460839.8188533;9.65245528;1.3;_5.46234300663926 -24.3018543098838
2025-06-13 09:39:08,925 [ INFO][Thread-5611 (handle)][driver.py][get_status] ra_j2k = 5.46234300663926     dec_j2k = -24.3018543098838
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 140;0.100059361664158;171.162362694745;_
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response 140;0.100059361664158;171.162362694745;_
2025-06-13 09:39:08,925 [DEBUG][Thread-5611 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:08,926 [DEBUG][Thread-5611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:08,927 [DEBUG][Thread-5611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:08,927 [DEBUG][Thread-5611 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:08,927 [DEBUG][Thread-5611 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:08,927 [DEBUG][Thread-5611 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:08,933 [DEBUG][Thread-5611 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36015)
2025-06-13 09:39:08,933 [DEBUG][Thread-5611 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:08,934 [DEBUG][Thread-5611 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:08,934 [DEBUG][Thread-5611 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:08,934 [DEBUG][Thread-5611 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:08,934 [DEBUG][Thread-5611 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:08,941 [DEBUG][Thread-5611 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:08,941 [ INFO][Thread-5611 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81885328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059361664158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4794979, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.49811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.46234300663926, telescope_dec_j2k=-24.3018543098838)
2025-06-13 09:39:19,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:19,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.468454599380493s
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:19,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:19,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4824253;-24.279863;50.102738;90.03588;50.08601;90.12017;2.50104;2460839.81897468;9.65537472;1.3;_
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4824253;-24.279863;50.102738;90.03588;50.08601;90.12017;2.50104;2460839.81897468;9.65537472;1.3;_
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:19,412 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4824253, teldec = -24.279863
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4824253 -24.279863
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4824253 -24.279863
2025-06-13 09:39:19,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4824253 -24.279863
2025-06-13 09:39:19,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4824253;-24.279863;50.102738;90.03588;50.08601;90.12017;2.50104;2460839.81897469;9.65537472;1.3;_5.46527091011491 -24.3017450489692
2025-06-13 09:39:19,413 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.46527091011491     dec_j2k = -24.3017450489692
2025-06-13 09:39:19,413 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:19,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:19,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:19,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100058719873073;171.162362694745;_
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100058719873073;171.162362694745;_
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:19,415 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:19,416 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56463)
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:19,417 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:19,424 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:19,425 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:19,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:19,425 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.81897468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100058719873073, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102738, telescope_az=90.03588, telescope_ra=5.4824253, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.50104, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:38:19.505578', telescope_ra_j2k=5.46527091011491, telescope_dec_j2k=-24.3017450489692)
2025-06-13 09:39:19,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:19,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008120536804199219s
2025-06-13 09:39:19,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008120536804199219
2025-06-13 09:39:19,646 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:19,646 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:19,646 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:19,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:19,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:19,647 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:19,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:19,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:19,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:19,648 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:19,648 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:39:19,648 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:19,648 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:19,648 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:39:19,648 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:19,648 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] ToRemoteControl
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:39:19,649 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:39:19,650 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:20,650 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:20,650 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:20,650 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:39:20,650 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:20,650 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] DomeLightsOff
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:39:20,651 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:20,652 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:20,653 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:20,653 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:20,653 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:20,653 [DEBUG][ThreadPoolExecutor-351_0][payload.py][to_registers] [0]
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57561)
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][execute] Running transaction 1
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:20,660 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:20,668 [DEBUG][ThreadPoolExecutor-351_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][server.py][get_status] Status age = 4.543196439743042s
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:23,968 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:23,969 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:23,969 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:23,969 [DEBUG][Thread-5612 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:23,969 [DEBUG][Thread-5612 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:23,969 [DEBUG][Thread-5612 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 17;5.4836765;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50229;2460839.81902743;9.6566225;1.3;_
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response 17;5.4836765;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50229;2460839.81902743;9.6566225;1.3;_
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:23,970 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:23,971 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:23,971 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:23,971 [ INFO][Thread-5612 (handle)][driver.py][get_status] Telra = 5.4836765, teldec = -24.279863
2025-06-13 09:39:23,971 [DEBUG][Thread-5612 (handle)][driver.py][execute] UnCookCoordinates 5.4836765 -24.279863
2025-06-13 09:39:23,971 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4836765 -24.279863
2025-06-13 09:39:23,971 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4836765 -24.279863
2025-06-13 09:39:23,972 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 17;5.4836765;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50229;2460839.81902745;9.6566225;1.3;_5.46652232447483 -24.3016983458008
2025-06-13 09:39:23,972 [ INFO][Thread-5612 (handle)][driver.py][get_status] ra_j2k = 5.46652232447483     dec_j2k = -24.3016983458008
2025-06-13 09:39:23,972 [DEBUG][Thread-5612 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:23,972 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:23,973 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:23,973 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 140;0.100059522111929;171.162362694745;_
2025-06-13 09:39:23,973 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response 140;0.100059522111929;171.162362694745;_
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:23,974 [DEBUG][Thread-5612 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:23,975 [DEBUG][Thread-5612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:23,975 [DEBUG][Thread-5612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:23,975 [DEBUG][Thread-5612 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:23,975 [DEBUG][Thread-5612 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:23,975 [DEBUG][Thread-5612 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36867)
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:23,982 [DEBUG][Thread-5612 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:23,989 [DEBUG][Thread-5612 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:23,989 [DEBUG][Thread-5612 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:23,990 [DEBUG][Thread-5612 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:23,990 [ INFO][Thread-5612 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81902743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059522111929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4836765, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.50229, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.46652232447483, telescope_dec_j2k=-24.3016983458008)
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.497139692306519s
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:35,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:35,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:35,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4869072;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50552;2460839.81916075;9.65984444;1.3;_
2025-06-13 09:39:35,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.4869072;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50552;2460839.81916075;9.65984444;1.3;_
2025-06-13 09:39:35,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:39:35,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:35,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:35,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:35,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:35,490 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.4869072, teldec = -24.279863
2025-06-13 09:39:35,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.4869072 -24.279863
2025-06-13 09:39:35,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.4869072 -24.279863
2025-06-13 09:39:35,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.4869072 -24.279863
2025-06-13 09:39:35,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.4869072;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50552;2460839.81916078;9.65984444;1.3;_5.46975357566901 -24.3015777435002
2025-06-13 09:39:35,491 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.46975357566901     dec_j2k = -24.3015777435002
2025-06-13 09:39:35,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:35,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:35,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100059201216387;171.162362694745;_
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100059201216387;171.162362694745;_
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:35,492 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51587)
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:35,498 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:35,506 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:35,507 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:39:35,507 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:39:35,507 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81916075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059201216387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4869072, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.50552, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.46975357566901, telescope_dec_j2k=-24.3015777435002)
2025-06-13 09:39:35,507 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48389649391174 seconds ago
2025-06-13 09:39:39,028 [DEBUG][Thread-5613 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][server.py][get_status] Status age = 3.5218915939331055s
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:39,029 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:39,030 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:39,031 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 17;5.4878774;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50649;2460839.81920175;9.66081194;1.3;_
2025-06-13 09:39:39,031 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response 17;5.4878774;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50649;2460839.81920175;9.66081194;1.3;_
2025-06-13 09:39:39,031 [DEBUG][Thread-5613 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:39,031 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:39,031 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:39,032 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:39,032 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:39,032 [ INFO][Thread-5613 (handle)][driver.py][get_status] Telra = 5.4878774, teldec = -24.279863
2025-06-13 09:39:39,032 [DEBUG][Thread-5613 (handle)][driver.py][execute] UnCookCoordinates 5.4878774 -24.279863
2025-06-13 09:39:39,032 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4878774 -24.279863
2025-06-13 09:39:39,032 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4878774 -24.279863
2025-06-13 09:39:39,033 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 17;5.4878774;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50649;2460839.81920177;9.66081194;1.3;_5.47072394054858 -24.3015415227868
2025-06-13 09:39:39,033 [ INFO][Thread-5613 (handle)][driver.py][get_status] ra_j2k = 5.47072394054858     dec_j2k = -24.3015415227868
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 140;0.100059802895529;171.162357330327;_
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response 140;0.100059802895529;171.162357330327;_
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:39,034 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:39,035 [DEBUG][Thread-5613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:39,036 [DEBUG][Thread-5613 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:39,036 [DEBUG][Thread-5613 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:39,036 [DEBUG][Thread-5613 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35885)
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:39,038 [DEBUG][Thread-5613 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:39,045 [DEBUG][Thread-5613 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:39,046 [DEBUG][Thread-5613 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:39,046 [ INFO][Thread-5613 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81920175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059802895529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4878774, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.50649, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.47072394054858, telescope_dec_j2k=-24.3015415227868)
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.2128477096557617s
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:41,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:41,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:41,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4884941;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50711;2460839.81922756;9.66142694;1.3;_
2025-06-13 09:39:41,261 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.4884941;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50711;2460839.81922756;9.66142694;1.3;_
2025-06-13 09:39:41,261 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:41,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:41,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:41,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:41,262 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:41,262 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.4884941, teldec = -24.279863
2025-06-13 09:39:41,262 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.4884941 -24.279863
2025-06-13 09:39:41,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4884941 -24.279863
2025-06-13 09:39:41,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4884941 -24.279863
2025-06-13 09:39:41,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.4884941;-24.279863;50.102739;90.03588;50.08601;90.12017;2.50711;2460839.81922758;9.66142694;1.3;_5.47134074519747 -24.301518498641
2025-06-13 09:39:41,263 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.47134074519747     dec_j2k = -24.301518498641
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100059120992501;171.162362694745;_
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100059120992501;171.162362694745;_
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:41,264 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:41,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:41,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:41,266 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:39:41,266 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57483)
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:41,271 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:41,278 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:41,278 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81922756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059120992501, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4884941, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.50711, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.47134074519747, telescope_dec_j2k=-24.301518498641)
2025-06-13 09:39:45,668 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:45,669 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:45,670 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] CloseShutters
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:39:45,671 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:39:45,672 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:53,104 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:39:53
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.826248407363892s
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:39:53,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:39:53,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:39:53,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4918092;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51042;2460839.81936466;9.66473306;1.3;_
2025-06-13 09:39:53,107 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.4918092;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51042;2460839.81936466;9.66473306;1.3;_
2025-06-13 09:39:53,107 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:39:53,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:39:53,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:39:53,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:53,108 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:39:53,108 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.4918092, teldec = -24.279863
2025-06-13 09:39:53,108 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.4918092 -24.279863
2025-06-13 09:39:53,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4918092 -24.279863
2025-06-13 09:39:53,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4918092 -24.279863
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.4918092;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51042;2460839.81936469;9.66473306;1.3;_5.4746564056713 -24.3013947215044
2025-06-13 09:39:53,109 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.4746564056713     dec_j2k = -24.3013947215044
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10005896054473;171.162357330327;_
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10005896054473;171.162357330327;_
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:53,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:53,110 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:53,110 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:53,110 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:53,110 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:39:53,111 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35877)
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:39:53,116 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:39:53,123 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:39:53,123 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81936466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10005896054473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4918092, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51042, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.4746564056713, telescope_dec_j2k=-24.3013947215044)
2025-06-13 09:39:54,074 [DEBUG][Thread-5614 (handle)][server.py][get_status] Getting status
2025-06-13 09:39:54,074 [DEBUG][Thread-5614 (handle)][server.py][get_status] Status age = 0.9504995346069336s
2025-06-13 09:39:54,074 [DEBUG][Thread-5614 (handle)][server.py][get_status] Returning cached status because status age = 0.9504995346069336
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.003490686416626s
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:00,128 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:00,128 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:00,128 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4937606;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51238;2460839.81944594;9.66667917;1.3;_
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.4937606;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51238;2460839.81944594;9.66667917;1.3;_
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:00,130 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.4937606, teldec = -24.279863
2025-06-13 09:40:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.4937606 -24.279863
2025-06-13 09:40:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4937606 -24.279863
2025-06-13 09:40:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4937606 -24.279863
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.4937606;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51238;2460839.81944596;9.66667917;1.3;_5.47660813395532 -24.3013218536845
2025-06-13 09:40:00,131 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.47660813395532     dec_j2k = -24.3013218536845
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100059241328329;171.162357330327;_
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100059241328329;171.162357330327;_
2025-06-13 09:40:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:00,134 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:00,134 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43021)
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:00,140 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:00,148 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81944594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059241328329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4937606, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51238, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.47660813395532, telescope_dec_j2k=-24.3013218536845)
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][server.py][get_status] Status age = 3.6773264408111572s
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:03,825 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:03,826 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:03,827 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 17;5.4947962;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51341;2460839.81948874;9.66771194;1.3;_
2025-06-13 09:40:03,827 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response 17;5.4947962;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51341;2460839.81948874;9.66771194;1.3;_
2025-06-13 09:40:03,827 [DEBUG][Thread-5615 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:03,827 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:03,827 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:03,828 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:03,828 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:03,828 [ INFO][Thread-5615 (handle)][driver.py][get_status] Telra = 5.4947962, teldec = -24.279863
2025-06-13 09:40:03,828 [DEBUG][Thread-5615 (handle)][driver.py][execute] UnCookCoordinates 5.4947962 -24.279863
2025-06-13 09:40:03,829 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4947962 -24.279863
2025-06-13 09:40:03,829 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4947962 -24.279863
2025-06-13 09:40:03,829 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 17;5.4947962;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51341;2460839.81948876;9.66771194;1.3;_5.47764390768269 -24.3012831807321
2025-06-13 09:40:03,829 [ INFO][Thread-5615 (handle)][driver.py][get_status] ra_j2k = 5.47764390768269     dec_j2k = -24.3012831807321
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 140;0.100060003455243;171.162357330327;_
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response 140;0.100060003455243;171.162357330327;_
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:03,830 [DEBUG][Thread-5615 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:03,831 [DEBUG][Thread-5615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:03,831 [DEBUG][Thread-5615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:03,832 [DEBUG][Thread-5615 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:03,832 [DEBUG][Thread-5615 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:03,832 [DEBUG][Thread-5615 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36127)
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:03,837 [DEBUG][Thread-5615 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:03,844 [DEBUG][Thread-5615 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:03,845 [ INFO][Thread-5615 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81948874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060003455243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4947962, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51341, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.47764390768269, telescope_dec_j2k=-24.3012831807321)
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][server.py][get_status] Status age = 5.255782842636108s
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:09,100 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:09,101 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:09,102 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 17;5.4962435;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51486;2460839.81954979;9.66915528;1.3;_
2025-06-13 09:40:09,102 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response 17;5.4962435;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51486;2460839.81954979;9.66915528;1.3;_
2025-06-13 09:40:09,102 [DEBUG][Thread-5616 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:09,102 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:09,102 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:09,103 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:09,103 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:09,103 [ INFO][Thread-5616 (handle)][driver.py][get_status] Telra = 5.4962435, teldec = -24.279863
2025-06-13 09:40:09,103 [DEBUG][Thread-5616 (handle)][driver.py][execute] UnCookCoordinates 5.4962435 -24.279863
2025-06-13 09:40:09,103 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4962435 -24.279863
2025-06-13 09:40:09,103 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4962435 -24.279863
2025-06-13 09:40:09,104 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 17;5.4962435;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51486;2460839.81954981;9.66915528;1.3;_5.47909144990376 -24.3012291307881
2025-06-13 09:40:09,105 [ INFO][Thread-5616 (handle)][driver.py][get_status] ra_j2k = 5.47909144990376     dec_j2k = -24.3012291307881
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 140;0.100059762783586;171.162357330327;_
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response 140;0.100059762783586;171.162357330327;_
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:09,105 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:09,106 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:09,106 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:09,106 [DEBUG][Thread-5616 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:09,106 [DEBUG][Thread-5616 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:09,106 [DEBUG][Thread-5616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:09,107 [DEBUG][Thread-5616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:09,107 [DEBUG][Thread-5616 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:09,107 [DEBUG][Thread-5616 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:09,107 [DEBUG][Thread-5616 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:09,110 [DEBUG][Thread-5616 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40191)
2025-06-13 09:40:09,110 [DEBUG][Thread-5616 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:09,110 [DEBUG][Thread-5616 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:09,110 [DEBUG][Thread-5616 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:09,110 [DEBUG][Thread-5616 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:09,111 [DEBUG][Thread-5616 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:09,117 [DEBUG][Thread-5616 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:09,117 [DEBUG][Thread-5616 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:09,118 [DEBUG][Thread-5616 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:09,118 [ INFO][Thread-5616 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81954979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059762783586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4962435, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:39:19.645832', telescope_ra_j2k=5.47909144990376, telescope_dec_j2k=-24.3012291307881)
2025-06-13 09:40:19,784 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:19,784 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:19,784 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:19,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:19,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:19,785 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:19,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:19,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:19,786 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:19,786 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:19,786 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:40:19,786 [ INFO][ThreadPoolExecutor-352_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:40:19,786 [ INFO][ThreadPoolExecutor-352_0][server.py][done] Shutdown complete...
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.435438871383667s
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:20,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:20,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:20,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:20,554 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:20,554 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4994456;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51806;2460839.81968235;9.67234861;1.3;_
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.4994456;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51806;2460839.81968235;9.67234861;1.3;_
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:20,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:20,556 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:20,557 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:20,557 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.4994456, teldec = -24.279863
2025-06-13 09:40:20,557 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.4994456 -24.279863
2025-06-13 09:40:20,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.4994456 -24.279863
2025-06-13 09:40:20,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.4994456 -24.279863
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.4994456;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51806;2460839.81968238;9.67234861;1.3;_5.48229408344292 -24.3011095362036
2025-06-13 09:40:20,558 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.48229408344292     dec_j2k = -24.3011095362036
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100060123791071;171.162362694745;_
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100060123791071;171.162362694745;_
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:20,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:20,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:20,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:20,560 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:20,560 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53925)
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:20,564 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:20,572 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:20,572 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81968235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060123791071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.4994456, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.48229408344292, telescope_dec_j2k=-24.3011095362036)
2025-06-13 09:40:20,574 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:20,574 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015599727630615234s
2025-06-13 09:40:20,574 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015599727630615234
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][get_status] Status age = 3.569671630859375s
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:24,142 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:24,143 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 17;5.5004536;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51907;2460839.81972388;9.67335389;1.3;_
2025-06-13 09:40:24,143 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response 17;5.5004536;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51907;2460839.81972388;9.67335389;1.3;_
2025-06-13 09:40:24,143 [DEBUG][Thread-5617 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:24,143 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:24,143 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:24,144 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:24,144 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:24,144 [ INFO][Thread-5617 (handle)][driver.py][get_status] Telra = 5.5004536, teldec = -24.279863
2025-06-13 09:40:24,144 [DEBUG][Thread-5617 (handle)][driver.py][execute] UnCookCoordinates 5.5004536 -24.279863
2025-06-13 09:40:24,144 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5004536 -24.279863
2025-06-13 09:40:24,144 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5004536 -24.279863
2025-06-13 09:40:24,145 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 17;5.5004536;-24.279863;50.102739;90.03588;50.08601;90.12017;2.51907;2460839.8197239;9.67335389;1.3;_5.48330225072295 -24.3010718854911
2025-06-13 09:40:24,145 [ INFO][Thread-5617 (handle)][driver.py][get_status] ra_j2k = 5.48330225072295     dec_j2k = -24.3010718854911
2025-06-13 09:40:24,145 [DEBUG][Thread-5617 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:24,146 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:24,146 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:24,146 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 140;0.100060204014957;171.162357330327;_
2025-06-13 09:40:24,146 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response 140;0.100060204014957;171.162357330327;_
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:24,147 [DEBUG][Thread-5617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:24,148 [DEBUG][Thread-5617 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:24,148 [DEBUG][Thread-5617 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:24,148 [DEBUG][Thread-5617 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49729)
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:24,152 [DEBUG][Thread-5617 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:24,160 [DEBUG][Thread-5617 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:24,161 [DEBUG][Thread-5617 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:24,161 [ INFO][Thread-5617 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81972388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060204014957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102739, telescope_az=90.03588, telescope_ra=5.5004536, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.51907, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.48330225072295, telescope_dec_j2k=-24.3010718854911)
2025-06-13 09:40:35,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:40:35,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.405845880508423s
2025-06-13 09:40:35,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:35,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5036295;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52224;2460839.81985611;9.67652111;1.3;_
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.5036295;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52224;2460839.81985611;9.67652111;1.3;_
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:35,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:35,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:35,569 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:35,569 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.5036295, teldec = -24.279863
2025-06-13 09:40:35,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.5036295 -24.279863
2025-06-13 09:40:35,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.5036295 -24.279863
2025-06-13 09:40:35,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.5036295 -24.279863
2025-06-13 09:40:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5036295;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52224;2460839.81985613;9.67652111;1.3;_5.48647867565888 -24.3009532498591
2025-06-13 09:40:35,570 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.48647867565888     dec_j2k = -24.3009532498591
2025-06-13 09:40:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100060284238842;171.162357330327;_
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100060284238842;171.162357330327;_
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:35,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:35,573 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55409)
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:35,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:35,581 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:35,582 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:35,582 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:40:35,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:40:35,582 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81985611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060284238842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5036295, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.48647867565888, telescope_dec_j2k=-24.3009532498591)
2025-06-13 09:40:35,582 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.477346897125244 seconds ago
2025-06-13 09:40:39,191 [DEBUG][Thread-5618 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:39,191 [DEBUG][Thread-5618 (handle)][server.py][get_status] Status age = 3.609755754470825s
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:39,192 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:39,193 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 17;5.5046275;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52324;2460839.81989806;9.67751639;1.3;_
2025-06-13 09:40:39,193 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response 17;5.5046275;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52324;2460839.81989806;9.67751639;1.3;_
2025-06-13 09:40:39,193 [DEBUG][Thread-5618 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:39,193 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:39,193 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:39,194 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:39,194 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:39,194 [ INFO][Thread-5618 (handle)][driver.py][get_status] Telra = 5.5046275, teldec = -24.279863
2025-06-13 09:40:39,194 [DEBUG][Thread-5618 (handle)][driver.py][execute] UnCookCoordinates 5.5046275 -24.279863
2025-06-13 09:40:39,194 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5046275 -24.279863
2025-06-13 09:40:39,194 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5046275 -24.279863
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 17;5.5046275;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52324;2460839.81989809;9.67751639;1.3;_5.48747683995336 -24.3009159665598
2025-06-13 09:40:39,195 [ INFO][Thread-5618 (handle)][driver.py][get_status] ra_j2k = 5.48747683995336     dec_j2k = -24.3009159665598
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 140;0.100060444686614;171.162368059163;_
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response 140;0.100060444686614;171.162368059163;_
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:39,195 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:39,196 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:39,196 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:39,196 [DEBUG][Thread-5618 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:39,196 [DEBUG][Thread-5618 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:39,196 [DEBUG][Thread-5618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:39,197 [DEBUG][Thread-5618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:39,197 [DEBUG][Thread-5618 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:39,197 [DEBUG][Thread-5618 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:39,197 [DEBUG][Thread-5618 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60007)
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:39,199 [DEBUG][Thread-5618 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:39,206 [DEBUG][Thread-5618 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:39,206 [DEBUG][Thread-5618 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:39,206 [DEBUG][Thread-5618 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:39,207 [DEBUG][Thread-5618 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:39,207 [ INFO][Thread-5618 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81989806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060444686614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5046275, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52324, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.48747683995336, telescope_dec_j2k=-24.3009159665598)
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.1689598560333252s
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:40,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:40,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:40,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.504964;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52358;2460839.81991178;9.67785194;1.3;_
2025-06-13 09:40:40,378 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.504964;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52358;2460839.81991178;9.67785194;1.3;_
2025-06-13 09:40:40,378 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:40,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:40,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:40,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:40,379 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:40,379 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.504964, teldec = -24.279863
2025-06-13 09:40:40,379 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.504964 -24.279863
2025-06-13 09:40:40,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.504964 -24.279863
2025-06-13 09:40:40,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.504964 -24.279863
2025-06-13 09:40:40,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.504964;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52358;2460839.81991181;9.67785194;1.3;_5.48781339527786 -24.3009033952603
2025-06-13 09:40:40,381 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.48781339527786     dec_j2k = -24.3009033952603
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100059602335815;171.162357330327;_
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100059602335815;171.162357330327;_
2025-06-13 09:40:40,381 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:40,382 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:40,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:40,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:40,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:40,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:40,384 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:40,384 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:40,387 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43745)
2025-06-13 09:40:40,387 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:40,387 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:40,387 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:40,387 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:40,388 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:40,395 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:40,395 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.81991178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100059602335815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.504964, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52358, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.48781339527786, telescope_dec_j2k=-24.3009033952603)
2025-06-13 09:40:40,672 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,672 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,672 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:40,672 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:40,672 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:40:40,673 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:40,674 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:40,675 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GoParkAndClose
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:40:40,676 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:40,677 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Park
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command Park
2025-06-13 09:40:40,678 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to Park
2025-06-13 09:40:40,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 29;5.5050478;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52366;2460839.81991527;9.67793556;1.3;_Park Command Successful
2025-06-13 09:40:41,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:40:41,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:40:41,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:40:41,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:40:41,679 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:40:42,680 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] ParkRotator
2025-06-13 09:40:42,680 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:40:42,680 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:40:42,681 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:40:42,681 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:40:43,681 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:40:43,681 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:40:43,681 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:40:43,682 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:40:43,682 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:40:44,682 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] ParkRotator
2025-06-13 09:40:44,682 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:40:44,682 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:44,683 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] SlewLightsOff
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:40:44,684 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:40:44,685 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:45,685 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:45,685 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:45,685 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] GetDomeData
2025-06-13 09:40:45,685 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:45,685 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle requested
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][server.py][dome] Dome handle being returned
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] DomeLightsOff
2025-06-13 09:40:45,686 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:40:45,687 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:40:45,687 [DEBUG][ThreadPoolExecutor-351_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:45,687 [ INFO][ThreadPoolExecutor-351_0][server.py][done] Shutdown complete...
2025-06-13 09:40:53,184 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:40:53
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.789036750793457s
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:53,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:53,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:53,185 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:53,185 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:53,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5085306;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52715;2460839.82006002;9.68140889;1.3;_
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5085306;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52715;2460839.82006002;9.68140889;1.3;_
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:53,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:53,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:53,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:53,188 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:53,188 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5085306, teldec = -24.279863
2025-06-13 09:40:53,188 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5085306 -24.279863
2025-06-13 09:40:53,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5085306 -24.279863
2025-06-13 09:40:53,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5085306 -24.279863
2025-06-13 09:40:53,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5085306;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52715;2460839.82006006;9.68140889;1.3;_5.49138057945479 -24.3007701405744
2025-06-13 09:40:53,189 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.49138057945479     dec_j2k = -24.3007701405744
2025-06-13 09:40:53,189 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:53,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:53,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.1000596825597;171.162362694745;_
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.1000596825597;171.162362694745;_
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:53,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:53,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:53,192 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:53,192 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:53,192 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38445)
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:53,198 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:53,205 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:53,206 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:53,206 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:53,206 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82006002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000596825597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5085306, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52715, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.49138057945479, telescope_dec_j2k=-24.3007701405744)
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][server.py][get_status] Getting status
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][server.py][get_status] Status age = 1.0291235446929932s
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:40:54,235 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:40:54,236 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:40:54,236 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:40:54,236 [DEBUG][Thread-5619 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:40:54,236 [DEBUG][Thread-5619 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:40:54,236 [DEBUG][Thread-5619 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 17;5.508839;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52745;2460839.82007219;9.68171639;1.3;_
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response 17;5.508839;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52745;2460839.82007219;9.68171639;1.3;_
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:40:54,237 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:40:54,238 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:54,238 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:40:54,238 [ INFO][Thread-5619 (handle)][driver.py][get_status] Telra = 5.508839, teldec = -24.279863
2025-06-13 09:40:54,238 [DEBUG][Thread-5619 (handle)][driver.py][execute] UnCookCoordinates 5.508839 -24.279863
2025-06-13 09:40:54,238 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.508839 -24.279863
2025-06-13 09:40:54,238 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.508839 -24.279863
2025-06-13 09:40:54,239 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 17;5.508839;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52745;2460839.82007221;9.68171639;1.3;_5.49168902977792 -24.300758617321
2025-06-13 09:40:54,239 [ INFO][Thread-5619 (handle)][driver.py][get_status] ra_j2k = 5.49168902977792     dec_j2k = -24.300758617321
2025-06-13 09:40:54,239 [DEBUG][Thread-5619 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:40:54,239 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:40:54,239 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:54,241 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:40:54,242 [DEBUG][Thread-5619 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:40:54,246 [DEBUG][Thread-5619 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55025)
2025-06-13 09:40:54,246 [DEBUG][Thread-5619 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:40:54,247 [DEBUG][Thread-5619 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:40:54,247 [DEBUG][Thread-5619 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:40:54,247 [DEBUG][Thread-5619 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:40:54,247 [DEBUG][Thread-5619 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:40:54,253 [DEBUG][Thread-5619 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:40:54,254 [DEBUG][Thread-5619 (handle)][server.py][get_status] Received all status components
2025-06-13 09:40:54,254 [ INFO][Thread-5619 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82007219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060204014957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.508839, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52745, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.49168902977792, telescope_dec_j2k=-24.300758617321)
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.841207027435303s
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5104553;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52907;2460839.82014001;9.68332833;1.3;_
2025-06-13 09:41:00,097 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.5104553;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52907;2460839.82014001;9.68332833;1.3;_
2025-06-13 09:41:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:00,098 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:00,098 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.5104553, teldec = -24.279863
2025-06-13 09:41:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.5104553 -24.279863
2025-06-13 09:41:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5104553 -24.279863
2025-06-13 09:41:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5104553 -24.279863
2025-06-13 09:41:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5104553;-24.279863;50.10274;90.03588;50.08601;90.12017;2.52907;2460839.82014004;9.68332833;1.3;_5.49330559302275 -24.3006982226131
2025-06-13 09:41:00,099 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.49330559302275     dec_j2k = -24.3006982226131
2025-06-13 09:41:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100060444686614;171.162362694745;_
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100060444686614;171.162362694745;_
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:00,102 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34911)
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:00,106 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:00,114 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82014001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060444686614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5104553, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.52907, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.49330559302275, telescope_dec_j2k=-24.3006982226131)
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][server.py][get_status] Status age = 3.7628700733184814s
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:03,877 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 17;5.5115113;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53013;2460839.82018377;9.68438139;1.3;_
2025-06-13 09:41:03,878 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response 17;5.5115113;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53013;2460839.82018377;9.68438139;1.3;_
2025-06-13 09:41:03,879 [DEBUG][Thread-5620 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:03,879 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:03,879 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:03,880 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:03,880 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:03,880 [ INFO][Thread-5620 (handle)][driver.py][get_status] Telra = 5.5115113, teldec = -24.279863
2025-06-13 09:41:03,880 [DEBUG][Thread-5620 (handle)][driver.py][execute] UnCookCoordinates 5.5115113 -24.279863
2025-06-13 09:41:03,880 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5115113 -24.279863
2025-06-13 09:41:03,880 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5115113 -24.279863
2025-06-13 09:41:03,881 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 17;5.5115113;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53013;2460839.82018381;9.68438139;1.3;_5.49436176456347 -24.3006587620537
2025-06-13 09:41:03,881 [ INFO][Thread-5620 (handle)][driver.py][get_status] ra_j2k = 5.49436176456347     dec_j2k = -24.3006587620537
2025-06-13 09:41:03,881 [DEBUG][Thread-5620 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:03,881 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:03,881 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 140;0.100060324350785;171.162351965909;_
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response 140;0.100060324350785;171.162351965909;_
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:03,882 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:03,883 [DEBUG][Thread-5620 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46337)
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:03,885 [DEBUG][Thread-5620 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:03,892 [DEBUG][Thread-5620 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:03,892 [ INFO][Thread-5620 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82018377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060324350785, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5115113, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.53013, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.49436176456347, telescope_dec_j2k=-24.3006587620537)
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][server.py][get_status] Status age = 5.391515493392944s
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:09,284 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:09,285 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:09,286 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 17;5.5130234;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53164;2460839.82024637;9.68588944;1.3;_
2025-06-13 09:41:09,286 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response 17;5.5130234;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53164;2460839.82024637;9.68588944;1.3;_
2025-06-13 09:41:09,286 [DEBUG][Thread-5621 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:09,286 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:09,286 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:09,287 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:09,287 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:09,287 [ INFO][Thread-5621 (handle)][driver.py][get_status] Telra = 5.5130234, teldec = -24.279863
2025-06-13 09:41:09,287 [DEBUG][Thread-5621 (handle)][driver.py][execute] UnCookCoordinates 5.5130234 -24.279863
2025-06-13 09:41:09,287 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5130234 -24.279863
2025-06-13 09:41:09,287 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5130234 -24.279863
2025-06-13 09:41:09,288 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 17;5.5130234;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53164;2460839.82024639;9.68588944;1.3;_5.49587410957729 -24.3006022551757
2025-06-13 09:41:09,288 [ INFO][Thread-5621 (handle)][driver.py][get_status] ra_j2k = 5.49587410957729     dec_j2k = -24.3006022551757
2025-06-13 09:41:09,288 [DEBUG][Thread-5621 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:09,288 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:09,288 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 140;0.100060043567186;171.162362694745;_
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response 140;0.100060043567186;171.162362694745;_
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:09,289 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:09,290 [DEBUG][Thread-5621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:09,291 [DEBUG][Thread-5621 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:09,292 [DEBUG][Thread-5621 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:09,292 [DEBUG][Thread-5621 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32789)
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:09,293 [DEBUG][Thread-5621 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:09,301 [DEBUG][Thread-5621 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:09,301 [ INFO][Thread-5621 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82024637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060043567186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5130234, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.53164, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:40:19.783727', telescope_ra_j2k=5.49587410957729, telescope_dec_j2k=-24.3006022551757)
2025-06-13 09:41:19,922 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:19,922 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:19,922 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:19,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:19,923 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:19,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:19,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:19,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:19,924 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:19,924 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:19,925 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] ToRemoteControl
2025-06-13 09:41:19,926 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:41:19,926 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:41:19,926 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] DomeLightsOff
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:41:20,927 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:20,928 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:20,929 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:20,929 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:20,930 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:20,930 [DEBUG][ThreadPoolExecutor-353_0][payload.py][to_registers] [0]
2025-06-13 09:41:20,934 [DEBUG][ThreadPoolExecutor-353_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44935)
2025-06-13 09:41:20,934 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:20,934 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][execute] Running transaction 1
2025-06-13 09:41:20,935 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:41:20,935 [DEBUG][ThreadPoolExecutor-353_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:20,935 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:20,942 [DEBUG][ThreadPoolExecutor-353_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:21,690 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:21,690 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.389225244522095s
2025-06-13 09:41:21,690 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:21,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:21,692 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5164748;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53509;2460839.82038995;9.68933139;1.3;_
2025-06-13 09:41:21,692 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.5164748;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53509;2460839.82038995;9.68933139;1.3;_
2025-06-13 09:41:21,692 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:21,692 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:21,692 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:21,693 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:21,693 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:21,693 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.5164748, teldec = -24.279863
2025-06-13 09:41:21,693 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.5164748 -24.279863
2025-06-13 09:41:21,694 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5164748 -24.279863
2025-06-13 09:41:21,694 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5164748 -24.279863
2025-06-13 09:41:21,694 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5164748;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53509;2460839.82038998;9.68933139;1.3;_5.49932606610205 -24.3004732647554
2025-06-13 09:41:21,695 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.49932606610205     dec_j2k = -24.3004732647554
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100060524910499;171.162357330327;_
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100060524910499;171.162357330327;_
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:21,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:21,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:21,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:21,697 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:21,697 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:21,702 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50201)
2025-06-13 09:41:21,702 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:21,702 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:21,703 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:21,703 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:21,703 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:21,710 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:21,710 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82038995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060524910499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5164748, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.53509, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.49932606610205, telescope_dec_j2k=-24.3004732647554)
2025-06-13 09:41:21,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:21,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018258094787597656s
2025-06-13 09:41:21,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018258094787597656
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][server.py][get_status] Status age = 2.628976821899414s
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:24,339 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:24,340 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:24,341 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:24,342 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 17;5.5172029;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53582;2460839.82042062;9.6900575;1.3;_
2025-06-13 09:41:24,342 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response 17;5.5172029;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53582;2460839.82042062;9.6900575;1.3;_
2025-06-13 09:41:24,342 [DEBUG][Thread-5622 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:24,342 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:24,342 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:24,343 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:24,343 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:24,343 [ INFO][Thread-5622 (handle)][driver.py][get_status] Telra = 5.5172029, teldec = -24.279863
2025-06-13 09:41:24,343 [DEBUG][Thread-5622 (handle)][driver.py][execute] UnCookCoordinates 5.5172029 -24.279863
2025-06-13 09:41:24,343 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5172029 -24.279863
2025-06-13 09:41:24,343 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5172029 -24.279863
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 17;5.5172029;-24.279863;50.10274;90.03588;50.08601;90.12017;2.53582;2460839.82042065;9.6900575;1.3;_5.50005428302134 -24.300446051036
2025-06-13 09:41:24,344 [ INFO][Thread-5622 (handle)][driver.py][get_status] ra_j2k = 5.50005428302134     dec_j2k = -24.300446051036
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:24,344 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:24,345 [DEBUG][Thread-5622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:24,346 [DEBUG][Thread-5622 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:24,346 [DEBUG][Thread-5622 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:24,346 [DEBUG][Thread-5622 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34477)
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:24,352 [DEBUG][Thread-5622 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:24,359 [DEBUG][Thread-5622 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:24,360 [DEBUG][Thread-5622 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:24,360 [DEBUG][Thread-5622 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:24,360 [DEBUG][Thread-5622 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:24,360 [ INFO][Thread-5622 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82042062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060204014957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10274, telescope_az=90.03588, telescope_ra=5.5172029, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.53582, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.50005428302134, telescope_dec_j2k=-24.300446051036)
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.28218674659729s
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:35,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:35,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:35,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5203495;-24.279863;50.102741;90.03588;50.08601;90.12017;2.53896;2460839.82055144;9.69319556;1.3;_
2025-06-13 09:41:35,644 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.5203495;-24.279863;50.102741;90.03588;50.08601;90.12017;2.53896;2460839.82055144;9.69319556;1.3;_
2025-06-13 09:41:35,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:41:35,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:35,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:35,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:35,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:35,645 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.5203495, teldec = -24.279863
2025-06-13 09:41:35,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.5203495 -24.279863
2025-06-13 09:41:35,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.5203495 -24.279863
2025-06-13 09:41:35,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.5203495 -24.279863
2025-06-13 09:41:35,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5203495;-24.279863;50.102741;90.03588;50.08601;90.12017;2.53896;2460839.82055146;9.69319556;1.3;_5.50320138636742 -24.300328433942
2025-06-13 09:41:35,646 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.50320138636742     dec_j2k = -24.300328433942
2025-06-13 09:41:35,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:35,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:35,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100060204014957;171.162351965909;_
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:35,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:35,649 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:35,649 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53261)
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:35,652 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:35,659 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:35,659 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:35,659 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:41:35,660 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:41:35,660 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82055144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060204014957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5203495, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.53896, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.50320138636742, telescope_dec_j2k=-24.300328433942)
2025-06-13 09:41:35,660 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47584629058838 seconds ago
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][server.py][get_status] Status age = 3.7281382083892822s
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:39,388 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:39,389 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:39,389 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:39,389 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:39,389 [DEBUG][Thread-5623 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 17;5.5214038;-24.279863;50.102741;90.03588;50.08601;90.12017;2.54002;2460839.82059479;9.69424694;1.3;_
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response 17;5.5214038;-24.279863;50.102741;90.03588;50.08601;90.12017;2.54002;2460839.82059479;9.69424694;1.3;_
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:39,390 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:39,391 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:39,391 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:39,392 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:39,392 [ INFO][Thread-5623 (handle)][driver.py][get_status] Telra = 5.5214038, teldec = -24.279863
2025-06-13 09:41:39,392 [DEBUG][Thread-5623 (handle)][driver.py][execute] UnCookCoordinates 5.5214038 -24.279863
2025-06-13 09:41:39,392 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5214038 -24.279863
2025-06-13 09:41:39,392 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5214038 -24.279863
2025-06-13 09:41:39,393 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 17;5.5214038;-24.279863;50.102741;90.03588;50.08601;90.12017;2.54002;2460839.82059483;9.69424694;1.3;_5.50425585431408 -24.3002890220087
2025-06-13 09:41:39,393 [ INFO][Thread-5623 (handle)][driver.py][get_status] ra_j2k = 5.50425585431408     dec_j2k = -24.3002890220087
2025-06-13 09:41:39,393 [DEBUG][Thread-5623 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:39,393 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:39,393 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 140;0.10006068535827;171.162351965909;_
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response 140;0.10006068535827;171.162351965909;_
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:39,394 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:39,395 [DEBUG][Thread-5623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:39,396 [DEBUG][Thread-5623 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:39,396 [DEBUG][Thread-5623 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:39,396 [DEBUG][Thread-5623 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41055)
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:39,401 [DEBUG][Thread-5623 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:39,408 [DEBUG][Thread-5623 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:39,408 [DEBUG][Thread-5623 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:39,408 [DEBUG][Thread-5623 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:39,408 [DEBUG][Thread-5623 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:39,408 [DEBUG][Thread-5623 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:39,409 [DEBUG][Thread-5623 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:39,409 [DEBUG][Thread-5623 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:39,409 [DEBUG][Thread-5623 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:39,409 [DEBUG][Thread-5623 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:39,409 [ INFO][Thread-5623 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82059479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006068535827, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5214038, telescope_dec=-24.279863, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.54002, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.50425585431408, telescope_dec_j2k=-24.3002890220087)
2025-06-13 09:41:39,493 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:39,493 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.08414292335510254s
2025-06-13 09:41:39,493 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.08414292335510254
2025-06-13 09:41:45,942 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:45,942 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:45,942 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:41:45,942 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:45,942 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:41:45,943 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:45,944 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:45,944 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:45,944 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:45,944 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:45,944 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:41:45,945 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:41:45,945 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] CloseShutters
2025-06-13 09:41:45,945 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:41:45,945 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:41:45,945 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:53,266 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:41:53
2025-06-13 09:41:53,266 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:53,266 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.857710599899292s
2025-06-13 09:41:53,266 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:53,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:53,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5252784;-24.27987;50.102741;90.035891;50.08601;90.12018;2.54389;2460839.82075542;9.69811083;1.3;_
2025-06-13 09:41:53,268 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5252784;-24.27987;50.102741;90.035891;50.08601;90.12018;2.54389;2460839.82075542;9.69811083;1.3;_
2025-06-13 09:41:53,268 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:53,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:53,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:53,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:53,269 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:53,269 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5252784, teldec = -24.27987
2025-06-13 09:41:53,269 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5252784 -24.27987
2025-06-13 09:41:53,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5252784 -24.27987
2025-06-13 09:41:53,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5252784 -24.27987
2025-06-13 09:41:53,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5252784;-24.27987;50.102741;90.035891;50.08601;90.12018;2.54389;2460839.82075544;9.69811083;1.3;_5.50813106988771 -24.3001511678825
2025-06-13 09:41:53,270 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.50813106988771     dec_j2k = -24.3001511678825
2025-06-13 09:41:53,270 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:53,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:53,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100060364462728;171.162357330327;_
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100060364462728;171.162357330327;_
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:53,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:53,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:53,272 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:41:53,272 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45447)
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:53,273 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:53,281 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:53,282 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:53,282 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82075542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060364462728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.035891, telescope_ra=5.5252784, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.54389, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.50813106988771, telescope_dec_j2k=-24.3001511678825)
2025-06-13 09:41:54,433 [DEBUG][Thread-5624 (handle)][server.py][get_status] Getting status
2025-06-13 09:41:54,433 [DEBUG][Thread-5624 (handle)][server.py][get_status] Status age = 1.1517720222473145s
2025-06-13 09:41:54,433 [DEBUG][Thread-5624 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:41:54,433 [DEBUG][Thread-5624 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:41:54,433 [DEBUG][Thread-5624 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:41:54,434 [DEBUG][Thread-5624 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:41:54,434 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:41:54,434 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:41:54,435 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:41:54,436 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 17;5.5255866;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5442;2460839.82076894;9.69841833;1.3;_
2025-06-13 09:41:54,436 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response 17;5.5255866;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5442;2460839.82076894;9.69841833;1.3;_
2025-06-13 09:41:54,436 [DEBUG][Thread-5624 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:41:54,436 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:41:54,436 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:41:54,437 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:54,437 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:41:54,437 [ INFO][Thread-5624 (handle)][driver.py][get_status] Telra = 5.5255866, teldec = -24.279864
2025-06-13 09:41:54,437 [DEBUG][Thread-5624 (handle)][driver.py][execute] UnCookCoordinates 5.5255866 -24.279864
2025-06-13 09:41:54,437 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5255866 -24.279864
2025-06-13 09:41:54,437 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5255866 -24.279864
2025-06-13 09:41:54,438 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 17;5.5255866;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5442;2460839.82076896;9.69841833;1.3;_5.50843931733619 -24.3001336447549
2025-06-13 09:41:54,438 [ INFO][Thread-5624 (handle)][driver.py][get_status] ra_j2k = 5.50843931733619     dec_j2k = -24.3001336447549
2025-06-13 09:41:54,438 [DEBUG][Thread-5624 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:41:54,438 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:41:54,438 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 140;0.100060364462728;171.162362694745;_
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response 140;0.100060364462728;171.162362694745;_
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:54,439 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:41:54,440 [DEBUG][Thread-5624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:41:54,441 [DEBUG][Thread-5624 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:54,441 [DEBUG][Thread-5624 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:41:54,441 [DEBUG][Thread-5624 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52829)
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:41:54,448 [DEBUG][Thread-5624 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:41:54,455 [DEBUG][Thread-5624 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:41:54,456 [DEBUG][Thread-5624 (handle)][server.py][get_status] Received all status components
2025-06-13 09:41:54,456 [ INFO][Thread-5624 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82076894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060364462728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5255866, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.5442, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.50843931733619, telescope_dec_j2k=-24.3001336447549)
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.657144546508789s
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:00,113 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.527174;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54579;2460839.82083465;9.70000139;1.3;_
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.527174;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54579;2460839.82083465;9.70000139;1.3;_
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:00,116 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.527174, teldec = -24.279864
2025-06-13 09:42:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.527174 -24.279864
2025-06-13 09:42:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.527174 -24.279864
2025-06-13 09:42:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.527174 -24.279864
2025-06-13 09:42:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.527174;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54579;2460839.82083469;9.70000139;1.3;_5.51002696742432 -24.3000742921246
2025-06-13 09:42:00,117 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.51002696742432     dec_j2k = -24.3000742921246
2025-06-13 09:42:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100061086477698;171.162357330327;_
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100061086477698;171.162357330327;_
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:00,120 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:00,127 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57811)
2025-06-13 09:42:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:00,128 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:00,128 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:00,128 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:00,135 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82083465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061086477698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.527174, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.54579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.51002696742432, telescope_dec_j2k=-24.3000742921246)
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][get_status] Status age = 3.789469003677368s
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:03,925 [DEBUG][Thread-5625 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 17;5.5282385;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54685;2460839.82087877;9.70106306;1.3;_
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response 17;5.5282385;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54685;2460839.82087877;9.70106306;1.3;_
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:03,926 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:03,927 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:03,927 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:03,928 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:03,928 [ INFO][Thread-5625 (handle)][driver.py][get_status] Telra = 5.5282385, teldec = -24.279864
2025-06-13 09:42:03,928 [DEBUG][Thread-5625 (handle)][driver.py][execute] UnCookCoordinates 5.5282385 -24.279864
2025-06-13 09:42:03,928 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5282385 -24.279864
2025-06-13 09:42:03,928 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5282385 -24.279864
2025-06-13 09:42:03,929 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 17;5.5282385;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54685;2460839.82087881;9.70106306;1.3;_5.51109163468263 -24.300034488665
2025-06-13 09:42:03,929 [ INFO][Thread-5625 (handle)][driver.py][get_status] ra_j2k = 5.51109163468263     dec_j2k = -24.300034488665
2025-06-13 09:42:03,929 [DEBUG][Thread-5625 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:03,929 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:03,929 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 140;0.100060926029927;171.162357330327;_
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response 140;0.100060926029927;171.162357330327;_
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:03,930 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:03,931 [DEBUG][Thread-5625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:03,932 [DEBUG][Thread-5625 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:03,932 [DEBUG][Thread-5625 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:03,932 [DEBUG][Thread-5625 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45631)
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:03,935 [DEBUG][Thread-5625 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:03,942 [DEBUG][Thread-5625 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:03,943 [DEBUG][Thread-5625 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:03,943 [DEBUG][Thread-5625 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:03,943 [ INFO][Thread-5625 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82087877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060926029927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5282385, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.54685, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.51109163468263, telescope_dec_j2k=-24.300034488665)
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][server.py][get_status] Status age = 5.551621198654175s
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:09,494 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:09,495 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 17;5.5297992;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54841;2460839.82094323;9.70261944;1.3;_
2025-06-13 09:42:09,496 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response 17;5.5297992;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54841;2460839.82094323;9.70261944;1.3;_
2025-06-13 09:42:09,496 [DEBUG][Thread-5626 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:09,496 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:09,496 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:09,497 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:09,497 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:09,497 [ INFO][Thread-5626 (handle)][driver.py][get_status] Telra = 5.5297992, teldec = -24.279864
2025-06-13 09:42:09,497 [DEBUG][Thread-5626 (handle)][driver.py][execute] UnCookCoordinates 5.5297992 -24.279864
2025-06-13 09:42:09,497 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5297992 -24.279864
2025-06-13 09:42:09,497 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5297992 -24.279864
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 17;5.5297992;-24.279864;50.102741;90.03588;50.08601;90.12017;2.54841;2460839.82094326;9.70261944;1.3;_5.5126525792539 -24.2999761285853
2025-06-13 09:42:09,498 [ INFO][Thread-5626 (handle)][driver.py][get_status] ra_j2k = 5.5126525792539     dec_j2k = -24.2999761285853
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 140;0.100061206813527;171.162357330327;_
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response 140;0.100061206813527;171.162357330327;_
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:09,498 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:09,499 [DEBUG][Thread-5626 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50699)
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:09,505 [DEBUG][Thread-5626 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:09,513 [DEBUG][Thread-5626 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:09,513 [ INFO][Thread-5626 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82094323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061206813527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5297992, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.54841, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:41:19.922377', telescope_ra_j2k=5.5126525792539, telescope_dec_j2k=-24.2999761285853)
2025-06-13 09:42:20,061 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:20,061 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:20,061 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:20,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:20,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:20,062 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:20,062 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:20,062 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:20,063 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:42:20,063 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:20,063 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:20,063 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:20,063 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:20,063 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:20,064 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:20,064 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:20,064 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:20,064 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:42:20,064 [ INFO][ThreadPoolExecutor-354_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:42:20,064 [ INFO][ThreadPoolExecutor-354_0][server.py][done] Shutdown complete...
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.328691005706787s
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:22,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:22,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:22,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5335026;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55212;2460839.82109772;9.70631278;1.3;_
2025-06-13 09:42:22,843 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.5335026;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55212;2460839.82109772;9.70631278;1.3;_
2025-06-13 09:42:22,843 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:22,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:22,844 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:22,844 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:22,845 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:22,845 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.5335026, teldec = -24.279864
2025-06-13 09:42:22,845 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.5335026 -24.279864
2025-06-13 09:42:22,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5335026 -24.279864
2025-06-13 09:42:22,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5335026 -24.279864
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5335026;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55212;2460839.82109775;9.70631278;1.3;_5.51635655649735 -24.2998376318333
2025-06-13 09:42:22,846 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.51635655649735     dec_j2k = -24.2998376318333
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100060926029927;171.162357330327;_
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100060926029927;171.162357330327;_
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:22,846 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:22,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:22,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:22,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:22,848 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54187)
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:22,854 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:22,861 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:22,861 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:22,862 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:22,862 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82109772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100060926029927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5335026, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.55212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.51635655649735, telescope_dec_j2k=-24.2998376318333)
2025-06-13 09:42:22,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:22,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011928081512451172s
2025-06-13 09:42:22,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011928081512451172
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][server.py][get_status] Status age = 1.6801247596740723s
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:24,542 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 17;5.5339792;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55259;2460839.8211174;9.70678806;1.3;_
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response 17;5.5339792;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55259;2460839.8211174;9.70678806;1.3;_
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:24,543 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:24,544 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:24,544 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:24,544 [ INFO][Thread-5627 (handle)][driver.py][get_status] Telra = 5.5339792, teldec = -24.279864
2025-06-13 09:42:24,544 [DEBUG][Thread-5627 (handle)][driver.py][execute] UnCookCoordinates 5.5339792 -24.279864
2025-06-13 09:42:24,544 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5339792 -24.279864
2025-06-13 09:42:24,544 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5339792 -24.279864
2025-06-13 09:42:24,545 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 17;5.5339792;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55259;2460839.82111742;9.70678806;1.3;_5.51683323046726 -24.2998198069519
2025-06-13 09:42:24,545 [ INFO][Thread-5627 (handle)][driver.py][get_status] ra_j2k = 5.51683323046726     dec_j2k = -24.2998198069519
2025-06-13 09:42:24,545 [DEBUG][Thread-5627 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:24,545 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:24,545 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 140;0.100061126589641;171.162357330327;_
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response 140;0.100061126589641;171.162357330327;_
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:24,546 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:24,547 [DEBUG][Thread-5627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:24,548 [DEBUG][Thread-5627 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:24,548 [DEBUG][Thread-5627 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:24,548 [DEBUG][Thread-5627 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39837)
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:24,550 [DEBUG][Thread-5627 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:24,558 [DEBUG][Thread-5627 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:24,558 [ INFO][Thread-5627 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8211174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061126589641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5339792, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.55259, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.51683323046726, telescope_dec_j2k=-24.2998198069519)
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.161980628967285s
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:35,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:35,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5370974;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55571;2460839.82124678;9.70989778;1.3;_
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.5370974;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55571;2460839.82124678;9.70989778;1.3;_
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:35,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:35,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:35,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:35,723 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.5370974, teldec = -24.279864
2025-06-13 09:42:35,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.5370974 -24.279864
2025-06-13 09:42:35,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.5370974 -24.279864
2025-06-13 09:42:35,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.5370974 -24.279864
2025-06-13 09:42:35,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5370974;-24.279864;50.102741;90.03588;50.08601;90.12017;2.55571;2460839.82124681;9.70989778;1.3;_5.5199519126385 -24.2997031782678
2025-06-13 09:42:35,724 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.5199519126385     dec_j2k = -24.2997031782678
2025-06-13 09:42:35,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:35,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:35,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100061447485184;171.162351965909;_
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100061447485184;171.162351965909;_
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:35,725 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45331)
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:35,732 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:42:35,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:42:35,739 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82124678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061447485184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5370974, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.55571, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.5199519126385, telescope_dec_j2k=-24.2997031782678)
2025-06-13 09:42:35,739 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.473073959350586 seconds ago
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.846733808517456s
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:38,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:38,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:38,587 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:38,587 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:38,587 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:38,587 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5378812;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5565;2460839.82127995;9.71067944;1.3;_
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.5378812;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5565;2460839.82127995;9.71067944;1.3;_
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:38,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:38,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:38,589 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:38,589 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.5378812, teldec = -24.279864
2025-06-13 09:42:38,589 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.5378812 -24.279864
2025-06-13 09:42:38,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5378812 -24.279864
2025-06-13 09:42:38,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5378812 -24.279864
2025-06-13 09:42:38,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5378812;-24.279864;50.102741;90.03588;50.08601;90.12017;2.5565;2460839.82127998;9.71067944;1.3;_5.52073583335175 -24.2996738600314
2025-06-13 09:42:38,591 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.52073583335175     dec_j2k = -24.2996738600314
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100061447485184;171.162357330327;_
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100061447485184;171.162357330327;_
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:38,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:38,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:38,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:38,593 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:38,593 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57799)
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:38,598 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:38,606 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:38,606 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82127995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061447485184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102741, telescope_az=90.03588, telescope_ra=5.5378812, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.5565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52073583335175, telescope_dec_j2k=-24.2996738600314)
2025-06-13 09:42:39,596 [DEBUG][Thread-5628 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:39,596 [DEBUG][Thread-5628 (handle)][server.py][get_status] Status age = 0.9901168346405029s
2025-06-13 09:42:39,596 [DEBUG][Thread-5628 (handle)][server.py][get_status] Returning cached status because status age = 0.9901168346405029
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:40,946 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:42:40,947 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,948 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,948 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,948 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:40,948 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:40,948 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:40,949 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GoParkAndClose
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:42:40,950 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:40,951 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Park
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command Park
2025-06-13 09:42:40,952 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to Park
2025-06-13 09:42:40,953 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 29;5.5385444;-24.279864;50.102742;90.03588;50.08601;90.12017;2.55716;2460839.82130733;9.71134083;1.3;_Park Command Successful
2025-06-13 09:42:41,953 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:42:41,953 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:42:41,953 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:42:41,954 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:42:41,954 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:42:42,954 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] ParkRotator
2025-06-13 09:42:42,954 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:42:42,954 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:42:42,955 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:42:42,955 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:42:43,955 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:42:43,955 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:42:43,955 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:42:43,956 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:42:43,956 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:42:44,956 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] ParkRotator
2025-06-13 09:42:44,956 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:44,957 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] SlewLightsOff
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:42:44,958 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:42:44,959 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:45,959 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:45,959 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:45,959 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] GetDomeData
2025-06-13 09:42:45,959 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:45,959 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle requested
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][server.py][dome] Dome handle being returned
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] DomeLightsOff
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:42:45,960 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:42:45,961 [DEBUG][ThreadPoolExecutor-353_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:45,961 [ INFO][ThreadPoolExecutor-353_0][server.py][done] Shutdown complete...
2025-06-13 09:42:53,339 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:42:53
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.733034610748291s
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:53,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:53,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:53,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5420019;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56062;2460839.82145071;9.71478889;1.3;_
2025-06-13 09:42:53,341 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5420019;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56062;2460839.82145071;9.71478889;1.3;_
2025-06-13 09:42:53,341 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:53,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:53,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:53,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:53,342 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:53,342 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5420019, teldec = -24.279864
2025-06-13 09:42:53,342 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5420019 -24.279864
2025-06-13 09:42:53,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5420019 -24.279864
2025-06-13 09:42:53,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5420019 -24.279864
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5420019;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56062;2460839.82145073;9.71478889;1.3;_5.52485716476526 -24.2995197103734
2025-06-13 09:42:53,344 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.52485716476526     dec_j2k = -24.2995197103734
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100061086477698;171.162362694745;_
2025-06-13 09:42:53,344 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100061086477698;171.162362694745;_
2025-06-13 09:42:53,345 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:53,345 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:53,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:53,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:53,346 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:53,347 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:42:53,347 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37925)
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:53,352 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:53,359 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:53,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:53,360 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82145071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061086477698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5420019, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.56062, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52485716476526, telescope_dec_j2k=-24.2995197103734)
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][get_status] Getting status
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][get_status] Status age = 1.2620794773101807s
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:42:54,622 [DEBUG][Thread-5629 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:42:54,623 [DEBUG][Thread-5629 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:42:54,623 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:42:54,623 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:42:54,624 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 17;5.5423659;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56098;2460839.82146554;9.71515194;1.3;_
2025-06-13 09:42:54,624 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response 17;5.5423659;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56098;2460839.82146554;9.71515194;1.3;_
2025-06-13 09:42:54,624 [DEBUG][Thread-5629 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:42:54,624 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:42:54,624 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:42:54,625 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:54,625 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:42:54,625 [ INFO][Thread-5629 (handle)][driver.py][get_status] Telra = 5.5423659, teldec = -24.279864
2025-06-13 09:42:54,625 [DEBUG][Thread-5629 (handle)][driver.py][execute] UnCookCoordinates 5.5423659 -24.279864
2025-06-13 09:42:54,625 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5423659 -24.279864
2025-06-13 09:42:54,625 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5423659 -24.279864
2025-06-13 09:42:54,626 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 17;5.5423659;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56098;2460839.82146558;9.71515194;1.3;_5.52522122028103 -24.2995060925256
2025-06-13 09:42:54,626 [ INFO][Thread-5629 (handle)][driver.py][get_status] ra_j2k = 5.52522122028103     dec_j2k = -24.2995060925256
2025-06-13 09:42:54,626 [DEBUG][Thread-5629 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:42:54,626 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:42:54,626 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 140;0.10006096614187;171.162368059163;_
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response 140;0.10006096614187;171.162368059163;_
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:54,627 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:42:54,628 [DEBUG][Thread-5629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:42:54,629 [DEBUG][Thread-5629 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:54,629 [DEBUG][Thread-5629 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:42:54,629 [DEBUG][Thread-5629 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:42:54,633 [DEBUG][Thread-5629 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58319)
2025-06-13 09:42:54,634 [DEBUG][Thread-5629 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:42:54,634 [DEBUG][Thread-5629 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:42:54,634 [DEBUG][Thread-5629 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:42:54,634 [DEBUG][Thread-5629 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:42:54,634 [DEBUG][Thread-5629 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:42:54,641 [DEBUG][Thread-5629 (handle)][server.py][get_status] Received all status components
2025-06-13 09:42:54,641 [ INFO][Thread-5629 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82146554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006096614187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5423659, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.56098, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52522122028103, telescope_dec_j2k=-24.2995060925256)
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.4613964557647705s
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5438973;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56251;2460839.82152898;9.71667917;1.3;_
2025-06-13 09:43:00,105 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.5438973;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56251;2460839.82152898;9.71667917;1.3;_
2025-06-13 09:43:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:00,106 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:00,106 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.5438973, teldec = -24.279864
2025-06-13 09:43:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.5438973 -24.279864
2025-06-13 09:43:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5438973 -24.279864
2025-06-13 09:43:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5438973 -24.279864
2025-06-13 09:43:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5438973;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56251;2460839.82152902;9.71667917;1.3;_5.52675285338176 -24.2994487983207
2025-06-13 09:43:00,107 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.52675285338176     dec_j2k = -24.2994487983207
2025-06-13 09:43:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100061487597127;171.162362694745;_
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100061487597127;171.162362694745;_
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:00,108 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:00,109 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:00,110 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:00,110 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:00,110 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45501)
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:00,113 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:00,120 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:00,121 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:00,121 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:00,121 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82152898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061487597127, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5438973, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.56251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52675285338176, telescope_dec_j2k=-24.2994487983207)
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][server.py][get_status] Status age = 3.854393720626831s
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:03,975 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:03,976 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:03,976 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:03,976 [DEBUG][Thread-5630 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 17;5.5449803;-24.279864;50.102742;90.03588;50.08601;90.12017;2.5636;2460839.82157381;9.71775917;1.3;_
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response 17;5.5449803;-24.279864;50.102742;90.03588;50.08601;90.12017;2.5636;2460839.82157381;9.71775917;1.3;_
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:03,977 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:03,978 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:03,978 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:03,978 [ INFO][Thread-5630 (handle)][driver.py][get_status] Telra = 5.5449803, teldec = -24.279864
2025-06-13 09:43:03,978 [DEBUG][Thread-5630 (handle)][driver.py][execute] UnCookCoordinates 5.5449803 -24.279864
2025-06-13 09:43:03,978 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5449803 -24.279864
2025-06-13 09:43:03,978 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5449803 -24.279864
2025-06-13 09:43:03,979 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 17;5.5449803;-24.279864;50.102742;90.03588;50.08601;90.12017;2.5636;2460839.82157383;9.71775917;1.3;_5.52783601777895 -24.2994082781653
2025-06-13 09:43:03,979 [ INFO][Thread-5630 (handle)][driver.py][get_status] ra_j2k = 5.52783601777895     dec_j2k = -24.2994082781653
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 140;0.100061928828497;171.162351965909;_
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response 140;0.100061928828497;171.162351965909;_
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:03,980 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:03,981 [DEBUG][Thread-5630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:03,982 [DEBUG][Thread-5630 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:03,982 [DEBUG][Thread-5630 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:03,982 [DEBUG][Thread-5630 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39331)
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:03,985 [DEBUG][Thread-5630 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:03,992 [DEBUG][Thread-5630 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:03,992 [DEBUG][Thread-5630 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:03,992 [DEBUG][Thread-5630 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:03,992 [DEBUG][Thread-5630 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:03,992 [DEBUG][Thread-5630 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:03,993 [DEBUG][Thread-5630 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:03,993 [DEBUG][Thread-5630 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:03,993 [DEBUG][Thread-5630 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:03,993 [DEBUG][Thread-5630 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:03,993 [ INFO][Thread-5630 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82157381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061928828497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5449803, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.5636, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52783601777895, telescope_dec_j2k=-24.2994082781653)
2025-06-13 09:43:09,671 [DEBUG][Thread-5631 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][server.py][get_status] Status age = 5.678822755813599s
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:09,672 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:09,673 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 17;5.546539;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56515;2460839.82163973;9.71931361;1.3;_
2025-06-13 09:43:09,673 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response 17;5.546539;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56515;2460839.82163973;9.71931361;1.3;_
2025-06-13 09:43:09,673 [DEBUG][Thread-5631 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:09,673 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:09,673 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:09,674 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:09,674 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:09,674 [ INFO][Thread-5631 (handle)][driver.py][get_status] Telra = 5.546539, teldec = -24.279864
2025-06-13 09:43:09,674 [DEBUG][Thread-5631 (handle)][driver.py][execute] UnCookCoordinates 5.546539 -24.279864
2025-06-13 09:43:09,674 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.546539 -24.279864
2025-06-13 09:43:09,674 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.546539 -24.279864
2025-06-13 09:43:09,675 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 17;5.546539;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56515;2460839.82163976;9.71931361;1.3;_5.52939495373095 -24.2993499570349
2025-06-13 09:43:09,675 [ INFO][Thread-5631 (handle)][driver.py][get_status] ra_j2k = 5.52939495373095     dec_j2k = -24.2993499570349
2025-06-13 09:43:09,675 [DEBUG][Thread-5631 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:09,675 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:09,675 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 140;0.100061808492669;171.162362694745;_
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response 140;0.100061808492669;171.162362694745;_
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:09,676 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:09,677 [DEBUG][Thread-5631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:09,678 [DEBUG][Thread-5631 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:09,678 [DEBUG][Thread-5631 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:09,678 [DEBUG][Thread-5631 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60083)
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:09,684 [DEBUG][Thread-5631 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:09,691 [DEBUG][Thread-5631 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:09,691 [ INFO][Thread-5631 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82163973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061808492669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.546539, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.56515, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:42:20.061203', telescope_ra_j2k=5.52939495373095, telescope_dec_j2k=-24.2993499570349)
2025-06-13 09:43:20,200 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:20,200 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:20,200 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:20,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:20,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:20,201 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:20,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:20,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:20,202 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:20,202 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:20,202 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:43:20,202 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:20,202 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:20,202 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:43:20,202 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:20,202 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] ToRemoteControl
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:43:20,203 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:43:20,204 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:21,204 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] DomeLightsOff
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:43:21,205 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:21,206 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:21,207 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:21,207 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:21,207 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:21,207 [DEBUG][ThreadPoolExecutor-355_0][payload.py][to_registers] [0]
2025-06-13 09:43:21,210 [DEBUG][ThreadPoolExecutor-355_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40299)
2025-06-13 09:43:21,210 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:21,210 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][execute] Running transaction 1
2025-06-13 09:43:21,210 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:43:21,211 [DEBUG][ThreadPoolExecutor-355_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:21,211 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:21,218 [DEBUG][ThreadPoolExecutor-355_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.291337490081787s
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:23,983 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:23,984 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:23,985 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5505287;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56914;2460839.82180538;9.7232925;1.3;_
2025-06-13 09:43:23,985 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.5505287;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56914;2460839.82180538;9.7232925;1.3;_
2025-06-13 09:43:23,985 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:23,985 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:23,985 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:23,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:23,986 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:23,986 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.5505287, teldec = -24.279864
2025-06-13 09:43:23,986 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.5505287 -24.279864
2025-06-13 09:43:23,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5505287 -24.279864
2025-06-13 09:43:23,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5505287 -24.279864
2025-06-13 09:43:23,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5505287;-24.279864;50.102742;90.03588;50.08601;90.12017;2.56914;2460839.8218054;9.7232925;1.3;_5.53338525415735 -24.2992006614248
2025-06-13 09:43:23,987 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.53338525415735     dec_j2k = -24.2992006614248
2025-06-13 09:43:23,987 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:23,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:23,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100062049164326;171.162351965909;_
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100062049164326;171.162351965909;_
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:23,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:23,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:23,989 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:23,989 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41583)
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:23,995 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:24,002 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:24,003 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82180538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062049164326, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5505287, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.56914, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.53338525415735, telescope_dec_j2k=-24.2992006614248)
2025-06-13 09:43:24,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:24,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016155242919921875s
2025-06-13 09:43:24,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016155242919921875
2025-06-13 09:43:24,719 [DEBUG][Thread-5632 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:24,719 [DEBUG][Thread-5632 (handle)][server.py][get_status] Status age = 0.716259241104126s
2025-06-13 09:43:24,719 [DEBUG][Thread-5632 (handle)][server.py][get_status] Returning cached status because status age = 0.716259241104126
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.796771049499512s
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:35,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:35,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5538392;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57245;2460839.82194214;9.72659389;1.3;_
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.5538392;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57245;2460839.82194214;9.72659389;1.3;_
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:35,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:35,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:35,802 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:35,802 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.5538392, teldec = -24.279864
2025-06-13 09:43:35,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.5538392 -24.279864
2025-06-13 09:43:35,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.5538392 -24.279864
2025-06-13 09:43:35,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.5538392 -24.279864
2025-06-13 09:43:35,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5538392;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57245;2460839.82194216;9.72659389;1.3;_5.53669624852033 -24.2990767654594
2025-06-13 09:43:35,803 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.53669624852033     dec_j2k = -24.2990767654594
2025-06-13 09:43:35,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:35,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:35,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100061888716555;171.162357330327;_
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100061888716555;171.162357330327;_
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:35,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:35,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:35,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:35,806 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:35,808 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43425)
2025-06-13 09:43:35,809 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:35,809 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:43:35,809 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:35,809 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:35,809 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:43:35,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:43:35,816 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82194214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061888716555, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5538392, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.53669624852033, telescope_dec_j2k=-24.2990767654594)
2025-06-13 09:43:35,816 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47706604003906 seconds ago
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8802464008331299s
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:37,696 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:37,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:37,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:37,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:37,697 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:37,698 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:37,698 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:37,698 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:37,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:37,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:37,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5543439;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57296;2460839.82196411;9.72709722;1.3;_
2025-06-13 09:43:37,699 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.5543439;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57296;2460839.82196411;9.72709722;1.3;_
2025-06-13 09:43:37,699 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:37,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:37,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:37,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:37,700 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:37,700 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.5543439, teldec = -24.279864
2025-06-13 09:43:37,700 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.5543439 -24.279864
2025-06-13 09:43:37,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5543439 -24.279864
2025-06-13 09:43:37,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5543439 -24.279864
2025-06-13 09:43:37,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5543439;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57296;2460839.82196413;9.72709722;1.3;_5.53720102358151 -24.2990578757012
2025-06-13 09:43:37,701 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.53720102358151     dec_j2k = -24.2990578757012
2025-06-13 09:43:37,701 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:37,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:37,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100061407373241;171.162351965909;_
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100061407373241;171.162351965909;_
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:37,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:37,703 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51273)
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:37,708 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:37,715 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:37,715 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82196411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061407373241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.5543439, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57296, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.53720102358151, telescope_dec_j2k=-24.2990578757012)
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][server.py][get_status] Status age = 2.0445523262023926s
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:39,760 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 17;5.554933;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57355;2460839.82198797;9.72768472;1.3;_
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response 17;5.554933;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57355;2460839.82198797;9.72768472;1.3;_
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:39,761 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:39,762 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:39,762 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:39,762 [ INFO][Thread-5633 (handle)][driver.py][get_status] Telra = 5.554933, teldec = -24.279864
2025-06-13 09:43:39,762 [DEBUG][Thread-5633 (handle)][driver.py][execute] UnCookCoordinates 5.554933 -24.279864
2025-06-13 09:43:39,763 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.554933 -24.279864
2025-06-13 09:43:39,763 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.554933 -24.279864
2025-06-13 09:43:39,764 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 17;5.554933;-24.279864;50.102742;90.03588;50.08601;90.12017;2.57355;2460839.821988;9.72768472;1.3;_5.53779021109241 -24.2990358266171
2025-06-13 09:43:39,764 [ INFO][Thread-5633 (handle)][driver.py][get_status] ra_j2k = 5.53779021109241     dec_j2k = -24.2990358266171
2025-06-13 09:43:39,764 [DEBUG][Thread-5633 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:39,764 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:39,764 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 140;0.100062209612097;171.162362694745;_
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response 140;0.100062209612097;171.162362694745;_
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:39,765 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:39,766 [DEBUG][Thread-5633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:39,767 [DEBUG][Thread-5633 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:39,767 [DEBUG][Thread-5633 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:39,767 [DEBUG][Thread-5633 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32865)
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:39,770 [DEBUG][Thread-5633 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:39,777 [DEBUG][Thread-5633 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:39,777 [ INFO][Thread-5633 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82198797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062209612097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102742, telescope_az=90.03588, telescope_ra=5.554933, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57355, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.53779021109241, telescope_dec_j2k=-24.2990358266171)
2025-06-13 09:43:46,218 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:46,218 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:46,218 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:43:46,218 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:46,218 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:46,219 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] CloseShutters
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:43:46,220 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:43:46,221 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:53,420 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:43:53
2025-06-13 09:43:53,420 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:53,420 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.643018960952759s
2025-06-13 09:43:53,420 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:53,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:53,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5587475;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57736;2460839.82214608;9.73148889;1.3;_
2025-06-13 09:43:53,422 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5587475;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57736;2460839.82214608;9.73148889;1.3;_
2025-06-13 09:43:53,422 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:53,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:53,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:53,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:53,423 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:53,423 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5587475, teldec = -24.279864
2025-06-13 09:43:53,423 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5587475 -24.279864
2025-06-13 09:43:53,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5587475 -24.279864
2025-06-13 09:43:53,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5587475 -24.279864
2025-06-13 09:43:53,424 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5587475;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57736;2460839.82214611;9.73148889;1.3;_5.54160527506214 -24.2988930447629
2025-06-13 09:43:53,424 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.54160527506214     dec_j2k = -24.2988930447629
2025-06-13 09:43:53,424 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:53,424 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:53,424 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100062329947925;171.162368059163;_
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100062329947925;171.162368059163;_
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:53,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:53,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:53,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:53,427 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:43:53,427 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54441)
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:53,434 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:53,441 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:53,441 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82214608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062329947925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.03588, telescope_ra=5.5587475, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57736, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.54160527506214, telescope_dec_j2k=-24.2988930447629)
2025-06-13 09:43:54,804 [DEBUG][Thread-5634 (handle)][server.py][get_status] Getting status
2025-06-13 09:43:54,804 [DEBUG][Thread-5634 (handle)][server.py][get_status] Status age = 1.3633701801300049s
2025-06-13 09:43:54,804 [DEBUG][Thread-5634 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:43:54,805 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:43:54,806 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 17;5.5591119;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57773;2460839.82216211;9.73185222;1.3;_
2025-06-13 09:43:54,806 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response 17;5.5591119;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57773;2460839.82216211;9.73185222;1.3;_
2025-06-13 09:43:54,806 [DEBUG][Thread-5634 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:43:54,806 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:43:54,807 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:43:54,807 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:54,807 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:43:54,807 [ INFO][Thread-5634 (handle)][driver.py][get_status] Telra = 5.5591119, teldec = -24.279864
2025-06-13 09:43:54,808 [DEBUG][Thread-5634 (handle)][driver.py][execute] UnCookCoordinates 5.5591119 -24.279864
2025-06-13 09:43:54,808 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5591119 -24.279864
2025-06-13 09:43:54,808 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5591119 -24.279864
2025-06-13 09:43:54,808 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 17;5.5591119;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57773;2460839.82216213;9.73185222;1.3;_5.54196972869579 -24.2988794037756
2025-06-13 09:43:54,809 [ INFO][Thread-5634 (handle)][driver.py][get_status] ra_j2k = 5.54196972869579     dec_j2k = -24.2988794037756
2025-06-13 09:43:54,809 [DEBUG][Thread-5634 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:43:54,809 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:43:54,809 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:43:54,809 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 140;0.100062089276269;171.162357330327;_
2025-06-13 09:43:54,809 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response 140;0.100062089276269;171.162357330327;_
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:43:54,810 [DEBUG][Thread-5634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:43:54,811 [DEBUG][Thread-5634 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:54,811 [DEBUG][Thread-5634 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:43:54,811 [DEBUG][Thread-5634 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58015)
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:43:54,817 [DEBUG][Thread-5634 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:43:54,824 [DEBUG][Thread-5634 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:43:54,825 [DEBUG][Thread-5634 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:43:54,825 [DEBUG][Thread-5634 (handle)][server.py][get_status] Received all status components
2025-06-13 09:43:54,825 [ INFO][Thread-5634 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82216211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062089276269, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.03588, telescope_ra=5.5591119, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.54196972869579, telescope_dec_j2k=-24.2988794037756)
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.305634021759033s
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5606151;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57923;2460839.82222374;9.73335139;1.3;_
2025-06-13 09:44:00,132 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.5606151;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57923;2460839.82222374;9.73335139;1.3;_
2025-06-13 09:44:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:00,133 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.5606151, teldec = -24.279864
2025-06-13 09:44:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.5606151 -24.279864
2025-06-13 09:44:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5606151 -24.279864
2025-06-13 09:44:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5606151 -24.279864
2025-06-13 09:44:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5606151;-24.279864;50.102743;90.03588;50.08601;90.12017;2.57923;2460839.82222377;9.73335139;1.3;_5.54347314949484 -24.2988231309831
2025-06-13 09:44:00,134 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.54347314949484     dec_j2k = -24.2988231309831
2025-06-13 09:44:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100061808492669;171.162357330327;_
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100061808492669;171.162357330327;_
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:00,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:00,136 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59239)
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:00,150 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:00,151 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:00,151 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82222374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061808492669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.03588, telescope_ra=5.5606151, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.57923, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.54347314949484, telescope_dec_j2k=-24.2988231309831)
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][server.py][get_status] Status age = 3.8740909099578857s
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:04,025 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:04,026 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:04,027 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 17;5.5616975;-24.279864;50.102743;90.03588;50.08601;90.12017;2.58031;2460839.82226883;9.73443083;1.3;_
2025-06-13 09:44:04,027 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response 17;5.5616975;-24.279864;50.102743;90.03588;50.08601;90.12017;2.58031;2460839.82226883;9.73443083;1.3;_
2025-06-13 09:44:04,027 [DEBUG][Thread-5635 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:04,027 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:04,027 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:04,028 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:04,028 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:04,028 [ INFO][Thread-5635 (handle)][driver.py][get_status] Telra = 5.5616975, teldec = -24.279864
2025-06-13 09:44:04,028 [DEBUG][Thread-5635 (handle)][driver.py][execute] UnCookCoordinates 5.5616975 -24.279864
2025-06-13 09:44:04,028 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5616975 -24.279864
2025-06-13 09:44:04,028 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5616975 -24.279864
2025-06-13 09:44:04,029 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 17;5.5616975;-24.279864;50.102743;90.03588;50.08601;90.12017;2.58031;2460839.82226885;9.73443083;1.3;_5.54455570803855 -24.2987826091398
2025-06-13 09:44:04,029 [ INFO][Thread-5635 (handle)][driver.py][get_status] ra_j2k = 5.54455570803855     dec_j2k = -24.2987826091398
2025-06-13 09:44:04,029 [DEBUG][Thread-5635 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:04,029 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:04,029 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 140;0.100061848604612;171.162357330327;_
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response 140;0.100061848604612;171.162357330327;_
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:04,030 [DEBUG][Thread-5635 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:04,031 [DEBUG][Thread-5635 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48401)
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:04,037 [DEBUG][Thread-5635 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:04,044 [DEBUG][Thread-5635 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:04,044 [DEBUG][Thread-5635 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:04,044 [DEBUG][Thread-5635 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:04,045 [DEBUG][Thread-5635 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:04,045 [ INFO][Thread-5635 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82226883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100061848604612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.03588, telescope_ra=5.5616975, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.58031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.54455570803855, telescope_dec_j2k=-24.2987826091398)
2025-06-13 09:44:09,852 [DEBUG][Thread-5636 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][server.py][get_status] Status age = 5.807693004608154s
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:09,853 [DEBUG][Thread-5636 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 17;5.5633136;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58193;2460839.82233627;9.7360425;1.3;_
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response 17;5.5633136;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58193;2460839.82233627;9.7360425;1.3;_
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:09,854 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:09,855 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:09,855 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:09,855 [ INFO][Thread-5636 (handle)][driver.py][get_status] Telra = 5.5633136, teldec = -24.279864
2025-06-13 09:44:09,855 [DEBUG][Thread-5636 (handle)][driver.py][execute] UnCookCoordinates 5.5633136 -24.279864
2025-06-13 09:44:09,855 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5633136 -24.279864
2025-06-13 09:44:09,855 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5633136 -24.279864
2025-06-13 09:44:09,856 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 17;5.5633136;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58193;2460839.8223363;9.7360425;1.3;_5.54617204406096 -24.2987221042947
2025-06-13 09:44:09,856 [ INFO][Thread-5636 (handle)][driver.py][get_status] ra_j2k = 5.54617204406096     dec_j2k = -24.2987221042947
2025-06-13 09:44:09,856 [DEBUG][Thread-5636 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:09,856 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:09,856 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 140;0.100062570619582;171.162351965909;_
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response 140;0.100062570619582;171.162351965909;_
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:09,857 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:09,859 [DEBUG][Thread-5636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:09,860 [DEBUG][Thread-5636 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:09,860 [DEBUG][Thread-5636 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:09,860 [DEBUG][Thread-5636 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50563)
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:09,866 [DEBUG][Thread-5636 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:09,873 [DEBUG][Thread-5636 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:09,873 [ INFO][Thread-5636 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82233627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062570619582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.035879, telescope_ra=5.5633136, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.58193, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:43:20.200065', telescope_ra_j2k=5.54617204406096, telescope_dec_j2k=-24.2987221042947)
2025-06-13 09:44:20,338 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:20,338 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:20,338 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:20,338 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:20,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:20,340 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:20,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:20,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:20,341 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:20,341 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:20,341 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:44:20,341 [ INFO][ThreadPoolExecutor-356_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:44:20,341 [ INFO][ThreadPoolExecutor-356_0][server.py][done] Shutdown complete...
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][server.py][get_status] Status age = 15.027579069137573s
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:24,901 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:24,902 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:24,903 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 17;5.5675003;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58612;2460839.82251045;9.74021778;1.3;_
2025-06-13 09:44:24,903 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response 17;5.5675003;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58612;2460839.82251045;9.74021778;1.3;_
2025-06-13 09:44:24,903 [DEBUG][Thread-5637 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:24,903 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:24,903 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:24,904 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:24,904 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:24,904 [ INFO][Thread-5637 (handle)][driver.py][get_status] Telra = 5.5675003, teldec = -24.279864
2025-06-13 09:44:24,904 [DEBUG][Thread-5637 (handle)][driver.py][execute] UnCookCoordinates 5.5675003 -24.279864
2025-06-13 09:44:24,904 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5675003 -24.279864
2025-06-13 09:44:24,904 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5675003 -24.279864
2025-06-13 09:44:24,905 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 17;5.5675003;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58612;2460839.82251047;9.74021778;1.3;_5.55035935163558 -24.2985653434211
2025-06-13 09:44:24,905 [ INFO][Thread-5637 (handle)][driver.py][get_status] ra_j2k = 5.55035935163558     dec_j2k = -24.2985653434211
2025-06-13 09:44:24,905 [DEBUG][Thread-5637 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 140;0.100062089276269;171.162357330327;_
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response 140;0.100062089276269;171.162357330327;_
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:24,906 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:24,907 [DEBUG][Thread-5637 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:24,913 [DEBUG][Thread-5637 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39299)
2025-06-13 09:44:24,913 [DEBUG][Thread-5637 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:24,914 [DEBUG][Thread-5637 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:24,914 [DEBUG][Thread-5637 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:24,914 [DEBUG][Thread-5637 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:24,914 [DEBUG][Thread-5637 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:24,921 [DEBUG][Thread-5637 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:24,921 [ INFO][Thread-5637 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82251045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062089276269, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.035879, telescope_ra=5.5675003, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.58612, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.55035935163558, telescope_dec_j2k=-24.2985653434211)
2025-06-13 09:44:25,141 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:25,141 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.22021889686584473s
2025-06-13 09:44:25,141 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.22021889686584473
2025-06-13 09:44:25,142 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:25,142 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.22132229804992676s
2025-06-13 09:44:25,143 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.22132229804992676
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.953868389129639s
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:35,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:35,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:35,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5705631;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58918;2460839.82263745;9.74327222;1.3;_
2025-06-13 09:44:35,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.5705631;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58918;2460839.82263745;9.74327222;1.3;_
2025-06-13 09:44:35,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:44:35,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:35,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:35,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:35,878 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:35,878 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.5705631, teldec = -24.279864
2025-06-13 09:44:35,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.5705631 -24.279864
2025-06-13 09:44:35,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.5705631 -24.279864
2025-06-13 09:44:35,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.5705631 -24.279864
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.5705631;-24.279864;50.102743;90.035879;50.08601;90.12017;2.58918;2460839.82263749;9.74327222;1.3;_5.55342259257274 -24.2984506498692
2025-06-13 09:44:35,879 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.55342259257274     dec_j2k = -24.2984506498692
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10006297173901;171.162362694745;_
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10006297173901;171.162362694745;_
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:35,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:35,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:35,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:35,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:35,881 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51789)
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:35,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:35,892 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:35,892 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:44:35,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:44:35,893 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82263745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006297173901, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.035879, telescope_ra=5.5705631, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.58918, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.55342259257274, telescope_dec_j2k=-24.2984506498692)
2025-06-13 09:44:35,893 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47264361381531 seconds ago
2025-06-13 09:44:36,807 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:36,807 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9138498306274414s
2025-06-13 09:44:36,807 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9138498306274414
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][server.py][get_status] Status age = 4.056097745895386s
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:39,949 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:39,950 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:39,950 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:39,950 [DEBUG][Thread-5638 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:39,950 [DEBUG][Thread-5638 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:39,951 [DEBUG][Thread-5638 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:39,951 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:39,951 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:39,952 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 17;5.5717026;-24.279864;50.102743;90.035879;50.08601;90.12017;2.59032;2460839.82268462;9.74440861;1.3;_
2025-06-13 09:44:39,952 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response 17;5.5717026;-24.279864;50.102743;90.035879;50.08601;90.12017;2.59032;2460839.82268462;9.74440861;1.3;_
2025-06-13 09:44:39,952 [DEBUG][Thread-5638 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:39,952 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:39,952 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:39,953 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:39,953 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:39,953 [ INFO][Thread-5638 (handle)][driver.py][get_status] Telra = 5.5717026, teldec = -24.279864
2025-06-13 09:44:39,953 [DEBUG][Thread-5638 (handle)][driver.py][execute] UnCookCoordinates 5.5717026 -24.279864
2025-06-13 09:44:39,953 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5717026 -24.279864
2025-06-13 09:44:39,953 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5717026 -24.279864
2025-06-13 09:44:39,954 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 17;5.5717026;-24.279864;50.102743;90.035879;50.08601;90.12017;2.59032;2460839.82268465;9.74440861;1.3;_5.55456225585846 -24.2984079755967
2025-06-13 09:44:39,954 [ INFO][Thread-5638 (handle)][driver.py][get_status] ra_j2k = 5.55456225585846     dec_j2k = -24.2984079755967
2025-06-13 09:44:39,954 [DEBUG][Thread-5638 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:39,954 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:39,954 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 140;0.100062049164326;171.162362694745;_
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response 140;0.100062049164326;171.162362694745;_
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:39,955 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:44:39,956 [DEBUG][Thread-5638 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:44:39,959 [DEBUG][Thread-5638 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34731)
2025-06-13 09:44:39,959 [DEBUG][Thread-5638 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:39,959 [DEBUG][Thread-5638 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:39,959 [DEBUG][Thread-5638 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:39,959 [DEBUG][Thread-5638 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:39,960 [DEBUG][Thread-5638 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:39,966 [DEBUG][Thread-5638 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:39,967 [DEBUG][Thread-5638 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:39,967 [ INFO][Thread-5638 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82268462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062049164326, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102743, telescope_az=90.035879, telescope_ra=5.5717026, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.59032, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.55456225585846, telescope_dec_j2k=-24.2984079755967)
2025-06-13 09:44:41,221 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,221 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,221 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:41,221 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:41,221 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:44:41,222 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:41,223 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:41,224 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,224 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:41,224 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:41,225 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GoParkAndClose
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:44:41,226 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:41,227 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Park
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command Park
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to Park
2025-06-13 09:44:41,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 29;5.5720669;-24.279864;50.102743;90.035879;50.08601;90.12017;2.59068;2460839.8226994;9.74477194;1.3;_Park Command Successful
2025-06-13 09:44:42,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:44:42,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:44:42,228 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:44:42,230 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:44:42,230 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:44:43,230 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] ParkRotator
2025-06-13 09:44:43,230 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:44:43,230 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:44:43,231 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:44:43,231 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:44:44,231 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:44:44,231 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:44:44,231 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:44:44,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:44:44,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:44:45,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] ParkRotator
2025-06-13 09:44:45,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:44:45,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:44:45,232 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:45,233 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] SlewLightsOff
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:44:45,234 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:44:45,235 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:46,235 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:46,235 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:46,235 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] GetDomeData
2025-06-13 09:44:46,235 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:46,235 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle requested
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][server.py][dome] Dome handle being returned
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] DomeLightsOff
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:44:46,236 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:44:46,237 [DEBUG][ThreadPoolExecutor-355_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:46,237 [ INFO][ThreadPoolExecutor-355_0][server.py][done] Shutdown complete...
2025-06-13 09:44:53,499 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:44:53
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.532293558120728s
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:53,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:53,500 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5754667;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59408;2460839.82284145;9.7481625;1.3;_
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5754667;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59408;2460839.82284145;9.7481625;1.3;_
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:53,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:53,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:53,502 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:53,502 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5754667, teldec = -24.279864
2025-06-13 09:44:53,502 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5754667 -24.279864
2025-06-13 09:44:53,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5754667 -24.279864
2025-06-13 09:44:53,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5754667 -24.279864
2025-06-13 09:44:53,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5754667;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59408;2460839.82284147;9.7481625;1.3;_5.55832689229805 -24.2982669982185
2025-06-13 09:44:53,503 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.55832689229805     dec_j2k = -24.2982669982185
2025-06-13 09:44:53,503 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:53,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:53,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:53,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100062490395697;171.162357330327;_
2025-06-13 09:44:53,504 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100062490395697;171.162357330327;_
2025-06-13 09:44:53,504 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:53,504 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:53,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:53,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:53,505 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:53,509 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46555)
2025-06-13 09:44:53,509 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:53,509 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:53,510 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:53,510 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:53,510 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:53,517 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:53,517 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82284145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062490395697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5754667, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.59408, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.55832689229805, telescope_dec_j2k=-24.2982669982185)
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][server.py][get_status] Getting status
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][server.py][get_status] Status age = 1.476954698562622s
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:44:54,994 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:44:54,995 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:44:54,996 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 17;5.5758862;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5945;2460839.82285875;9.74858083;1.3;_
2025-06-13 09:44:54,996 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response 17;5.5758862;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5945;2460839.82285875;9.74858083;1.3;_
2025-06-13 09:44:54,996 [DEBUG][Thread-5639 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:44:54,996 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:44:54,996 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:44:54,997 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:54,997 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:44:54,997 [ INFO][Thread-5639 (handle)][driver.py][get_status] Telra = 5.5758862, teldec = -24.279864
2025-06-13 09:44:54,997 [DEBUG][Thread-5639 (handle)][driver.py][execute] UnCookCoordinates 5.5758862 -24.279864
2025-06-13 09:44:54,997 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5758862 -24.279864
2025-06-13 09:44:54,997 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5758862 -24.279864
2025-06-13 09:44:54,998 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 17;5.5758862;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5945;2460839.82285877;9.74858083;1.3;_5.55874645180335 -24.2982512855027
2025-06-13 09:44:54,998 [ INFO][Thread-5639 (handle)][driver.py][get_status] ra_j2k = 5.55874645180335     dec_j2k = -24.2982512855027
2025-06-13 09:44:54,998 [DEBUG][Thread-5639 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:44:54,998 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:44:54,998 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 140;0.100062490395697;171.162368059163;_
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response 140;0.100062490395697;171.162368059163;_
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:44:54,999 [DEBUG][Thread-5639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:44:55,000 [DEBUG][Thread-5639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:44:55,000 [DEBUG][Thread-5639 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:55,000 [DEBUG][Thread-5639 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:44:55,000 [DEBUG][Thread-5639 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41925)
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:44:55,002 [DEBUG][Thread-5639 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:44:55,009 [DEBUG][Thread-5639 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:44:55,009 [DEBUG][Thread-5639 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:55,009 [DEBUG][Thread-5639 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:44:55,010 [DEBUG][Thread-5639 (handle)][server.py][get_status] Received all status components
2025-06-13 09:44:55,010 [ INFO][Thread-5639 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82285875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062490395697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5758862, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.5945, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.55874645180335, telescope_dec_j2k=-24.2982512855027)
2025-06-13 09:45:00,093 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:00,093 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.08367657661438s
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5773062;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59592;2460839.82291777;9.74999694;1.3;_
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.5773062;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59592;2460839.82291777;9.74999694;1.3;_
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:00,097 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.5773062, teldec = -24.279864
2025-06-13 09:45:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.5773062 -24.279864
2025-06-13 09:45:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5773062 -24.279864
2025-06-13 09:45:00,097 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5773062 -24.279864
2025-06-13 09:45:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5773062;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59592;2460839.8229178;9.74999694;1.3;_5.56016665281153 -24.2981980965773
2025-06-13 09:45:00,098 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.56016665281153     dec_j2k = -24.2981980965773
2025-06-13 09:45:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:00,098 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100062931627068;171.162362694745;_
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100062931627068;171.162362694745;_
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:00,100 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:00,101 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:00,101 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34107)
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:00,108 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:00,115 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:00,116 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:00,116 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82291777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062931627068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5773062, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.59592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.56016665281153, telescope_dec_j2k=-24.2981980965773)
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][server.py][get_status] Status age = 3.9611687660217285s
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:04,077 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 17;5.5784167;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59703;2460839.82296387;9.75110444;1.3;_
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response 17;5.5784167;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59703;2460839.82296387;9.75110444;1.3;_
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:04,078 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:04,079 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:04,079 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:04,080 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:04,080 [ INFO][Thread-5640 (handle)][driver.py][get_status] Telra = 5.5784167, teldec = -24.279864
2025-06-13 09:45:04,080 [DEBUG][Thread-5640 (handle)][driver.py][execute] UnCookCoordinates 5.5784167 -24.279864
2025-06-13 09:45:04,080 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5784167 -24.279864
2025-06-13 09:45:04,080 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5784167 -24.279864
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 17;5.5784167;-24.279864;50.102744;90.035879;50.08601;90.12017;2.59703;2460839.8229639;9.75110444;1.3;_5.56127730956067 -24.298156498804
2025-06-13 09:45:04,081 [ INFO][Thread-5640 (handle)][driver.py][get_status] ra_j2k = 5.56127730956067     dec_j2k = -24.298156498804
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 140;0.100062811291239;171.162362694745;_
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response 140;0.100062811291239;171.162362694745;_
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:04,081 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:04,082 [DEBUG][Thread-5640 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43303)
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:04,086 [DEBUG][Thread-5640 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:04,093 [DEBUG][Thread-5640 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:04,093 [DEBUG][Thread-5640 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:04,094 [DEBUG][Thread-5640 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:04,094 [ INFO][Thread-5640 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82296387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062811291239, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5784167, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.59703, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.56127730956067, telescope_dec_j2k=-24.298156498804)
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][get_status] Status age = 5.94580602645874s
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:10,040 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 17;5.5800877;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5987;2460839.82303288;9.75277083;1.3;_
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response 17;5.5800877;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5987;2460839.82303288;9.75277083;1.3;_
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:10,041 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:10,042 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:10,042 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:10,042 [ INFO][Thread-5641 (handle)][driver.py][get_status] Telra = 5.5800877, teldec = -24.279864
2025-06-13 09:45:10,042 [DEBUG][Thread-5641 (handle)][driver.py][execute] UnCookCoordinates 5.5800877 -24.279864
2025-06-13 09:45:10,043 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5800877 -24.279864
2025-06-13 09:45:10,043 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5800877 -24.279864
2025-06-13 09:45:10,043 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 17;5.5800877;-24.279864;50.102744;90.035879;50.08601;90.12017;2.5987;2460839.8230329;9.75277083;1.3;_5.5629485446848 -24.2980939025405
2025-06-13 09:45:10,044 [ INFO][Thread-5641 (handle)][driver.py][get_status] ra_j2k = 5.5629485446848     dec_j2k = -24.2980939025405
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 140;0.100063051962896;171.162351965909;_
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response 140;0.100063051962896;171.162351965909;_
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:10,044 [DEBUG][Thread-5641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:10,045 [DEBUG][Thread-5641 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:10,045 [DEBUG][Thread-5641 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:10,045 [DEBUG][Thread-5641 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45713)
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:10,049 [DEBUG][Thread-5641 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:10,056 [DEBUG][Thread-5641 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:10,056 [DEBUG][Thread-5641 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:10,056 [DEBUG][Thread-5641 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:10,056 [DEBUG][Thread-5641 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:10,057 [DEBUG][Thread-5641 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:10,057 [DEBUG][Thread-5641 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:10,057 [DEBUG][Thread-5641 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:10,057 [DEBUG][Thread-5641 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:10,057 [DEBUG][Thread-5641 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:10,057 [ INFO][Thread-5641 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82303288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063051962896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5800877, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.5987, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:44:20.338190', telescope_ra_j2k=5.5629485446848, telescope_dec_j2k=-24.2980939025405)
2025-06-13 09:45:20,480 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:20,481 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:20,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:20,482 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:20,482 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:20,482 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:20,482 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:45:20,482 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] ToRemoteControl
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:45:20,483 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:45:20,484 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:21,484 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:21,484 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] DomeLightsOff
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:45:21,485 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:21,486 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:21,487 [DEBUG][ThreadPoolExecutor-357_0][payload.py][to_registers] [0]
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49923)
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][execute] Running transaction 1
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:21,489 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:21,496 [DEBUG][ThreadPoolExecutor-357_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][server.py][get_status] Status age = 15.037010192871094s
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:25,094 [DEBUG][Thread-5642 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 17;5.5842738;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60289;2460839.82320712;9.75694556;1.3;_
2025-06-13 09:45:25,095 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response 17;5.5842738;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60289;2460839.82320712;9.75694556;1.3;_
2025-06-13 09:45:25,096 [DEBUG][Thread-5642 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:25,096 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:25,096 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:25,097 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:25,097 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:25,097 [ INFO][Thread-5642 (handle)][driver.py][get_status] Telra = 5.5842738, teldec = -24.279864
2025-06-13 09:45:25,097 [DEBUG][Thread-5642 (handle)][driver.py][execute] UnCookCoordinates 5.5842738 -24.279864
2025-06-13 09:45:25,097 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5842738 -24.279864
2025-06-13 09:45:25,097 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5842738 -24.279864
2025-06-13 09:45:25,098 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 17;5.5842738;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60289;2460839.82320715;9.75694556;1.3;_5.56713522979812 -24.2979370742555
2025-06-13 09:45:25,098 [ INFO][Thread-5642 (handle)][driver.py][get_status] ra_j2k = 5.56713522979812     dec_j2k = -24.2979370742555
2025-06-13 09:45:25,098 [DEBUG][Thread-5642 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:25,098 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:25,098 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 140;0.100062731067354;171.162362694745;_
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response 140;0.100062731067354;171.162362694745;_
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:25,099 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:25,100 [DEBUG][Thread-5642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:25,101 [DEBUG][Thread-5642 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:25,101 [DEBUG][Thread-5642 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:25,101 [DEBUG][Thread-5642 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59957)
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:25,106 [DEBUG][Thread-5642 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:25,113 [DEBUG][Thread-5642 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:25,114 [ INFO][Thread-5642 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82320712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100062731067354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5842738, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.60289, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.56713522979812, telescope_dec_j2k=-24.2979370742555)
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.151719093322754s
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:26,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:26,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:26,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5846103;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60323;2460839.82322068;9.75728111;1.3;_
2025-06-13 09:45:26,267 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.5846103;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60323;2460839.82322068;9.75728111;1.3;_
2025-06-13 09:45:26,267 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:26,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:26,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:26,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:26,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:26,268 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.5846103, teldec = -24.279864
2025-06-13 09:45:26,268 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.5846103 -24.279864
2025-06-13 09:45:26,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5846103 -24.279864
2025-06-13 09:45:26,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5846103 -24.279864
2025-06-13 09:45:26,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.5846103;-24.279864;50.102744;90.035879;50.08601;90.12017;2.60323;2460839.82322071;9.75728111;1.3;_5.56747177658998 -24.2979244666446
2025-06-13 09:45:26,269 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.56747177658998     dec_j2k = -24.2979244666446
2025-06-13 09:45:26,269 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:26,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:26,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100063051962896;171.162357330327;_
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100063051962896;171.162357330327;_
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:26,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:26,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:26,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:26,272 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:26,272 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:26,279 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42703)
2025-06-13 09:45:26,279 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:26,279 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:26,280 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:26,280 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:26,280 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:26,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:26,287 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82322068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063051962896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5846103, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.60323, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.56747177658998, telescope_dec_j2k=-24.2979244666446)
2025-06-13 09:45:26,288 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:26,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015876293182373047s
2025-06-13 09:45:26,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015876293182373047
2025-06-13 09:45:35,899 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:35,899 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.612452507019043s
2025-06-13 09:45:35,899 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:35,900 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5872815;-24.279865;50.102744;90.035879;50.08601;90.12017;2.6059;2460839.82333219;9.759945;1.3;_
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.5872815;-24.279865;50.102744;90.035879;50.08601;90.12017;2.6059;2460839.82333219;9.759945;1.3;_
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:35,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:35,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:35,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:35,903 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:35,903 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.5872815, teldec = -24.279865
2025-06-13 09:45:35,903 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.5872815 -24.279865
2025-06-13 09:45:35,903 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5872815 -24.279865
2025-06-13 09:45:35,903 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5872815 -24.279865
2025-06-13 09:45:35,904 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.5872815;-24.279865;50.102744;90.035879;50.08601;90.12017;2.6059;2460839.82333222;9.759945;1.3;_5.57014334695251 -24.2978253800436
2025-06-13 09:45:35,904 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.57014334695251     dec_j2k = -24.2978253800436
2025-06-13 09:45:35,904 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:35,904 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:35,904 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100063132186782;171.162351965909;_
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100063132186782;171.162351965909;_
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:35,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:35,906 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:35,907 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:35,907 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:35,907 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53879)
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:35,911 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:35,918 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:35,918 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:35,918 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:35,919 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:35,919 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82333219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063132186782, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5872815, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.6059, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57014334695251, telescope_dec_j2k=-24.2978253800436)
2025-06-13 09:45:35,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:45:35,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.0336153507232666s
2025-06-13 09:45:35,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.0336153507232666
2025-06-13 09:45:35,953 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45337247848511 seconds ago
2025-06-13 09:45:40,151 [DEBUG][Thread-5643 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:40,151 [DEBUG][Thread-5643 (handle)][server.py][get_status] Status age = 4.232647895812988s
2025-06-13 09:45:40,151 [DEBUG][Thread-5643 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:40,152 [DEBUG][Thread-5643 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:40,152 [DEBUG][Thread-5643 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:40,152 [DEBUG][Thread-5643 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:40,152 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:40,152 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:40,153 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:40,154 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 17;5.5884761;-24.279865;50.102744;90.035879;50.08601;90.12017;2.60709;2460839.82338141;9.76113639;1.3;_
2025-06-13 09:45:40,154 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response 17;5.5884761;-24.279865;50.102744;90.035879;50.08601;90.12017;2.60709;2460839.82338141;9.76113639;1.3;_
2025-06-13 09:45:40,154 [DEBUG][Thread-5643 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:40,154 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:40,154 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:40,155 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:40,155 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:40,155 [ INFO][Thread-5643 (handle)][driver.py][get_status] Telra = 5.5884761, teldec = -24.279865
2025-06-13 09:45:40,155 [DEBUG][Thread-5643 (handle)][driver.py][execute] UnCookCoordinates 5.5884761 -24.279865
2025-06-13 09:45:40,155 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5884761 -24.279865
2025-06-13 09:45:40,155 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5884761 -24.279865
2025-06-13 09:45:40,156 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 17;5.5884761;-24.279865;50.102744;90.035879;50.08601;90.12017;2.60709;2460839.82338144;9.76113639;1.3;_5.57133811175843 -24.2977806169639
2025-06-13 09:45:40,156 [ INFO][Thread-5643 (handle)][driver.py][get_status] ra_j2k = 5.57133811175843     dec_j2k = -24.2977806169639
2025-06-13 09:45:40,156 [DEBUG][Thread-5643 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:40,156 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:40,156 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 140;0.100063292634553;171.162351965909;_
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response 140;0.100063292634553;171.162351965909;_
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:40,157 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:45:40,158 [DEBUG][Thread-5643 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60725)
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:40,161 [DEBUG][Thread-5643 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:40,168 [DEBUG][Thread-5643 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:40,168 [DEBUG][Thread-5643 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:40,168 [DEBUG][Thread-5643 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:40,169 [DEBUG][Thread-5643 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:40,169 [ INFO][Thread-5643 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82338141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063292634553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5884761, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.60709, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57133811175843, telescope_dec_j2k=-24.2977806169639)
2025-06-13 09:45:46,496 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:46,497 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:46,498 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] CloseShutters
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:45:46,499 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:45:46,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:53,575 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:45:53
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.406558990478516s
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:53,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:53,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5922093;-24.279865;50.102744;90.035879;50.08601;90.12017;2.61082;2460839.82353677;9.76485944;1.3;_
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.5922093;-24.279865;50.102744;90.035879;50.08601;90.12017;2.61082;2460839.82353677;9.76485944;1.3;_
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:53,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:53,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:53,578 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:53,578 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.5922093, teldec = -24.279865
2025-06-13 09:45:53,578 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.5922093 -24.279865
2025-06-13 09:45:53,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5922093 -24.279865
2025-06-13 09:45:53,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5922093 -24.279865
2025-06-13 09:45:53,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.5922093;-24.279865;50.102744;90.035879;50.08601;90.12017;2.61082;2460839.82353679;9.76485944;1.3;_5.57507182385504 -24.2976407181225
2025-06-13 09:45:53,579 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.57507182385504     dec_j2k = -24.2976407181225
2025-06-13 09:45:53,579 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:53,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100063453082324;171.162351965909;_
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100063453082324;171.162351965909;_
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:53,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:53,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:53,582 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:53,582 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:53,582 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41685)
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:53,585 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:53,592 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:53,593 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82353677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063453082324, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102744, telescope_az=90.035879, telescope_ra=5.5922093, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61082, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57507182385504, telescope_dec_j2k=-24.2976407181225)
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][server.py][get_status] Getting status
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][server.py][get_status] Status age = 1.6004610061645508s
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:45:55,193 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 17;5.5926586;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61127;2460839.82355549;9.7653075;1.3;_
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response 17;5.5926586;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61127;2460839.82355549;9.7653075;1.3;_
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:45:55,194 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:45:55,195 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:55,195 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:45:55,195 [ INFO][Thread-5644 (handle)][driver.py][get_status] Telra = 5.5926586, teldec = -24.279865
2025-06-13 09:45:55,195 [DEBUG][Thread-5644 (handle)][driver.py][execute] UnCookCoordinates 5.5926586 -24.279865
2025-06-13 09:45:55,195 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5926586 -24.279865
2025-06-13 09:45:55,195 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5926586 -24.279865
2025-06-13 09:45:55,196 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 17;5.5926586;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61127;2460839.82355551;9.7653075;1.3;_5.57552118518762 -24.2976238797845
2025-06-13 09:45:55,196 [ INFO][Thread-5644 (handle)][driver.py][get_status] ra_j2k = 5.57552118518762     dec_j2k = -24.2976238797845
2025-06-13 09:45:55,196 [DEBUG][Thread-5644 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:45:55,197 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:45:55,197 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 140;0.100063733865924;171.162368059163;_
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response 140;0.100063733865924;171.162368059163;_
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:45:55,198 [DEBUG][Thread-5644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:45:55,199 [DEBUG][Thread-5644 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:55,199 [DEBUG][Thread-5644 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:45:55,199 [DEBUG][Thread-5644 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49835)
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:45:55,201 [DEBUG][Thread-5644 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:45:55,208 [DEBUG][Thread-5644 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:45:55,209 [DEBUG][Thread-5644 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:45:55,209 [DEBUG][Thread-5644 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:45:55,209 [DEBUG][Thread-5644 (handle)][server.py][get_status] Received all status components
2025-06-13 09:45:55,209 [ INFO][Thread-5644 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82355549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063733865924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.5926586, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61127, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57552118518762, telescope_dec_j2k=-24.2976238797845)
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.907135963439941s
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5940243;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61264;2460839.82361248;9.76666944;1.3;_
2025-06-13 09:46:00,118 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.5940243;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61264;2460839.82361248;9.76666944;1.3;_
2025-06-13 09:46:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:00,119 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.5940243, teldec = -24.279865
2025-06-13 09:46:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.5940243 -24.279865
2025-06-13 09:46:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5940243 -24.279865
2025-06-13 09:46:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5940243 -24.279865
2025-06-13 09:46:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.5940243;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61264;2460839.8236125;9.76666944;1.3;_5.57688707122004 -24.2975726961578
2025-06-13 09:46:00,120 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.57688707122004     dec_j2k = -24.2975726961578
2025-06-13 09:46:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100063412970381;171.162357330327;_
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100063412970381;171.162357330327;_
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:00,123 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:00,123 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59377)
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:00,129 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:00,137 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82361248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063412970381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.5940243, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61264, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57688707122004, telescope_dec_j2k=-24.2975726961578)
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][server.py][get_status] Status age = 3.9890172481536865s
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:04,126 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:04,127 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:04,128 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 17;5.5951382;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61375;2460839.82365889;9.76778028;1.3;_
2025-06-13 09:46:04,128 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response 17;5.5951382;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61375;2460839.82365889;9.76778028;1.3;_
2025-06-13 09:46:04,128 [DEBUG][Thread-5645 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:04,128 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:04,128 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:04,129 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:04,129 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:04,129 [ INFO][Thread-5645 (handle)][driver.py][get_status] Telra = 5.5951382, teldec = -24.279865
2025-06-13 09:46:04,129 [DEBUG][Thread-5645 (handle)][driver.py][execute] UnCookCoordinates 5.5951382 -24.279865
2025-06-13 09:46:04,129 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5951382 -24.279865
2025-06-13 09:46:04,129 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5951382 -24.279865
2025-06-13 09:46:04,130 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 17;5.5951382;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61375;2460839.82365891;9.76778028;1.3;_5.57800112251256 -24.2975309477809
2025-06-13 09:46:04,130 [ INFO][Thread-5645 (handle)][driver.py][get_status] ra_j2k = 5.57800112251256     dec_j2k = -24.2975309477809
2025-06-13 09:46:04,130 [DEBUG][Thread-5645 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:04,130 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:04,130 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:04,131 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:04,132 [DEBUG][Thread-5645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:04,133 [DEBUG][Thread-5645 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:04,133 [DEBUG][Thread-5645 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:04,133 [DEBUG][Thread-5645 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:04,135 [DEBUG][Thread-5645 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55337)
2025-06-13 09:46:04,135 [DEBUG][Thread-5645 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:04,136 [DEBUG][Thread-5645 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:04,136 [DEBUG][Thread-5645 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:04,136 [DEBUG][Thread-5645 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:04,136 [DEBUG][Thread-5645 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:04,143 [DEBUG][Thread-5645 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:04,143 [ INFO][Thread-5645 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82365889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063493194267, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.5951382, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61375, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57800112251256, telescope_dec_j2k=-24.2975309477809)
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][server.py][get_status] Status age = 6.0968544483184814s
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:10,240 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 17;5.5968397;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61546;2460839.82372964;9.76947722;1.3;_
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response 17;5.5968397;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61546;2460839.82372964;9.76947722;1.3;_
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:10,241 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:10,242 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:10,242 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:10,243 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:10,243 [ INFO][Thread-5646 (handle)][driver.py][get_status] Telra = 5.5968397, teldec = -24.279865
2025-06-13 09:46:10,243 [DEBUG][Thread-5646 (handle)][driver.py][execute] UnCookCoordinates 5.5968397 -24.279865
2025-06-13 09:46:10,243 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.5968397 -24.279865
2025-06-13 09:46:10,243 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.5968397 -24.279865
2025-06-13 09:46:10,244 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 17;5.5968397;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61546;2460839.82372968;9.76947722;1.3;_5.57970285285064 -24.2974671735367
2025-06-13 09:46:10,244 [ INFO][Thread-5646 (handle)][driver.py][get_status] ra_j2k = 5.57970285285064     dec_j2k = -24.2974671735367
2025-06-13 09:46:10,244 [DEBUG][Thread-5646 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:10,244 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:10,244 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 140;0.100063092074839;171.162357330327;_
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response 140;0.100063092074839;171.162357330327;_
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:10,245 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:10,246 [DEBUG][Thread-5646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:10,247 [DEBUG][Thread-5646 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:10,247 [DEBUG][Thread-5646 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:10,247 [DEBUG][Thread-5646 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:10,248 [DEBUG][Thread-5646 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55673)
2025-06-13 09:46:10,249 [DEBUG][Thread-5646 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:10,249 [DEBUG][Thread-5646 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:10,249 [DEBUG][Thread-5646 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:10,249 [DEBUG][Thread-5646 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:10,249 [DEBUG][Thread-5646 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:10,256 [DEBUG][Thread-5646 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:10,256 [ INFO][Thread-5646 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82372964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063092074839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.5968397, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61546, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:45:20.480499', telescope_ra_j2k=5.57970285285064, telescope_dec_j2k=-24.2974671735367)
2025-06-13 09:46:20,623 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:20,623 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:20,623 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:20,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:20,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:20,624 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:20,624 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:20,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:20,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:20,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:20,625 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:20,625 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:20,625 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:46:20,626 [ INFO][ThreadPoolExecutor-358_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:46:20,626 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][get_status] Status age = 15.030905485153198s
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:25,287 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 17;5.6010487;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61966;2460839.8239038;9.77367472;1.3;_
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response 17;5.6010487;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61966;2460839.8239038;9.77367472;1.3;_
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:25,288 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:25,289 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:25,289 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:25,289 [ INFO][Thread-5647 (handle)][driver.py][get_status] Telra = 5.6010487, teldec = -24.279865
2025-06-13 09:46:25,290 [DEBUG][Thread-5647 (handle)][driver.py][execute] UnCookCoordinates 5.6010487 -24.279865
2025-06-13 09:46:25,290 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6010487 -24.279865
2025-06-13 09:46:25,290 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6010487 -24.279865
2025-06-13 09:46:25,291 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 17;5.6010487;-24.279865;50.102745;90.035879;50.08601;90.12017;2.61966;2460839.82390382;9.77367472;1.3;_5.58391241867179 -24.297309400051
2025-06-13 09:46:25,291 [ INFO][Thread-5647 (handle)][driver.py][get_status] ra_j2k = 5.58391241867179     dec_j2k = -24.297309400051
2025-06-13 09:46:25,291 [DEBUG][Thread-5647 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:25,291 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:25,291 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:25,292 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:25,293 [DEBUG][Thread-5647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:25,294 [DEBUG][Thread-5647 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:25,294 [DEBUG][Thread-5647 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:25,294 [DEBUG][Thread-5647 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51139)
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:25,297 [DEBUG][Thread-5647 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:25,304 [DEBUG][Thread-5647 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:25,304 [ INFO][Thread-5647 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8239038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063493194267, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6010487, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.61966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.58391241867179, telescope_dec_j2k=-24.297309400051)
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.111633539199829s
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:27,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:27,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:27,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6016375;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62025;2460839.82392844;9.77426194;1.3;_
2025-06-13 09:46:27,418 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.6016375;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62025;2460839.82392844;9.77426194;1.3;_
2025-06-13 09:46:27,418 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:27,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:27,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:27,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:27,419 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:27,419 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.6016375, teldec = -24.279865
2025-06-13 09:46:27,419 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.6016375 -24.279865
2025-06-13 09:46:27,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6016375 -24.279865
2025-06-13 09:46:27,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6016375 -24.279865
2025-06-13 09:46:27,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6016375;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62025;2460839.82392847;9.77426194;1.3;_5.58450129737452 -24.2972873272926
2025-06-13 09:46:27,420 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.58450129737452     dec_j2k = -24.2972873272926
2025-06-13 09:46:27,420 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:27,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:27,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100064656440608;171.162346601491;_
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100064656440608;171.162346601491;_
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:27,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:27,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:27,423 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:27,423 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:27,423 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44357)
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:27,429 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:27,436 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:27,437 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:27,437 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:27,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:27,437 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82392844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064656440608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6016375, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62025, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.58450129737452, telescope_dec_j2k=-24.2972873272926)
2025-06-13 09:46:27,438 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:27,438 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016772747039794922s
2025-06-13 09:46:27,438 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016772747039794922
2025-06-13 09:46:34,998 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.561928987503052s
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:34,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6037516;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62237;2460839.8240162;9.77637028;1.3;_
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.6037516;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62237;2460839.8240162;9.77637028;1.3;_
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:35,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:35,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:35,001 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:35,001 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.6037516, teldec = -24.279865
2025-06-13 09:46:35,001 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.6037516 -24.279865
2025-06-13 09:46:35,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6037516 -24.279865
2025-06-13 09:46:35,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6037516 -24.279865
2025-06-13 09:46:35,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6037516;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62237;2460839.82401623;9.77637028;1.3;_5.58661567904738 -24.2972080710947
2025-06-13 09:46:35,002 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.58661567904738     dec_j2k = -24.2972080710947
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100063493194267;171.162357330327;_
2025-06-13 09:46:35,003 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:35,004 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:35,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:35,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:35,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:35,005 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37619)
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:35,011 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:35,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:35,018 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8240162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100063493194267, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6037516, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62237, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.58661567904738, telescope_dec_j2k=-24.2972080710947)
2025-06-13 09:46:36,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:46:36,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9943792819976807s
2025-06-13 09:46:36,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9943792819976807
2025-06-13 09:46:36,013 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43762135505676 seconds ago
2025-06-13 09:46:40,329 [DEBUG][Thread-5648 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:40,329 [DEBUG][Thread-5648 (handle)][server.py][get_status] Status age = 5.3111231327056885s
2025-06-13 09:46:40,329 [DEBUG][Thread-5648 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:40,330 [DEBUG][Thread-5648 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:40,330 [DEBUG][Thread-5648 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:40,330 [DEBUG][Thread-5648 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:40,330 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:40,330 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:40,331 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:40,332 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 17;5.6052282;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62384;2460839.82407792;9.77784278;1.3;_
2025-06-13 09:46:40,332 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response 17;5.6052282;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62384;2460839.82407792;9.77784278;1.3;_
2025-06-13 09:46:40,332 [DEBUG][Thread-5648 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:40,332 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:40,332 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:40,333 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:40,333 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:40,333 [ INFO][Thread-5648 (handle)][driver.py][get_status] Telra = 5.6052282, teldec = -24.279865
2025-06-13 09:46:40,333 [DEBUG][Thread-5648 (handle)][driver.py][execute] UnCookCoordinates 5.6052282 -24.279865
2025-06-13 09:46:40,333 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6052282 -24.279865
2025-06-13 09:46:40,333 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6052282 -24.279865
2025-06-13 09:46:40,334 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 17;5.6052282;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62384;2460839.82407794;9.77784278;1.3;_5.5880924749373 -24.2971527111556
2025-06-13 09:46:40,334 [ INFO][Thread-5648 (handle)][driver.py][get_status] ra_j2k = 5.5880924749373     dec_j2k = -24.2971527111556
2025-06-13 09:46:40,334 [DEBUG][Thread-5648 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:40,334 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 140;0.10006425532118;171.162357330327;_
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response 140;0.10006425532118;171.162357330327;_
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:40,335 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:40,336 [DEBUG][Thread-5648 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:40,338 [DEBUG][Thread-5648 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36393)
2025-06-13 09:46:40,338 [DEBUG][Thread-5648 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:40,338 [DEBUG][Thread-5648 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:40,338 [DEBUG][Thread-5648 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:40,339 [DEBUG][Thread-5648 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:40,339 [DEBUG][Thread-5648 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:40,346 [DEBUG][Thread-5648 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:40,346 [ INFO][Thread-5648 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82407792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006425532118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6052282, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62384, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.5880924749373, telescope_dec_j2k=-24.2971527111556)
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,500 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,501 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:41,502 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:41,502 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:41,503 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GoParkAndClose
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:46:41,504 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:41,505 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Park
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command Park
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to Park
2025-06-13 09:46:41,506 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 29;5.6055649;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62418;2460839.8240915;9.77817861;1.3;_Park Command Successful
2025-06-13 09:46:42,507 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:46:42,507 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:46:42,507 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:46:42,507 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:46:42,507 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:46:43,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] ParkRotator
2025-06-13 09:46:43,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:46:43,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:46:43,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:46:43,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:46:44,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:46:44,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:46:44,508 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:46:44,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:46:44,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] ParkRotator
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:45,509 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] SlewLightsOff
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:46:45,510 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:46:45,511 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] GetDomeData
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:46,511 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle requested
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][server.py][dome] Dome handle being returned
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] DomeLightsOff
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:46:46,512 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:46:46,513 [DEBUG][ThreadPoolExecutor-357_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:46,513 [ INFO][ThreadPoolExecutor-357_0][server.py][done] Shutdown complete...
2025-06-13 09:46:53,653 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:46:53
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.307184934616089s
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:53,653 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:53,654 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:53,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6089355;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62755;2460839.82423212;9.78154;1.3;_
2025-06-13 09:46:53,655 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.6089355;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62755;2460839.82423212;9.78154;1.3;_
2025-06-13 09:46:53,655 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:53,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:53,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:53,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:53,656 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:53,656 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.6089355, teldec = -24.279865
2025-06-13 09:46:53,656 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.6089355 -24.279865
2025-06-13 09:46:53,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6089355 -24.279865
2025-06-13 09:46:53,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6089355 -24.279865
2025-06-13 09:46:53,657 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6089355;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62755;2460839.82423214;9.78154;1.3;_5.59180026369362 -24.297013707437
2025-06-13 09:46:53,657 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.59180026369362     dec_j2k = -24.297013707437
2025-06-13 09:46:53,657 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:53,657 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:53,657 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100064776776437;171.162351965909;_
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100064776776437;171.162351965909;_
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:53,658 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:53,659 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:53,660 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:53,660 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:46:53,660 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54303)
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:53,665 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:53,672 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:53,672 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82423212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064776776437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6089355, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.59180026369362, telescope_dec_j2k=-24.297013707437)
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][server.py][get_status] Getting status
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][server.py][get_status] Status age = 1.7047224044799805s
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:46:55,377 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 17;5.6094118;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62803;2460839.82425206;9.782015;1.3;_
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response 17;5.6094118;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62803;2460839.82425206;9.782015;1.3;_
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:46:55,378 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:46:55,379 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:55,379 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:46:55,379 [ INFO][Thread-5649 (handle)][driver.py][get_status] Telra = 5.6094118, teldec = -24.279865
2025-06-13 09:46:55,379 [DEBUG][Thread-5649 (handle)][driver.py][execute] UnCookCoordinates 5.6094118 -24.279865
2025-06-13 09:46:55,380 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6094118 -24.279865
2025-06-13 09:46:55,380 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6094118 -24.279865
2025-06-13 09:46:55,380 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 17;5.6094118;-24.279865;50.102745;90.035879;50.08601;90.12017;2.62803;2460839.82425208;9.782015;1.3;_5.59227662616943 -24.2969958475725
2025-06-13 09:46:55,381 [ INFO][Thread-5649 (handle)][driver.py][get_status] ra_j2k = 5.59227662616943     dec_j2k = -24.2969958475725
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 140;0.10006353330621;171.162351965909;_
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response 140;0.10006353330621;171.162351965909;_
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:55,381 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:46:55,382 [DEBUG][Thread-5649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:46:55,383 [DEBUG][Thread-5649 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:55,383 [DEBUG][Thread-5649 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:46:55,383 [DEBUG][Thread-5649 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39491)
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:46:55,385 [DEBUG][Thread-5649 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:46:55,392 [DEBUG][Thread-5649 (handle)][server.py][get_status] Received all status components
2025-06-13 09:46:55,392 [ INFO][Thread-5649 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82425206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006353330621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102745, telescope_az=90.035879, telescope_ra=5.6094118, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62803, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.59227662616943, telescope_dec_j2k=-24.2969958475725)
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.7067108154296875s
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:00,099 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6107215;-24.279865;50.102746;90.035879;50.08601;90.12017;2.62934;2460839.82430672;9.78332111;1.3;_
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6107215;-24.279865;50.102746;90.035879;50.08601;90.12017;2.62934;2460839.82430672;9.78332111;1.3;_
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:00,101 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:00,102 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:00,102 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6107215, teldec = -24.279865
2025-06-13 09:47:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6107215 -24.279865
2025-06-13 09:47:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6107215 -24.279865
2025-06-13 09:47:00,102 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6107215 -24.279865
2025-06-13 09:47:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6107215;-24.279865;50.102746;90.035879;50.08601;90.12017;2.62934;2460839.82430675;9.78332111;1.3;_5.5935864975885 -24.296946736243
2025-06-13 09:47:00,103 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.5935864975885     dec_j2k = -24.296946736243
2025-06-13 09:47:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:00,103 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:00,104 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100064816888379;171.162351965909;_
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100064816888379;171.162351965909;_
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:00,105 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:00,106 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:00,107 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:00,107 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:00,107 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35501)
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:00,116 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:00,116 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82430672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064816888379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6107215, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.62934, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.5935864975885, telescope_dec_j2k=-24.296946736243)
2025-06-13 09:47:04,175 [DEBUG][Thread-5650 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:04,175 [DEBUG][Thread-5650 (handle)][server.py][get_status] Status age = 4.059195280075073s
2025-06-13 09:47:04,175 [DEBUG][Thread-5650 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:04,175 [DEBUG][Thread-5650 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:04,176 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:04,177 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 17;5.6118626;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63048;2460839.8243539;9.78445917;1.3;_
2025-06-13 09:47:04,177 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response 17;5.6118626;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63048;2460839.8243539;9.78445917;1.3;_
2025-06-13 09:47:04,177 [DEBUG][Thread-5650 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:04,177 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:04,177 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:04,178 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:04,178 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:04,178 [ INFO][Thread-5650 (handle)][driver.py][get_status] Telra = 5.6118626, teldec = -24.279865
2025-06-13 09:47:04,178 [DEBUG][Thread-5650 (handle)][driver.py][execute] UnCookCoordinates 5.6118626 -24.279865
2025-06-13 09:47:04,178 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6118626 -24.279865
2025-06-13 09:47:04,178 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6118626 -24.279865
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 17;5.6118626;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63048;2460839.82435392;9.78445917;1.3;_5.59472774649448 -24.2969039454446
2025-06-13 09:47:04,179 [ INFO][Thread-5650 (handle)][driver.py][get_status] ra_j2k = 5.59472774649448     dec_j2k = -24.2969039454446
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 140;0.10006453610478;171.162368059163;_
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response 140;0.10006453610478;171.162368059163;_
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:04,179 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:04,180 [DEBUG][Thread-5650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:04,181 [DEBUG][Thread-5650 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:04,181 [DEBUG][Thread-5650 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:04,181 [DEBUG][Thread-5650 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35817)
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:04,187 [DEBUG][Thread-5650 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:04,194 [DEBUG][Thread-5650 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:04,194 [ INFO][Thread-5650 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8243539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006453610478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6118626, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.59472774649448, telescope_dec_j2k=-24.2969039454446)
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][server.py][get_status] Status age = 6.2227396965026855s
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:10,417 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:10,418 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:10,419 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 17;5.6136113;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63223;2460839.82442615;9.78620306;1.3;_
2025-06-13 09:47:10,419 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response 17;5.6136113;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63223;2460839.82442615;9.78620306;1.3;_
2025-06-13 09:47:10,419 [DEBUG][Thread-5651 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:10,419 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:10,419 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:10,420 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:10,420 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:10,420 [ INFO][Thread-5651 (handle)][driver.py][get_status] Telra = 5.6136113, teldec = -24.279865
2025-06-13 09:47:10,420 [DEBUG][Thread-5651 (handle)][driver.py][execute] UnCookCoordinates 5.6136113 -24.279865
2025-06-13 09:47:10,420 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6136113 -24.279865
2025-06-13 09:47:10,420 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6136113 -24.279865
2025-06-13 09:47:10,421 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 17;5.6136113;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63223;2460839.82442617;9.78620306;1.3;_5.59647667388229 -24.296838366901
2025-06-13 09:47:10,421 [ INFO][Thread-5651 (handle)][driver.py][get_status] ra_j2k = 5.59647667388229     dec_j2k = -24.296838366901
2025-06-13 09:47:10,421 [DEBUG][Thread-5651 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:10,421 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:10,421 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 140;0.10006453610478;171.162362694745;_
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response 140;0.10006453610478;171.162362694745;_
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:10,422 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:10,423 [DEBUG][Thread-5651 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56859)
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:10,429 [DEBUG][Thread-5651 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:10,436 [DEBUG][Thread-5651 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:10,437 [DEBUG][Thread-5651 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:10,437 [DEBUG][Thread-5651 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:10,437 [ INFO][Thread-5651 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82442615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006453610478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6136113, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63223, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:46:20.623114', telescope_ra_j2k=5.59647667388229, telescope_dec_j2k=-24.296838366901)
2025-06-13 09:47:20,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:20,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:20,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:20,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:20,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:20,762 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:20,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:20,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:20,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:20,763 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:20,763 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:47:20,763 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:20,763 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:20,763 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:47:20,763 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:20,763 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] ToRemoteControl
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:47:20,764 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:47:20,765 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:21,765 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:21,765 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:21,765 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:47:21,765 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] DomeLightsOff
2025-06-13 09:47:21,766 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:47:21,767 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:21,768 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:21,768 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:21,768 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:21,769 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:21,769 [DEBUG][ThreadPoolExecutor-359_0][payload.py][to_registers] [0]
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56673)
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][execute] Running transaction 1
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:21,772 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:21,780 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:21,780 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:47:21,781 [DEBUG][ThreadPoolExecutor-359_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:47:21,781 [DEBUG][ThreadPoolExecutor-359_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:47:21,781 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:21,781 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:21,781 [DEBUG][ThreadPoolExecutor-359_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][get_status] Status age = 15.036227464675903s
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:25,473 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:25,474 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 17;5.6177977;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63641;2460839.82460039;9.79037806;1.3;_
2025-06-13 09:47:25,474 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response 17;5.6177977;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63641;2460839.82460039;9.79037806;1.3;_
2025-06-13 09:47:25,474 [DEBUG][Thread-5652 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:25,474 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:25,474 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:25,475 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:25,475 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:25,475 [ INFO][Thread-5652 (handle)][driver.py][get_status] Telra = 5.6177977, teldec = -24.279865
2025-06-13 09:47:25,475 [DEBUG][Thread-5652 (handle)][driver.py][execute] UnCookCoordinates 5.6177977 -24.279865
2025-06-13 09:47:25,475 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6177977 -24.279865
2025-06-13 09:47:25,475 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6177977 -24.279865
2025-06-13 09:47:25,476 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 17;5.6177977;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63641;2460839.82460042;9.79037806;1.3;_5.6006636142874 -24.2966813568053
2025-06-13 09:47:25,476 [ INFO][Thread-5652 (handle)][driver.py][get_status] ra_j2k = 5.6006636142874     dec_j2k = -24.2966813568053
2025-06-13 09:47:25,476 [DEBUG][Thread-5652 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:25,476 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:25,476 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 140;0.100064295433123;171.162362694745;_
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response 140;0.100064295433123;171.162362694745;_
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:25,477 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:25,478 [DEBUG][Thread-5652 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:25,479 [DEBUG][Thread-5652 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49651)
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:25,484 [DEBUG][Thread-5652 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:25,491 [DEBUG][Thread-5652 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:25,491 [ INFO][Thread-5652 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82460039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064295433123, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6177977, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63641, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.6006636142874, telescope_dec_j2k=-24.2966813568053)
2025-06-13 09:47:28,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:28,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.0510499477386475s
2025-06-13 09:47:28,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:28,543 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:28,544 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:28,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:28,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:28,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6186578;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63727;2460839.82463593;9.79123583;1.3;_
2025-06-13 09:47:28,544 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.6186578;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63727;2460839.82463593;9.79123583;1.3;_
2025-06-13 09:47:28,545 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:28,545 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:28,545 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:28,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:28,546 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:28,546 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.6186578, teldec = -24.279865
2025-06-13 09:47:28,546 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.6186578 -24.279865
2025-06-13 09:47:28,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6186578 -24.279865
2025-06-13 09:47:28,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6186578 -24.279865
2025-06-13 09:47:28,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6186578;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63727;2460839.82463596;9.79123583;1.3;_5.60152382462183 -24.296649096388
2025-06-13 09:47:28,547 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.60152382462183     dec_j2k = -24.296649096388
2025-06-13 09:47:28,547 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:28,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:28,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100064736664494;171.162351965909;_
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100064736664494;171.162351965909;_
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:28,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:28,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:28,549 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:28,549 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43927)
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:28,552 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:28,559 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:28,560 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:28,560 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:28,560 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:28,560 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82463593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064736664494, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6186578, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63727, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60152382462183, telescope_dec_j2k=-24.296649096388)
2025-06-13 09:47:28,561 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:28,561 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016276836395263672s
2025-06-13 09:47:28,561 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016276836395263672
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.5475287437438965s
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:34,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:34,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6202204;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63884;2460839.82470034;9.79279417;1.3;_
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.6202204;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63884;2460839.82470034;9.79279417;1.3;_
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:34,109 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.6202204, teldec = -24.279865
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.6202204 -24.279865
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6202204 -24.279865
2025-06-13 09:47:34,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6202204 -24.279865
2025-06-13 09:47:34,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6202204;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63884;2460839.82470035;9.79279417;1.3;_5.60308662446977 -24.2965904845715
2025-06-13 09:47:34,110 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.60308662446977     dec_j2k = -24.2965904845715
2025-06-13 09:47:34,110 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:34,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:34,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:34,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100064495992837;171.162362694745;_
2025-06-13 09:47:34,111 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100064495992837;171.162362694745;_
2025-06-13 09:47:34,111 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:34,111 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:34,112 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:34,113 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:34,113 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:34,113 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:47:34,113 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:47:34,119 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34763)
2025-06-13 09:47:34,119 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:34,120 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:34,120 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:34,120 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:34,120 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:34,127 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:34,127 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82470034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064495992837, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6202204, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63884, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60308662446977, telescope_dec_j2k=-24.2965904845715)
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9438719749450684s
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:36,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:36,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:36,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6207438;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63936;2460839.82472307;9.79331611;1.3;_
2025-06-13 09:47:36,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.6207438;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63936;2460839.82472307;9.79331611;1.3;_
2025-06-13 09:47:36,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:47:36,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:36,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:36,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:36,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:36,074 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.6207438, teldec = -24.279865
2025-06-13 09:47:36,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.6207438 -24.279865
2025-06-13 09:47:36,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.6207438 -24.279865
2025-06-13 09:47:36,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.6207438 -24.279865
2025-06-13 09:47:36,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6207438;-24.279865;50.102746;90.035879;50.08601;90.12017;2.63936;2460839.82472309;9.79331611;1.3;_5.60361009123558 -24.296570851642
2025-06-13 09:47:36,076 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.60361009123558     dec_j2k = -24.296570851642
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100064736664494;171.162346601491;_
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100064736664494;171.162346601491;_
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:36,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:36,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:36,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:36,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:36,078 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:36,083 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55531)
2025-06-13 09:47:36,084 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:36,084 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:47:36,084 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:36,084 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:36,084 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:47:36,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:47:36,091 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82472307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064736664494, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6207438, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.63936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60361009123558, telescope_dec_j2k=-24.296570851642)
2025-06-13 09:47:36,091 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43831133842468 seconds ago
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][server.py][get_status] Status age = 4.4273951053619385s
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:40,519 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:40,520 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:40,521 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 17;5.621978;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64059;2460839.82477455;9.79454694;1.3;_
2025-06-13 09:47:40,521 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response 17;5.621978;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64059;2460839.82477455;9.79454694;1.3;_
2025-06-13 09:47:40,521 [DEBUG][Thread-5653 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:40,521 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:40,521 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:40,522 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:40,522 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:40,522 [ INFO][Thread-5653 (handle)][driver.py][get_status] Telra = 5.621978, teldec = -24.279865
2025-06-13 09:47:40,522 [DEBUG][Thread-5653 (handle)][driver.py][execute] UnCookCoordinates 5.621978 -24.279865
2025-06-13 09:47:40,523 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.621978 -24.279865
2025-06-13 09:47:40,523 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.621978 -24.279865
2025-06-13 09:47:40,523 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 17;5.621978;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64059;2460839.82477457;9.79454694;1.3;_5.60484444832624 -24.2965245550822
2025-06-13 09:47:40,524 [ INFO][Thread-5653 (handle)][driver.py][get_status] ra_j2k = 5.60484444832624     dec_j2k = -24.2965245550822
2025-06-13 09:47:40,524 [DEBUG][Thread-5653 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:40,524 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:40,524 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:40,524 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 140;0.100065218007807;171.162351965909;_
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response 140;0.100065218007807;171.162351965909;_
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:40,525 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:40,526 [DEBUG][Thread-5653 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58991)
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:40,529 [DEBUG][Thread-5653 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:40,536 [DEBUG][Thread-5653 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:40,536 [DEBUG][Thread-5653 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:40,537 [DEBUG][Thread-5653 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:40,537 [ INFO][Thread-5653 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82477455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065218007807, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.621978, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.64059, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60484444832624, telescope_dec_j2k=-24.2965245550822)
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:46,781 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:46,782 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] CloseShutters
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:47:46,783 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:47:46,784 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:53,733 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:47:53
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.195857048034668s
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:53,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6256825;-24.279865;50.102746;90.035879;50.08601;90.12017;2.6443;2460839.82492748;9.79824139;1.3;_
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.6256825;-24.279865;50.102746;90.035879;50.08601;90.12017;2.6443;2460839.82492748;9.79824139;1.3;_
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:53,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:53,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:53,735 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:53,735 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.6256825, teldec = -24.279865
2025-06-13 09:47:53,735 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.6256825 -24.279865
2025-06-13 09:47:53,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6256825 -24.279865
2025-06-13 09:47:53,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6256825 -24.279865
2025-06-13 09:47:53,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6256825;-24.279865;50.102746;90.035879;50.08601;90.12017;2.6443;2460839.8249275;9.79824139;1.3;_5.60854941692144 -24.2963855835745
2025-06-13 09:47:53,737 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.60854941692144     dec_j2k = -24.2963855835745
2025-06-13 09:47:53,737 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:53,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:53,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100064937224208;171.162362694745;_
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100064937224208;171.162362694745;_
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:53,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:53,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:53,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:53,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:53,740 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:53,746 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42989)
2025-06-13 09:47:53,747 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:53,747 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:53,747 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:53,747 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:53,747 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:53,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:53,754 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82492748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064937224208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6256825, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.6443, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60854941692144, telescope_dec_j2k=-24.2963855835745)
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][server.py][get_status] Getting status
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][server.py][get_status] Status age = 1.8217895030975342s
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:47:55,576 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:47:55,577 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 17;5.6261789;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64479;2460839.82494882;9.79873639;1.3;_
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response 17;5.6261789;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64479;2460839.82494882;9.79873639;1.3;_
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:47:55,578 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:47:55,579 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:55,579 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:47:55,579 [ INFO][Thread-5654 (handle)][driver.py][get_status] Telra = 5.6261789, teldec = -24.279865
2025-06-13 09:47:55,579 [DEBUG][Thread-5654 (handle)][driver.py][execute] UnCookCoordinates 5.6261789 -24.279865
2025-06-13 09:47:55,579 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6261789 -24.279865
2025-06-13 09:47:55,579 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6261789 -24.279865
2025-06-13 09:47:55,580 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 17;5.6261789;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64479;2460839.82494884;9.79873639;1.3;_5.60904587938014 -24.2963669603066
2025-06-13 09:47:55,580 [ INFO][Thread-5654 (handle)][driver.py][get_status] ra_j2k = 5.60904587938014     dec_j2k = -24.2963669603066
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 140;0.100064816888379;171.162362694745;_
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response 140;0.100064816888379;171.162362694745;_
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:55,581 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:55,582 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:55,582 [DEBUG][Thread-5654 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:55,582 [DEBUG][Thread-5654 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:47:55,582 [DEBUG][Thread-5654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:47:55,582 [DEBUG][Thread-5654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:47:55,583 [DEBUG][Thread-5654 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:55,583 [DEBUG][Thread-5654 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:47:55,583 [DEBUG][Thread-5654 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:47:55,584 [DEBUG][Thread-5654 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32859)
2025-06-13 09:47:55,584 [DEBUG][Thread-5654 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:47:55,584 [DEBUG][Thread-5654 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:47:55,585 [DEBUG][Thread-5654 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:47:55,585 [DEBUG][Thread-5654 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:47:55,585 [DEBUG][Thread-5654 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:47:55,592 [DEBUG][Thread-5654 (handle)][server.py][get_status] Received all status components
2025-06-13 09:47:55,592 [ INFO][Thread-5654 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82494882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100064816888379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6261789, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.64479, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.60904587938014, telescope_dec_j2k=-24.2963669603066)
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.546759128570557s
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6274674;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64608;2460839.82500163;9.80002139;1.3;_
2025-06-13 09:48:00,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6274674;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64608;2460839.82500163;9.80002139;1.3;_
2025-06-13 09:48:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:00,142 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6274674, teldec = -24.279865
2025-06-13 09:48:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6274674 -24.279865
2025-06-13 09:48:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6274674 -24.279865
2025-06-13 09:48:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6274674 -24.279865
2025-06-13 09:48:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6274674;-24.279865;50.102746;90.035879;50.08601;90.12017;2.64608;2460839.82500166;9.80002139;1.3;_5.61033454113657 -24.2963186187793
2025-06-13 09:48:00,143 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.61033454113657     dec_j2k = -24.2963186187793
2025-06-13 09:48:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100065338343636;171.162351965909;_
2025-06-13 09:48:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100065338343636;171.162351965909;_
2025-06-13 09:48:00,145 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:00,147 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56455)
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:00,156 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:00,156 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82500163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065338343636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102746, telescope_az=90.035879, telescope_ra=5.6274674, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.64608, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.61033454113657, telescope_dec_j2k=-24.2963186187793)
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][server.py][get_status] Status age = 4.070078134536743s
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:04,226 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:04,227 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:04,227 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:04,227 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 17;5.6286075;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64722;2460839.82504894;9.80115833;1.3;_
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response 17;5.6286075;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64722;2460839.82504894;9.80115833;1.3;_
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:04,228 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:04,229 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:04,229 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:04,229 [ INFO][Thread-5655 (handle)][driver.py][get_status] Telra = 5.6286075, teldec = -24.279865
2025-06-13 09:48:04,229 [DEBUG][Thread-5655 (handle)][driver.py][execute] UnCookCoordinates 5.6286075 -24.279865
2025-06-13 09:48:04,229 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6286075 -24.279865
2025-06-13 09:48:04,229 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6286075 -24.279865
2025-06-13 09:48:04,230 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 17;5.6286075;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64722;2460839.82504896;9.80115833;1.3;_5.61147478382131 -24.2962758432942
2025-06-13 09:48:04,230 [ INFO][Thread-5655 (handle)][driver.py][get_status] ra_j2k = 5.61147478382131     dec_j2k = -24.2962758432942
2025-06-13 09:48:04,230 [DEBUG][Thread-5655 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:04,230 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:04,230 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 140;0.100065418567521;171.162357330327;_
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response 140;0.100065418567521;171.162357330327;_
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:04,231 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:04,232 [DEBUG][Thread-5655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:04,233 [DEBUG][Thread-5655 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:04,233 [DEBUG][Thread-5655 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:04,233 [DEBUG][Thread-5655 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58827)
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:04,238 [DEBUG][Thread-5655 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:04,245 [DEBUG][Thread-5655 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:04,245 [ INFO][Thread-5655 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82504894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065418567521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6286075, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.64722, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.61147478382131, telescope_dec_j2k=-24.2962758432942)
2025-06-13 09:48:10,619 [DEBUG][Thread-5656 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:10,619 [DEBUG][Thread-5656 (handle)][server.py][get_status] Status age = 6.374249219894409s
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:10,620 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:10,621 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 17;5.6303625;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64898;2460839.82512293;9.80290861;1.3;_
2025-06-13 09:48:10,621 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response 17;5.6303625;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64898;2460839.82512293;9.80290861;1.3;_
2025-06-13 09:48:10,621 [DEBUG][Thread-5656 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:10,621 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:10,621 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:10,622 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:10,622 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:10,622 [ INFO][Thread-5656 (handle)][driver.py][get_status] Telra = 5.6303625, teldec = -24.279865
2025-06-13 09:48:10,622 [DEBUG][Thread-5656 (handle)][driver.py][execute] UnCookCoordinates 5.6303625 -24.279865
2025-06-13 09:48:10,622 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6303625 -24.279865
2025-06-13 09:48:10,622 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6303625 -24.279865
2025-06-13 09:48:10,623 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 17;5.6303625;-24.279865;50.102747;90.035879;50.08601;90.12017;2.64898;2460839.82512295;9.80290861;1.3;_5.6132300026508 -24.2962099944439
2025-06-13 09:48:10,623 [ INFO][Thread-5656 (handle)][driver.py][get_status] ra_j2k = 5.6132300026508     dec_j2k = -24.2962099944439
2025-06-13 09:48:10,623 [DEBUG][Thread-5656 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:10,623 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:10,623 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 140;0.100065097671979;171.162357330327;_
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response 140;0.100065097671979;171.162357330327;_
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:10,624 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:10,625 [DEBUG][Thread-5656 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:10,626 [DEBUG][Thread-5656 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:10,626 [DEBUG][Thread-5656 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47887)
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:10,627 [DEBUG][Thread-5656 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:10,635 [DEBUG][Thread-5656 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:10,635 [ INFO][Thread-5656 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82512293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065097671979, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6303625, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.64898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:47:20.760541', telescope_ra_j2k=5.6132300026508, telescope_dec_j2k=-24.2962099944439)
2025-06-13 09:48:20,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:20,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:20,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:20,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:20,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:20,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:20,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:20,903 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:20,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:20,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:20,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:20,904 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:20,904 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:48:20,904 [ INFO][ThreadPoolExecutor-360_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:48:20,904 [ INFO][ThreadPoolExecutor-360_0][server.py][done] Shutdown complete...
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][server.py][get_status] Status age = 15.026184558868408s
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:25,661 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:25,662 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:25,662 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 17;5.6345687;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65318;2460839.82529703;9.80710333;1.3;_
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response 17;5.6345687;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65318;2460839.82529703;9.80710333;1.3;_
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:25,663 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:25,664 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:25,664 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:25,665 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:25,665 [ INFO][Thread-5657 (handle)][driver.py][get_status] Telra = 5.6345687, teldec = -24.279865
2025-06-13 09:48:25,665 [DEBUG][Thread-5657 (handle)][driver.py][execute] UnCookCoordinates 5.6345687 -24.279865
2025-06-13 09:48:25,665 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6345687 -24.279865
2025-06-13 09:48:25,665 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6345687 -24.279865
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 17;5.6345687;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65318;2460839.82529706;9.80710333;1.3;_5.61743672311756 -24.2960521606252
2025-06-13 09:48:25,666 [ INFO][Thread-5657 (handle)][driver.py][get_status] ra_j2k = 5.61743672311756     dec_j2k = -24.2960521606252
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 140;0.100065579015293;171.162368059163;_
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response 140;0.100065579015293;171.162368059163;_
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:25,666 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:25,667 [DEBUG][Thread-5657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:25,668 [DEBUG][Thread-5657 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:25,668 [DEBUG][Thread-5657 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:25,668 [DEBUG][Thread-5657 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51249)
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:25,675 [DEBUG][Thread-5657 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:25,682 [DEBUG][Thread-5657 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:25,682 [DEBUG][Thread-5657 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:25,682 [DEBUG][Thread-5657 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:25,682 [DEBUG][Thread-5657 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:25,682 [DEBUG][Thread-5657 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:25,683 [DEBUG][Thread-5657 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:25,683 [DEBUG][Thread-5657 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:25,683 [DEBUG][Thread-5657 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:25,683 [DEBUG][Thread-5657 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:25,683 [ INFO][Thread-5657 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82529703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065579015293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6345687, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.65318, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.61743672311756, telescope_dec_j2k=-24.2960521606252)
2025-06-13 09:48:29,701 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.018892288208008s
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:29,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:29,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6356812;-24.279865;50.102747;90.035879;50.08601;90.12017;2.6543;2460839.82534378;9.80821278;1.3;_
2025-06-13 09:48:29,703 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.6356812;-24.279865;50.102747;90.035879;50.08601;90.12017;2.6543;2460839.82534378;9.80821278;1.3;_
2025-06-13 09:48:29,703 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:29,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:29,703 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:29,704 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:29,704 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:29,704 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.6356812, teldec = -24.279865
2025-06-13 09:48:29,704 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.6356812 -24.279865
2025-06-13 09:48:29,705 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6356812 -24.279865
2025-06-13 09:48:29,705 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6356812 -24.279865
2025-06-13 09:48:29,705 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6356812;-24.279865;50.102747;90.035879;50.08601;90.12017;2.6543;2460839.82534381;9.80821278;1.3;_5.61854935983191 -24.2960104117448
2025-06-13 09:48:29,706 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.61854935983191     dec_j2k = -24.2960104117448
2025-06-13 09:48:29,706 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:29,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:29,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:29,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100065298231693;171.162351965909;_
2025-06-13 09:48:29,706 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100065298231693;171.162351965909;_
2025-06-13 09:48:29,707 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:29,707 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:29,707 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:29,707 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:29,708 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48955)
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:29,710 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:29,717 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:29,717 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82534378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065298231693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6356812, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.6543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.61854935983191, telescope_dec_j2k=-24.2960104117448)
2025-06-13 09:48:29,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:29,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016481876373291016s
2025-06-13 09:48:29,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016481876373291016
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.4956538677215576s
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:33,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:33,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:33,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.636663;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65528;2460839.82538442;9.80919194;1.3;_
2025-06-13 09:48:33,215 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.636663;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65528;2460839.82538442;9.80919194;1.3;_
2025-06-13 09:48:33,215 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:33,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:33,215 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:33,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:33,216 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:33,216 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.636663, teldec = -24.279865
2025-06-13 09:48:33,216 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.636663 -24.279865
2025-06-13 09:48:33,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.636663 -24.279865
2025-06-13 09:48:33,216 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.636663 -24.279865
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.636663;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65528;2460839.82538446;9.80919194;1.3;_5.6195312801565 -24.2959735665017
2025-06-13 09:48:33,217 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.6195312801565     dec_j2k = -24.2959735665017
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100065980134721;171.162351965909;_
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100065980134721;171.162351965909;_
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:33,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:33,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:33,219 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:33,219 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:33,219 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51629)
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:33,220 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:33,228 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:33,228 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82538442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065980134721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.636663, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.65528, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.6195312801565, telescope_dec_j2k=-24.2959735665017)
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.923283815383911s
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:36,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6374961;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65611;2460839.82541844;9.81002278;1.3;_
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.6374961;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65611;2460839.82541844;9.81002278;1.3;_
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:36,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:36,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:36,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:36,154 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.6374961, teldec = -24.279865
2025-06-13 09:48:36,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.6374961 -24.279865
2025-06-13 09:48:36,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.6374961 -24.279865
2025-06-13 09:48:36,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.6374961 -24.279865
2025-06-13 09:48:36,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6374961;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65611;2460839.82541846;9.81002278;1.3;_5.62036448201587 -24.2959423008649
2025-06-13 09:48:36,156 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.62036448201587     dec_j2k = -24.2959423008649
2025-06-13 09:48:36,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:36,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:36,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100066180694435;171.162351965909;_
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100066180694435;171.162351965909;_
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:36,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:36,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:36,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:36,159 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:36,159 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32923)
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:36,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:36,169 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:48:36,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:48:36,170 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82541844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066180694435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6374961, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.65611, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.62036448201587, telescope_dec_j2k=-24.2959423008649)
2025-06-13 09:48:36,170 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43740248680115 seconds ago
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][server.py][get_status] Status age = 4.538283586502075s
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:40,708 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:40,709 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:40,710 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:40,711 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 17;5.638749;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65736;2460839.82547119;9.81127222;1.3;_
2025-06-13 09:48:40,711 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response 17;5.638749;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65736;2460839.82547119;9.81127222;1.3;_
2025-06-13 09:48:40,711 [DEBUG][Thread-5658 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:40,711 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:40,711 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:40,712 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:40,712 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:40,712 [ INFO][Thread-5658 (handle)][driver.py][get_status] Telra = 5.638749, teldec = -24.279865
2025-06-13 09:48:40,712 [DEBUG][Thread-5658 (handle)][driver.py][execute] UnCookCoordinates 5.638749 -24.279865
2025-06-13 09:48:40,712 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.638749 -24.279865
2025-06-13 09:48:40,712 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.638749 -24.279865
2025-06-13 09:48:40,713 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 17;5.638749;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65736;2460839.82547122;9.81127222;1.3;_5.6216175347852 -24.2958952789813
2025-06-13 09:48:40,713 [ INFO][Thread-5658 (handle)][driver.py][get_status] ra_j2k = 5.6216175347852     dec_j2k = -24.2958952789813
2025-06-13 09:48:40,713 [DEBUG][Thread-5658 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:40,713 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:40,713 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:40,714 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 140;0.100065458679464;171.162357330327;_
2025-06-13 09:48:40,714 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response 140;0.100065458679464;171.162357330327;_
2025-06-13 09:48:40,714 [DEBUG][Thread-5658 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:40,714 [DEBUG][Thread-5658 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:40,714 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:40,715 [DEBUG][Thread-5658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:40,716 [DEBUG][Thread-5658 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:40,716 [DEBUG][Thread-5658 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:40,716 [DEBUG][Thread-5658 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:40,718 [DEBUG][Thread-5658 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56699)
2025-06-13 09:48:40,718 [DEBUG][Thread-5658 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:40,718 [DEBUG][Thread-5658 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:40,718 [DEBUG][Thread-5658 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:40,719 [DEBUG][Thread-5658 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:40,719 [DEBUG][Thread-5658 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:40,726 [DEBUG][Thread-5658 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:40,726 [ INFO][Thread-5658 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82547119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065458679464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.638749, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.65736, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.6216175347852, telescope_dec_j2k=-24.2958952789813)
2025-06-13 09:48:41,784 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,784 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,784 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:41,784 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:41,784 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:41,785 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,785 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:41,785 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:41,785 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,786 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,787 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:41,787 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:41,787 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:41,787 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:41,788 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GoParkAndClose
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:48:41,789 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:41,790 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Park
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command Park
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to Park
2025-06-13 09:48:41,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 29;5.6390579;-24.279865;50.102747;90.035879;50.08601;90.12017;2.65767;2460839.82548369;9.81158028;1.3;_Park Command Successful
2025-06-13 09:48:42,791 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:48:42,792 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:48:42,792 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:48:42,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:48:42,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:48:43,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] ParkRotator
2025-06-13 09:48:43,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:48:43,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:48:43,793 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:48:43,794 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:48:44,794 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:48:44,794 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:48:44,794 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:48:44,795 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:48:44,795 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:48:45,795 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] ParkRotator
2025-06-13 09:48:45,795 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:45,796 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] SlewLightsOff
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:48:45,797 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:48:45,798 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:46,798 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:46,798 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:46,798 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] GetDomeData
2025-06-13 09:48:46,798 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:46,798 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle requested
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][server.py][dome] Dome handle being returned
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] DomeLightsOff
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:48:46,799 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:48:46,800 [DEBUG][ThreadPoolExecutor-359_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:46,800 [ INFO][ThreadPoolExecutor-359_0][server.py][done] Shutdown complete...
2025-06-13 09:48:53,815 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:48:53
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.089319944381714s
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:53,815 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:53,816 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6423964;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66101;2460839.82562288;9.81490972;1.3;_
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.6423964;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66101;2460839.82562288;9.81490972;1.3;_
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:53,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:53,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:53,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:53,818 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.6423964, teldec = -24.279865
2025-06-13 09:48:53,818 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.6423964 -24.279865
2025-06-13 09:48:53,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6423964 -24.279865
2025-06-13 09:48:53,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6423964 -24.279865
2025-06-13 09:48:53,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6423964;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66101;2460839.8256229;9.81490972;1.3;_5.62526537666966 -24.2957583805398
2025-06-13 09:48:53,819 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.62526537666966     dec_j2k = -24.2957583805398
2025-06-13 09:48:53,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:53,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:53,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100065859798892;171.162346601491;_
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100065859798892;171.162346601491;_
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:48:53,821 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:48:53,827 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41047)
2025-06-13 09:48:53,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:53,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:53,828 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:53,828 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:53,828 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:53,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:53,835 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82562288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065859798892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6423964, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66101, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.62526537666966, telescope_dec_j2k=-24.2957583805398)
2025-06-13 09:48:55,754 [DEBUG][Thread-5659 (handle)][server.py][get_status] Getting status
2025-06-13 09:48:55,754 [DEBUG][Thread-5659 (handle)][server.py][get_status] Status age = 1.9190499782562256s
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:48:55,755 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:48:55,756 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:48:55,757 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 17;5.6429583;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66157;2460839.82564534;9.81547;1.3;_
2025-06-13 09:48:55,757 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response 17;5.6429583;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66157;2460839.82564534;9.81547;1.3;_
2025-06-13 09:48:55,757 [DEBUG][Thread-5659 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:48:55,757 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:48:55,757 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:48:55,758 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:55,758 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:48:55,758 [ INFO][Thread-5659 (handle)][driver.py][get_status] Telra = 5.6429583, teldec = -24.279865
2025-06-13 09:48:55,758 [DEBUG][Thread-5659 (handle)][driver.py][execute] UnCookCoordinates 5.6429583 -24.279865
2025-06-13 09:48:55,758 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6429583 -24.279865
2025-06-13 09:48:55,758 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6429583 -24.279865
2025-06-13 09:48:55,759 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 17;5.6429583;-24.279865;50.102747;90.035879;50.08601;90.12017;2.66157;2460839.82564536;9.81547;1.3;_5.62582734436666 -24.2957372893499
2025-06-13 09:48:55,759 [ INFO][Thread-5659 (handle)][driver.py][get_status] ra_j2k = 5.62582734436666     dec_j2k = -24.2957372893499
2025-06-13 09:48:55,759 [DEBUG][Thread-5659 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:48:55,760 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:48:55,760 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 140;0.100065659239178;171.162362694745;_
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response 140;0.100065659239178;171.162362694745;_
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:55,761 [DEBUG][Thread-5659 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:55,762 [DEBUG][Thread-5659 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:48:55,762 [DEBUG][Thread-5659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:48:55,762 [DEBUG][Thread-5659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:48:55,763 [DEBUG][Thread-5659 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:55,763 [DEBUG][Thread-5659 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:48:55,763 [DEBUG][Thread-5659 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43769)
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:48:55,764 [DEBUG][Thread-5659 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:48:55,772 [DEBUG][Thread-5659 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:48:55,773 [DEBUG][Thread-5659 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:48:55,773 [DEBUG][Thread-5659 (handle)][server.py][get_status] Received all status components
2025-06-13 09:48:55,773 [ INFO][Thread-5659 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82564534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065659239178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6429583, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66157, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.62582734436666, telescope_dec_j2k=-24.2957372893499)
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.3183300495147705s
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:00,091 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6441554;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66277;2460839.82569551;9.81666389;1.3;_
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6441554;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66277;2460839.82569551;9.81666389;1.3;_
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:00,092 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:00,093 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:00,093 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6441554, teldec = -24.279866
2025-06-13 09:49:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6441554 -24.279866
2025-06-13 09:49:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6441554 -24.279866
2025-06-13 09:49:00,093 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6441554 -24.279866
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6441554;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66277;2460839.82569553;9.81666389;1.3;_5.62702458845648 -24.2956933544544
2025-06-13 09:49:00,094 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.62702458845648     dec_j2k = -24.2956933544544
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100066301030263;171.162351965909;_
2025-06-13 09:49:00,094 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100066301030263;171.162351965909;_
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:00,095 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:00,096 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:00,096 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:00,096 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57999)
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:00,102 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:00,109 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:00,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:00,110 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82569551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066301030263, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6441554, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66277, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.62702458845648, telescope_dec_j2k=-24.2956933544544)
2025-06-13 09:49:04,294 [DEBUG][Thread-5660 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][server.py][get_status] Status age = 4.184711217880249s
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:04,295 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:04,296 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 17;5.6453244;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66394;2460839.82574417;9.81782972;1.3;_
2025-06-13 09:49:04,296 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response 17;5.6453244;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66394;2460839.82574417;9.81782972;1.3;_
2025-06-13 09:49:04,296 [DEBUG][Thread-5660 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:04,296 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:04,296 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:04,297 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:04,297 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:04,297 [ INFO][Thread-5660 (handle)][driver.py][get_status] Telra = 5.6453244, teldec = -24.279866
2025-06-13 09:49:04,298 [DEBUG][Thread-5660 (handle)][driver.py][execute] UnCookCoordinates 5.6453244 -24.279866
2025-06-13 09:49:04,298 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6453244 -24.279866
2025-06-13 09:49:04,298 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6453244 -24.279866
2025-06-13 09:49:04,298 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 17;5.6453244;-24.279866;50.102747;90.035879;50.08601;90.12017;2.66394;2460839.82574419;9.81782972;1.3;_5.62819372852647 -24.2956494728178
2025-06-13 09:49:04,299 [ INFO][Thread-5660 (handle)][driver.py][get_status] ra_j2k = 5.62819372852647     dec_j2k = -24.2956494728178
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 140;0.100066100470549;171.162373423581;_
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response 140;0.100066100470549;171.162373423581;_
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:04,299 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:04,300 [DEBUG][Thread-5660 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41099)
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:04,302 [DEBUG][Thread-5660 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:04,310 [DEBUG][Thread-5660 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:04,310 [ INFO][Thread-5660 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82574417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066100470549, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102747, telescope_az=90.035879, telescope_ra=5.6453244, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66394, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.62819372852647, telescope_dec_j2k=-24.2956494728178)
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][server.py][get_status] Status age = 6.488774061203003s
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:10,799 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 17;5.647136;-24.279866;50.102748;90.035879;50.08601;90.12017;2.66575;2460839.82581944;9.81963639;1.3;_
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response 17;5.647136;-24.279866;50.102748;90.035879;50.08601;90.12017;2.66575;2460839.82581944;9.81963639;1.3;_
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:10,800 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:10,801 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:10,801 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:10,801 [ INFO][Thread-5661 (handle)][driver.py][get_status] Telra = 5.647136, teldec = -24.279866
2025-06-13 09:49:10,801 [DEBUG][Thread-5661 (handle)][driver.py][execute] UnCookCoordinates 5.647136 -24.279866
2025-06-13 09:49:10,802 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.647136 -24.279866
2025-06-13 09:49:10,802 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.647136 -24.279866
2025-06-13 09:49:10,802 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 17;5.647136;-24.279866;50.102748;90.035879;50.08601;90.12017;2.66575;2460839.82581947;9.81963639;1.3;_5.63000554473116 -24.2955814664615
2025-06-13 09:49:10,803 [ INFO][Thread-5661 (handle)][driver.py][get_status] ra_j2k = 5.63000554473116     dec_j2k = -24.2955814664615
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 140;0.100066220806378;171.162351965909;_
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response 140;0.100066220806378;171.162351965909;_
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:10,803 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:10,804 [DEBUG][Thread-5661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:10,805 [DEBUG][Thread-5661 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:10,805 [DEBUG][Thread-5661 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:10,805 [DEBUG][Thread-5661 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36845)
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:10,811 [DEBUG][Thread-5661 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:10,818 [DEBUG][Thread-5661 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:10,818 [ INFO][Thread-5661 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82581944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066220806378, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.647136, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66575, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:48:20.901237', telescope_ra_j2k=5.63000554473116, telescope_dec_j2k=-24.2955814664615)
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:21,040 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:21,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:21,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:21,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:21,041 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:21,041 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:21,041 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:21,042 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:21,043 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] ToRemoteControl
2025-06-13 09:49:21,043 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:49:21,043 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:49:21,043 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:22,044 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:22,044 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:22,044 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:49:22,044 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:22,044 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:22,045 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:22,045 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:22,045 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:22,046 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:22,046 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:22,046 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] DomeLightsOff
2025-06-13 09:49:22,046 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:49:22,046 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:22,047 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:22,048 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:22,048 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:22,048 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:22,048 [DEBUG][ThreadPoolExecutor-361_0][payload.py][to_registers] [0]
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46503)
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][execute] Running transaction 1
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:22,051 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:22,058 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:22,058 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:49:22,059 [DEBUG][ThreadPoolExecutor-361_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:49:22,059 [DEBUG][ThreadPoolExecutor-361_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:49:22,059 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:22,059 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:22,059 [DEBUG][ThreadPoolExecutor-361_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][server.py][get_status] Status age = 15.035927057266235s
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:25,854 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 17;5.6513186;-24.279859;50.102748;90.035868;50.08601;90.12016;2.66993;2460839.82599369;9.82380778;1.3;_
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response 17;5.6513186;-24.279859;50.102748;90.035868;50.08601;90.12016;2.66993;2460839.82599369;9.82380778;1.3;_
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:25,855 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:25,856 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:25,856 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:25,857 [ INFO][Thread-5662 (handle)][driver.py][get_status] Telra = 5.6513186, teldec = -24.279859
2025-06-13 09:49:25,857 [DEBUG][Thread-5662 (handle)][driver.py][execute] UnCookCoordinates 5.6513186 -24.279859
2025-06-13 09:49:25,857 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6513186 -24.279859
2025-06-13 09:49:25,857 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6513186 -24.279859
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 17;5.6513186;-24.279859;50.102748;90.035868;50.08601;90.12016;2.66993;2460839.82599373;9.82380778;1.3;_5.63418863849406 -24.2954174405922
2025-06-13 09:49:25,858 [ INFO][Thread-5662 (handle)][driver.py][get_status] ra_j2k = 5.63418863849406     dec_j2k = -24.2954174405922
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 140;0.100066140582492;171.162357330327;_
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response 140;0.100066140582492;171.162357330327;_
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:25,858 [DEBUG][Thread-5662 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:25,859 [DEBUG][Thread-5662 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:25,860 [DEBUG][Thread-5662 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:25,860 [DEBUG][Thread-5662 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57927)
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:25,861 [DEBUG][Thread-5662 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:25,868 [DEBUG][Thread-5662 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:25,868 [ INFO][Thread-5662 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82599369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066140582492, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035868, telescope_ra=5.6513186, telescope_dec=-24.279859, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.66993, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.63418863849406, telescope_dec_j2k=-24.2954174405922)
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.985422134399414s
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.652738;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67135;2460839.82605156;9.82522306;1.3;_
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.652738;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67135;2460839.82605156;9.82522306;1.3;_
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:30,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:30,856 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:30,856 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.652738, teldec = -24.279866
2025-06-13 09:49:30,856 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.652738 -24.279866
2025-06-13 09:49:30,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.652738 -24.279866
2025-06-13 09:49:30,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.652738 -24.279866
2025-06-13 09:49:30,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.652738;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67135;2460839.82605159;9.82522306;1.3;_5.63560820667029 -24.2953711482101
2025-06-13 09:49:30,858 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.63560820667029     dec_j2k = -24.2953711482101
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100066381254149;171.162362694745;_
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100066381254149;171.162362694745;_
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:30,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:30,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:30,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:30,860 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:30,860 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:30,863 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45449)
2025-06-13 09:49:30,864 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:30,864 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:30,864 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:30,864 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:30,864 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:30,871 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:30,871 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82605156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066381254149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.652738, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67135, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.63560820667029, telescope_dec_j2k=-24.2953711482101)
2025-06-13 09:49:30,873 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:30,873 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017364025115966797s
2025-06-13 09:49:30,873 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017364025115966797
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.4463701248168945s
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:32,318 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:32,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:32,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6531302;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67175;2460839.82606852;9.82561417;1.3;_
2025-06-13 09:49:32,320 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.6531302;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67175;2460839.82606852;9.82561417;1.3;_
2025-06-13 09:49:32,320 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:32,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:32,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:32,321 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:32,321 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:32,321 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.6531302, teldec = -24.279866
2025-06-13 09:49:32,321 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.6531302 -24.279866
2025-06-13 09:49:32,321 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6531302 -24.279866
2025-06-13 09:49:32,321 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6531302 -24.279866
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6531302;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67175;2460839.82606854;9.82561417;1.3;_5.63600045263783 -24.2953564224086
2025-06-13 09:49:32,322 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.63600045263783     dec_j2k = -24.2953564224086
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100065619127236;171.162357330327;_
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100065619127236;171.162357330327;_
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:32,322 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:32,323 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:32,324 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:32,324 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39727)
2025-06-13 09:49:32,324 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:32,324 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:32,325 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:32,325 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:32,325 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:32,332 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:32,332 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82606852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065619127236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.6531302, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67175, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.63600045263783, telescope_dec_j2k=-24.2953564224086)
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.898024082183838s
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:36,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:36,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:36,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:36,231 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:36,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6542131;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67283;2460839.8261138;9.82669417;1.3;_
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.6542131;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67283;2460839.8261138;9.82669417;1.3;_
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:36,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:36,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:36,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:36,233 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.6542131, teldec = -24.279866
2025-06-13 09:49:36,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.6542131 -24.279866
2025-06-13 09:49:36,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.6542131 -24.279866
2025-06-13 09:49:36,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.6542131 -24.279866
2025-06-13 09:49:36,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6542131;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67283;2460839.82611382;9.82669417;1.3;_5.6370834793034 -24.2953157622678
2025-06-13 09:49:36,234 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.6370834793034     dec_j2k = -24.2953157622678
2025-06-13 09:49:36,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:36,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:36,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100065779575007;171.162357330327;_
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100065779575007;171.162357330327;_
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:36,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:36,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:36,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:36,236 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39975)
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:36,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:36,250 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:36,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:49:36,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:49:36,251 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8261138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100065779575007, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.6542131, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67283, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.6370834793034, telescope_dec_j2k=-24.2953157622678)
2025-06-13 09:49:36,251 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.435800552368164 seconds ago
2025-06-13 09:49:40,895 [DEBUG][Thread-5663 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][server.py][get_status] Status age = 4.644740104675293s
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:40,896 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:40,897 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 17;5.65552;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67414;2460839.82616779;9.8279975;1.3;_
2025-06-13 09:49:40,897 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response 17;5.65552;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67414;2460839.82616779;9.8279975;1.3;_
2025-06-13 09:49:40,897 [DEBUG][Thread-5663 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:40,897 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:40,897 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:40,898 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:40,898 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:40,898 [ INFO][Thread-5663 (handle)][driver.py][get_status] Telra = 5.65552, teldec = -24.279866
2025-06-13 09:49:40,898 [DEBUG][Thread-5663 (handle)][driver.py][execute] UnCookCoordinates 5.65552 -24.279866
2025-06-13 09:49:40,898 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.65552 -24.279866
2025-06-13 09:49:40,898 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.65552 -24.279866
2025-06-13 09:49:40,899 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 17;5.65552;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67414;2460839.82616781;9.8279975;1.3;_5.63839053167138 -24.2952666898209
2025-06-13 09:49:40,899 [ INFO][Thread-5663 (handle)][driver.py][get_status] ra_j2k = 5.63839053167138     dec_j2k = -24.2952666898209
2025-06-13 09:49:40,899 [DEBUG][Thread-5663 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:40,899 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 140;0.10006626091832;171.162357330327;_
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response 140;0.10006626091832;171.162357330327;_
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:40,900 [DEBUG][Thread-5663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:40,901 [DEBUG][Thread-5663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:40,901 [DEBUG][Thread-5663 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:40,901 [DEBUG][Thread-5663 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:49:40,901 [DEBUG][Thread-5663 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60727)
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:40,904 [DEBUG][Thread-5663 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:40,911 [DEBUG][Thread-5663 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:40,911 [DEBUG][Thread-5663 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:40,911 [DEBUG][Thread-5663 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:40,912 [DEBUG][Thread-5663 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:40,912 [ INFO][Thread-5663 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82616779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006626091832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.65552, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67414, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.63839053167138, telescope_dec_j2k=-24.2952666898209)
2025-06-13 09:49:47,059 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:47,059 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:47,059 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:49:47,059 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:47,059 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:47,060 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] CloseShutters
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:49:47,061 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:49:47,062 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:53,896 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:49:53
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.984578609466553s
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:53,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:53,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:53,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.659148;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67776;2460839.82631826;9.83161556;1.3;_
2025-06-13 09:49:53,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.659148;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67776;2460839.82631826;9.83161556;1.3;_
2025-06-13 09:49:53,898 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:53,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:53,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:53,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:53,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:53,899 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.659148, teldec = -24.279866
2025-06-13 09:49:53,899 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.659148 -24.279866
2025-06-13 09:49:53,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.659148 -24.279866
2025-06-13 09:49:53,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.659148 -24.279866
2025-06-13 09:49:53,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.659148;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67776;2460839.82631829;9.83161556;1.3;_5.64201895179184 -24.2951304534368
2025-06-13 09:49:53,900 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.64201895179184     dec_j2k = -24.2951304534368
2025-06-13 09:49:53,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:53,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:53,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:53,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100067183493005;171.162351965909;_
2025-06-13 09:49:53,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100067183493005;171.162351965909;_
2025-06-13 09:49:53,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:53,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:53,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:53,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:53,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:53,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:53,903 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:53,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:53,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:53,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:53,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:53,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:53,904 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47929)
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:53,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:53,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:53,918 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82631826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067183493005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.659148, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67776, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.64201895179184, telescope_dec_j2k=-24.2951304534368)
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][server.py][get_status] Getting status
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][server.py][get_status] Status age = 2.0221707820892334s
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:49:55,940 [DEBUG][Thread-5664 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:49:55,941 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:49:55,941 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:49:55,942 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:49:55,943 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 17;5.6597089;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67832;2460839.82634193;9.832175;1.3;_
2025-06-13 09:49:55,943 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response 17;5.6597089;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67832;2460839.82634193;9.832175;1.3;_
2025-06-13 09:49:55,943 [DEBUG][Thread-5664 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:49:55,943 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:49:55,943 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:49:55,944 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:55,944 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:49:55,944 [ INFO][Thread-5664 (handle)][driver.py][get_status] Telra = 5.6597089, teldec = -24.279866
2025-06-13 09:49:55,944 [DEBUG][Thread-5664 (handle)][driver.py][execute] UnCookCoordinates 5.6597089 -24.279866
2025-06-13 09:49:55,944 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6597089 -24.279866
2025-06-13 09:49:55,944 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6597089 -24.279866
2025-06-13 09:49:55,945 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 17;5.6597089;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67832;2460839.82634196;9.832175;1.3;_5.64257991636863 -24.2951093896223
2025-06-13 09:49:55,945 [ INFO][Thread-5664 (handle)][driver.py][get_status] ra_j2k = 5.64257991636863     dec_j2k = -24.2951093896223
2025-06-13 09:49:55,945 [DEBUG][Thread-5664 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:49:55,945 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:49:55,945 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 140;0.100067063157177;171.162362694745;_
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response 140;0.100067063157177;171.162362694745;_
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:55,946 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:49:55,947 [DEBUG][Thread-5664 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:49:55,948 [DEBUG][Thread-5664 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52577)
2025-06-13 09:49:55,948 [DEBUG][Thread-5664 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:49:55,948 [DEBUG][Thread-5664 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:49:55,949 [DEBUG][Thread-5664 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:49:55,949 [DEBUG][Thread-5664 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:49:55,949 [DEBUG][Thread-5664 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:49:55,956 [DEBUG][Thread-5664 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:49:55,956 [DEBUG][Thread-5664 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:55,956 [DEBUG][Thread-5664 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:49:55,956 [DEBUG][Thread-5664 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:49:55,956 [DEBUG][Thread-5664 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:49:55,957 [DEBUG][Thread-5664 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:49:55,957 [DEBUG][Thread-5664 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:49:55,957 [DEBUG][Thread-5664 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:49:55,957 [DEBUG][Thread-5664 (handle)][server.py][get_status] Received all status components
2025-06-13 09:49:55,957 [ INFO][Thread-5664 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82634193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067063157177, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.6597089, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67832, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.64257991636863, telescope_dec_j2k=-24.2951093896223)
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.16748309135437s
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6608785;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67949;2460839.82639035;9.83334139;1.3;_
2025-06-13 09:50:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6608785;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67949;2460839.82639035;9.83334139;1.3;_
2025-06-13 09:50:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:00,127 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:00,127 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6608785, teldec = -24.279866
2025-06-13 09:50:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6608785 -24.279866
2025-06-13 09:50:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6608785 -24.279866
2025-06-13 09:50:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6608785 -24.279866
2025-06-13 09:50:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6608785;-24.279866;50.102748;90.035879;50.08601;90.12017;2.67949;2460839.82639037;9.83334139;1.3;_5.6437496507023 -24.2950654658599
2025-06-13 09:50:00,128 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.6437496507023     dec_j2k = -24.2950654658599
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100066581813863;171.162362694745;_
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100066581813863;171.162362694745;_
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:00,130 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:00,131 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53813)
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:00,142 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:00,143 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82639035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066581813863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.6608785, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.67949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.6437496507023, telescope_dec_j2k=-24.2950654658599)
2025-06-13 09:50:04,341 [DEBUG][Thread-5665 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][server.py][get_status] Status age = 4.198573350906372s
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 17;5.6620478;-24.279866;50.102748;90.035879;50.08601;90.12017;2.68066;2460839.82643914;9.8345075;1.3;_
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response 17;5.6620478;-24.279866;50.102748;90.035879;50.08601;90.12017;2.68066;2460839.82643914;9.8345075;1.3;_
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:04,342 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:04,343 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:04,343 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:04,344 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:04,344 [ INFO][Thread-5665 (handle)][driver.py][get_status] Telra = 5.6620478, teldec = -24.279866
2025-06-13 09:50:04,344 [DEBUG][Thread-5665 (handle)][driver.py][execute] UnCookCoordinates 5.6620478 -24.279866
2025-06-13 09:50:04,344 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6620478 -24.279866
2025-06-13 09:50:04,344 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6620478 -24.279866
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 17;5.6620478;-24.279866;50.102748;90.035879;50.08601;90.12017;2.68066;2460839.82643918;9.8345075;1.3;_5.64491908456484 -24.2950215519197
2025-06-13 09:50:04,345 [ INFO][Thread-5665 (handle)][driver.py][get_status] ra_j2k = 5.64491908456484     dec_j2k = -24.2950215519197
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 140;0.100067343940776;171.162357330327;_
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response 140;0.100067343940776;171.162357330327;_
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:04,345 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:04,346 [DEBUG][Thread-5665 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34199)
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:04,353 [DEBUG][Thread-5665 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:04,361 [DEBUG][Thread-5665 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:04,361 [ INFO][Thread-5665 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82643914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067343940776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102748, telescope_az=90.035879, telescope_ra=5.6620478, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.68066, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.64491908456484, telescope_dec_j2k=-24.2950215519197)
2025-06-13 09:50:10,980 [DEBUG][Thread-5666 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][server.py][get_status] Status age = 6.619424104690552s
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:10,981 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:10,982 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 17;5.6639146;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68253;2460839.826516;9.83636917;1.3;_
2025-06-13 09:50:10,982 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response 17;5.6639146;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68253;2460839.826516;9.83636917;1.3;_
2025-06-13 09:50:10,982 [DEBUG][Thread-5666 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:10,982 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:10,982 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:10,983 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:10,983 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:10,983 [ INFO][Thread-5666 (handle)][driver.py][get_status] Telra = 5.6639146, teldec = -24.279866
2025-06-13 09:50:10,983 [DEBUG][Thread-5666 (handle)][driver.py][execute] UnCookCoordinates 5.6639146 -24.279866
2025-06-13 09:50:10,983 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6639146 -24.279866
2025-06-13 09:50:10,984 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6639146 -24.279866
2025-06-13 09:50:10,984 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 17;5.6639146;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68253;2460839.82651602;9.83636917;1.3;_5.64678609737282 -24.2949514398604
2025-06-13 09:50:10,984 [ INFO][Thread-5666 (handle)][driver.py][get_status] ra_j2k = 5.64678609737282     dec_j2k = -24.2949514398604
2025-06-13 09:50:10,984 [DEBUG][Thread-5666 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:10,985 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:10,985 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:10,985 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 140;0.100066862597462;171.162362694745;_
2025-06-13 09:50:10,986 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response 140;0.100066862597462;171.162362694745;_
2025-06-13 09:50:10,986 [DEBUG][Thread-5666 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:10,986 [DEBUG][Thread-5666 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:10,986 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:10,986 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:10,987 [DEBUG][Thread-5666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:10,988 [DEBUG][Thread-5666 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:10,988 [DEBUG][Thread-5666 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:10,988 [DEBUG][Thread-5666 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57739)
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:10,990 [DEBUG][Thread-5666 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:10,997 [DEBUG][Thread-5666 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:10,997 [ INFO][Thread-5666 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.826516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066862597462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6639146, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.68253, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:49:21.039748', telescope_ra_j2k=5.64678609737282, telescope_dec_j2k=-24.2949514398604)
2025-06-13 09:50:21,178 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:21,178 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:21,178 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:21,178 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:21,178 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:21,179 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:21,179 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:21,180 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:21,180 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:21,180 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:21,180 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:50:21,181 [ INFO][ThreadPoolExecutor-362_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:50:21,181 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 09:50:26,036 [DEBUG][Thread-5667 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:26,036 [DEBUG][Thread-5667 (handle)][server.py][get_status] Status age = 15.038928508758545s
2025-06-13 09:50:26,036 [DEBUG][Thread-5667 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:26,036 [DEBUG][Thread-5667 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:26,036 [DEBUG][Thread-5667 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 17;5.6680971;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68671;2460839.82669024;9.84054028;1.3;_
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response 17;5.6680971;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68671;2460839.82669024;9.84054028;1.3;_
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:26,037 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:26,038 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:26,038 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:26,039 [ INFO][Thread-5667 (handle)][driver.py][get_status] Telra = 5.6680971, teldec = -24.279866
2025-06-13 09:50:26,039 [DEBUG][Thread-5667 (handle)][driver.py][execute] UnCookCoordinates 5.6680971 -24.279866
2025-06-13 09:50:26,039 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6680971 -24.279866
2025-06-13 09:50:26,039 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6680971 -24.279866
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 17;5.6680971;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68671;2460839.82669028;9.84054028;1.3;_5.65096907012152 -24.2947943430121
2025-06-13 09:50:26,040 [ INFO][Thread-5667 (handle)][driver.py][get_status] ra_j2k = 5.65096907012152     dec_j2k = -24.2947943430121
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 140;0.100067223604948;171.162357330327;_
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response 140;0.100067223604948;171.162357330327;_
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:26,040 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:26,041 [DEBUG][Thread-5667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:26,042 [DEBUG][Thread-5667 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:26,042 [DEBUG][Thread-5667 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:26,042 [DEBUG][Thread-5667 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:26,043 [DEBUG][Thread-5667 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42787)
2025-06-13 09:50:26,043 [DEBUG][Thread-5667 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:26,043 [DEBUG][Thread-5667 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:26,043 [DEBUG][Thread-5667 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:26,043 [DEBUG][Thread-5667 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:26,044 [DEBUG][Thread-5667 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:26,051 [DEBUG][Thread-5667 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:26,051 [ INFO][Thread-5667 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82669024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067223604948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6680971, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.68671, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65096907012152, telescope_dec_j2k=-24.2947943430121)
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.372946500778198s
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:31,424 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:31,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:31,427 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6696003;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68822;2460839.82675262;9.84203944;1.3;_
2025-06-13 09:50:31,427 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.6696003;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68822;2460839.82675262;9.84203944;1.3;_
2025-06-13 09:50:31,427 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:31,427 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:31,427 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:31,428 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:31,428 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:31,428 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.6696003, teldec = -24.279866
2025-06-13 09:50:31,428 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.6696003 -24.279866
2025-06-13 09:50:31,428 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6696003 -24.279866
2025-06-13 09:50:31,428 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6696003 -24.279866
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6696003;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68822;2460839.82675265;9.84203944;1.3;_5.65247243866364 -24.2947378776047
2025-06-13 09:50:31,429 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.65247243866364     dec_j2k = -24.2947378776047
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100066942821348;171.162351965909;_
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100066942821348;171.162351965909;_
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:31,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:31,430 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:31,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:31,432 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:31,432 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:31,432 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34397)
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:31,438 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:31,445 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:31,446 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82675262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066942821348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6696003, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.68822, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65247243866364, telescope_dec_j2k=-24.2947378776047)
2025-06-13 09:50:31,967 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:31,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5220584869384766s
2025-06-13 09:50:31,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5220584869384766
2025-06-13 09:50:31,969 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:31,969 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5231871604919434s
2025-06-13 09:50:31,969 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5231871604919434
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.865510702133179s
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:36,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:36,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:36,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6709635;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68958;2460839.82680918;9.84339889;1.3;_
2025-06-13 09:50:36,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.6709635;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68958;2460839.82680918;9.84339889;1.3;_
2025-06-13 09:50:36,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:50:36,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:36,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:36,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:36,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:36,314 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.6709635, teldec = -24.279866
2025-06-13 09:50:36,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.6709635 -24.279866
2025-06-13 09:50:36,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.6709635 -24.279866
2025-06-13 09:50:36,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.6709635 -24.279866
2025-06-13 09:50:36,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6709635;-24.279866;50.102749;90.035879;50.08601;90.12017;2.68958;2460839.8268092;9.84339889;1.3;_5.65383579088463 -24.2946866690633
2025-06-13 09:50:36,315 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.65383579088463     dec_j2k = -24.2946866690633
2025-06-13 09:50:36,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:36,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:36,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100066902709405;171.162362694745;_
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100066902709405;171.162362694745;_
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:36,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:36,317 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46283)
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:36,319 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:36,326 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:36,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:50:36,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:50:36,327 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82680918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066902709405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6709635, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.68958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65383579088463, telescope_dec_j2k=-24.2946866690633)
2025-06-13 09:50:36,327 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43104791641235 seconds ago
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][server.py][get_status] Status age = 4.75251317024231s
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:41,080 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:41,081 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:41,082 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 17;5.6722988;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69091;2460839.82686437;9.84473056;1.3;_
2025-06-13 09:50:41,082 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response 17;5.6722988;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69091;2460839.82686437;9.84473056;1.3;_
2025-06-13 09:50:41,082 [DEBUG][Thread-5668 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:41,082 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:41,082 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:41,083 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:41,083 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:41,083 [ INFO][Thread-5668 (handle)][driver.py][get_status] Telra = 5.6722988, teldec = -24.279866
2025-06-13 09:50:41,083 [DEBUG][Thread-5668 (handle)][driver.py][execute] UnCookCoordinates 5.6722988 -24.279866
2025-06-13 09:50:41,083 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6722988 -24.279866
2025-06-13 09:50:41,083 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6722988 -24.279866
2025-06-13 09:50:41,084 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 17;5.6722988;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69091;2460839.8268644;9.84473056;1.3;_5.65517123941473 -24.2946365067282
2025-06-13 09:50:41,084 [ INFO][Thread-5668 (handle)][driver.py][get_status] ra_j2k = 5.65517123941473     dec_j2k = -24.2946365067282
2025-06-13 09:50:41,084 [DEBUG][Thread-5668 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:41,084 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:41,084 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 140;0.100067063157177;171.162357330327;_
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response 140;0.100067063157177;171.162357330327;_
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:41,085 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:41,086 [DEBUG][Thread-5668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:41,087 [DEBUG][Thread-5668 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:41,087 [DEBUG][Thread-5668 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:41,087 [DEBUG][Thread-5668 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:41,090 [DEBUG][Thread-5668 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60779)
2025-06-13 09:50:41,090 [DEBUG][Thread-5668 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:41,090 [DEBUG][Thread-5668 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:41,091 [DEBUG][Thread-5668 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:41,091 [DEBUG][Thread-5668 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:41,091 [DEBUG][Thread-5668 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:41,098 [DEBUG][Thread-5668 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:41,098 [ INFO][Thread-5668 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82686437, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067063157177, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6722988, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.69091, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65517123941473, telescope_dec_j2k=-24.2946365067282)
2025-06-13 09:50:42,062 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,063 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:50:42,064 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:42,065 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:42,066 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GoParkAndClose
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:42,067 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Park
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command Park
2025-06-13 09:50:42,068 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to Park
2025-06-13 09:50:42,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 29;5.6725512;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69117;2460839.82687579;9.84498222;1.3;_Park Command Successful
2025-06-13 09:50:43,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:50:43,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:50:43,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:50:43,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:50:43,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:50:44,069 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] ParkRotator
2025-06-13 09:50:44,070 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:50:44,070 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:50:44,071 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:50:44,071 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:50:45,071 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:50:45,071 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:50:45,071 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:50:45,072 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:50:45,072 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:50:46,072 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] ParkRotator
2025-06-13 09:50:46,072 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:46,073 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] SlewLightsOff
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:50:46,074 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:50:46,075 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:47,075 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] GetDomeData
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle requested
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][server.py][dome] Dome handle being returned
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] DomeLightsOff
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:50:47,076 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:50:47,077 [DEBUG][ThreadPoolExecutor-361_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:47,077 [ INFO][ThreadPoolExecutor-361_0][server.py][done] Shutdown complete...
2025-06-13 09:50:53,979 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:50:53
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.880629539489746s
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:53,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6758663;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69448;2460839.82701366;9.84828833;1.3;_
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.6758663;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69448;2460839.82701366;9.84828833;1.3;_
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:53,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:53,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:53,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:53,981 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:53,982 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.6758663, teldec = -24.279866
2025-06-13 09:50:53,982 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.6758663 -24.279866
2025-06-13 09:50:53,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6758663 -24.279866
2025-06-13 09:50:53,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6758663 -24.279866
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6758663;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69448;2460839.82701369;9.84828833;1.3;_5.65873913344679 -24.2945024798451
2025-06-13 09:50:53,983 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.65873913344679     dec_j2k = -24.2945024798451
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100067343940776;171.162346601491;_
2025-06-13 09:50:53,983 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100067343940776;171.162346601491;_
2025-06-13 09:50:53,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:53,984 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:53,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:53,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:53,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:53,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:53,986 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:50:53,986 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45399)
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:53,987 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:53,994 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:53,995 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:53,995 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82701366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067343940776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6758663, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.69448, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65873913344679, telescope_dec_j2k=-24.2945024798451)
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][server.py][get_status] Getting status
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][server.py][get_status] Status age = 2.1409943103790283s
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:50:56,136 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 17;5.676483;-24.279866;50.102749;90.035879;50.08601;90.12017;2.6951;2460839.82703862;9.84890333;1.3;_
2025-06-13 09:50:56,137 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response 17;5.676483;-24.279866;50.102749;90.035879;50.08601;90.12017;2.6951;2460839.82703862;9.84890333;1.3;_
2025-06-13 09:50:56,138 [DEBUG][Thread-5669 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:50:56,138 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:50:56,138 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:50:56,139 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:56,139 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:50:56,139 [ INFO][Thread-5669 (handle)][driver.py][get_status] Telra = 5.676483, teldec = -24.279866
2025-06-13 09:50:56,139 [DEBUG][Thread-5669 (handle)][driver.py][execute] UnCookCoordinates 5.676483 -24.279866
2025-06-13 09:50:56,139 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.676483 -24.279866
2025-06-13 09:50:56,139 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.676483 -24.279866
2025-06-13 09:50:56,140 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 17;5.676483;-24.279866;50.102749;90.035879;50.08601;90.12017;2.6951;2460839.82703866;9.84890333;1.3;_5.65935590114947 -24.2944793098175
2025-06-13 09:50:56,140 [ INFO][Thread-5669 (handle)][driver.py][get_status] ra_j2k = 5.65935590114947     dec_j2k = -24.2944793098175
2025-06-13 09:50:56,140 [DEBUG][Thread-5669 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:50:56,140 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:50:56,140 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 140;0.100067424164662;171.162351965909;_
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response 140;0.100067424164662;171.162351965909;_
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:56,141 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:50:56,142 [DEBUG][Thread-5669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:50:56,143 [DEBUG][Thread-5669 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:56,143 [DEBUG][Thread-5669 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:50:56,143 [DEBUG][Thread-5669 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39307)
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:50:56,147 [DEBUG][Thread-5669 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:50:56,154 [DEBUG][Thread-5669 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:50:56,154 [DEBUG][Thread-5669 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:50:56,155 [DEBUG][Thread-5669 (handle)][server.py][get_status] Received all status components
2025-06-13 09:50:56,155 [ INFO][Thread-5669 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82703862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067424164662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.676483, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.6951, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.65935590114947, telescope_dec_j2k=-24.2944793098175)
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.001924514770508s
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6775941;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69621;2460839.82708517;9.85001139;1.3;_
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6775941;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69621;2460839.82708517;9.85001139;1.3;_
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:00,160 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:00,160 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6775941, teldec = -24.279866
2025-06-13 09:51:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6775941 -24.279866
2025-06-13 09:51:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6775941 -24.279866
2025-06-13 09:51:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6775941 -24.279866
2025-06-13 09:51:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6775941;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69621;2460839.8270852;9.85001139;1.3;_5.66046712282183 -24.2944375637192
2025-06-13 09:51:00,161 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.66046712282183     dec_j2k = -24.2944375637192
2025-06-13 09:51:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10006754450049;171.162357330327;_
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10006754450049;171.162357330327;_
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:00,163 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40169)
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:00,177 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82708517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006754450049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6775941, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.69621, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.66046712282183, telescope_dec_j2k=-24.2944375637192)
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][server.py][get_status] Status age = 4.211366891860962s
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:04,389 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:04,390 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:04,391 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 17;5.6787701;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69739;2460839.82713416;9.85118417;1.3;_
2025-06-13 09:51:04,391 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response 17;5.6787701;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69739;2460839.82713416;9.85118417;1.3;_
2025-06-13 09:51:04,391 [DEBUG][Thread-5670 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:04,391 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:04,392 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:04,392 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:04,392 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:04,392 [ INFO][Thread-5670 (handle)][driver.py][get_status] Telra = 5.6787701, teldec = -24.279866
2025-06-13 09:51:04,393 [DEBUG][Thread-5670 (handle)][driver.py][execute] UnCookCoordinates 5.6787701 -24.279866
2025-06-13 09:51:04,393 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6787701 -24.279866
2025-06-13 09:51:04,393 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6787701 -24.279866
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 17;5.6787701;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69739;2460839.82713418;9.85118417;1.3;_5.66164325117155 -24.2943933778446
2025-06-13 09:51:04,394 [ INFO][Thread-5670 (handle)][driver.py][get_status] ra_j2k = 5.66164325117155     dec_j2k = -24.2943933778446
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 140;0.100067023045234;171.162362694745;_
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response 140;0.100067023045234;171.162362694745;_
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:04,394 [DEBUG][Thread-5670 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:04,395 [DEBUG][Thread-5670 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:04,401 [DEBUG][Thread-5670 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55117)
2025-06-13 09:51:04,401 [DEBUG][Thread-5670 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:04,402 [DEBUG][Thread-5670 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:04,402 [DEBUG][Thread-5670 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:04,402 [DEBUG][Thread-5670 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:04,402 [DEBUG][Thread-5670 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:04,409 [DEBUG][Thread-5670 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:04,409 [ INFO][Thread-5670 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82713416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067023045234, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.6787701, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.69739, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.66164325117155, telescope_dec_j2k=-24.2943933778446)
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][server.py][get_status] Status age = 6.772045373916626s
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:11,181 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 17;5.680665;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69928;2460839.82721275;9.85307389;1.3;_
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response 17;5.680665;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69928;2460839.82721275;9.85307389;1.3;_
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:11,182 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:11,183 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:11,183 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:11,183 [ INFO][Thread-5671 (handle)][driver.py][get_status] Telra = 5.680665, teldec = -24.279866
2025-06-13 09:51:11,183 [DEBUG][Thread-5671 (handle)][driver.py][execute] UnCookCoordinates 5.680665 -24.279866
2025-06-13 09:51:11,183 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.680665 -24.279866
2025-06-13 09:51:11,183 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.680665 -24.279866
2025-06-13 09:51:11,184 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 17;5.680665;-24.279866;50.102749;90.035879;50.08601;90.12017;2.69928;2460839.82721278;9.85307389;1.3;_5.66353835705318 -24.2943221777874
2025-06-13 09:51:11,184 [ INFO][Thread-5671 (handle)][driver.py][get_status] ra_j2k = 5.66353835705318     dec_j2k = -24.2943221777874
2025-06-13 09:51:11,184 [DEBUG][Thread-5671 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:11,184 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:11,184 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 140;0.100067384052719;171.162362694745;_
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response 140;0.100067384052719;171.162362694745;_
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:11,185 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:11,186 [DEBUG][Thread-5671 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43373)
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:11,193 [DEBUG][Thread-5671 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:11,200 [DEBUG][Thread-5671 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:11,201 [DEBUG][Thread-5671 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:11,201 [DEBUG][Thread-5671 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:11,201 [DEBUG][Thread-5671 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:11,201 [ INFO][Thread-5671 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82721275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067384052719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102749, telescope_az=90.035879, telescope_ra=5.680665, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.69928, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:50:21.178141', telescope_ra_j2k=5.66353835705318, telescope_dec_j2k=-24.2943221777874)
2025-06-13 09:51:21,318 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:21,318 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:21,318 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:21,318 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:21,318 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:21,319 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:21,319 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:21,320 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:21,320 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:21,320 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:21,320 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:51:21,320 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:21,320 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:21,320 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:51:21,320 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:21,320 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] ToRemoteControl
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:51:21,321 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:51:21,322 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:22,322 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:22,322 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:22,322 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:51:22,322 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] DomeLightsOff
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:51:22,323 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:22,324 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:22,325 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:22,325 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:22,325 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:22,325 [DEBUG][ThreadPoolExecutor-363_0][payload.py][to_registers] [0]
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42555)
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][execute] Running transaction 1
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:22,329 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:22,336 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:22,336 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:51:22,336 [DEBUG][ThreadPoolExecutor-363_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:51:22,337 [DEBUG][ThreadPoolExecutor-363_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:51:22,337 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:22,337 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:22,337 [DEBUG][ThreadPoolExecutor-363_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:26,239 [DEBUG][Thread-5672 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][server.py][get_status] Status age = 15.03888750076294s
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:26,240 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:26,241 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:26,242 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 17;5.6848667;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70348;2460839.82738706;9.85726417;1.3;_
2025-06-13 09:51:26,242 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response 17;5.6848667;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70348;2460839.82738706;9.85726417;1.3;_
2025-06-13 09:51:26,242 [DEBUG][Thread-5672 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:26,242 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:26,242 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:26,243 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:26,243 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:26,243 [ INFO][Thread-5672 (handle)][driver.py][get_status] Telra = 5.6848667, teldec = -24.279866
2025-06-13 09:51:26,243 [DEBUG][Thread-5672 (handle)][driver.py][execute] UnCookCoordinates 5.6848667 -24.279866
2025-06-13 09:51:26,243 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6848667 -24.279866
2025-06-13 09:51:26,243 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6848667 -24.279866
2025-06-13 09:51:26,244 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 17;5.6848667;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70348;2460839.82738708;9.85726417;1.3;_5.6677405094777 -24.2941642878586
2025-06-13 09:51:26,245 [ INFO][Thread-5672 (handle)][driver.py][get_status] ra_j2k = 5.6677405094777     dec_j2k = -24.2941642878586
2025-06-13 09:51:26,245 [DEBUG][Thread-5672 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:26,245 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:26,245 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 140;0.100068146179632;171.162368059163;_
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response 140;0.100068146179632;171.162368059163;_
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:26,246 [DEBUG][Thread-5672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:26,247 [DEBUG][Thread-5672 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:26,247 [DEBUG][Thread-5672 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:26,247 [DEBUG][Thread-5672 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39355)
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:26,251 [DEBUG][Thread-5672 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:26,259 [DEBUG][Thread-5672 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:26,259 [ INFO][Thread-5672 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82738706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068146179632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6848667, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.70348, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.6677405094777, telescope_dec_j2k=-24.2941642878586)
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.28166937828064s
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:30,541 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:30,542 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:30,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6860611;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70468;2460839.82743684;9.85845528;1.3;_
2025-06-13 09:51:30,543 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.6860611;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70468;2460839.82743684;9.85845528;1.3;_
2025-06-13 09:51:30,543 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:30,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:30,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:30,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:30,544 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:30,544 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.6860611, teldec = -24.279866
2025-06-13 09:51:30,544 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.6860611 -24.279866
2025-06-13 09:51:30,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6860611 -24.279866
2025-06-13 09:51:30,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6860611 -24.279866
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.6860611;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70468;2460839.82743686;9.85845528;1.3;_5.66893503705698 -24.2941194019247
2025-06-13 09:51:30,545 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.66893503705698     dec_j2k = -24.2941194019247
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100066982933291;171.162346601491;_
2025-06-13 09:51:30,545 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100066982933291;171.162346601491;_
2025-06-13 09:51:30,546 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:30,546 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:30,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:30,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:30,547 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48533)
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:30,550 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:30,557 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:30,558 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:30,558 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:30,558 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82743684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100066982933291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6860611, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.70468, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.66893503705698, telescope_dec_j2k=-24.2941194019247)
2025-06-13 09:51:33,064 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.5069525241851807s
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:33,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:33,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6867619;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70538;2460839.82746604;9.85915417;1.3;_
2025-06-13 09:51:33,066 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.6867619;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70538;2460839.82746604;9.85915417;1.3;_
2025-06-13 09:51:33,066 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:33,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:33,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:33,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:33,067 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:33,067 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.6867619, teldec = -24.279866
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.6867619 -24.279866
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6867619 -24.279866
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6867619 -24.279866
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.6867619;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70538;2460839.82746606;9.85915417;1.3;_5.66963591170042 -24.294093064978
2025-06-13 09:51:33,068 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.66963591170042     dec_j2k = -24.294093064978
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:33,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100067664836319;171.162368059163;_
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100067664836319;171.162368059163;_
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:33,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:33,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:33,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:33,071 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:33,071 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:33,076 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52179)
2025-06-13 09:51:33,076 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:33,077 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:33,077 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:33,077 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:33,077 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:33,084 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:33,084 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82746604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067664836319, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6867619, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.70538, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.66963591170042, telescope_dec_j2k=-24.294093064978)
2025-06-13 09:51:33,086 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:33,086 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014045238494873047s
2025-06-13 09:51:33,086 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014045238494873047
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.302910089492798s
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:36,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:36,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:36,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6876855;-24.279866;50.10275;90.035879;50.08601;90.12017;2.7063;2460839.8275045;9.86007528;1.3;_
2025-06-13 09:51:36,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.6876855;-24.279866;50.10275;90.035879;50.08601;90.12017;2.7063;2460839.8275045;9.86007528;1.3;_
2025-06-13 09:51:36,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:51:36,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:36,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:36,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:36,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:36,390 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.6876855, teldec = -24.279866
2025-06-13 09:51:36,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.6876855 -24.279866
2025-06-13 09:51:36,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.6876855 -24.279866
2025-06-13 09:51:36,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.6876855 -24.279866
2025-06-13 09:51:36,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.6876855;-24.279866;50.10275;90.035879;50.08601;90.12017;2.7063;2460839.82750453;9.86007528;1.3;_5.67055960983502 -24.2940583541848
2025-06-13 09:51:36,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.67055960983502     dec_j2k = -24.2940583541848
2025-06-13 09:51:36,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:36,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:36,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100067504388547;171.162351965909;_
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100067504388547;171.162351965909;_
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:36,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:36,394 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:36,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:51:36,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:36,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:36,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:36,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:36,395 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56285)
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:36,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:36,405 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:36,406 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:36,406 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:51:36,406 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:51:36,406 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8275045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067504388547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6876855, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.7063, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67055960983502, telescope_dec_j2k=-24.2940583541848)
2025-06-13 09:51:36,406 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.427138566970825 seconds ago
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][server.py][get_status] Status age = 4.880579233169556s
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:41,286 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:41,287 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:41,288 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:41,288 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 17;5.6890492;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70766;2460839.8275612;9.86143528;1.3;_
2025-06-13 09:51:41,289 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response 17;5.6890492;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70766;2460839.8275612;9.86143528;1.3;_
2025-06-13 09:51:41,289 [DEBUG][Thread-5673 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:41,289 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:41,289 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:41,290 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:41,290 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:41,290 [ INFO][Thread-5673 (handle)][driver.py][get_status] Telra = 5.6890492, teldec = -24.279866
2025-06-13 09:51:41,290 [DEBUG][Thread-5673 (handle)][driver.py][execute] UnCookCoordinates 5.6890492 -24.279866
2025-06-13 09:51:41,290 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6890492 -24.279866
2025-06-13 09:51:41,290 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6890492 -24.279866
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 17;5.6890492;-24.279866;50.10275;90.035879;50.08601;90.12017;2.70766;2460839.82756124;9.86143528;1.3;_5.67192345423291 -24.2940071019869
2025-06-13 09:51:41,291 [ INFO][Thread-5673 (handle)][driver.py][get_status] ra_j2k = 5.67192345423291     dec_j2k = -24.2940071019869
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 140;0.100067343940776;171.162357330327;_
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response 140;0.100067343940776;171.162357330327;_
2025-06-13 09:51:41,291 [DEBUG][Thread-5673 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:41,292 [DEBUG][Thread-5673 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:41,292 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:41,292 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:41,292 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:41,293 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:41,293 [DEBUG][Thread-5673 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:41,293 [DEBUG][Thread-5673 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:41,293 [DEBUG][Thread-5673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:41,293 [DEBUG][Thread-5673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:41,294 [DEBUG][Thread-5673 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:41,294 [DEBUG][Thread-5673 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:41,294 [DEBUG][Thread-5673 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51809)
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:41,295 [DEBUG][Thread-5673 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:41,302 [DEBUG][Thread-5673 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:41,302 [DEBUG][Thread-5673 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:41,302 [DEBUG][Thread-5673 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:41,302 [DEBUG][Thread-5673 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:41,302 [DEBUG][Thread-5673 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:41,303 [DEBUG][Thread-5673 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:41,303 [DEBUG][Thread-5673 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:41,303 [DEBUG][Thread-5673 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:41,303 [DEBUG][Thread-5673 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:41,303 [ INFO][Thread-5673 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8275612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067343940776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6890492, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.70766, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67192345423291, telescope_dec_j2k=-24.2940071019869)
2025-06-13 09:51:47,337 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:47,337 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:47,337 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:51:47,337 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:47,337 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:47,338 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] CloseShutters
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:51:47,339 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:51:47,340 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:54,055 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:51:54
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.75264286994934s
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:54,055 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:54,056 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:54,057 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6926123;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71123;2460839.82770899;9.86498861;1.3;_
2025-06-13 09:51:54,057 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.6926123;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71123;2460839.82770899;9.86498861;1.3;_
2025-06-13 09:51:54,057 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:54,057 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:54,057 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:54,058 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:54,058 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:54,058 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.6926123, teldec = -24.279866
2025-06-13 09:51:54,058 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.6926123 -24.279866
2025-06-13 09:51:54,058 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6926123 -24.279866
2025-06-13 09:51:54,059 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6926123 -24.279866
2025-06-13 09:51:54,059 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.6926123;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71123;2460839.82770902;9.86498861;1.3;_5.67548692871372 -24.2938731807022
2025-06-13 09:51:54,059 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.67548692871372     dec_j2k = -24.2938731807022
2025-06-13 09:51:54,060 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:54,060 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:54,060 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100068025843804;171.162351965909;_
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100068025843804;171.162351965909;_
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:54,061 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:54,062 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:54,063 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:54,063 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:54,063 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34181)
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:54,068 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:54,076 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:54,077 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82770899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068025843804, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6926123, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.71123, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67548692871372, telescope_dec_j2k=-24.2938731807022)
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][server.py][get_status] Getting status
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][server.py][get_status] Status age = 2.2546918392181396s
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:51:56,331 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:51:56,332 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:51:56,333 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:51:56,334 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 17;5.6932565;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71187;2460839.82773535;9.86563111;1.3;_
2025-06-13 09:51:56,334 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response 17;5.6932565;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71187;2460839.82773535;9.86563111;1.3;_
2025-06-13 09:51:56,334 [DEBUG][Thread-5674 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:51:56,334 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:51:56,334 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:51:56,335 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:56,335 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:51:56,335 [ INFO][Thread-5674 (handle)][driver.py][get_status] Telra = 5.6932565, teldec = -24.279866
2025-06-13 09:51:56,335 [DEBUG][Thread-5674 (handle)][driver.py][execute] UnCookCoordinates 5.6932565 -24.279866
2025-06-13 09:51:56,335 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6932565 -24.279866
2025-06-13 09:51:56,335 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6932565 -24.279866
2025-06-13 09:51:56,336 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 17;5.6932565;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71187;2460839.82773537;9.86563111;1.3;_5.67613119598592 -24.2938489667289
2025-06-13 09:51:56,336 [ INFO][Thread-5674 (handle)][driver.py][get_status] ra_j2k = 5.67613119598592     dec_j2k = -24.2938489667289
2025-06-13 09:51:56,336 [DEBUG][Thread-5674 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:51:56,336 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:51:56,336 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:51:56,337 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 140;0.100067865396033;171.162357330327;_
2025-06-13 09:51:56,337 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response 140;0.100067865396033;171.162357330327;_
2025-06-13 09:51:56,337 [DEBUG][Thread-5674 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:51:56,337 [DEBUG][Thread-5674 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:56,337 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:51:56,338 [DEBUG][Thread-5674 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:51:56,343 [DEBUG][Thread-5674 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34063)
2025-06-13 09:51:56,343 [DEBUG][Thread-5674 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:51:56,343 [DEBUG][Thread-5674 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:51:56,343 [DEBUG][Thread-5674 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:51:56,344 [DEBUG][Thread-5674 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:51:56,344 [DEBUG][Thread-5674 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:51:56,350 [DEBUG][Thread-5674 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:51:56,351 [DEBUG][Thread-5674 (handle)][server.py][get_status] Received all status components
2025-06-13 09:51:56,351 [ INFO][Thread-5674 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82773535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100067865396033, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6932565, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.71187, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67613119598592, telescope_dec_j2k=-24.2938489667289)
2025-06-13 09:52:00,120 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.7696759700775146s
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6943119;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71293;2460839.82777919;9.86668361;1.3;_
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.6943119;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71293;2460839.82777919;9.86668361;1.3;_
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:00,123 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:00,123 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.6943119, teldec = -24.279866
2025-06-13 09:52:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.6943119 -24.279866
2025-06-13 09:52:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6943119 -24.279866
2025-06-13 09:52:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6943119 -24.279866
2025-06-13 09:52:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.6943119;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71293;2460839.82777921;9.86668361;1.3;_5.67718670591212 -24.2938092958361
2025-06-13 09:52:00,124 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.67718670591212     dec_j2k = -24.2938092958361
2025-06-13 09:52:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100068707746832;171.162351965909;_
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100068707746832;171.162351965909;_
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:00,127 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:00,127 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50081)
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:00,134 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:00,142 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82777919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068707746832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6943119, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.71293, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67718670591212, telescope_dec_j2k=-24.2938092958361)
2025-06-13 09:52:04,436 [DEBUG][Thread-5675 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:04,436 [DEBUG][Thread-5675 (handle)][server.py][get_status] Status age = 4.294955253601074s
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:04,437 [DEBUG][Thread-5675 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 17;5.6955154;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71413;2460839.82782914;9.86788389;1.3;_
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response 17;5.6955154;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71413;2460839.82782914;9.86788389;1.3;_
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:04,438 [ INFO][Thread-5675 (handle)][driver.py][get_status] Telra = 5.6955154, teldec = -24.279866
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] UnCookCoordinates 5.6955154 -24.279866
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6955154 -24.279866
2025-06-13 09:52:04,438 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6955154 -24.279866
2025-06-13 09:52:04,439 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 17;5.6955154;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71413;2460839.82782916;9.86788389;1.3;_5.67839033082944 -24.2937640567695
2025-06-13 09:52:04,439 [ INFO][Thread-5675 (handle)][driver.py][get_status] ra_j2k = 5.67839033082944     dec_j2k = -24.2937640567695
2025-06-13 09:52:04,439 [DEBUG][Thread-5675 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:04,439 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 140;0.10006782528409;171.162357330327;_
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response 140;0.10006782528409;171.162357330327;_
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:04,440 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:04,441 [DEBUG][Thread-5675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:04,442 [DEBUG][Thread-5675 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:04,442 [DEBUG][Thread-5675 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:04,443 [DEBUG][Thread-5675 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:04,447 [DEBUG][Thread-5675 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43157)
2025-06-13 09:52:04,447 [DEBUG][Thread-5675 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:04,447 [DEBUG][Thread-5675 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:04,448 [DEBUG][Thread-5675 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:04,448 [DEBUG][Thread-5675 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:04,448 [DEBUG][Thread-5675 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:04,455 [DEBUG][Thread-5675 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:04,455 [ INFO][Thread-5675 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82782914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006782528409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6955154, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.71413, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.67839033082944, telescope_dec_j2k=-24.2937640567695)
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][server.py][get_status] Status age = 6.930989503860474s
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:11,386 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:11,387 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:11,388 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 17;5.6974301;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71605;2460839.82790958;9.86979333;1.3;_
2025-06-13 09:52:11,388 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response 17;5.6974301;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71605;2460839.82790958;9.86979333;1.3;_
2025-06-13 09:52:11,388 [DEBUG][Thread-5676 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:11,388 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:11,388 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:11,389 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:11,389 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:11,390 [ INFO][Thread-5676 (handle)][driver.py][get_status] Telra = 5.6974301, teldec = -24.279866
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] UnCookCoordinates 5.6974301 -24.279866
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.6974301 -24.279866
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.6974301 -24.279866
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 17;5.6974301;-24.279866;50.10275;90.035879;50.08601;90.12017;2.71605;2460839.82790961;9.86979333;1.3;_5.68030522861181 -24.293692081105
2025-06-13 09:52:11,390 [ INFO][Thread-5676 (handle)][driver.py][get_status] ra_j2k = 5.68030522861181     dec_j2k = -24.293692081105
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:11,390 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:11,391 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 140;0.100068025843804;171.162362694745;_
2025-06-13 09:52:11,391 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response 140;0.100068025843804;171.162362694745;_
2025-06-13 09:52:11,391 [DEBUG][Thread-5676 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:11,391 [DEBUG][Thread-5676 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:11,391 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:11,392 [DEBUG][Thread-5676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:11,393 [DEBUG][Thread-5676 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:11,393 [DEBUG][Thread-5676 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:11,393 [DEBUG][Thread-5676 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:11,396 [DEBUG][Thread-5676 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53927)
2025-06-13 09:52:11,397 [DEBUG][Thread-5676 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:11,397 [DEBUG][Thread-5676 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:11,397 [DEBUG][Thread-5676 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:11,397 [DEBUG][Thread-5676 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:11,397 [DEBUG][Thread-5676 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:11,404 [DEBUG][Thread-5676 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:11,404 [ INFO][Thread-5676 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82790958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068025843804, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10275, telescope_az=90.035879, telescope_ra=5.6974301, telescope_dec=-24.279866, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.71605, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:51:21.317805', telescope_ra_j2k=5.68030522861181, telescope_dec_j2k=-24.293692081105)
2025-06-13 09:52:21,457 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:21,457 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:21,457 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:21,457 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:21,457 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:21,458 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:21,458 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:21,459 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:21,459 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:21,460 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:21,460 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:21,460 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:52:21,460 [ INFO][ThreadPoolExecutor-364_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:52:21,460 [ INFO][ThreadPoolExecutor-364_0][server.py][done] Shutdown complete...
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][get_status] Status age = 15.03056001663208s
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:26,435 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:26,436 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:26,437 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 17;5.7016171;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72023;2460839.82808376;9.87396889;1.3;_
2025-06-13 09:52:26,437 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response 17;5.7016171;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72023;2460839.82808376;9.87396889;1.3;_
2025-06-13 09:52:26,437 [DEBUG][Thread-5677 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:26,437 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:26,437 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:26,438 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:26,438 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:26,438 [ INFO][Thread-5677 (handle)][driver.py][get_status] Telra = 5.7016171, teldec = -24.279867
2025-06-13 09:52:26,438 [DEBUG][Thread-5677 (handle)][driver.py][execute] UnCookCoordinates 5.7016171 -24.279867
2025-06-13 09:52:26,438 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7016171 -24.279867
2025-06-13 09:52:26,438 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7016171 -24.279867
2025-06-13 09:52:26,439 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 17;5.7016171;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72023;2460839.82808378;9.87396889;1.3;_5.68449265723428 -24.2935356749332
2025-06-13 09:52:26,439 [ INFO][Thread-5677 (handle)][driver.py][get_status] ra_j2k = 5.68449265723428     dec_j2k = -24.2935356749332
2025-06-13 09:52:26,439 [DEBUG][Thread-5677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:26,439 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:26,439 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 140;0.100068627522946;171.162362694745;_
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response 140;0.100068627522946;171.162362694745;_
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:26,440 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:26,441 [DEBUG][Thread-5677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:26,443 [DEBUG][Thread-5677 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:26,443 [DEBUG][Thread-5677 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:26,443 [DEBUG][Thread-5677 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42733)
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:26,446 [DEBUG][Thread-5677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:26,453 [DEBUG][Thread-5677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:26,454 [DEBUG][Thread-5677 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:26,454 [DEBUG][Thread-5677 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:26,454 [ INFO][Thread-5677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82808376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068627522946, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7016171, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72023, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.68449265723428, telescope_dec_j2k=-24.2935356749332)
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.201035261154175s
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:29,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:29,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:29,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7025404;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72116;2460839.82812103;9.87488972;1.3;_
2025-06-13 09:52:29,657 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7025404;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72116;2460839.82812103;9.87488972;1.3;_
2025-06-13 09:52:29,657 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:29,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:29,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:29,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:29,658 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:29,658 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7025404, teldec = -24.279867
2025-06-13 09:52:29,658 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7025404 -24.279867
2025-06-13 09:52:29,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7025404 -24.279867
2025-06-13 09:52:29,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7025404 -24.279867
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7025404;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72116;2460839.82812105;9.87488972;1.3;_5.68541605095402 -24.2935009621232
2025-06-13 09:52:29,659 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.68541605095402     dec_j2k = -24.2935009621232
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100068467075175;171.162357330327;_
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100068467075175;171.162357330327;_
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:29,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:29,660 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:29,661 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:29,662 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:29,662 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:29,662 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55773)
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:29,664 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:29,672 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:29,672 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82812103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068467075175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7025404, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72116, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.68541605095402, telescope_dec_j2k=-24.2935009621232)
2025-06-13 09:52:34,230 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:34,230 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.558490753173828s
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:34,231 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:34,232 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7037922;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72241;2460839.82817398;9.87613806;1.3;_
2025-06-13 09:52:34,232 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.7037922;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72241;2460839.82817398;9.87613806;1.3;_
2025-06-13 09:52:34,232 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:34,232 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:34,232 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:34,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:34,233 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:34,233 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.7037922, teldec = -24.279867
2025-06-13 09:52:34,233 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.7037922 -24.279867
2025-06-13 09:52:34,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7037922 -24.279867
2025-06-13 09:52:34,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7037922 -24.279867
2025-06-13 09:52:34,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7037922;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72241;2460839.828174;9.87613806;1.3;_5.68666797758309 -24.2934538975853
2025-06-13 09:52:34,234 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.68666797758309     dec_j2k = -24.2934538975853
2025-06-13 09:52:34,234 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:34,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:34,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100068747858774;171.162351965909;_
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100068747858774;171.162351965909;_
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:34,235 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:34,236 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:34,237 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:34,242 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43973)
2025-06-13 09:52:34,242 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:34,242 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:34,242 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:34,243 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:34,243 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:34,250 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:34,250 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:34,250 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:34,250 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:34,251 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:34,251 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:34,251 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:34,251 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:34,251 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:34,251 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82817398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068747858774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7037922, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72241, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.68666797758309, telescope_dec_j2k=-24.2934538975853)
2025-06-13 09:52:34,252 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:34,252 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016705989837646484s
2025-06-13 09:52:34,252 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016705989837646484
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.2123115062713623s
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:36,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7044264;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72304;2460839.82819982;9.87677056;1.3;_
2025-06-13 09:52:36,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.7044264;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72304;2460839.82819982;9.87677056;1.3;_
2025-06-13 09:52:36,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:52:36,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:36,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:36,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:36,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:36,466 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.7044264, teldec = -24.279867
2025-06-13 09:52:36,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.7044264 -24.279867
2025-06-13 09:52:36,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.7044264 -24.279867
2025-06-13 09:52:36,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.7044264 -24.279867
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7044264;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72304;2460839.82819985;9.87677056;1.3;_5.68730224154609 -24.2934300526914
2025-06-13 09:52:36,467 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.68730224154609     dec_j2k = -24.2934300526914
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10006882808266;171.162357330327;_
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10006882808266;171.162357330327;_
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:36,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:36,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:36,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:36,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:36,469 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:36,475 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54735)
2025-06-13 09:52:36,475 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:36,476 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:52:36,476 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:36,476 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:36,476 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:52:36,483 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:52:36,483 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82819982, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006882808266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7044264, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72304, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.68730224154609, telescope_dec_j2k=-24.2934300526914)
2025-06-13 09:52:36,483 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.428003549575806 seconds ago
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][server.py][get_status] Status age = 5.004796266555786s
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:41,488 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:41,489 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:41,490 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 17;5.7058277;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72444;2460839.82825799;9.87816806;1.3;_
2025-06-13 09:52:41,490 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response 17;5.7058277;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72444;2460839.82825799;9.87816806;1.3;_
2025-06-13 09:52:41,490 [DEBUG][Thread-5678 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:41,490 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:41,490 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:41,491 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:41,491 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:41,491 [ INFO][Thread-5678 (handle)][driver.py][get_status] Telra = 5.7058277, teldec = -24.279867
2025-06-13 09:52:41,491 [DEBUG][Thread-5678 (handle)][driver.py][execute] UnCookCoordinates 5.7058277 -24.279867
2025-06-13 09:52:41,492 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7058277 -24.279867
2025-06-13 09:52:41,492 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7058277 -24.279867
2025-06-13 09:52:41,492 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 17;5.7058277;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72444;2460839.82825801;9.87816806;1.3;_5.68870368242004 -24.2933773647336
2025-06-13 09:52:41,493 [ INFO][Thread-5678 (handle)][driver.py][get_status] ra_j2k = 5.68870368242004     dec_j2k = -24.2933773647336
2025-06-13 09:52:41,493 [DEBUG][Thread-5678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:41,493 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:41,493 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 140;0.10006882808266;171.162351965909;_
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response 140;0.10006882808266;171.162351965909;_
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:41,494 [DEBUG][Thread-5678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:41,495 [DEBUG][Thread-5678 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:41,495 [DEBUG][Thread-5678 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:41,496 [DEBUG][Thread-5678 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49181)
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:41,502 [DEBUG][Thread-5678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:41,509 [DEBUG][Thread-5678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:41,510 [DEBUG][Thread-5678 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:41,510 [DEBUG][Thread-5678 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:41,510 [ INFO][Thread-5678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82825799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006882808266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7058277, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.68870368242004, telescope_dec_j2k=-24.2933773647336)
2025-06-13 09:52:42,340 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,340 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,340 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:42,340 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:42,340 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:42,341 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:42,342 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GoParkAndClose
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:52:42,343 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:42,344 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:42,345 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:42,345 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:42,345 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:42,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Park
2025-06-13 09:52:42,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command Park
2025-06-13 09:52:42,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to Park
2025-06-13 09:52:42,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 29;5.7060514;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72467;2460839.82826789;9.87839111;1.3;_Park Command Successful
2025-06-13 09:52:43,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:52:43,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:52:43,346 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:52:43,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:52:43,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:52:44,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] ParkRotator
2025-06-13 09:52:44,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:52:44,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:52:44,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:52:44,348 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:52:45,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:52:45,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:52:45,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:52:45,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:52:45,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 09:52:46,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] ParkRotator
2025-06-13 09:52:46,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:52:46,349 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:46,350 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:46,351 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:46,351 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] SlewLightsOff
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:52:46,352 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:47,353 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:47,353 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:47,353 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] GetDomeData
2025-06-13 09:52:47,353 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:47,353 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle requested
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][server.py][dome] Dome handle being returned
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] DomeLightsOff
2025-06-13 09:52:47,354 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:52:47,355 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:52:47,355 [DEBUG][ThreadPoolExecutor-363_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:47,355 [ INFO][ThreadPoolExecutor-363_0][server.py][done] Shutdown complete...
2025-06-13 09:52:54,137 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:52:54
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.627994060516357s
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:54,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:54,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:54,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7093384;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72795;2460839.82840448;9.88166917;1.3;_
2025-06-13 09:52:54,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7093384;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72795;2460839.82840448;9.88166917;1.3;_
2025-06-13 09:52:54,147 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:54,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:54,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:54,152 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7093384, teldec = -24.279867
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7093384 -24.279867
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7093384 -24.279867
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7093384 -24.279867
2025-06-13 09:52:54,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7093384;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72795;2460839.82840454;9.88166917;1.3;_5.6922147325979 -24.2932453566322
2025-06-13 09:52:54,153 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.6922147325979     dec_j2k = -24.2932453566322
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100069148978202;171.162351965909;_
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100069148978202;171.162351965909;_
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:54,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:54,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:54,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:54,155 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:54,155 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53943)
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:54,161 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:54,168 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:54,168 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82840448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069148978202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7093384, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72795, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.6922147325979, telescope_dec_j2k=-24.2932453566322)
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][server.py][get_status] Getting status
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][server.py][get_status] Status age = 2.369757652282715s
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:52:56,538 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:52:56,539 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:52:56,540 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 17;5.71001;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72863;2460839.82843218;9.88233889;1.3;_
2025-06-13 09:52:56,540 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response 17;5.71001;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72863;2460839.82843218;9.88233889;1.3;_
2025-06-13 09:52:56,540 [DEBUG][Thread-5679 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:52:56,540 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:52:56,540 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:52:56,541 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:56,541 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:52:56,541 [ INFO][Thread-5679 (handle)][driver.py][get_status] Telra = 5.71001, teldec = -24.279867
2025-06-13 09:52:56,541 [DEBUG][Thread-5679 (handle)][driver.py][execute] UnCookCoordinates 5.71001 -24.279867
2025-06-13 09:52:56,541 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.71001 -24.279867
2025-06-13 09:52:56,541 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.71001 -24.279867
2025-06-13 09:52:56,542 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 17;5.71001;-24.279867;50.102751;90.035879;50.08601;90.12017;2.72863;2460839.8284322;9.88233889;1.3;_5.69288639913832 -24.293220102055
2025-06-13 09:52:56,542 [ INFO][Thread-5679 (handle)][driver.py][get_status] ra_j2k = 5.69288639913832     dec_j2k = -24.293220102055
2025-06-13 09:52:56,542 [DEBUG][Thread-5679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:52:56,542 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:52:56,542 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:52:56,543 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 140;0.100068707746832;171.162357330327;_
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response 140;0.100068707746832;171.162357330327;_
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:52:56,544 [DEBUG][Thread-5679 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:52:56,545 [DEBUG][Thread-5679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:52:56,545 [DEBUG][Thread-5679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:52:56,545 [DEBUG][Thread-5679 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:56,545 [DEBUG][Thread-5679 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:52:56,545 [DEBUG][Thread-5679 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43543)
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:52:56,551 [DEBUG][Thread-5679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:52:56,558 [DEBUG][Thread-5679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:52:56,558 [DEBUG][Thread-5679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:56,558 [DEBUG][Thread-5679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:52:56,558 [DEBUG][Thread-5679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:52:56,558 [DEBUG][Thread-5679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:52:56,559 [DEBUG][Thread-5679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:52:56,559 [DEBUG][Thread-5679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:52:56,559 [DEBUG][Thread-5679 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:52:56,559 [DEBUG][Thread-5679 (handle)][server.py][get_status] Received all status components
2025-06-13 09:52:56,559 [ INFO][Thread-5679 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82843218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068707746832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.71001, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72863, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.69288639913832, telescope_dec_j2k=-24.293220102055)
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.5855798721313477s
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7110092;-24.27986;50.102751;90.035868;50.08601;90.12016;2.72963;2460839.82847391;9.88333556;1.3;_
2025-06-13 09:53:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7110092;-24.27986;50.102751;90.035868;50.08601;90.12016;2.72963;2460839.82847391;9.88333556;1.3;_
2025-06-13 09:53:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:00,148 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7110092, teldec = -24.27986
2025-06-13 09:53:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7110092 -24.27986
2025-06-13 09:53:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7110092 -24.27986
2025-06-13 09:53:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7110092 -24.27986
2025-06-13 09:53:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7110092;-24.27986;50.102751;90.035868;50.08601;90.12016;2.72963;2460839.82847395;9.88333556;1.3;_5.69388569646158 -24.2931755278065
2025-06-13 09:53:00,149 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.69388569646158     dec_j2k = -24.2931755278065
2025-06-13 09:53:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100068948418488;171.162341237072;_
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100068948418488;171.162341237072;_
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:00,151 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34023)
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:00,166 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82847391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068948418488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035868, telescope_ra=5.7110092, telescope_dec=-24.27986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.72963, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.69388569646158, telescope_dec_j2k=-24.2931755278065)
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][server.py][get_status] Status age = 4.320714235305786s
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:04,486 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:04,487 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:04,488 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 17;5.7122416;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73086;2460839.82852417;9.88456444;1.3;_
2025-06-13 09:53:04,488 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response 17;5.7122416;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73086;2460839.82852417;9.88456444;1.3;_
2025-06-13 09:53:04,488 [DEBUG][Thread-5680 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:04,488 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:04,488 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:04,489 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:04,489 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:04,489 [ INFO][Thread-5680 (handle)][driver.py][get_status] Telra = 5.7122416, teldec = -24.279867
2025-06-13 09:53:04,489 [DEBUG][Thread-5680 (handle)][driver.py][execute] UnCookCoordinates 5.7122416 -24.279867
2025-06-13 09:53:04,489 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7122416 -24.279867
2025-06-13 09:53:04,489 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7122416 -24.279867
2025-06-13 09:53:04,490 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 17;5.7122416;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73086;2460839.82852419;9.88456444;1.3;_5.69511821920407 -24.2931361828564
2025-06-13 09:53:04,490 [ INFO][Thread-5680 (handle)][driver.py][get_status] ra_j2k = 5.69511821920407     dec_j2k = -24.2931361828564
2025-06-13 09:53:04,490 [DEBUG][Thread-5680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:04,490 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:04,490 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 140;0.100069630321516;171.162346601491;_
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response 140;0.100069630321516;171.162346601491;_
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:04,491 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:04,492 [DEBUG][Thread-5680 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37081)
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:04,497 [DEBUG][Thread-5680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:04,504 [DEBUG][Thread-5680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:04,505 [DEBUG][Thread-5680 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:04,505 [DEBUG][Thread-5680 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:04,505 [ INFO][Thread-5680 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82852417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069630321516, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7122416, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.73086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.69511821920407, telescope_dec_j2k=-24.2931361828564)
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][server.py][get_status] Status age = 7.080501079559326s
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:11,585 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:11,586 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:11,587 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 17;5.7142209;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73284;2460839.82860632;9.88653833;1.3;_
2025-06-13 09:53:11,587 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response 17;5.7142209;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73284;2460839.82860632;9.88653833;1.3;_
2025-06-13 09:53:11,587 [DEBUG][Thread-5681 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:11,587 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:11,587 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:11,588 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:11,588 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:11,588 [ INFO][Thread-5681 (handle)][driver.py][get_status] Telra = 5.7142209, teldec = -24.279867
2025-06-13 09:53:11,588 [DEBUG][Thread-5681 (handle)][driver.py][execute] UnCookCoordinates 5.7142209 -24.279867
2025-06-13 09:53:11,588 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7142209 -24.279867
2025-06-13 09:53:11,588 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7142209 -24.279867
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 17;5.7142209;-24.279867;50.102751;90.035879;50.08601;90.12017;2.73284;2460839.82860635;9.88653833;1.3;_5.69709771305751 -24.2930617475355
2025-06-13 09:53:11,589 [ INFO][Thread-5681 (handle)][driver.py][get_status] ra_j2k = 5.69709771305751     dec_j2k = -24.2930617475355
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 140;0.100068908306546;171.162357330327;_
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response 140;0.100068908306546;171.162357330327;_
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:11,589 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:11,590 [DEBUG][Thread-5681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:11,591 [DEBUG][Thread-5681 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:11,591 [DEBUG][Thread-5681 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:11,591 [DEBUG][Thread-5681 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:11,597 [DEBUG][Thread-5681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54637)
2025-06-13 09:53:11,597 [DEBUG][Thread-5681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:11,598 [DEBUG][Thread-5681 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:11,598 [DEBUG][Thread-5681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:11,598 [DEBUG][Thread-5681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:11,598 [DEBUG][Thread-5681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:11,605 [DEBUG][Thread-5681 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:11,605 [ INFO][Thread-5681 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82860632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068908306546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102751, telescope_az=90.035879, telescope_ra=5.7142209, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.73284, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:52:21.457123', telescope_ra_j2k=5.69709771305751, telescope_dec_j2k=-24.2930617475355)
2025-06-13 09:53:21,611 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:21,611 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:21,611 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:21,611 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:21,611 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:21,612 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:21,612 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:21,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:21,613 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:21,613 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:21,613 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:53:21,613 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:21,613 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:21,613 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:53:21,613 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:21,613 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] ToRemoteControl
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:53:21,614 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:53:21,615 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:22,615 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:22,615 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:22,615 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:53:22,615 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:22,615 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:22,616 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:22,616 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:22,616 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:22,616 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:22,616 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] DomeLightsOff
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:22,617 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:53:22,618 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:22,618 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:22,618 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:22,618 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:22,619 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:22,619 [DEBUG][ThreadPoolExecutor-365_0][payload.py][to_registers] [0]
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39747)
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][execute] Running transaction 1
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:22,625 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:22,632 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:22,632 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:53:22,632 [DEBUG][ThreadPoolExecutor-365_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:53:22,632 [DEBUG][ThreadPoolExecutor-365_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:53:22,632 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:22,633 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:22,633 [DEBUG][ThreadPoolExecutor-365_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][server.py][get_status] Status age = 15.026809453964233s
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:26,632 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:26,633 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:26,634 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 17;5.7184009;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73702;2460839.82878049;9.89070694;1.3;_
2025-06-13 09:53:26,634 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response 17;5.7184009;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73702;2460839.82878049;9.89070694;1.3;_
2025-06-13 09:53:26,634 [DEBUG][Thread-5682 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:26,634 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:26,634 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:26,635 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:26,635 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:26,635 [ INFO][Thread-5682 (handle)][driver.py][get_status] Telra = 5.7184009, teldec = -24.279867
2025-06-13 09:53:26,635 [DEBUG][Thread-5682 (handle)][driver.py][execute] UnCookCoordinates 5.7184009 -24.279867
2025-06-13 09:53:26,635 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7184009 -24.279867
2025-06-13 09:53:26,635 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7184009 -24.279867
2025-06-13 09:53:26,636 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 17;5.7184009;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73702;2460839.82878051;9.89070694;1.3;_5.70127811833312 -24.2929045389268
2025-06-13 09:53:26,636 [ INFO][Thread-5682 (handle)][driver.py][get_status] ra_j2k = 5.70127811833312     dec_j2k = -24.2929045389268
2025-06-13 09:53:26,636 [DEBUG][Thread-5682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:26,637 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:26,637 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 140;0.10006955009763;171.162357330327;_
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response 140;0.10006955009763;171.162357330327;_
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:26,638 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:26,639 [DEBUG][Thread-5682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:26,640 [DEBUG][Thread-5682 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:26,640 [DEBUG][Thread-5682 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:26,640 [DEBUG][Thread-5682 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:26,644 [DEBUG][Thread-5682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49403)
2025-06-13 09:53:26,644 [DEBUG][Thread-5682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:26,645 [DEBUG][Thread-5682 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:26,645 [DEBUG][Thread-5682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:26,645 [DEBUG][Thread-5682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:26,645 [DEBUG][Thread-5682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:26,651 [DEBUG][Thread-5682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:26,652 [DEBUG][Thread-5682 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:26,652 [ INFO][Thread-5682 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82878049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006955009763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7184009, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.73702, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70127811833312, telescope_dec_j2k=-24.2929045389268)
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.113340139389038s
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:28,765 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:28,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:28,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7189797;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7376;2460839.82880517;9.89128417;1.3;_
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7189797;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7376;2460839.82880517;9.89128417;1.3;_
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:28,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:28,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:28,768 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:28,768 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7189797, teldec = -24.279867
2025-06-13 09:53:28,769 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7189797 -24.279867
2025-06-13 09:53:28,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7189797 -24.279867
2025-06-13 09:53:28,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7189797 -24.279867
2025-06-13 09:53:28,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7189797;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7376;2460839.8288052;9.89128417;1.3;_5.7018569740109 -24.2928827691692
2025-06-13 09:53:28,770 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.7018569740109     dec_j2k = -24.2928827691692
2025-06-13 09:53:28,770 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:28,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:28,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100068988530431;171.162357330327;_
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100068988530431;171.162357330327;_
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:28,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:28,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:28,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:28,773 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:28,773 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56511)
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:28,778 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:28,785 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:28,786 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:28,786 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82880517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068988530431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7189797, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.7376, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.7018569740109, telescope_dec_j2k=-24.2928827691692)
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.5584797859191895s
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:35,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:35,345 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:35,346 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7208197;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73944;2460839.82888132;9.89311917;1.3;_
2025-06-13 09:53:35,346 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.7208197;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73944;2460839.82888132;9.89311917;1.3;_
2025-06-13 09:53:35,346 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:35,346 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:35,346 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:35,347 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:35,347 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:35,347 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.7208197, teldec = -24.279867
2025-06-13 09:53:35,347 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.7208197 -24.279867
2025-06-13 09:53:35,347 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7208197 -24.279867
2025-06-13 09:53:35,348 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7208197 -24.279867
2025-06-13 09:53:35,348 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7208197;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73944;2460839.82888134;9.89311917;1.3;_5.70369715029863 -24.292813561291
2025-06-13 09:53:35,349 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.70369715029863     dec_j2k = -24.292813561291
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100068667634889;171.162357330327;_
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100068667634889;171.162357330327;_
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:35,349 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:35,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:35,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:35,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:35,351 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48461)
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:35,352 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:35,359 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:35,360 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:35,360 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:35,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:35,360 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82888132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100068667634889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7208197, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.73944, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70369715029863, telescope_dec_j2k=-24.292813561291)
2025-06-13 09:53:35,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:35,361 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008339881896972656s
2025-06-13 09:53:35,361 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008339881896972656
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.183518409729004s
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:36,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:36,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:36,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7211559;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73977;2460839.8288952;9.89345444;1.3;_
2025-06-13 09:53:36,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.7211559;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73977;2460839.8288952;9.89345444;1.3;_
2025-06-13 09:53:36,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:53:36,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:36,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:36,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:36,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:36,546 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.7211559, teldec = -24.279867
2025-06-13 09:53:36,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.7211559 -24.279867
2025-06-13 09:53:36,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.7211559 -24.279867
2025-06-13 09:53:36,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.7211559 -24.279867
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7211559;-24.279867;50.102752;90.035879;50.08601;90.12017;2.73977;2460839.82889522;9.89345444;1.3;_5.70403338239251 -24.2928009154777
2025-06-13 09:53:36,548 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.70403338239251     dec_j2k = -24.2928009154777
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100069269314031;171.162346601491;_
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100069269314031;171.162346601491;_
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:36,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:36,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:36,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:36,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:53:36,550 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:53:36,553 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45519)
2025-06-13 09:53:36,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:36,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:53:36,553 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:36,553 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:36,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:36,560 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:36,560 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:53:36,561 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:53:36,561 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8288952, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069269314031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7211559, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.73977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70403338239251, telescope_dec_j2k=-24.2928009154777)
2025-06-13 09:53:36,561 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.42357349395752 seconds ago
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][server.py][get_status] Status age = 5.120197534561157s
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:41,681 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:41,682 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:41,683 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 17;5.7226029;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74122;2460839.82895466;9.8948975;1.3;_
2025-06-13 09:53:41,683 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response 17;5.7226029;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74122;2460839.82895466;9.8948975;1.3;_
2025-06-13 09:53:41,683 [DEBUG][Thread-5683 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:41,683 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:41,683 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:41,684 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:41,684 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:41,684 [ INFO][Thread-5683 (handle)][driver.py][get_status] Telra = 5.7226029, teldec = -24.279867
2025-06-13 09:53:41,684 [DEBUG][Thread-5683 (handle)][driver.py][execute] UnCookCoordinates 5.7226029 -24.279867
2025-06-13 09:53:41,684 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7226029 -24.279867
2025-06-13 09:53:41,684 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7226029 -24.279867
2025-06-13 09:53:41,685 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 17;5.7226029;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74122;2460839.82895469;9.8948975;1.3;_5.70548052011161 -24.2927464869171
2025-06-13 09:53:41,685 [ INFO][Thread-5683 (handle)][driver.py][get_status] ra_j2k = 5.70548052011161     dec_j2k = -24.2927464869171
2025-06-13 09:53:41,685 [DEBUG][Thread-5683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:41,685 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:41,685 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 140;0.100069509985688;171.162357330327;_
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response 140;0.100069509985688;171.162357330327;_
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:41,686 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:41,687 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:41,687 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:41,687 [DEBUG][Thread-5683 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:41,687 [DEBUG][Thread-5683 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:41,687 [DEBUG][Thread-5683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:41,688 [DEBUG][Thread-5683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:41,688 [DEBUG][Thread-5683 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:41,688 [DEBUG][Thread-5683 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:41,689 [DEBUG][Thread-5683 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44303)
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:41,693 [DEBUG][Thread-5683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:41,700 [DEBUG][Thread-5683 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:41,701 [ INFO][Thread-5683 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82895466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069509985688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7226029, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.74122, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70548052011161, telescope_dec_j2k=-24.2927464869171)
2025-06-13 09:53:47,633 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:47,633 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:47,633 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:53:47,633 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:47,633 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:47,634 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] CloseShutters
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:53:47,635 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:53:47,637 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:54,227 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:53:54
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.52676773071289s
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:54,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:54,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:54,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7260916;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74471;2460839.82909987;9.89837667;1.3;_
2025-06-13 09:53:54,229 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7260916;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74471;2460839.82909987;9.89837667;1.3;_
2025-06-13 09:53:54,229 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:54,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:54,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:54,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:54,230 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:54,230 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7260916, teldec = -24.279867
2025-06-13 09:53:54,230 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7260916 -24.279867
2025-06-13 09:53:54,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7260916 -24.279867
2025-06-13 09:53:54,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7260916 -24.279867
2025-06-13 09:53:54,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7260916;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74471;2460839.8290999;9.89837667;1.3;_5.70896954939799 -24.292615252589
2025-06-13 09:53:54,231 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.70896954939799     dec_j2k = -24.292615252589
2025-06-13 09:53:54,231 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:54,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:54,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:54,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10006983088123;171.162362694745;_
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10006983088123;171.162362694745;_
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:54,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:54,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:54,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:54,233 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55309)
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:54,237 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:54,244 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:54,245 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:54,245 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82909987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006983088123, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7260916, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.74471, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70896954939799, telescope_dec_j2k=-24.292615252589)
2025-06-13 09:53:56,729 [DEBUG][Thread-5684 (handle)][server.py][get_status] Getting status
2025-06-13 09:53:56,729 [DEBUG][Thread-5684 (handle)][server.py][get_status] Status age = 2.484537363052368s
2025-06-13 09:53:56,729 [DEBUG][Thread-5684 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:53:56,729 [DEBUG][Thread-5684 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:53:56,730 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:53:56,731 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 17;5.7267829;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7454;2460839.82912883;9.89906611;1.3;_
2025-06-13 09:53:56,731 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response 17;5.7267829;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7454;2460839.82912883;9.89906611;1.3;_
2025-06-13 09:53:56,731 [DEBUG][Thread-5684 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:53:56,731 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:53:56,731 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:53:56,732 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:56,732 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:53:56,732 [ INFO][Thread-5684 (handle)][driver.py][get_status] Telra = 5.7267829, teldec = -24.279867
2025-06-13 09:53:56,732 [DEBUG][Thread-5684 (handle)][driver.py][execute] UnCookCoordinates 5.7267829 -24.279867
2025-06-13 09:53:56,732 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7267829 -24.279867
2025-06-13 09:53:56,732 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7267829 -24.279867
2025-06-13 09:53:56,733 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 17;5.7267829;-24.279867;50.102752;90.035879;50.08601;90.12017;2.7454;2460839.82912885;9.89906611;1.3;_5.70966091418545 -24.2925892466902
2025-06-13 09:53:56,733 [ INFO][Thread-5684 (handle)][driver.py][get_status] ra_j2k = 5.70966091418545     dec_j2k = -24.2925892466902
2025-06-13 09:53:56,733 [DEBUG][Thread-5684 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:53:56,733 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:53:56,733 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 140;0.100069148978202;171.162351965909;_
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response 140;0.100069148978202;171.162351965909;_
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:56,734 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:53:56,735 [DEBUG][Thread-5684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:53:56,736 [DEBUG][Thread-5684 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:56,736 [DEBUG][Thread-5684 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:53:56,736 [DEBUG][Thread-5684 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41143)
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:53:56,740 [DEBUG][Thread-5684 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:53:56,747 [DEBUG][Thread-5684 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:53:56,747 [DEBUG][Thread-5684 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:56,747 [DEBUG][Thread-5684 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:53:56,748 [DEBUG][Thread-5684 (handle)][server.py][get_status] Received all status components
2025-06-13 09:53:56,748 [ INFO][Thread-5684 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82912883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069148978202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7267829, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.7454, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.70966091418545, telescope_dec_j2k=-24.2925892466902)
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.375081777572632s
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7277358;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74635;2460839.8291681;9.90001639;1.3;_
2025-06-13 09:54:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7277358;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74635;2460839.8291681;9.90001639;1.3;_
2025-06-13 09:54:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:00,126 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7277358, teldec = -24.279867
2025-06-13 09:54:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7277358 -24.279867
2025-06-13 09:54:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7277358 -24.279867
2025-06-13 09:54:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7277358 -24.279867
2025-06-13 09:54:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7277358;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74635;2460839.82916814;9.90001639;1.3;_5.71061390323914 -24.2925533990108
2025-06-13 09:54:00,127 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.71061390323914     dec_j2k = -24.2925533990108
2025-06-13 09:54:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100069911105116;171.162357330327;_
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100069911105116;171.162357330327;_
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:00,130 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:00,136 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49941)
2025-06-13 09:54:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:00,137 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:00,137 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:00,144 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8291681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069911105116, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7277358, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.74635, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.71061390323914, telescope_dec_j2k=-24.2925533990108)
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][get_status] Status age = 4.393327951431274s
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:04,538 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:04,539 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:04,539 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 17;5.7289586;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74757;2460839.8292192;9.90123583;1.3;_
2025-06-13 09:54:04,539 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response 17;5.7289586;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74757;2460839.8292192;9.90123583;1.3;_
2025-06-13 09:54:04,539 [DEBUG][Thread-5685 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:04,539 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:04,540 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:04,540 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:04,540 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:04,540 [ INFO][Thread-5685 (handle)][driver.py][get_status] Telra = 5.7289586, teldec = -24.279867
2025-06-13 09:54:04,541 [DEBUG][Thread-5685 (handle)][driver.py][execute] UnCookCoordinates 5.7289586 -24.279867
2025-06-13 09:54:04,541 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7289586 -24.279867
2025-06-13 09:54:04,541 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7289586 -24.279867
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 17;5.7289586;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74757;2460839.82921924;9.90123583;1.3;_5.71183681709109 -24.2925073966367
2025-06-13 09:54:04,542 [ INFO][Thread-5685 (handle)][driver.py][get_status] ra_j2k = 5.71183681709109     dec_j2k = -24.2925073966367
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 140;0.10006955009763;171.162351965909;_
2025-06-13 09:54:04,542 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response 140;0.10006955009763;171.162351965909;_
2025-06-13 09:54:04,543 [DEBUG][Thread-5685 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:04,543 [DEBUG][Thread-5685 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:04,543 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:04,543 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:04,544 [DEBUG][Thread-5685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:04,545 [DEBUG][Thread-5685 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:04,545 [DEBUG][Thread-5685 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:04,545 [DEBUG][Thread-5685 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:04,551 [DEBUG][Thread-5685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33715)
2025-06-13 09:54:04,551 [DEBUG][Thread-5685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:04,552 [DEBUG][Thread-5685 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:04,552 [DEBUG][Thread-5685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:04,552 [DEBUG][Thread-5685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:04,552 [DEBUG][Thread-5685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:04,559 [DEBUG][Thread-5685 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:04,559 [ INFO][Thread-5685 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8292192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006955009763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7289586, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.74757, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.71183681709109, telescope_dec_j2k=-24.2925073966367)
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][server.py][get_status] Status age = 7.223832368850708s
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:11,783 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:11,784 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:11,785 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 17;5.7309688;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74958;2460839.82930307;9.90324056;1.3;_
2025-06-13 09:54:11,785 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response 17;5.7309688;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74958;2460839.82930307;9.90324056;1.3;_
2025-06-13 09:54:11,785 [DEBUG][Thread-5686 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:11,785 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:11,785 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:11,786 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:11,786 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:11,786 [ INFO][Thread-5686 (handle)][driver.py][get_status] Telra = 5.7309688, teldec = -24.279867
2025-06-13 09:54:11,786 [DEBUG][Thread-5686 (handle)][driver.py][execute] UnCookCoordinates 5.7309688 -24.279867
2025-06-13 09:54:11,786 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7309688 -24.279867
2025-06-13 09:54:11,786 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7309688 -24.279867
2025-06-13 09:54:11,787 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 17;5.7309688;-24.279867;50.102752;90.035879;50.08601;90.12017;2.74958;2460839.82930309;9.90324056;1.3;_5.7138472032169 -24.2924317690042
2025-06-13 09:54:11,787 [ INFO][Thread-5686 (handle)][driver.py][get_status] ra_j2k = 5.7138472032169     dec_j2k = -24.2924317690042
2025-06-13 09:54:11,787 [DEBUG][Thread-5686 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:11,787 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:11,787 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 140;0.10006955009763;171.162362694745;_
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response 140;0.10006955009763;171.162362694745;_
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:11,788 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:11,789 [DEBUG][Thread-5686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:11,790 [DEBUG][Thread-5686 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:11,790 [DEBUG][Thread-5686 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:11,790 [DEBUG][Thread-5686 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46305)
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:11,791 [DEBUG][Thread-5686 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:11,798 [DEBUG][Thread-5686 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:11,798 [DEBUG][Thread-5686 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:11,799 [DEBUG][Thread-5686 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:11,799 [ INFO][Thread-5686 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82930307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10006955009763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102752, telescope_az=90.035879, telescope_ra=5.7309688, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.74958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:53:21.610821', telescope_ra_j2k=5.7138472032169, telescope_dec_j2k=-24.2924317690042)
2025-06-13 09:54:21,777 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:21,777 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:21,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:21,779 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:21,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:21,780 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:21,780 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:54:21,780 [ INFO][ThreadPoolExecutor-366_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:54:21,780 [ INFO][ThreadPoolExecutor-366_0][server.py][done] Shutdown complete...
2025-06-13 09:54:26,828 [DEBUG][Thread-5687 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][server.py][get_status] Status age = 15.029634237289429s
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:26,829 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:26,830 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:26,831 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 17;5.7351705;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75379;2460839.82947721;9.90743083;1.3;_
2025-06-13 09:54:26,831 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response 17;5.7351705;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75379;2460839.82947721;9.90743083;1.3;_
2025-06-13 09:54:26,831 [DEBUG][Thread-5687 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:26,831 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:26,831 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:26,832 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:26,832 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:26,832 [ INFO][Thread-5687 (handle)][driver.py][get_status] Telra = 5.7351705, teldec = -24.279867
2025-06-13 09:54:26,832 [DEBUG][Thread-5687 (handle)][driver.py][execute] UnCookCoordinates 5.7351705 -24.279867
2025-06-13 09:54:26,832 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7351705 -24.279867
2025-06-13 09:54:26,832 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7351705 -24.279867
2025-06-13 09:54:26,833 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 17;5.7351705;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75379;2460839.82947723;9.90743083;1.3;_5.71804928808202 -24.2922736814807
2025-06-13 09:54:26,833 [ INFO][Thread-5687 (handle)][driver.py][get_status] ra_j2k = 5.71804928808202     dec_j2k = -24.2922736814807
2025-06-13 09:54:26,833 [DEBUG][Thread-5687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:26,833 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:26,833 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 140;0.100069590209573;171.162357330327;_
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response 140;0.100069590209573;171.162357330327;_
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:26,834 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:26,835 [DEBUG][Thread-5687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:26,836 [DEBUG][Thread-5687 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:26,836 [DEBUG][Thread-5687 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:26,836 [DEBUG][Thread-5687 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53039)
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:26,841 [DEBUG][Thread-5687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:26,848 [DEBUG][Thread-5687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:26,849 [DEBUG][Thread-5687 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:26,849 [DEBUG][Thread-5687 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:26,849 [ INFO][Thread-5687 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82947721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069590209573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7351705, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.75379, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.71804928808202, telescope_dec_j2k=-24.2922736814807)
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.0243945121765137s
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:27,873 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:27,874 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:27,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7354507;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75407;2460839.82948929;9.90771028;1.3;_
2025-06-13 09:54:27,875 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7354507;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75407;2460839.82948929;9.90771028;1.3;_
2025-06-13 09:54:27,875 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:27,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:27,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:27,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:27,876 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:27,876 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7354507, teldec = -24.279867
2025-06-13 09:54:27,876 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7354507 -24.279867
2025-06-13 09:54:27,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7354507 -24.279867
2025-06-13 09:54:27,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7354507 -24.279867
2025-06-13 09:54:27,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7354507;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75407;2460839.82948932;9.90771028;1.3;_5.71832951354683 -24.2922631385066
2025-06-13 09:54:27,877 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.71832951354683     dec_j2k = -24.2922631385066
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100069790769287;171.162362694745;_
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100069790769287;171.162362694745;_
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:27,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:27,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:27,880 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:27,880 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:27,880 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:27,884 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43245)
2025-06-13 09:54:27,884 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:27,884 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:27,884 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:27,884 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:27,885 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:27,891 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:27,891 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:27,892 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:27,892 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82948929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100069790769287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7354507, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.75407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.71832951354683, telescope_dec_j2k=-24.2922631385066)
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.572223901748657s
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:36,464 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:36,467 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7378506;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75647;2460839.82958875;9.91010361;1.3;_
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.7378506;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75647;2460839.82958875;9.91010361;1.3;_
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:36,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:36,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:36,469 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:36,469 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.7378506, teldec = -24.279867
2025-06-13 09:54:36,469 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.7378506 -24.279867
2025-06-13 09:54:36,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7378506 -24.279867
2025-06-13 09:54:36,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7378506 -24.279867
2025-06-13 09:54:36,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7378506;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75647;2460839.82958877;9.91010361;1.3;_5.7207296306233 -24.2921728356507
2025-06-13 09:54:36,471 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.7207296306233     dec_j2k = -24.2921728356507
2025-06-13 09:54:36,471 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:36,471 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:36,471 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100070071552887;171.162357330327;_
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100070071552887;171.162357330327;_
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:36,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:36,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:36,473 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:36,473 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47579)
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:36,479 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:36,486 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:36,486 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82958875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070071552887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7378506, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.75647, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.7207296306233, telescope_dec_j2k=-24.2921728356507)
2025-06-13 09:54:36,488 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:36,488 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018763542175292969s
2025-06-13 09:54:36,488 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018763542175292969
2025-06-13 09:54:36,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:54:36,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.1328277587890625s
2025-06-13 09:54:36,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.1328277587890625
2025-06-13 09:54:36,619 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.39213228225708 seconds ago
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][server.py][get_status] Status age = 5.390617370605469s
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:41,877 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 17;5.7393544;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75797;2460839.82965137;9.91160333;1.3;_
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response 17;5.7393544;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75797;2460839.82965137;9.91160333;1.3;_
2025-06-13 09:54:41,878 [DEBUG][Thread-5688 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:41,879 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:41,879 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:41,879 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:41,880 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:41,880 [ INFO][Thread-5688 (handle)][driver.py][get_status] Telra = 5.7393544, teldec = -24.279867
2025-06-13 09:54:41,880 [DEBUG][Thread-5688 (handle)][driver.py][execute] UnCookCoordinates 5.7393544 -24.279867
2025-06-13 09:54:41,880 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7393544 -24.279867
2025-06-13 09:54:41,880 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7393544 -24.279867
2025-06-13 09:54:41,881 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 17;5.7393544;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75797;2460839.8296514;9.91160333;1.3;_5.72223356570677 -24.2921162485088
2025-06-13 09:54:41,881 [ INFO][Thread-5688 (handle)][driver.py][get_status] ra_j2k = 5.72223356570677     dec_j2k = -24.2921162485088
2025-06-13 09:54:41,881 [DEBUG][Thread-5688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:41,881 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:41,881 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 140;0.100070793567857;171.162351965909;_
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response 140;0.100070793567857;171.162351965909;_
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:41,882 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:41,883 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:41,883 [DEBUG][Thread-5688 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:41,883 [DEBUG][Thread-5688 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:41,883 [DEBUG][Thread-5688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:41,883 [DEBUG][Thread-5688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:41,884 [DEBUG][Thread-5688 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:41,884 [DEBUG][Thread-5688 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:41,884 [DEBUG][Thread-5688 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51025)
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:41,890 [DEBUG][Thread-5688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:41,898 [DEBUG][Thread-5688 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:41,898 [ INFO][Thread-5688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.82965137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070793567857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7393544, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.75797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.72223356570677, telescope_dec_j2k=-24.2921162485088)
2025-06-13 09:54:42,638 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,638 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,638 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:42,638 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:42,638 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:54:42,639 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:42,640 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:42,641 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:42,642 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:42,642 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,642 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:42,642 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GoParkAndClose
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:42,643 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:42,644 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:42,644 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:42,644 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Park
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command Park
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to Park
2025-06-13 09:54:42,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 29;5.7395784;-24.279867;50.102753;90.035879;50.08601;90.12017;2.75819;2460839.82966024;9.91182667;1.3;_Park Command Successful
2025-06-13 09:54:43,645 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:54:43,646 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:54:43,646 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:54:43,646 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:54:43,646 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:54:44,647 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] ParkRotator
2025-06-13 09:54:44,647 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:54:44,647 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:54:44,650 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:54:44,650 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:54:45,650 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:54:45,650 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:54:45,650 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:54:45,651 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:54:45,651 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:54:46,651 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] ParkRotator
2025-06-13 09:54:46,651 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:54:46,651 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:46,652 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] SlewLightsOff
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:54:46,653 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:47,653 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] GetDomeData
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle requested
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][server.py][dome] Dome handle being returned
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] DomeLightsOff
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:54:47,654 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:54:47,655 [DEBUG][ThreadPoolExecutor-365_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:47,655 [ INFO][ThreadPoolExecutor-365_0][server.py][done] Shutdown complete...
2025-06-13 09:54:54,306 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:54:54
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.408084869384766s
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:54,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:54,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:54,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7428102;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76143;2460839.82979523;9.91504972;1.3;_
2025-06-13 09:54:54,308 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7428102;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76143;2460839.82979523;9.91504972;1.3;_
2025-06-13 09:54:54,308 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:54,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:54,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:54,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:54,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:54,309 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7428102, teldec = -24.279867
2025-06-13 09:54:54,309 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7428102 -24.279867
2025-06-13 09:54:54,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7428102 -24.279867
2025-06-13 09:54:54,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7428102 -24.279867
2025-06-13 09:54:54,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7428102;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76143;2460839.82979526;9.91504972;1.3;_5.72568967339388 -24.2919862014106
2025-06-13 09:54:54,310 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.72568967339388     dec_j2k = -24.2919862014106
2025-06-13 09:54:54,310 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:54,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:54,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:54,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100070352336487;171.162368059163;_
2025-06-13 09:54:54,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100070352336487;171.162368059163;_
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:54,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:54,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:54,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:54:54,313 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:54:54,320 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41251)
2025-06-13 09:54:54,320 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:54,320 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:54,320 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:54,320 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:54,321 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:54,328 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:54,329 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:54,329 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:54,329 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82979523, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070352336487, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7428102, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.76143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.72568967339388, telescope_dec_j2k=-24.2919862014106)
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][get_status] Getting status
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][get_status] Status age = 2.598031520843506s
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:54:56,927 [DEBUG][Thread-5689 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 17;5.7435378;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76215;2460839.82982556;9.91577528;1.3;_
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response 17;5.7435378;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76215;2460839.82982556;9.91577528;1.3;_
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:54:56,928 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:54:56,929 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:56,930 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:54:56,930 [ INFO][Thread-5689 (handle)][driver.py][get_status] Telra = 5.7435378, teldec = -24.279867
2025-06-13 09:54:56,930 [DEBUG][Thread-5689 (handle)][driver.py][execute] UnCookCoordinates 5.7435378 -24.279867
2025-06-13 09:54:56,930 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7435378 -24.279867
2025-06-13 09:54:56,930 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7435378 -24.279867
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 17;5.7435378;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76215;2460839.82982559;9.91577528;1.3;_5.72641733768898 -24.291958819408
2025-06-13 09:54:56,931 [ INFO][Thread-5689 (handle)][driver.py][get_status] ra_j2k = 5.72641733768898     dec_j2k = -24.291958819408
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 140;0.100070673232029;171.162357330327;_
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response 140;0.100070673232029;171.162357330327;_
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:56,931 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:54:56,932 [DEBUG][Thread-5689 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36073)
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:54:56,938 [DEBUG][Thread-5689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:54:56,945 [DEBUG][Thread-5689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:54:56,945 [DEBUG][Thread-5689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:56,945 [DEBUG][Thread-5689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:54:56,946 [DEBUG][Thread-5689 (handle)][server.py][get_status] Received all status components
2025-06-13 09:54:56,946 [ INFO][Thread-5689 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82982556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070673232029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7435378, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.76215, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.72641733768898, telescope_dec_j2k=-24.291958819408)
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.171886444091797s
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7444255;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76304;2460839.8298625;9.91666056;1.3;_
2025-06-13 09:55:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7444255;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76304;2460839.8298625;9.91666056;1.3;_
2025-06-13 09:55:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:00,121 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7444255, teldec = -24.279867
2025-06-13 09:55:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7444255 -24.279867
2025-06-13 09:55:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7444255 -24.279867
2025-06-13 09:55:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7444255 -24.279867
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7444255;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76304;2460839.82986252;9.91666056;1.3;_5.72730511590217 -24.2919254117067
2025-06-13 09:55:00,122 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.72730511590217     dec_j2k = -24.2919254117067
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100070593008143;171.162362694745;_
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100070593008143;171.162362694745;_
2025-06-13 09:55:00,122 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:00,124 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:00,124 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:00,125 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:00,127 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52345)
2025-06-13 09:55:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:00,127 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:00,127 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:00,128 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:00,135 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8298625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070593008143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7444255, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.76304, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.72730511590217, telescope_dec_j2k=-24.2919254117067)
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][get_status] Status age = 4.455529689788818s
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:04,591 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:04,592 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:04,592 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 17;5.7456764;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76429;2460839.82991426;9.91790806;1.3;_
2025-06-13 09:55:04,592 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response 17;5.7456764;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76429;2460839.82991426;9.91790806;1.3;_
2025-06-13 09:55:04,592 [DEBUG][Thread-5690 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:04,592 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:04,593 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:04,593 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:04,593 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:04,594 [ INFO][Thread-5690 (handle)][driver.py][get_status] Telra = 5.7456764, teldec = -24.279867
2025-06-13 09:55:04,594 [DEBUG][Thread-5690 (handle)][driver.py][execute] UnCookCoordinates 5.7456764 -24.279867
2025-06-13 09:55:04,594 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7456764 -24.279867
2025-06-13 09:55:04,594 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7456764 -24.279867
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 17;5.7456764;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76429;2460839.82991429;9.91790806;1.3;_5.72855612568824 -24.2918783342128
2025-06-13 09:55:04,595 [ INFO][Thread-5690 (handle)][driver.py][get_status] ra_j2k = 5.72855612568824     dec_j2k = -24.2918783342128
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 140;0.100070593008143;171.162368059163;_
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response 140;0.100070593008143;171.162368059163;_
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:04,595 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:04,596 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:04,597 [DEBUG][Thread-5690 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45021)
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:04,602 [DEBUG][Thread-5690 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:04,609 [DEBUG][Thread-5690 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:04,610 [ INFO][Thread-5690 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.82991426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070593008143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7456764, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.76429, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.72855612568824, telescope_dec_j2k=-24.2918783342128)
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][server.py][get_status] Status age = 7.37162971496582s
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:11,981 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:11,982 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 17;5.7477395;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76636;2460839.8299998;9.91996556;1.3;_
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response 17;5.7477395;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76636;2460839.8299998;9.91996556;1.3;_
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:11,983 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:11,984 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:11,984 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:11,984 [ INFO][Thread-5691 (handle)][driver.py][get_status] Telra = 5.7477395, teldec = -24.279867
2025-06-13 09:55:11,984 [DEBUG][Thread-5691 (handle)][driver.py][execute] UnCookCoordinates 5.7477395 -24.279867
2025-06-13 09:55:11,984 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7477395 -24.279867
2025-06-13 09:55:11,985 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7477395 -24.279867
2025-06-13 09:55:11,985 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 17;5.7477395;-24.279867;50.102753;90.035879;50.08601;90.12017;2.76636;2460839.82999983;9.91996556;1.3;_5.73061940566416 -24.291800686794
2025-06-13 09:55:11,986 [ INFO][Thread-5691 (handle)][driver.py][get_status] ra_j2k = 5.73061940566416     dec_j2k = -24.291800686794
2025-06-13 09:55:11,986 [DEBUG][Thread-5691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:11,986 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:11,986 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 140;0.100071194687285;171.162357330327;_
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response 140;0.100071194687285;171.162357330327;_
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:11,987 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:11,988 [DEBUG][Thread-5691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:11,989 [DEBUG][Thread-5691 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:11,989 [DEBUG][Thread-5691 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:11,989 [DEBUG][Thread-5691 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:11,995 [DEBUG][Thread-5691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54321)
2025-06-13 09:55:11,996 [DEBUG][Thread-5691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:11,996 [DEBUG][Thread-5691 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:11,996 [DEBUG][Thread-5691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:11,996 [DEBUG][Thread-5691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:11,996 [DEBUG][Thread-5691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:12,003 [DEBUG][Thread-5691 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:12,003 [ INFO][Thread-5691 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8299998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071194687285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7477395, telescope_dec=-24.279867, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.76636, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:54:21.777179', telescope_ra_j2k=5.73061940566416, telescope_dec_j2k=-24.291800686794)
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:21,941 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:21,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:21,942 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:21,942 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:55:21,942 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:21,942 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:21,942 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:55:21,942 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:21,942 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] ToRemoteControl
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:55:21,943 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:55:21,944 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:22,944 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:22,944 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:22,944 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:55:22,944 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] DomeLightsOff
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:55:22,945 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:22,946 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:22,946 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:22,946 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:22,946 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:22,946 [DEBUG][ThreadPoolExecutor-367_0][payload.py][to_registers] [0]
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60029)
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][execute] Running transaction 1
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:22,950 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:22,958 [DEBUG][ThreadPoolExecutor-367_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:26,979 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:26,979 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.976161479949951s
2025-06-13 09:55:26,979 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:26,979 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:26,980 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:26,981 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7519231;-24.279868;50.102753;90.035879;50.08601;90.12017;2.77054;2460839.83017339;9.92413778;1.3;_
2025-06-13 09:55:26,981 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7519231;-24.279868;50.102753;90.035879;50.08601;90.12017;2.77054;2460839.83017339;9.92413778;1.3;_
2025-06-13 09:55:26,981 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:26,981 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:26,981 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:26,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:26,982 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:26,982 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7519231, teldec = -24.279868
2025-06-13 09:55:26,982 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7519231 -24.279868
2025-06-13 09:55:26,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7519231 -24.279868
2025-06-13 09:55:26,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7519231 -24.279868
2025-06-13 09:55:26,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7519231;-24.279868;50.102753;90.035879;50.08601;90.12017;2.77054;2460839.83017341;9.92413778;1.3;_5.73480336664504 -24.2916442207766
2025-06-13 09:55:26,983 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.73480336664504     dec_j2k = -24.2916442207766
2025-06-13 09:55:26,983 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:26,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:26,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:26,984 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100071154575343;171.162351965909;_
2025-06-13 09:55:26,984 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100071154575343;171.162351965909;_
2025-06-13 09:55:26,984 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:26,984 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:26,984 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:26,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:26,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:26,985 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:26,985 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:26,985 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:26,986 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:26,986 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:26,986 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:26,986 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:26,987 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:26,990 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33959)
2025-06-13 09:55:26,991 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:26,991 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:26,991 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:26,991 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:26,991 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:26,998 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:26,998 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83017339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071154575343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102753, telescope_az=90.035879, telescope_ra=5.7519231, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77054, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.73480336664504, telescope_dec_j2k=-24.2916442207766)
2025-06-13 09:55:27,031 [DEBUG][Thread-5692 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:27,031 [DEBUG][Thread-5692 (handle)][server.py][get_status] Status age = 0.03256940841674805s
2025-06-13 09:55:27,031 [DEBUG][Thread-5692 (handle)][server.py][get_status] Returning cached status because status age = 0.03256940841674805
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.680976629257202s
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7546308;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77325;2460839.83028566;9.92683806;1.3;_
2025-06-13 09:55:36,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.7546308;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77325;2460839.83028566;9.92683806;1.3;_
2025-06-13 09:55:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:55:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:36,682 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:36,682 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.7546308, teldec = -24.279868
2025-06-13 09:55:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.7546308 -24.279868
2025-06-13 09:55:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.7546308 -24.279868
2025-06-13 09:55:36,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.7546308 -24.279868
2025-06-13 09:55:36,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7546308;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77325;2460839.83028568;9.92683806;1.3;_5.73751129716355 -24.2915422983114
2025-06-13 09:55:36,683 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.73751129716355     dec_j2k = -24.2915422983114
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100070913903686;171.162362694745;_
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100070913903686;171.162362694745;_
2025-06-13 09:55:36,684 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:36,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:36,686 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:36,686 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50771)
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:36,692 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:55:36,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:55:36,700 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83028566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070913903686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7546308, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77325, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.73751129716355, telescope_dec_j2k=-24.2915422983114)
2025-06-13 09:55:36,700 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.393736839294434 seconds ago
2025-06-13 09:55:37,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:37,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9180874824523926s
2025-06-13 09:55:37,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9180874824523926
2025-06-13 09:55:37,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:37,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9191820621490479s
2025-06-13 09:55:37,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9191820621490479
2025-06-13 09:55:42,056 [DEBUG][Thread-5693 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][server.py][get_status] Status age = 5.357010126113892s
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:42,057 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 17;5.7561065;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77472;2460839.83034789;9.92830972;1.3;_
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response 17;5.7561065;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77472;2460839.83034789;9.92830972;1.3;_
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:42,058 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:42,059 [ INFO][Thread-5693 (handle)][driver.py][get_status] Telra = 5.7561065, teldec = -24.279868
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] UnCookCoordinates 5.7561065 -24.279868
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7561065 -24.279868
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7561065 -24.279868
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 17;5.7561065;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77472;2460839.8303479;9.92830972;1.3;_5.73898712180901 -24.291486747919
2025-06-13 09:55:42,059 [ INFO][Thread-5693 (handle)][driver.py][get_status] ra_j2k = 5.73898712180901     dec_j2k = -24.291486747919
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:42,059 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 140;0.100070593008143;171.162351965909;_
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response 140;0.100070593008143;171.162351965909;_
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:42,060 [DEBUG][Thread-5693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:42,061 [DEBUG][Thread-5693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:42,061 [DEBUG][Thread-5693 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:42,061 [DEBUG][Thread-5693 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:42,061 [DEBUG][Thread-5693 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40925)
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:42,063 [DEBUG][Thread-5693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:42,070 [DEBUG][Thread-5693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:42,070 [DEBUG][Thread-5693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:42,070 [DEBUG][Thread-5693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:42,070 [DEBUG][Thread-5693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:42,070 [DEBUG][Thread-5693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:42,071 [DEBUG][Thread-5693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:42,071 [DEBUG][Thread-5693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:42,071 [DEBUG][Thread-5693 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:42,071 [DEBUG][Thread-5693 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:42,071 [ INFO][Thread-5693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83034789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070593008143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7561065, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77472, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.73898712180901, telescope_dec_j2k=-24.291486747919)
2025-06-13 09:55:47,958 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:47,958 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:47,958 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:55:47,959 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:47,959 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:47,959 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:47,959 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:47,960 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] CloseShutters
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:55:47,961 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:55:47,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:54,389 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:55:54
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.31873631477356s
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:54,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:54,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7595615;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77818;2460839.83049064;9.93175528;1.3;_
2025-06-13 09:55:54,391 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7595615;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77818;2460839.83049064;9.93175528;1.3;_
2025-06-13 09:55:54,391 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:54,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:54,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:54,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:54,392 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:54,392 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7595615, teldec = -24.279868
2025-06-13 09:55:54,392 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7595615 -24.279868
2025-06-13 09:55:54,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7595615 -24.279868
2025-06-13 09:55:54,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7595615 -24.279868
2025-06-13 09:55:54,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7595615;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77818;2460839.83049066;9.93175528;1.3;_5.74244241091177 -24.2913566830189
2025-06-13 09:55:54,393 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.74244241091177     dec_j2k = -24.2913566830189
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100070913903686;171.162346601491;_
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100070913903686;171.162346601491;_
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:54,394 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:55:54,395 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48781)
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:54,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:54,408 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:54,409 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:54,409 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83049064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070913903686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7595615, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77818, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.74244241091177, telescope_dec_j2k=-24.2913566830189)
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][server.py][get_status] Getting status
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][server.py][get_status] Status age = 2.6998441219329834s
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:55:57,109 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:55:57,110 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:55:57,111 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 17;5.7603082;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77892;2460839.83052212;9.9325;1.3;_
2025-06-13 09:55:57,111 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response 17;5.7603082;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77892;2460839.83052212;9.9325;1.3;_
2025-06-13 09:55:57,111 [DEBUG][Thread-5694 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:55:57,111 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:55:57,111 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:55:57,112 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:57,112 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:55:57,112 [ INFO][Thread-5694 (handle)][driver.py][get_status] Telra = 5.7603082, teldec = -24.279868
2025-06-13 09:55:57,112 [DEBUG][Thread-5694 (handle)][driver.py][execute] UnCookCoordinates 5.7603082 -24.279868
2025-06-13 09:55:57,112 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7603082 -24.279868
2025-06-13 09:55:57,113 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7603082 -24.279868
2025-06-13 09:55:57,113 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 17;5.7603082;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77892;2460839.83052214;9.9325;1.3;_5.74318917289126 -24.2913285719282
2025-06-13 09:55:57,113 [ INFO][Thread-5694 (handle)][driver.py][get_status] ra_j2k = 5.74318917289126     dec_j2k = -24.2913285719282
2025-06-13 09:55:57,114 [DEBUG][Thread-5694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:55:57,114 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:55:57,114 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 140;0.100070793567857;171.162362694745;_
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response 140;0.100070793567857;171.162362694745;_
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:57,115 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:55:57,116 [DEBUG][Thread-5694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:55:57,117 [DEBUG][Thread-5694 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:57,117 [DEBUG][Thread-5694 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:55:57,117 [DEBUG][Thread-5694 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:55:57,122 [DEBUG][Thread-5694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48041)
2025-06-13 09:55:57,122 [DEBUG][Thread-5694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:55:57,122 [DEBUG][Thread-5694 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:55:57,123 [DEBUG][Thread-5694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:55:57,123 [DEBUG][Thread-5694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:55:57,123 [DEBUG][Thread-5694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:55:57,129 [DEBUG][Thread-5694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:55:57,130 [DEBUG][Thread-5694 (handle)][server.py][get_status] Received all status components
2025-06-13 09:55:57,130 [ INFO][Thread-5694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83052212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070793567857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7603082, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77892, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.74318917289126, telescope_dec_j2k=-24.2913285719282)
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.9839718341827393s
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7611491;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77977;2460839.8305569;9.93333861;1.3;_
2025-06-13 09:56:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7611491;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77977;2460839.8305569;9.93333861;1.3;_
2025-06-13 09:56:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:00,118 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7611491, teldec = -24.279868
2025-06-13 09:56:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7611491 -24.279868
2025-06-13 09:56:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7611491 -24.279868
2025-06-13 09:56:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7611491 -24.279868
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7611491;-24.279868;50.102754;90.035879;50.08601;90.12017;2.77977;2460839.83055693;9.93333861;1.3;_5.74403014247622 -24.2912969139467
2025-06-13 09:56:00,119 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.74403014247622     dec_j2k = -24.2912969139467
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100070593008143;171.162346601491;_
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100070593008143;171.162346601491;_
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:00,121 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:00,122 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60965)
2025-06-13 09:56:00,122 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:00,123 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:00,123 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:00,130 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8305569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100070593008143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7611491, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.77977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.74403014247622, telescope_dec_j2k=-24.2912969139467)
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][get_status] Status age = 4.511567115783691s
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:04,642 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:04,643 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 17;5.7624017;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78102;2460839.83060929;9.93458778;1.3;_
2025-06-13 09:56:04,643 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response 17;5.7624017;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78102;2460839.83060929;9.93458778;1.3;_
2025-06-13 09:56:04,643 [DEBUG][Thread-5695 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:04,643 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:04,644 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:04,644 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:04,644 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:04,645 [ INFO][Thread-5695 (handle)][driver.py][get_status] Telra = 5.7624017, teldec = -24.279868
2025-06-13 09:56:04,645 [DEBUG][Thread-5695 (handle)][driver.py][execute] UnCookCoordinates 5.7624017 -24.279868
2025-06-13 09:56:04,645 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7624017 -24.279868
2025-06-13 09:56:04,645 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7624017 -24.279868
2025-06-13 09:56:04,646 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 17;5.7624017;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78102;2460839.83060933;9.93458778;1.3;_5.74528284571012 -24.2912497553469
2025-06-13 09:56:04,646 [ INFO][Thread-5695 (handle)][driver.py][get_status] ra_j2k = 5.74528284571012     dec_j2k = -24.2912497553469
2025-06-13 09:56:04,646 [DEBUG][Thread-5695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:04,646 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:04,646 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 140;0.100071395247;171.162357330327;_
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response 140;0.100071395247;171.162357330327;_
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:04,647 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:04,648 [DEBUG][Thread-5695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:04,649 [DEBUG][Thread-5695 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:04,649 [DEBUG][Thread-5695 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:04,649 [DEBUG][Thread-5695 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:04,654 [DEBUG][Thread-5695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56089)
2025-06-13 09:56:04,655 [DEBUG][Thread-5695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:04,655 [DEBUG][Thread-5695 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:04,655 [DEBUG][Thread-5695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:04,655 [DEBUG][Thread-5695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:04,655 [DEBUG][Thread-5695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:04,663 [DEBUG][Thread-5695 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:04,663 [ INFO][Thread-5695 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83060929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071395247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7624017, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.78102, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.74528284571012, telescope_dec_j2k=-24.2912497553469)
2025-06-13 09:56:12,157 [DEBUG][Thread-5696 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:12,157 [DEBUG][Thread-5696 (handle)][server.py][get_status] Status age = 7.494471073150635s
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:12,158 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:12,159 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 17;5.7644932;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78311;2460839.83069628;9.93667361;1.3;_
2025-06-13 09:56:12,159 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response 17;5.7644932;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78311;2460839.83069628;9.93667361;1.3;_
2025-06-13 09:56:12,159 [DEBUG][Thread-5696 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:12,159 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:12,159 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:12,160 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:12,160 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:12,160 [ INFO][Thread-5696 (handle)][driver.py][get_status] Telra = 5.7644932, teldec = -24.279868
2025-06-13 09:56:12,160 [DEBUG][Thread-5696 (handle)][driver.py][execute] UnCookCoordinates 5.7644932 -24.279868
2025-06-13 09:56:12,160 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7644932 -24.279868
2025-06-13 09:56:12,160 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7644932 -24.279868
2025-06-13 09:56:12,161 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 17;5.7644932;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78311;2460839.83069631;9.93667361;1.3;_5.74737451696371 -24.2911710105857
2025-06-13 09:56:12,161 [ INFO][Thread-5696 (handle)][driver.py][get_status] ra_j2k = 5.74737451696371     dec_j2k = -24.2911710105857
2025-06-13 09:56:12,161 [DEBUG][Thread-5696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:12,161 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:12,161 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:12,162 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 140;0.100071355135057;171.162351965909;_
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response 140;0.100071355135057;171.162351965909;_
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:12,163 [DEBUG][Thread-5696 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:12,164 [DEBUG][Thread-5696 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34265)
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:12,165 [DEBUG][Thread-5696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:12,173 [DEBUG][Thread-5696 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:12,173 [ INFO][Thread-5696 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83069628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071355135057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7644932, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.78311, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:55:21.939789', telescope_ra_j2k=5.74737451696371, telescope_dec_j2k=-24.2911710105857)
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:22,087 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:22,088 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:22,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:22,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:22,089 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:22,089 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:22,089 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:56:22,089 [ INFO][ThreadPoolExecutor-368_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:56:22,089 [ INFO][ThreadPoolExecutor-368_0][server.py][done] Shutdown complete...
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.964194536209106s
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:26,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:26,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:26,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7683969;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78701;2460839.83085809;9.94056667;1.3;_
2025-06-13 09:56:26,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7683969;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78701;2460839.83085809;9.94056667;1.3;_
2025-06-13 09:56:26,139 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:26,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:26,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:26,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:26,140 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:26,140 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7683969, teldec = -24.279868
2025-06-13 09:56:26,140 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7683969 -24.279868
2025-06-13 09:56:26,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7683969 -24.279868
2025-06-13 09:56:26,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7683969 -24.279868
2025-06-13 09:56:26,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7683969;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78701;2460839.83085811;9.94056667;1.3;_5.75127853285767 -24.2910240274662
2025-06-13 09:56:26,141 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.75127853285767     dec_j2k = -24.2910240274662
2025-06-13 09:56:26,141 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:26,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100072197485856;171.162357330327;_
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100072197485856;171.162357330327;_
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:26,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:26,143 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:26,144 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:26,144 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40937)
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:26,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:26,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:26,153 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83085809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072197485856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7683969, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.78701, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75127853285767, telescope_dec_j2k=-24.2910240274662)
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][server.py][get_status] Status age = 1.0602543354034424s
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:27,213 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:27,214 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:27,215 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 17;5.7687042;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78732;2460839.83087054;9.94087306;1.3;_
2025-06-13 09:56:27,215 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response 17;5.7687042;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78732;2460839.83087054;9.94087306;1.3;_
2025-06-13 09:56:27,215 [DEBUG][Thread-5697 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:27,215 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:27,215 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:27,216 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:27,216 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:27,216 [ INFO][Thread-5697 (handle)][driver.py][get_status] Telra = 5.7687042, teldec = -24.279868
2025-06-13 09:56:27,216 [DEBUG][Thread-5697 (handle)][driver.py][execute] UnCookCoordinates 5.7687042 -24.279868
2025-06-13 09:56:27,216 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7687042 -24.279868
2025-06-13 09:56:27,216 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7687042 -24.279868
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 17;5.7687042;-24.279868;50.102754;90.035879;50.08601;90.12017;2.78732;2460839.83087057;9.94087306;1.3;_5.75158585751789 -24.2910124564214
2025-06-13 09:56:27,217 [ INFO][Thread-5697 (handle)][driver.py][get_status] ra_j2k = 5.75158585751789     dec_j2k = -24.2910124564214
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 140;0.100071996926142;171.162357330327;_
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response 140;0.100071996926142;171.162357330327;_
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:27,217 [DEBUG][Thread-5697 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:27,218 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:27,218 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:27,218 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:27,219 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:27,219 [DEBUG][Thread-5697 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:27,219 [DEBUG][Thread-5697 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:27,219 [DEBUG][Thread-5697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:27,219 [DEBUG][Thread-5697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:27,220 [DEBUG][Thread-5697 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:27,220 [DEBUG][Thread-5697 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:27,220 [DEBUG][Thread-5697 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59057)
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:27,225 [DEBUG][Thread-5697 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:27,232 [DEBUG][Thread-5697 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:27,233 [DEBUG][Thread-5697 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:27,233 [DEBUG][Thread-5697 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:27,233 [DEBUG][Thread-5697 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:27,233 [ INFO][Thread-5697 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83087054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071996926142, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102754, telescope_az=90.035879, telescope_ra=5.7687042, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.78732, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75158585751789, telescope_dec_j2k=-24.2910124564214)
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.526376008987427s
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7713461;-24.279868;50.102755;90.035879;50.08601;90.12017;2.78996;2460839.83098102;9.94350778;1.3;_
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.7713461;-24.279868;50.102755;90.035879;50.08601;90.12017;2.78996;2460839.83098102;9.94350778;1.3;_
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:36,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:36,761 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.7713461, teldec = -24.279868
2025-06-13 09:56:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.7713461 -24.279868
2025-06-13 09:56:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.7713461 -24.279868
2025-06-13 09:56:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.7713461 -24.279868
2025-06-13 09:56:36,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7713461;-24.279868;50.102755;90.035879;50.08601;90.12017;2.78996;2460839.83098104;9.94350778;1.3;_5.7542279682786 -24.290912975548
2025-06-13 09:56:36,762 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.7542279682786     dec_j2k = -24.290912975548
2025-06-13 09:56:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100071475470885;171.162341237072;_
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100071475470885;171.162341237072;_
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:36,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:36,765 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:36,765 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:36,767 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45911)
2025-06-13 09:56:36,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:36,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:56:36,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:36,768 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:36,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:56:36,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:56:36,775 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83098102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071475470885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7713461, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.78996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.7542279682786, telescope_dec_j2k=-24.290912975548)
2025-06-13 09:56:36,775 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38592338562012 seconds ago
2025-06-13 09:56:38,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.9692959785461426s
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:38,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:38,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:38,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7719068;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79052;2460839.831004;9.94406694;1.3;_
2025-06-13 09:56:38,747 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.7719068;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79052;2460839.831004;9.94406694;1.3;_
2025-06-13 09:56:38,747 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:38,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:38,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:38,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:38,748 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:38,748 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.7719068, teldec = -24.279868
2025-06-13 09:56:38,748 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.7719068 -24.279868
2025-06-13 09:56:38,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7719068 -24.279868
2025-06-13 09:56:38,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7719068 -24.279868
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7719068;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79052;2460839.83100404;9.94406694;1.3;_5.75478871272183 -24.2908918616681
2025-06-13 09:56:38,749 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.75478871272183     dec_j2k = -24.2908918616681
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100071676030599;171.162351965909;_
2025-06-13 09:56:38,749 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100071676030599;171.162351965909;_
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:38,750 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54159)
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:38,755 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:38,762 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:38,763 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:38,763 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:38,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:38,763 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.831004, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100071676030599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7719068, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.79052, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75478871272183, telescope_dec_j2k=-24.2908918616681)
2025-06-13 09:56:38,764 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:38,764 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010797977447509766s
2025-06-13 09:56:38,764 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010797977447509766
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][server.py][get_status] Status age = 3.493917226791382s
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:42,257 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 17;5.772887;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7915;2460839.83104465;9.94504444;1.3;_
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response 17;5.772887;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7915;2460839.83104465;9.94504444;1.3;_
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:42,258 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:42,259 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:42,259 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:42,259 [ INFO][Thread-5698 (handle)][driver.py][get_status] Telra = 5.772887, teldec = -24.279868
2025-06-13 09:56:42,259 [DEBUG][Thread-5698 (handle)][driver.py][execute] UnCookCoordinates 5.772887 -24.279868
2025-06-13 09:56:42,259 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.772887 -24.279868
2025-06-13 09:56:42,259 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.772887 -24.279868
2025-06-13 09:56:42,260 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 17;5.772887;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7915;2460839.83104468;9.94504444;1.3;_5.75576899017458 -24.2908549503948
2025-06-13 09:56:42,260 [ INFO][Thread-5698 (handle)][driver.py][get_status] ra_j2k = 5.75576899017458     dec_j2k = -24.2908549503948
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 140;0.100072157373913;171.162357330327;_
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response 140;0.100072157373913;171.162357330327;_
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:42,261 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:42,262 [DEBUG][Thread-5698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:42,263 [DEBUG][Thread-5698 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:42,263 [DEBUG][Thread-5698 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:42,263 [DEBUG][Thread-5698 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:42,266 [DEBUG][Thread-5698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52849)
2025-06-13 09:56:42,266 [DEBUG][Thread-5698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:42,266 [DEBUG][Thread-5698 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:42,267 [DEBUG][Thread-5698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:42,267 [DEBUG][Thread-5698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:42,267 [DEBUG][Thread-5698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:42,274 [DEBUG][Thread-5698 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:42,274 [ INFO][Thread-5698 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83104465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072157373913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.772887, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.7915, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75576899017458, telescope_dec_j2k=-24.2908549503948)
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:56:42,962 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:42,963 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:42,964 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,964 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:42,964 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:42,964 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:42,965 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,966 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,966 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GoParkAndClose
2025-06-13 09:56:42,966 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:56:42,966 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:56:42,966 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,967 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:42,967 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:42,967 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:42,967 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:42,967 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Park
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command Park
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to Park
2025-06-13 09:56:42,968 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 29;5.7730736;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79169;2460839.83105287;9.94523056;1.3;_Park Command Successful
2025-06-13 09:56:43,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:56:43,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:56:43,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:56:43,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:56:43,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:56:44,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] ParkRotator
2025-06-13 09:56:44,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:56:44,969 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:56:44,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:56:44,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 09:56:45,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:56:45,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:56:45,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:56:45,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:56:45,970 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] ParkRotator
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:46,971 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] SlewLightsOff
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:56:46,972 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:56:46,973 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:47,973 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:47,973 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:47,973 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] GetDomeData
2025-06-13 09:56:47,973 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:47,973 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:47,974 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:47,974 [DEBUG][ThreadPoolExecutor-367_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle requested
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][server.py][dome] Dome handle being returned
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] DomeLightsOff
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:56:47,975 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:56:47,976 [DEBUG][ThreadPoolExecutor-367_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:47,976 [ INFO][ThreadPoolExecutor-367_0][server.py][done] Shutdown complete...
2025-06-13 09:56:54,470 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:56:54
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.195801496505737s
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:54,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:54,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:54,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7762823;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7949;2460839.83118602;9.94843056;1.3;_
2025-06-13 09:56:54,472 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7762823;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7949;2460839.83118602;9.94843056;1.3;_
2025-06-13 09:56:54,472 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:54,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:54,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:54,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:54,473 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:54,473 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7762823, teldec = -24.279868
2025-06-13 09:56:54,473 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7762823 -24.279868
2025-06-13 09:56:54,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7762823 -24.279868
2025-06-13 09:56:54,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7762823 -24.279868
2025-06-13 09:56:54,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7762823;-24.279868;50.102755;90.035879;50.08601;90.12017;2.7949;2460839.83118604;9.94843056;1.3;_5.75916455608511 -24.2907270883081
2025-06-13 09:56:54,474 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.75916455608511     dec_j2k = -24.2907270883081
2025-06-13 09:56:54,474 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:54,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:54,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100072438157512;171.162351965909;_
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100072438157512;171.162351965909;_
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:54,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:54,476 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:54,477 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:54,477 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:56:54,477 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57751)
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:54,481 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:54,488 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:54,489 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83118602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072438157512, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7762823, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.7949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75916455608511, telescope_dec_j2k=-24.2907270883081)
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][server.py][get_status] Getting status
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][server.py][get_status] Status age = 2.8161845207214355s
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:56:57,305 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:56:57,306 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:56:57,307 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 17;5.7770675;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79568;2460839.83121883;9.94921361;1.3;_
2025-06-13 09:56:57,307 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response 17;5.7770675;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79568;2460839.83121883;9.94921361;1.3;_
2025-06-13 09:56:57,307 [DEBUG][Thread-5699 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:56:57,307 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:56:57,307 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:56:57,308 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:57,308 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:56:57,308 [ INFO][Thread-5699 (handle)][driver.py][get_status] Telra = 5.7770675, teldec = -24.279868
2025-06-13 09:56:57,308 [DEBUG][Thread-5699 (handle)][driver.py][execute] UnCookCoordinates 5.7770675 -24.279868
2025-06-13 09:56:57,308 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7770675 -24.279868
2025-06-13 09:56:57,309 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7770675 -24.279868
2025-06-13 09:56:57,309 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 17;5.7770675;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79568;2460839.83121885;9.94921361;1.3;_5.75994981705462 -24.2906975175633
2025-06-13 09:56:57,310 [ INFO][Thread-5699 (handle)][driver.py][get_status] ra_j2k = 5.75994981705462     dec_j2k = -24.2906975175633
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 140;0.100072077150027;171.162362694745;_
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response 140;0.100072077150027;171.162362694745;_
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:57,310 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:56:57,311 [DEBUG][Thread-5699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:56:57,312 [DEBUG][Thread-5699 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:57,312 [DEBUG][Thread-5699 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:56:57,312 [DEBUG][Thread-5699 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58571)
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:56:57,317 [DEBUG][Thread-5699 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:56:57,325 [DEBUG][Thread-5699 (handle)][server.py][get_status] Received all status components
2025-06-13 09:56:57,325 [ INFO][Thread-5699 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83121883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072077150027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7770675, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.79568, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.75994981705462, telescope_dec_j2k=-24.2906975175633)
2025-06-13 09:57:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.8491103649139404s
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7778725;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79649;2460839.83125204;9.95001639;1.3;_
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7778725;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79649;2460839.83125204;9.95001639;1.3;_
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:00,177 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7778725, teldec = -24.279868
2025-06-13 09:57:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7778725 -24.279868
2025-06-13 09:57:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7778725 -24.279868
2025-06-13 09:57:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7778725 -24.279868
2025-06-13 09:57:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7778725;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79649;2460839.83125206;9.95001639;1.3;_5.76075487935674 -24.2906672006634
2025-06-13 09:57:00,178 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.76075487935674     dec_j2k = -24.2906672006634
2025-06-13 09:57:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10007211726197;171.162346601491;_
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10007211726197;171.162346601491;_
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:00,182 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:00,182 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:00,183 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53047)
2025-06-13 09:57:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:00,183 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:00,184 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:00,191 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83125204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10007211726197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7778725, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.79649, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.76075487935674, telescope_dec_j2k=-24.2906672006634)
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][server.py][get_status] Status age = 4.499135494232178s
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:04,690 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:04,691 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:04,692 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 17;5.7791229;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79774;2460839.83130431;9.95126333;1.3;_
2025-06-13 09:57:04,692 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response 17;5.7791229;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79774;2460839.83130431;9.95126333;1.3;_
2025-06-13 09:57:04,692 [DEBUG][Thread-5700 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:04,692 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:04,692 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:04,693 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:04,693 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:04,693 [ INFO][Thread-5700 (handle)][driver.py][get_status] Telra = 5.7791229, teldec = -24.279868
2025-06-13 09:57:04,693 [DEBUG][Thread-5700 (handle)][driver.py][execute] UnCookCoordinates 5.7791229 -24.279868
2025-06-13 09:57:04,693 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7791229 -24.279868
2025-06-13 09:57:04,693 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7791229 -24.279868
2025-06-13 09:57:04,694 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 17;5.7791229;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79774;2460839.83130433;9.95126333;1.3;_5.76200537571891 -24.2906201086988
2025-06-13 09:57:04,694 [ INFO][Thread-5700 (handle)][driver.py][get_status] ra_j2k = 5.76200537571891     dec_j2k = -24.2906201086988
2025-06-13 09:57:04,694 [DEBUG][Thread-5700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:04,694 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:04,694 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:04,694 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 140;0.100072357933627;171.162351965909;_
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response 140;0.100072357933627;171.162351965909;_
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:04,695 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:04,696 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:04,696 [DEBUG][Thread-5700 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:04,696 [DEBUG][Thread-5700 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:04,696 [DEBUG][Thread-5700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:04,696 [DEBUG][Thread-5700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:04,697 [DEBUG][Thread-5700 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:04,697 [DEBUG][Thread-5700 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:04,697 [DEBUG][Thread-5700 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:04,699 [DEBUG][Thread-5700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47087)
2025-06-13 09:57:04,699 [DEBUG][Thread-5700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:04,699 [DEBUG][Thread-5700 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:04,699 [DEBUG][Thread-5700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:04,700 [DEBUG][Thread-5700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:04,700 [DEBUG][Thread-5700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:04,707 [DEBUG][Thread-5700 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:04,707 [ INFO][Thread-5700 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83130431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072357933627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7791229, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.79774, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.76200537571891, telescope_dec_j2k=-24.2906201086988)
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][server.py][get_status] Status age = 7.642428636550903s
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:12,350 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:12,351 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:12,352 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:12,352 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 17;5.7812704;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79989;2460839.83139296;9.953405;1.3;_
2025-06-13 09:57:12,352 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response 17;5.7812704;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79989;2460839.83139296;9.953405;1.3;_
2025-06-13 09:57:12,353 [DEBUG][Thread-5701 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:12,353 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:12,353 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:12,354 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:12,354 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:12,354 [ INFO][Thread-5701 (handle)][driver.py][get_status] Telra = 5.7812704, teldec = -24.279868
2025-06-13 09:57:12,354 [DEBUG][Thread-5701 (handle)][driver.py][execute] UnCookCoordinates 5.7812704 -24.279868
2025-06-13 09:57:12,354 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7812704 -24.279868
2025-06-13 09:57:12,354 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7812704 -24.279868
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 17;5.7812704;-24.279868;50.102755;90.035879;50.08601;90.12017;2.79989;2460839.831393;9.953405;1.3;_5.7641530400486 -24.2905392278467
2025-06-13 09:57:12,355 [ INFO][Thread-5701 (handle)][driver.py][get_status] ra_j2k = 5.7641530400486     dec_j2k = -24.2905392278467
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 140;0.100072478269455;171.162351965909;_
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response 140;0.100072478269455;171.162351965909;_
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:12,355 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:12,356 [DEBUG][Thread-5701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:12,357 [DEBUG][Thread-5701 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:12,357 [DEBUG][Thread-5701 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:12,357 [DEBUG][Thread-5701 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43385)
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:12,363 [DEBUG][Thread-5701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:12,370 [DEBUG][Thread-5701 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:12,371 [ INFO][Thread-5701 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83139296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072478269455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7812704, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.79989, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:56:22.087214', telescope_ra_j2k=5.7641530400486, telescope_dec_j2k=-24.2905392278467)
2025-06-13 09:57:22,225 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:22,225 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:22,225 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:22,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:22,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:22,226 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:22,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:22,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:22,227 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:22,227 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:22,227 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:57:22,227 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:22,227 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:22,227 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:57:22,227 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:22,227 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] ToRemoteControl
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:57:22,228 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:57:22,229 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:23,229 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:23,229 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:23,229 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:57:23,229 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:23,229 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] DomeLightsOff
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:57:23,230 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:23,231 [DEBUG][ThreadPoolExecutor-369_0][payload.py][to_registers] [0]
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39199)
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][execute] Running transaction 1
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:23,236 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:23,243 [DEBUG][ThreadPoolExecutor-369_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.873265743255615s
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:25,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7848632;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80348;2460839.83154219;9.95698806;1.3;_
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.7848632;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80348;2460839.83154219;9.95698806;1.3;_
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:25,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:25,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:25,246 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:25,246 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.7848632, teldec = -24.279868
2025-06-13 09:57:25,246 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.7848632 -24.279868
2025-06-13 09:57:25,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7848632 -24.279868
2025-06-13 09:57:25,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7848632 -24.279868
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.7848632;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80348;2460839.83154221;9.95698806;1.3;_5.76774611167464 -24.2904039052811
2025-06-13 09:57:25,248 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.76774611167464     dec_j2k = -24.2904039052811
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100072759053055;171.162346601491;_
2025-06-13 09:57:25,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100072759053055;171.162346601491;_
2025-06-13 09:57:25,249 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:25,249 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:25,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:25,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:25,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:25,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:25,251 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:25,251 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41735)
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:25,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:25,263 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:25,263 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83154219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072759053055, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7848632, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.80348, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.76774611167464, telescope_dec_j2k=-24.2904039052811)
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][server.py][get_status] Status age = 2.1377346515655518s
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:27,401 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:27,402 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:27,403 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 17;5.7854523;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80407;2460839.83156716;9.95757556;1.3;_
2025-06-13 09:57:27,403 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response 17;5.7854523;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80407;2460839.83156716;9.95757556;1.3;_
2025-06-13 09:57:27,403 [DEBUG][Thread-5702 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:27,403 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:27,403 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:27,404 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:27,404 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:27,404 [ INFO][Thread-5702 (handle)][driver.py][get_status] Telra = 5.7854523, teldec = -24.279868
2025-06-13 09:57:27,404 [DEBUG][Thread-5702 (handle)][driver.py][execute] UnCookCoordinates 5.7854523 -24.279868
2025-06-13 09:57:27,404 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7854523 -24.279868
2025-06-13 09:57:27,404 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7854523 -24.279868
2025-06-13 09:57:27,405 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 17;5.7854523;-24.279868;50.102755;90.035879;50.08601;90.12017;2.80407;2460839.83156719;9.95757556;1.3;_5.76833525581809 -24.2903817159598
2025-06-13 09:57:27,405 [ INFO][Thread-5702 (handle)][driver.py][get_status] ra_j2k = 5.76833525581809     dec_j2k = -24.2903817159598
2025-06-13 09:57:27,405 [DEBUG][Thread-5702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:27,405 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:27,405 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:27,405 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 140;0.100072478269455;171.162357330327;_
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response 140;0.100072478269455;171.162357330327;_
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:27,406 [DEBUG][Thread-5702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:27,407 [DEBUG][Thread-5702 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:27,407 [DEBUG][Thread-5702 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:27,407 [DEBUG][Thread-5702 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:27,413 [DEBUG][Thread-5702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44415)
2025-06-13 09:57:27,414 [DEBUG][Thread-5702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:27,414 [DEBUG][Thread-5702 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:27,414 [DEBUG][Thread-5702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:27,414 [DEBUG][Thread-5702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:27,414 [DEBUG][Thread-5702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:27,421 [DEBUG][Thread-5702 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:27,421 [ INFO][Thread-5702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83156716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072478269455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102755, telescope_az=90.035879, telescope_ra=5.7854523, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.80407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.76833525581809, telescope_dec_j2k=-24.2903817159598)
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.413811922073364s
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7881007;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80672;2460839.83167635;9.96021667;1.3;_
2025-06-13 09:57:36,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.7881007;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80672;2460839.83167635;9.96021667;1.3;_
2025-06-13 09:57:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:57:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:36,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:36,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:36,838 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.7881007, teldec = -24.279868
2025-06-13 09:57:36,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.7881007 -24.279868
2025-06-13 09:57:36,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.7881007 -24.279868
2025-06-13 09:57:36,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.7881007 -24.279868
2025-06-13 09:57:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.7881007;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80672;2460839.83167638;9.96021667;1.3;_5.7709838529005 -24.2902819569208
2025-06-13 09:57:36,839 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.7709838529005     dec_j2k = -24.2902819569208
2025-06-13 09:57:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:36,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100072518381398;171.162351965909;_
2025-06-13 09:57:36,840 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100072518381398;171.162351965909;_
2025-06-13 09:57:36,841 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:57:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:36,842 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36173)
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:36,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:36,856 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:36,856 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:36,856 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:36,856 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:36,857 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:36,857 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:36,857 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:36,857 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:57:36,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:57:36,857 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83167635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072518381398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7881007, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.80672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.7709838529005, telescope_dec_j2k=-24.2902819569208)
2025-06-13 09:57:36,857 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38716220855713 seconds ago
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.029357433319092s
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:39,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:39,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:39,888 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7889307;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80755;2460839.83171167;9.96104444;1.3;_
2025-06-13 09:57:39,888 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.7889307;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80755;2460839.83171167;9.96104444;1.3;_
2025-06-13 09:57:39,888 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:39,888 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:39,888 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:39,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:39,889 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:39,889 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.7889307, teldec = -24.279868
2025-06-13 09:57:39,889 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.7889307 -24.279868
2025-06-13 09:57:39,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7889307 -24.279868
2025-06-13 09:57:39,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7889307 -24.279868
2025-06-13 09:57:39,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.7889307;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80755;2460839.83171169;9.96104444;1.3;_5.77181391420349 -24.2902506917072
2025-06-13 09:57:39,890 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.77181391420349     dec_j2k = -24.2902506917072
2025-06-13 09:57:39,890 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:39,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:39,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100072718941112;171.162368059163;_
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100072718941112;171.162368059163;_
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:39,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:39,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:39,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:39,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:39,893 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54763)
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:39,900 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:39,908 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:39,908 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83171167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072718941112, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7889307, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.80755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.77181391420349, telescope_dec_j2k=-24.2902506917072)
2025-06-13 09:57:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001691579818725586s
2025-06-13 09:57:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001691579818725586
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][server.py][get_status] Status age = 2.5431935787200928s
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:42,451 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:42,452 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:42,453 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 17;5.7896596;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80828;2460839.83174135;9.96177139;1.3;_
2025-06-13 09:57:42,453 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response 17;5.7896596;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80828;2460839.83174135;9.96177139;1.3;_
2025-06-13 09:57:42,453 [DEBUG][Thread-5703 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:42,453 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:42,453 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:42,454 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:42,454 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:42,454 [ INFO][Thread-5703 (handle)][driver.py][get_status] Telra = 5.7896596, teldec = -24.279868
2025-06-13 09:57:42,454 [DEBUG][Thread-5703 (handle)][driver.py][execute] UnCookCoordinates 5.7896596 -24.279868
2025-06-13 09:57:42,454 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7896596 -24.279868
2025-06-13 09:57:42,454 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7896596 -24.279868
2025-06-13 09:57:42,455 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 17;5.7896596;-24.279868;50.102756;90.035879;50.08601;90.12017;2.80828;2460839.83174138;9.96177139;1.3;_5.7725428678575 -24.2902232344103
2025-06-13 09:57:42,455 [ INFO][Thread-5703 (handle)][driver.py][get_status] ra_j2k = 5.7725428678575     dec_j2k = -24.2902232344103
2025-06-13 09:57:42,456 [DEBUG][Thread-5703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:42,456 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:42,456 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 140;0.100072357933627;171.162351965909;_
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response 140;0.100072357933627;171.162351965909;_
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:42,457 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:42,458 [DEBUG][Thread-5703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:42,459 [DEBUG][Thread-5703 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:42,459 [DEBUG][Thread-5703 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:42,459 [DEBUG][Thread-5703 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:42,465 [DEBUG][Thread-5703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59543)
2025-06-13 09:57:42,466 [DEBUG][Thread-5703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:42,466 [DEBUG][Thread-5703 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:42,466 [DEBUG][Thread-5703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:42,466 [DEBUG][Thread-5703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:42,466 [DEBUG][Thread-5703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:42,473 [DEBUG][Thread-5703 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:42,473 [ INFO][Thread-5703 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83174135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072357933627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7896596, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.80828, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.7725428678575, telescope_dec_j2k=-24.2902232344103)
2025-06-13 09:57:48,243 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:48,244 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:48,244 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:57:48,244 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:48,244 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:48,244 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:48,245 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] CloseShutters
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:57:48,246 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:57:48,247 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:54,548 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:57:54
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.075409412384033s
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:54,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7930333;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81165;2460839.83188137;9.96513583;1.3;_
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.7930333;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81165;2460839.83188137;9.96513583;1.3;_
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:54,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:54,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:54,551 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:54,551 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.7930333, teldec = -24.279868
2025-06-13 09:57:54,551 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.7930333 -24.279868
2025-06-13 09:57:54,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7930333 -24.279868
2025-06-13 09:57:54,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7930333 -24.279868
2025-06-13 09:57:54,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.7930333;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81165;2460839.83188139;9.96513583;1.3;_5.77591681397913 -24.2900961438311
2025-06-13 09:57:54,552 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.77591681397913     dec_j2k = -24.2900961438311
2025-06-13 09:57:54,552 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:54,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:54,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:54,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100072518381398;171.162357330327;_
2025-06-13 09:57:54,553 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100072518381398;171.162357330327;_
2025-06-13 09:57:54,553 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:54,553 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:54,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:54,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:54,554 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:57:54,555 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36377)
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:54,557 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:54,564 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:54,564 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:54,564 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:54,564 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:54,564 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:54,565 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:54,565 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:54,565 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:54,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:54,565 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83188137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072518381398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7930333, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81165, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.77591681397913, telescope_dec_j2k=-24.2900961438311)
2025-06-13 09:57:57,500 [DEBUG][Thread-5704 (handle)][server.py][get_status] Getting status
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][server.py][get_status] Status age = 2.9357852935791016s
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:57:57,501 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:57:57,502 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 17;5.793838;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81245;2460839.83191553;9.96593833;1.3;_
2025-06-13 09:57:57,502 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response 17;5.793838;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81245;2460839.83191553;9.96593833;1.3;_
2025-06-13 09:57:57,502 [DEBUG][Thread-5704 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:57:57,502 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:57:57,502 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:57:57,503 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:57,503 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:57:57,503 [ INFO][Thread-5704 (handle)][driver.py][get_status] Telra = 5.793838, teldec = -24.279868
2025-06-13 09:57:57,503 [DEBUG][Thread-5704 (handle)][driver.py][execute] UnCookCoordinates 5.793838 -24.279868
2025-06-13 09:57:57,503 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.793838 -24.279868
2025-06-13 09:57:57,503 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.793838 -24.279868
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 17;5.793838;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81245;2460839.83191556;9.96593833;1.3;_5.77672157214634 -24.2900658287888
2025-06-13 09:57:57,504 [ INFO][Thread-5704 (handle)][driver.py][get_status] ra_j2k = 5.77672157214634     dec_j2k = -24.2900658287888
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 140;0.100073280508311;171.162357330327;_
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response 140;0.100073280508311;171.162357330327;_
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:57,504 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:57:57,505 [DEBUG][Thread-5704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:57:57,506 [DEBUG][Thread-5704 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:57,506 [DEBUG][Thread-5704 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:57:57,506 [DEBUG][Thread-5704 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35517)
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:57:57,510 [DEBUG][Thread-5704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:57:57,518 [DEBUG][Thread-5704 (handle)][server.py][get_status] Received all status components
2025-06-13 09:57:57,518 [ INFO][Thread-5704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83191553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073280508311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.793838, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.77672157214634, telescope_dec_j2k=-24.2900658287888)
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.5987884998321533s
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7945672;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81318;2460839.83194581;9.96666556;1.3;_
2025-06-13 09:58:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.7945672;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81318;2460839.83194581;9.96666556;1.3;_
2025-06-13 09:58:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:00,120 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.7945672, teldec = -24.279868
2025-06-13 09:58:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.7945672 -24.279868
2025-06-13 09:58:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7945672 -24.279868
2025-06-13 09:58:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7945672 -24.279868
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.7945672;-24.279868;50.102756;90.035879;50.08601;90.12017;2.81318;2460839.83194584;9.96666556;1.3;_5.77745082467709 -24.2900383576196
2025-06-13 09:58:00,121 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.77745082467709     dec_j2k = -24.2900383576196
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100072518381398;171.162362694745;_
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100072518381398;171.162362694745;_
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:00,121 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:00,122 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:00,123 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:00,123 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:00,123 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60239)
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:00,131 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:00,132 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83194581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072518381398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7945672, telescope_dec=-24.279868, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81318, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.77745082467709, telescope_dec_j2k=-24.2900383576196)
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][server.py][get_status] Status age = 4.603901386260986s
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:04,736 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:04,737 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:04,738 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 17;5.7958487;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81446;2460839.83199928;9.96794361;1.3;_
2025-06-13 09:58:04,738 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response 17;5.7958487;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81446;2460839.83199928;9.96794361;1.3;_
2025-06-13 09:58:04,738 [DEBUG][Thread-5705 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:04,738 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:04,738 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:04,739 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:04,739 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:04,739 [ INFO][Thread-5705 (handle)][driver.py][get_status] Telra = 5.7958487, teldec = -24.279869
2025-06-13 09:58:04,739 [DEBUG][Thread-5705 (handle)][driver.py][execute] UnCookCoordinates 5.7958487 -24.279869
2025-06-13 09:58:04,739 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.7958487 -24.279869
2025-06-13 09:58:04,739 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.7958487 -24.279869
2025-06-13 09:58:04,740 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 17;5.7958487;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81446;2460839.83199931;9.96794361;1.3;_5.77873241678405 -24.2899910787151
2025-06-13 09:58:04,740 [ INFO][Thread-5705 (handle)][driver.py][get_status] ra_j2k = 5.77873241678405     dec_j2k = -24.2899910787151
2025-06-13 09:58:04,740 [DEBUG][Thread-5705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:04,740 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:04,740 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 140;0.100073039836655;171.162362694745;_
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response 140;0.100073039836655;171.162362694745;_
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:04,741 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:04,742 [DEBUG][Thread-5705 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38775)
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:04,746 [DEBUG][Thread-5705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:04,753 [DEBUG][Thread-5705 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:04,753 [ INFO][Thread-5705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83199928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073039836655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.7958487, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81446, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.77873241678405, telescope_dec_j2k=-24.2899910787151)
2025-06-13 09:58:12,551 [DEBUG][Thread-5706 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][server.py][get_status] Status age = 7.798173427581787s
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:12,552 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 17;5.798047;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81666;2460839.83208973;9.97013583;1.3;_
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response 17;5.798047;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81666;2460839.83208973;9.97013583;1.3;_
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:12,553 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:12,554 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:12,554 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:12,554 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:12,555 [ INFO][Thread-5706 (handle)][driver.py][get_status] Telra = 5.798047, teldec = -24.279869
2025-06-13 09:58:12,555 [DEBUG][Thread-5706 (handle)][driver.py][execute] UnCookCoordinates 5.798047 -24.279869
2025-06-13 09:58:12,555 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.798047 -24.279869
2025-06-13 09:58:12,555 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.798047 -24.279869
2025-06-13 09:58:12,556 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 17;5.798047;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81666;2460839.83208977;9.97013583;1.3;_5.78093087321546 -24.2899082578303
2025-06-13 09:58:12,556 [ INFO][Thread-5706 (handle)][driver.py][get_status] ra_j2k = 5.78093087321546     dec_j2k = -24.2899082578303
2025-06-13 09:58:12,556 [DEBUG][Thread-5706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:12,556 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:12,556 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 140;0.100073240396369;171.162357330327;_
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response 140;0.100073240396369;171.162357330327;_
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:12,557 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:12,558 [DEBUG][Thread-5706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:12,559 [DEBUG][Thread-5706 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:12,559 [DEBUG][Thread-5706 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:12,559 [DEBUG][Thread-5706 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:12,563 [DEBUG][Thread-5706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37483)
2025-06-13 09:58:12,564 [DEBUG][Thread-5706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:12,564 [DEBUG][Thread-5706 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:12,564 [DEBUG][Thread-5706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:12,564 [DEBUG][Thread-5706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:12,564 [DEBUG][Thread-5706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:12,571 [DEBUG][Thread-5706 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:12,572 [ INFO][Thread-5706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83208973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073240396369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.798047, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:57:22.225021', telescope_ra_j2k=5.78093087321546, telescope_dec_j2k=-24.2899082578303)
2025-06-13 09:58:22,371 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:22,371 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:22,371 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:22,371 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:22,371 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:22,372 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:22,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:22,373 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:22,373 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:22,373 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:22,373 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:58:22,373 [ INFO][ThreadPoolExecutor-370_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 09:58:22,373 [ INFO][ThreadPoolExecutor-370_0][server.py][done] Shutdown complete...
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.785380840301514s
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:24,357 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8013365;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81995;2460839.83222637;9.97341639;1.3;_
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8013365;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81995;2460839.83222637;9.97341639;1.3;_
2025-06-13 09:58:24,358 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:24,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:24,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:24,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:24,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:24,360 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8013365, teldec = -24.279869
2025-06-13 09:58:24,360 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8013365 -24.279869
2025-06-13 09:58:24,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8013365 -24.279869
2025-06-13 09:58:24,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8013365 -24.279869
2025-06-13 09:58:24,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8013365;-24.279869;50.102756;90.035879;50.08601;90.12017;2.81995;2460839.8322264;9.97341639;1.3;_5.78422060440769 -24.2897843196884
2025-06-13 09:58:24,361 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.78422060440769     dec_j2k = -24.2897843196884
2025-06-13 09:58:24,361 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:24,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:24,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:24,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100073280508311;171.162357330327;_
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100073280508311;171.162357330327;_
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:24,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:24,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:24,363 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:24,363 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40147)
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:24,367 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:24,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:24,374 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83222637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073280508311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.8013365, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.81995, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.78422060440769, telescope_dec_j2k=-24.2897843196884)
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][server.py][get_status] Status age = 3.225956916809082s
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:27,600 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:27,601 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:27,601 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 17;5.8022233;-24.279869;50.102756;90.035879;50.08601;90.12017;2.82084;2460839.83226391;9.97430083;1.3;_
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response 17;5.8022233;-24.279869;50.102756;90.035879;50.08601;90.12017;2.82084;2460839.83226391;9.97430083;1.3;_
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:27,602 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:27,603 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:27,603 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:27,603 [ INFO][Thread-5707 (handle)][driver.py][get_status] Telra = 5.8022233, teldec = -24.279869
2025-06-13 09:58:27,603 [DEBUG][Thread-5707 (handle)][driver.py][execute] UnCookCoordinates 5.8022233 -24.279869
2025-06-13 09:58:27,603 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8022233 -24.279869
2025-06-13 09:58:27,604 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8022233 -24.279869
2025-06-13 09:58:27,604 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 17;5.8022233;-24.279869;50.102756;90.035879;50.08601;90.12017;2.82084;2460839.83226394;9.97430083;1.3;_5.78510746614091 -24.2897509065304
2025-06-13 09:58:27,605 [ INFO][Thread-5707 (handle)][driver.py][get_status] ra_j2k = 5.78510746614091     dec_j2k = -24.2897509065304
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 140;0.100072839276941;171.162362694745;_
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response 140;0.100072839276941;171.162362694745;_
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:27,605 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:27,606 [DEBUG][Thread-5707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:27,607 [DEBUG][Thread-5707 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:27,607 [DEBUG][Thread-5707 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:27,607 [DEBUG][Thread-5707 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46785)
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:27,612 [DEBUG][Thread-5707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:27,619 [DEBUG][Thread-5707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:27,619 [DEBUG][Thread-5707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:27,619 [DEBUG][Thread-5707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:27,619 [DEBUG][Thread-5707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:27,620 [DEBUG][Thread-5707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:27,620 [DEBUG][Thread-5707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:27,620 [DEBUG][Thread-5707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:27,620 [DEBUG][Thread-5707 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:27,620 [DEBUG][Thread-5707 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:27,620 [ INFO][Thread-5707 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83226391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100072839276941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102756, telescope_az=90.035879, telescope_ra=5.8022233, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.78510746614091, telescope_dec_j2k=-24.2897509065304)
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.29704236984253s
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8048187;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82343;2460839.83237175;9.97688917;1.3;_
2025-06-13 09:58:36,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.8048187;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82343;2460839.83237175;9.97688917;1.3;_
2025-06-13 09:58:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:58:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:36,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:36,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:36,920 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.8048187, teldec = -24.279869
2025-06-13 09:58:36,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.8048187 -24.279869
2025-06-13 09:58:36,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.8048187 -24.279869
2025-06-13 09:58:36,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.8048187 -24.279869
2025-06-13 09:58:36,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8048187;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82343;2460839.83237177;9.97688917;1.3;_5.78770304536917 -24.2896531130309
2025-06-13 09:58:36,921 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.78770304536917     dec_j2k = -24.2896531130309
2025-06-13 09:58:36,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:36,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:36,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100074002523282;171.162351965909;_
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100074002523282;171.162351965909;_
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:36,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:36,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:36,923 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:36,923 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39453)
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:58:36,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:58:36,931 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83237175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074002523282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8048187, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82343, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.78770304536917, telescope_dec_j2k=-24.2896531130309)
2025-06-13 09:58:36,931 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38302707672119 seconds ago
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.0563342571258545s
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:40,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:40,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.805958;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82457;2460839.83241885;9.97802528;1.3;_
2025-06-13 09:58:40,989 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.805958;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82457;2460839.83241885;9.97802528;1.3;_
2025-06-13 09:58:40,989 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:40,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:40,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:40,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:40,990 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:40,990 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.805958, teldec = -24.279869
2025-06-13 09:58:40,990 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.805958 -24.279869
2025-06-13 09:58:40,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.805958 -24.279869
2025-06-13 09:58:40,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.805958 -24.279869
2025-06-13 09:58:40,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.805958;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82457;2460839.83241888;9.97802528;1.3;_5.78884242336378 -24.289610183262
2025-06-13 09:58:40,991 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.78884242336378     dec_j2k = -24.289610183262
2025-06-13 09:58:40,991 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:40,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:40,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100073842075511;171.162346601491;_
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100073842075511;171.162346601491;_
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:40,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:40,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:40,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:40,995 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:40,995 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37231)
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:40,999 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:41,006 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:41,006 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83241885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073842075511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.805958, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82457, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.78884242336378, telescope_dec_j2k=-24.289610183262)
2025-06-13 09:58:41,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:41,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016109943389892578s
2025-06-13 09:58:41,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016109943389892578
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][server.py][get_status] Status age = 1.6398448944091797s
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:42,646 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:42,647 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:42,647 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:42,648 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 17;5.8064072;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82502;2460839.83243806;9.97847333;1.3;_
2025-06-13 09:58:42,649 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response 17;5.8064072;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82502;2460839.83243806;9.97847333;1.3;_
2025-06-13 09:58:42,649 [DEBUG][Thread-5708 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:42,649 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:42,649 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:42,650 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:42,650 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:42,650 [ INFO][Thread-5708 (handle)][driver.py][get_status] Telra = 5.8064072, teldec = -24.279869
2025-06-13 09:58:42,650 [DEBUG][Thread-5708 (handle)][driver.py][execute] UnCookCoordinates 5.8064072 -24.279869
2025-06-13 09:58:42,650 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8064072 -24.279869
2025-06-13 09:58:42,650 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8064072 -24.279869
2025-06-13 09:58:42,651 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 17;5.8064351;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82505;2460839.83243809;9.97850111;1.3;_5.78929165400106 -24.28959325679
2025-06-13 09:58:42,651 [ INFO][Thread-5708 (handle)][driver.py][get_status] ra_j2k = 5.78929165400106     dec_j2k = -24.28959325679
2025-06-13 09:58:42,651 [DEBUG][Thread-5708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:42,651 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:42,651 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 140;0.100073320620254;171.162351965909;_
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response 140;0.100073320620254;171.162351965909;_
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:42,652 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:42,653 [DEBUG][Thread-5708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:42,654 [DEBUG][Thread-5708 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:42,654 [DEBUG][Thread-5708 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:42,654 [DEBUG][Thread-5708 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57693)
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:42,659 [DEBUG][Thread-5708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:42,666 [DEBUG][Thread-5708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:42,666 [DEBUG][Thread-5708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:42,667 [DEBUG][Thread-5708 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:42,667 [ INFO][Thread-5708 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83243806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073320620254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8064072, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.78929165400106, telescope_dec_j2k=-24.28959325679)
2025-06-13 09:58:43,247 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,247 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,247 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:43,247 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:43,247 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] FollowTelescopeStop
2025-06-13 09:58:43,248 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 09:58:43,249 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 09:58:43,249 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,249 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,249 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,249 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:43,250 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:43,250 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:43,250 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:43,251 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GoParkAndClose
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 09:58:43,252 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:43,253 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Park
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command Park
2025-06-13 09:58:43,254 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to Park
2025-06-13 09:58:43,255 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 29;5.8065752;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82519;2460839.83244508;9.97864083;1.3;_Park Command Successful
2025-06-13 09:58:44,255 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:58:44,255 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:58:44,255 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:58:44,256 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:58:44,256 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:58:45,257 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] ParkRotator
2025-06-13 09:58:45,257 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:58:45,257 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:58:45,258 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:58:45,258 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:58:46,258 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] RotatorTrackingOff
2025-06-13 09:58:46,258 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 09:58:46,258 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 09:58:46,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:58:46,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] ParkRotator
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command ParkRotator
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:47,259 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:47,260 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] SlewLightsOff
2025-06-13 09:58:47,261 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 09:58:47,261 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 09:58:47,261 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:48,262 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:48,262 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:48,262 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] GetDomeData
2025-06-13 09:58:48,262 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:48,262 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle requested
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][server.py][dome] Dome handle being returned
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] DomeLightsOff
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:58:48,263 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:58:48,264 [DEBUG][ThreadPoolExecutor-369_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:48,264 [ INFO][ThreadPoolExecutor-369_0][server.py][done] Shutdown complete...
2025-06-13 09:58:54,626 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:58:54
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.959113359451294s
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:54,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:54,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:54,627 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:54,627 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:54,627 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:54,627 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.80975;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82837;2460839.83257671;9.98180694;1.3;_
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.80975;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82837;2460839.83257671;9.98180694;1.3;_
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:54,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:54,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:54,629 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:54,629 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.80975, teldec = -24.279869
2025-06-13 09:58:54,629 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.80975 -24.279869
2025-06-13 09:58:54,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.80975 -24.279869
2025-06-13 09:58:54,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.80975 -24.279869
2025-06-13 09:58:54,630 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.80975;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82837;2460839.83257674;9.98180694;1.3;_5.79263467996481 -24.289467291203
2025-06-13 09:58:54,630 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.79263467996481     dec_j2k = -24.289467291203
2025-06-13 09:58:54,630 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100074082747167;171.162351965909;_
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100074082747167;171.162351965909;_
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:54,631 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:54,632 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:54,632 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:54,632 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:54,632 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:54,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:54,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:54,633 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:54,633 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:58:54,633 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52675)
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:54,639 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:54,646 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:54,647 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83257671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074082747167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.80975, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82837, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.79263467996481, telescope_dec_j2k=-24.289467291203)
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][server.py][get_status] Getting status
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][server.py][get_status] Status age = 3.0486879348754883s
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:58:57,695 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:58:57,696 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 17;5.8106087;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82922;2460839.83261222;9.98266333;1.3;_
2025-06-13 09:58:57,697 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response 17;5.8106087;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82922;2460839.83261222;9.98266333;1.3;_
2025-06-13 09:58:57,697 [DEBUG][Thread-5709 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:58:57,697 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:58:57,697 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:58:57,698 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:57,698 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:58:57,698 [ INFO][Thread-5709 (handle)][driver.py][get_status] Telra = 5.8106087, teldec = -24.279869
2025-06-13 09:58:57,698 [DEBUG][Thread-5709 (handle)][driver.py][execute] UnCookCoordinates 5.8106087 -24.279869
2025-06-13 09:58:57,698 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8106087 -24.279869
2025-06-13 09:58:57,698 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8106087 -24.279869
2025-06-13 09:58:57,699 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 17;5.8106087;-24.279869;50.102757;90.035879;50.08601;90.12017;2.82922;2460839.83261226;9.98266333;1.3;_5.79349343743299 -24.289434931889
2025-06-13 09:58:57,699 [ INFO][Thread-5709 (handle)][driver.py][get_status] ra_j2k = 5.79349343743299     dec_j2k = -24.289434931889
2025-06-13 09:58:57,699 [DEBUG][Thread-5709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:58:57,699 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:58:57,699 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 140;0.100073801963568;171.162362694745;_
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response 140;0.100073801963568;171.162362694745;_
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:58:57,700 [DEBUG][Thread-5709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:58:57,701 [DEBUG][Thread-5709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:58:57,701 [DEBUG][Thread-5709 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:57,701 [DEBUG][Thread-5709 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:58:57,701 [DEBUG][Thread-5709 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48991)
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:58:57,703 [DEBUG][Thread-5709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:58:57,710 [DEBUG][Thread-5709 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:58:57,711 [DEBUG][Thread-5709 (handle)][server.py][get_status] Received all status components
2025-06-13 09:58:57,711 [ INFO][Thread-5709 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83261222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073801963568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8106087, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.82922, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.79349343743299, telescope_dec_j2k=-24.289434931889)
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.417677402496338s
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8112818;-24.279875;50.102757;90.035889;50.08601;90.12018;2.8299;2460839.83264038;9.98333444;1.3;_
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.8112818;-24.279875;50.102757;90.035889;50.08601;90.12018;2.8299;2460839.83264038;9.98333444;1.3;_
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:00,130 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.8112818, teldec = -24.279875
2025-06-13 09:59:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.8112818 -24.279875
2025-06-13 09:59:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8112818 -24.279875
2025-06-13 09:59:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8112818 -24.279875
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8112818;-24.279875;50.102757;90.035889;50.08601;90.12018;2.8299;2460839.83264041;9.98333444;1.3;_5.7941665835244 -24.2894155663422
2025-06-13 09:59:00,132 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.7941665835244     dec_j2k = -24.2894155663422
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100073721739682;171.162368059163;_
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100073721739682;171.162368059163;_
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:00,134 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:00,134 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57345)
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:00,141 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:00,148 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:00,148 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:00,148 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:00,149 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:00,149 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83264038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073721739682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035889, telescope_ra=5.8112818, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8299, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.7941665835244, telescope_dec_j2k=-24.2894155663422)
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][server.py][get_status] Status age = 4.636582851409912s
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:04,785 [DEBUG][Thread-5710 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:04,786 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:04,787 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 17;5.8125888;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83121;2460839.83269429;9.98463806;1.3;_
2025-06-13 09:59:04,787 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response 17;5.8125888;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83121;2460839.83269429;9.98463806;1.3;_
2025-06-13 09:59:04,787 [DEBUG][Thread-5710 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:04,787 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:04,787 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:04,788 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:04,788 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:04,788 [ INFO][Thread-5710 (handle)][driver.py][get_status] Telra = 5.8125888, teldec = -24.279869
2025-06-13 09:59:04,788 [DEBUG][Thread-5710 (handle)][driver.py][execute] UnCookCoordinates 5.8125888 -24.279869
2025-06-13 09:59:04,788 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8125888 -24.279869
2025-06-13 09:59:04,788 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8125888 -24.279869
2025-06-13 09:59:04,789 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 17;5.8125888;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83121;2460839.83269432;9.98463806;1.3;_5.79547366905069 -24.2893603117747
2025-06-13 09:59:04,789 [ INFO][Thread-5710 (handle)][driver.py][get_status] ra_j2k = 5.79547366905069     dec_j2k = -24.2893603117747
2025-06-13 09:59:04,789 [DEBUG][Thread-5710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:04,789 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:04,789 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:04,790 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 140;0.100074363530767;171.162351965909;_
2025-06-13 09:59:04,790 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response 140;0.100074363530767;171.162351965909;_
2025-06-13 09:59:04,790 [DEBUG][Thread-5710 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:04,790 [DEBUG][Thread-5710 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:04,791 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:04,791 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:04,792 [DEBUG][Thread-5710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:04,793 [DEBUG][Thread-5710 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:04,793 [DEBUG][Thread-5710 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:04,793 [DEBUG][Thread-5710 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56757)
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:04,795 [DEBUG][Thread-5710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:04,802 [DEBUG][Thread-5710 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:04,803 [ INFO][Thread-5710 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83269429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074363530767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8125888, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.83121, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.79547366905069, telescope_dec_j2k=-24.2893603117747)
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][server.py][get_status] Status age = 7.9313342571258545s
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:12,734 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 17;5.8147926;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83341;2460839.83278628;9.98683583;1.3;_
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response 17;5.8147926;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83341;2460839.83278628;9.98683583;1.3;_
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:12,735 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:12,736 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:12,736 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:12,736 [ INFO][Thread-5711 (handle)][driver.py][get_status] Telra = 5.8147926, teldec = -24.279869
2025-06-13 09:59:12,736 [DEBUG][Thread-5711 (handle)][driver.py][execute] UnCookCoordinates 5.8147926 -24.279869
2025-06-13 09:59:12,736 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8147926 -24.279869
2025-06-13 09:59:12,736 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8147926 -24.279869
2025-06-13 09:59:12,737 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 17;5.8147926;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83341;2460839.83278631;9.98683583;1.3;_5.79767761406183 -24.289277258457
2025-06-13 09:59:12,738 [ INFO][Thread-5711 (handle)][driver.py][get_status] ra_j2k = 5.79767761406183     dec_j2k = -24.289277258457
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 140;0.100073641515797;171.162346601491;_
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response 140;0.100073641515797;171.162346601491;_
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:12,738 [DEBUG][Thread-5711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:12,739 [DEBUG][Thread-5711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:12,739 [DEBUG][Thread-5711 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:12,739 [DEBUG][Thread-5711 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:12,739 [DEBUG][Thread-5711 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:59:12,743 [DEBUG][Thread-5711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56487)
2025-06-13 09:59:12,743 [DEBUG][Thread-5711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:12,743 [DEBUG][Thread-5711 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:12,744 [DEBUG][Thread-5711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:12,744 [DEBUG][Thread-5711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:12,744 [DEBUG][Thread-5711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:12,750 [DEBUG][Thread-5711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:12,751 [DEBUG][Thread-5711 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:12,751 [ INFO][Thread-5711 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83278628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100073641515797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8147926, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.83341, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:58:22.371132', telescope_ra_j2k=5.79767761406183, telescope_dec_j2k=-24.289277258457)
2025-06-13 09:59:22,508 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:22,508 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:22,508 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:22,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:22,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:22,509 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:22,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:22,510 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:22,510 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:22,510 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:22,510 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:22,511 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:22,512 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:22,512 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] ToRemoteControl
2025-06-13 09:59:22,512 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 09:59:22,512 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 09:59:22,512 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.71942663192749s
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:23,470 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:23,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:23,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8177991;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83642;2460839.83291056;9.98983417;1.3;_
2025-06-13 09:59:23,472 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8177991;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83642;2460839.83291056;9.98983417;1.3;_
2025-06-13 09:59:23,472 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:23,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:23,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:23,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:23,473 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:23,473 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8177991, teldec = -24.279869
2025-06-13 09:59:23,473 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8177991 -24.279869
2025-06-13 09:59:23,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8177991 -24.279869
2025-06-13 09:59:23,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8177991 -24.279869
2025-06-13 09:59:23,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8177991;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83642;2460839.83291058;9.98983417;1.3;_5.80068430938347 -24.2891639490989
2025-06-13 09:59:23,474 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.80068430938347     dec_j2k = -24.2891639490989
2025-06-13 09:59:23,474 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100074283306882;171.162357330327;_
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100074283306882;171.162357330327;_
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:23,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:23,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:23,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:23,477 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 09:59:23,477 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 09:59:23,478 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50769)
2025-06-13 09:59:23,478 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:23,479 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:23,479 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:23,479 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:23,479 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:23,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:23,486 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83291056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074283306882, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8177991, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.83642, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.80068430938347, telescope_dec_j2k=-24.2891639490989)
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] DomeLightsOff
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 09:59:23,513 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:23,514 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:23,515 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:23,515 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:23,515 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:23,515 [DEBUG][ThreadPoolExecutor-371_0][payload.py][to_registers] [0]
2025-06-13 09:59:23,519 [DEBUG][ThreadPoolExecutor-371_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52031)
2025-06-13 09:59:23,519 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:23,519 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][execute] Running transaction 1
2025-06-13 09:59:23,520 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 09:59:23,520 [DEBUG][ThreadPoolExecutor-371_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:23,520 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:23,527 [DEBUG][ThreadPoolExecutor-371_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][server.py][get_status] Status age = 4.294339418411255s
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:27,780 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:27,781 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 17;5.819003;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83762;2460839.83296044;9.99103472;1.3;_
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response 17;5.819003;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83762;2460839.83296044;9.99103472;1.3;_
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:27,782 [ INFO][Thread-5712 (handle)][driver.py][get_status] Telra = 5.819003, teldec = -24.279869
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] UnCookCoordinates 5.819003 -24.279869
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.819003 -24.279869
2025-06-13 09:59:27,782 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.819003 -24.279869
2025-06-13 09:59:27,783 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 17;5.819003;-24.279869;50.102757;90.035879;50.08601;90.12017;2.83762;2460839.83296045;9.99103472;1.3;_5.80188828678515 -24.2891185747065
2025-06-13 09:59:27,783 [ INFO][Thread-5712 (handle)][driver.py][get_status] ra_j2k = 5.80188828678515     dec_j2k = -24.2891185747065
2025-06-13 09:59:27,783 [DEBUG][Thread-5712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:27,783 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:27,783 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:27,784 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 140;0.100074323418824;171.162357330327;_
2025-06-13 09:59:27,784 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response 140;0.100074323418824;171.162357330327;_
2025-06-13 09:59:27,784 [DEBUG][Thread-5712 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:27,785 [DEBUG][Thread-5712 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39947)
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:27,788 [DEBUG][Thread-5712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:27,795 [DEBUG][Thread-5712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:27,796 [DEBUG][Thread-5712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:27,796 [DEBUG][Thread-5712 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:27,796 [DEBUG][Thread-5712 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:27,796 [ INFO][Thread-5712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83296044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074323418824, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.819003, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.83762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.80188828678515, telescope_dec_j2k=-24.2891185747065)
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.195347309112549s
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:36,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:36,992 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:36,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 09:59:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8215636;-24.279869;50.102757;90.035879;50.08601;90.12017;2.84018;2460839.83306705;9.99358833;1.3;_
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.8215636;-24.279869;50.102757;90.035879;50.08601;90.12017;2.84018;2460839.83306705;9.99358833;1.3;_
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:36,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:36,994 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.8215636, teldec = -24.279869
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.8215636 -24.279869
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.8215636 -24.279869
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.8215636 -24.279869
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8215636;-24.279869;50.102757;90.035879;50.08601;90.12017;2.84018;2460839.83306706;9.99358833;1.3;_5.80444904986929 -24.2890220638473
2025-06-13 09:59:36,994 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.80444904986929     dec_j2k = -24.2890220638473
2025-06-13 09:59:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100074082747167;171.162357330327;_
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100074082747167;171.162357330327;_
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:36,996 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52207)
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:36,998 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 09:59:37,006 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 09:59:37,006 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83306705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074082747167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102757, telescope_az=90.035879, telescope_ra=5.8215636, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.84018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.80444904986929, telescope_dec_j2k=-24.2890220638473)
2025-06-13 09:59:37,006 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.380491971969604 seconds ago
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.134139776229858s
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:42,140 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:42,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:42,142 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8229852;-24.279869;50.102758;90.035879;50.08601;90.12017;2.8416;2460839.83312664;9.99500611;1.3;_
2025-06-13 09:59:42,142 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.8229852;-24.279869;50.102758;90.035879;50.08601;90.12017;2.8416;2460839.83312664;9.99500611;1.3;_
2025-06-13 09:59:42,142 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:42,142 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:42,142 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:42,143 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:42,143 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:42,143 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.8229852, teldec = -24.279869
2025-06-13 09:59:42,143 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.8229852 -24.279869
2025-06-13 09:59:42,143 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8229852 -24.279869
2025-06-13 09:59:42,143 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8229852 -24.279869
2025-06-13 09:59:42,144 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8229852;-24.279869;50.102758;90.035879;50.08601;90.12017;2.8416;2460839.83312667;9.99500611;1.3;_5.80587073950445 -24.2889684809001
2025-06-13 09:59:42,144 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.80587073950445     dec_j2k = -24.2889684809001
2025-06-13 09:59:42,144 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:42,144 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:42,144 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:42,145 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100074082747167;171.162351965909;_
2025-06-13 09:59:42,145 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100074082747167;171.162351965909;_
2025-06-13 09:59:42,145 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:42,146 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:42,147 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:42,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:42,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:42,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:42,147 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:42,148 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36361)
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:42,149 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:42,156 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:42,157 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:42,157 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:42,157 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83312664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074082747167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8229852, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8416, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.80587073950445, telescope_dec_j2k=-24.2889684809001)
2025-06-13 09:59:42,158 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:42,158 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015244483947753906s
2025-06-13 09:59:42,158 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015244483947753906
2025-06-13 09:59:42,823 [DEBUG][Thread-5713 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:42,823 [DEBUG][Thread-5713 (handle)][server.py][get_status] Status age = 0.6662566661834717s
2025-06-13 09:59:42,823 [DEBUG][Thread-5713 (handle)][server.py][get_status] Returning cached status because status age = 0.6662566661834717
2025-06-13 09:59:48,527 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:48,527 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:48,527 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 09:59:48,527 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:48,527 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:48,528 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] CloseShutters
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command CloseShutters
2025-06-13 09:59:48,529 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 09:59:48,530 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:54,708 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T09:59:54
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.551318645477295s
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:54,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:54,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:54,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8264956;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84511;2460839.83327211;9.99850694;1.3;_
2025-06-13 09:59:54,710 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.8264956;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84511;2460839.83327211;9.99850694;1.3;_
2025-06-13 09:59:54,710 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:54,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:54,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:54,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:54,711 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:54,711 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.8264956, teldec = -24.279869
2025-06-13 09:59:54,711 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.8264956 -24.279869
2025-06-13 09:59:54,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8264956 -24.279869
2025-06-13 09:59:54,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8264956 -24.279869
2025-06-13 09:59:54,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8264956;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84511;2460839.83327213;9.99850694;1.3;_5.80938135807157 -24.2888361613971
2025-06-13 09:59:54,712 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.80938135807157     dec_j2k = -24.2888361613971
2025-06-13 09:59:54,712 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:54,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:54,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:54,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100074363530767;171.162351965909;_
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100074363530767;171.162351965909;_
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:54,713 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:54,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:54,715 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:54,715 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48763)
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:54,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:54,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:54,724 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83327211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074363530767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8264956, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.84511, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.80938135807157, telescope_dec_j2k=-24.2888361613971)
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][server.py][get_status] Getting status
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][server.py][get_status] Status age = 3.134950637817383s
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][server.py][get_status] Getting dome status
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][server.py][dome] Dome handle requested
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][server.py][dome] Dome handle being returned
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][driver.py][execute] GetDomeData
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 09:59:57,859 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][server.py][get_status] Getting telescope status
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 09:59:57,860 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 09:59:57,861 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 09:59:57,861 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 17;5.8273825;-24.279869;50.102758;90.035879;50.08601;90.12017;2.846;2460839.83330858;9.99939139;1.3;_
2025-06-13 09:59:57,861 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response 17;5.8273825;-24.279869;50.102758;90.035879;50.08601;90.12017;2.846;2460839.83330858;9.99939139;1.3;_
2025-06-13 09:59:57,861 [DEBUG][Thread-5714 (handle)][driver.py][execute] SiteLocations
2025-06-13 09:59:57,861 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 09:59:57,862 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 09:59:57,863 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:57,863 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 09:59:57,863 [ INFO][Thread-5714 (handle)][driver.py][get_status] Telra = 5.8273825, teldec = -24.279869
2025-06-13 09:59:57,863 [DEBUG][Thread-5714 (handle)][driver.py][execute] UnCookCoordinates 5.8273825 -24.279869
2025-06-13 09:59:57,863 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8273825 -24.279869
2025-06-13 09:59:57,863 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8273825 -24.279869
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 17;5.8273825;-24.279869;50.102758;90.035879;50.08601;90.12017;2.846;2460839.83330861;9.99939139;1.3;_5.81026831266803 -24.2888027297405
2025-06-13 09:59:57,864 [ INFO][Thread-5714 (handle)][driver.py][get_status] ra_j2k = 5.81026831266803     dec_j2k = -24.2888027297405
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 140;0.100074523978538;171.162362694745;_
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response 140;0.100074523978538;171.162362694745;_
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:57,864 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:57,865 [DEBUG][Thread-5714 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:57,865 [DEBUG][Thread-5714 (handle)][driver.py][execute] GetRotatorData
2025-06-13 09:59:57,865 [DEBUG][Thread-5714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 09:59:57,865 [DEBUG][Thread-5714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 09:59:57,866 [DEBUG][Thread-5714 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:57,866 [DEBUG][Thread-5714 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 09:59:57,866 [DEBUG][Thread-5714 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37811)
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 09:59:57,868 [DEBUG][Thread-5714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][payload.py][fromRegisters] [21]
2025-06-13 09:59:57,875 [DEBUG][Thread-5714 (handle)][server.py][get_status] Received all status components
2025-06-13 09:59:57,875 [ INFO][Thread-5714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83330858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074523978538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8273825, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.846, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.81026831266803, telescope_dec_j2k=-24.2888027297405)
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.2488207817077637s
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:00,124 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:00,125 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8279992;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84662;2460839.83333479;10.00000639;1.3;_
2025-06-13 10:00:00,126 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.8279992;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84662;2460839.83333479;10.00000639;1.3;_
2025-06-13 10:00:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:00,126 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:00,127 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:00,127 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.8279992, teldec = -24.279869
2025-06-13 10:00:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.8279992 -24.279869
2025-06-13 10:00:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8279992 -24.279869
2025-06-13 10:00:00,127 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8279992 -24.279869
2025-06-13 10:00:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8279992;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84662;2460839.83333481;10.00000639;1.3;_5.81088505048286 -24.2887794829705
2025-06-13 10:00:00,128 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.81088505048286     dec_j2k = -24.2887794829705
2025-06-13 10:00:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:00,128 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100074483866596;171.162346601491;_
2025-06-13 10:00:00,129 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100074483866596;171.162346601491;_
2025-06-13 10:00:00,129 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:00,129 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:00,130 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:00,131 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44053)
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:00,136 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:00,143 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:00,144 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83333479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074483866596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8279992, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.84662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.81088505048286, telescope_dec_j2k=-24.2887794829705)
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][get_status] Status age = 4.690189838409424s
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:04,834 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 17;5.8293055;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84792;2460839.83338929;10.00130917;1.3;_
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response 17;5.8293055;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84792;2460839.83338929;10.00130917;1.3;_
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:04,835 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:04,836 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:04,837 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:04,837 [ INFO][Thread-5715 (handle)][driver.py][get_status] Telra = 5.8293055, teldec = -24.279869
2025-06-13 10:00:04,837 [DEBUG][Thread-5715 (handle)][driver.py][execute] UnCookCoordinates 5.8293055 -24.279869
2025-06-13 10:00:04,837 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8293055 -24.279869
2025-06-13 10:00:04,837 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8293055 -24.279869
2025-06-13 10:00:04,838 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 17;5.8293055;-24.279869;50.102758;90.035879;50.08601;90.12017;2.84792;2460839.83338933;10.00130917;1.3;_5.81219143018043 -24.2887302406497
2025-06-13 10:00:04,838 [ INFO][Thread-5715 (handle)][driver.py][get_status] ra_j2k = 5.81219143018043     dec_j2k = -24.2887302406497
2025-06-13 10:00:04,838 [DEBUG][Thread-5715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:04,838 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:04,838 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 140;0.100074323418824;171.162362694745;_
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response 140;0.100074323418824;171.162362694745;_
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:04,839 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:04,840 [DEBUG][Thread-5715 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:04,842 [DEBUG][Thread-5715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42731)
2025-06-13 10:00:04,843 [DEBUG][Thread-5715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:04,843 [DEBUG][Thread-5715 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:04,843 [DEBUG][Thread-5715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:04,843 [DEBUG][Thread-5715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:04,843 [DEBUG][Thread-5715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:04,850 [DEBUG][Thread-5715 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:04,850 [ INFO][Thread-5715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83338929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074323418824, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8293055, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.84792, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.81219143018043, telescope_dec_j2k=-24.2887302406497)
2025-06-13 10:00:12,899 [DEBUG][Thread-5716 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:12,899 [DEBUG][Thread-5716 (handle)][server.py][get_status] Status age = 8.049041748046875s
2025-06-13 10:00:12,899 [DEBUG][Thread-5716 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:12,899 [DEBUG][Thread-5716 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:12,900 [DEBUG][Thread-5716 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:12,901 [DEBUG][Thread-5716 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:12,901 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:12,901 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:12,901 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 17;5.831565;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85018;2460839.83348265;10.0035625;1.3;_
2025-06-13 10:00:12,901 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response 17;5.831565;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85018;2460839.83348265;10.0035625;1.3;_
2025-06-13 10:00:12,902 [DEBUG][Thread-5716 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:12,902 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:12,902 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:12,902 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:12,903 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:12,903 [ INFO][Thread-5716 (handle)][driver.py][get_status] Telra = 5.831565, teldec = -24.279869
2025-06-13 10:00:12,903 [DEBUG][Thread-5716 (handle)][driver.py][execute] UnCookCoordinates 5.831565 -24.279869
2025-06-13 10:00:12,903 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.831565 -24.279869
2025-06-13 10:00:12,903 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.831565 -24.279869
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 17;5.831565;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85018;2460839.83348268;10.0035625;1.3;_5.81445106674295 -24.2886450639749
2025-06-13 10:00:12,904 [ INFO][Thread-5716 (handle)][driver.py][get_status] ra_j2k = 5.81445106674295     dec_j2k = -24.2886450639749
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 140;0.100074243194939;171.162351965909;_
2025-06-13 10:00:12,904 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response 140;0.100074243194939;171.162351965909;_
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:12,905 [DEBUG][Thread-5716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:12,906 [DEBUG][Thread-5716 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:12,906 [DEBUG][Thread-5716 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:12,906 [DEBUG][Thread-5716 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60733)
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:12,912 [DEBUG][Thread-5716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:12,919 [DEBUG][Thread-5716 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:12,920 [ INFO][Thread-5716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83348265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074243194939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.831565, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.85018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.81445106674295, telescope_dec_j2k=-24.2886450639749)
2025-06-13 10:00:22,578 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.659091711044312s
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:22,579 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8342457;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85286;2460839.83359468;10.00623583;1.3;_
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8342457;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85286;2460839.83359468;10.00623583;1.3;_
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:22,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:22,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:22,581 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:22,581 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8342457, teldec = -24.279869
2025-06-13 10:00:22,581 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8342457 -24.279869
2025-06-13 10:00:22,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8342457 -24.279869
2025-06-13 10:00:22,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8342457 -24.279869
2025-06-13 10:00:22,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8342457;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85286;2460839.8335947;10.00623583;1.3;_5.81713192664219 -24.2885440051925
2025-06-13 10:00:22,582 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.81713192664219     dec_j2k = -24.2885440051925
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100074323418824;171.162368059163;_
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100074323418824;171.162368059163;_
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:22,583 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:22,584 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41769)
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:22,589 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:22,596 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:22,596 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:22,596 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:22,596 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:22,597 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:22,597 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:22,597 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:22,597 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:22,597 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:22,597 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83359468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074323418824, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8342457, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.85286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T09:59:22.507809', telescope_ra_j2k=5.81713192664219, telescope_dec_j2k=-24.2885440051925)
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:22,655 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:22,656 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:22,656 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:22,657 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:22,657 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:22,657 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:00:22,657 [ INFO][ThreadPoolExecutor-372_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:00:22,657 [ INFO][ThreadPoolExecutor-372_0][server.py][done] Shutdown complete...
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][server.py][get_status] Status age = 5.359251022338867s
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:27,956 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:27,957 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 17;5.8357489;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85437;2460839.83365691;10.007735;1.3;_
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response 17;5.8357489;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85437;2460839.83365691;10.007735;1.3;_
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:27,958 [ INFO][Thread-5717 (handle)][driver.py][get_status] Telra = 5.8357489, teldec = -24.279869
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] UnCookCoordinates 5.8357489 -24.279869
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8357489 -24.279869
2025-06-13 10:00:27,958 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8357489 -24.279869
2025-06-13 10:00:27,959 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 17;5.8357489;-24.279869;50.102758;90.035879;50.08601;90.12017;2.85437;2460839.83365693;10.007735;1.3;_5.81863521529858 -24.2884873346579
2025-06-13 10:00:27,959 [ INFO][Thread-5717 (handle)][driver.py][get_status] ra_j2k = 5.81863521529858     dec_j2k = -24.2884873346579
2025-06-13 10:00:27,959 [DEBUG][Thread-5717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:27,959 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:27,959 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:27,959 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 140;0.100074764650195;171.162362694745;_
2025-06-13 10:00:27,960 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response 140;0.100074764650195;171.162362694745;_
2025-06-13 10:00:27,960 [DEBUG][Thread-5717 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:27,960 [DEBUG][Thread-5717 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:27,960 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:27,960 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:27,961 [DEBUG][Thread-5717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:27,962 [DEBUG][Thread-5717 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:27,962 [DEBUG][Thread-5717 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:27,962 [DEBUG][Thread-5717 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51267)
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:27,965 [DEBUG][Thread-5717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:27,972 [DEBUG][Thread-5717 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:27,972 [ INFO][Thread-5717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83365691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074764650195, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035879, telescope_ra=5.8357489, telescope_dec=-24.279869, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.85437, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.81863521529858, telescope_dec_j2k=-24.2884873346579)
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.090856313705444s
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:37,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8382802;-24.279876;50.102758;90.035889;50.08601;90.12018;2.8569;2460839.83376231;10.01025917;1.3;_
2025-06-13 10:00:37,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.8382802;-24.279876;50.102758;90.035889;50.08601;90.12018;2.8569;2460839.83376231;10.01025917;1.3;_
2025-06-13 10:00:37,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:00:37,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:37,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:37,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:37,066 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:37,066 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.8382802, teldec = -24.279876
2025-06-13 10:00:37,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.8382802 -24.279876
2025-06-13 10:00:37,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.8382802 -24.279876
2025-06-13 10:00:37,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.8382802 -24.279876
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8382802;-24.279876;50.102758;90.035889;50.08601;90.12018;2.8569;2460839.83376235;10.01025917;1.3;_5.82116666436725 -24.2883989016768
2025-06-13 10:00:37,067 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.82116666436725     dec_j2k = -24.2883989016768
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100074483866596;171.162357330327;_
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100074483866596;171.162357330327;_
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:00:37,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:37,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:37,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:37,068 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:37,068 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:37,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:00:37,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:37,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:37,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:37,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:37,069 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41979)
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:37,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:00:37,080 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:00:37,081 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83376231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074483866596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102758, telescope_az=90.035889, telescope_ra=5.8382802, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8569, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.82116666436725, telescope_dec_j2k=-24.2883989016768)
2025-06-13 10:00:37,081 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.372907400131226 seconds ago
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][server.py][get_status] Status age = 5.925653457641602s
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:43,006 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:43,007 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:43,009 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 17;5.8399562;-24.27987;50.102759;90.035879;50.08601;90.12017;2.85857;2460839.83383111;10.01193083;1.3;_
2025-06-13 10:00:43,009 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response 17;5.8399562;-24.27987;50.102759;90.035879;50.08601;90.12017;2.85857;2460839.83383111;10.01193083;1.3;_
2025-06-13 10:00:43,009 [DEBUG][Thread-5718 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:43,009 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:43,009 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:43,010 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:43,010 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:43,010 [ INFO][Thread-5718 (handle)][driver.py][get_status] Telra = 5.8399562, teldec = -24.27987
2025-06-13 10:00:43,010 [DEBUG][Thread-5718 (handle)][driver.py][execute] UnCookCoordinates 5.8399562 -24.27987
2025-06-13 10:00:43,010 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8399562 -24.27987
2025-06-13 10:00:43,010 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8399562 -24.27987
2025-06-13 10:00:43,011 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 17;5.8399562;-24.27987;50.102759;90.035879;50.08601;90.12017;2.85857;2460839.83383115;10.01193083;1.3;_5.8228427597934 -24.288329712495
2025-06-13 10:00:43,011 [ INFO][Thread-5718 (handle)][driver.py][get_status] ra_j2k = 5.8228427597934     dec_j2k = -24.288329712495
2025-06-13 10:00:43,011 [DEBUG][Thread-5718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:43,011 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:43,011 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 140;0.100074965209909;171.162362694745;_
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response 140;0.100074965209909;171.162362694745;_
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:43,012 [DEBUG][Thread-5718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:43,013 [DEBUG][Thread-5718 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:43,013 [DEBUG][Thread-5718 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:43,013 [DEBUG][Thread-5718 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53819)
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:43,018 [DEBUG][Thread-5718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:43,025 [DEBUG][Thread-5718 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:43,026 [DEBUG][Thread-5718 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:43,026 [ INFO][Thread-5718 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83383111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074965209909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8399562, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.85857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.8228427597934, telescope_dec_j2k=-24.288329712495)
2025-06-13 10:00:43,286 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:43,286 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.2604835033416748s
2025-06-13 10:00:43,286 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.2604835033416748
2025-06-13 10:00:43,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:43,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.26145434379577637s
2025-06-13 10:00:43,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.26145434379577637
2025-06-13 10:00:43,530 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,530 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,530 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:00:43,531 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:43,532 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:43,533 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GoParkAndClose
2025-06-13 10:00:43,534 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:00:43,535 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:00:43,535 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,535 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:43,535 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:43,535 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:43,536 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:43,536 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:43,536 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:43,536 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:43,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:43,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Park
2025-06-13 10:00:43,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command Park
2025-06-13 10:00:43,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to Park
2025-06-13 10:00:43,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 29;5.8400963;-24.27987;50.102759;90.035879;50.08601;90.12017;2.85871;2460839.83383723;10.01207056;1.3;_Park Command Successful
2025-06-13 10:00:44,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:00:44,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:00:44,537 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:00:44,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:00:44,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:00:45,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] ParkRotator
2025-06-13 10:00:45,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:00:45,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:00:45,538 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:00:45,539 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:00:46,539 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:00:46,539 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:00:46,539 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:00:46,540 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:00:46,540 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:00:47,540 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] ParkRotator
2025-06-13 10:00:47,540 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:47,541 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:47,542 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:47,542 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] SlewLightsOff
2025-06-13 10:00:47,542 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:00:47,542 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:00:47,542 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] GetDomeData
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:48,543 [DEBUG][ThreadPoolExecutor-371_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle requested
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][server.py][dome] Dome handle being returned
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] DomeLightsOff
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:00:48,544 [DEBUG][ThreadPoolExecutor-371_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:48,544 [ INFO][ThreadPoolExecutor-371_0][server.py][done] Shutdown complete...
2025-06-13 10:00:54,785 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:00:54
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.759672403335571s
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:54,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:54,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:54,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8432162;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86183;2460839.83396744;10.01518194;1.3;_
2025-06-13 10:00:54,787 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.8432162;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86183;2460839.83396744;10.01518194;1.3;_
2025-06-13 10:00:54,787 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:54,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:54,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:54,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:54,788 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:54,788 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.8432162, teldec = -24.27987
2025-06-13 10:00:54,788 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.8432162 -24.27987
2025-06-13 10:00:54,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8432162 -24.27987
2025-06-13 10:00:54,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8432162 -24.27987
2025-06-13 10:00:54,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8432162;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86183;2460839.83396747;10.01518194;1.3;_5.82610294518461 -24.2882067978743
2025-06-13 10:00:54,789 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.82610294518461     dec_j2k = -24.2882067978743
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100075085545738;171.162346601491;_
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100075085545738;171.162346601491;_
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:54,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:54,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:54,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:54,792 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:54,793 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:54,798 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58517)
2025-06-13 10:00:54,798 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:54,799 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:54,799 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:54,799 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:54,799 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:54,805 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:54,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:54,806 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83396744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075085545738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8432162, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86183, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.82610294518461, telescope_dec_j2k=-24.2882067978743)
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][get_status] Getting status
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][get_status] Status age = 3.249404191970825s
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:00:58,056 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:00:58,058 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 17;5.8441307;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86275;2460839.83400529;10.01609389;1.3;_
2025-06-13 10:00:58,058 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response 17;5.8441307;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86275;2460839.83400529;10.01609389;1.3;_
2025-06-13 10:00:58,058 [DEBUG][Thread-5719 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:00:58,058 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:00:58,058 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:00:58,059 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:58,059 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:00:58,059 [ INFO][Thread-5719 (handle)][driver.py][get_status] Telra = 5.8441307, teldec = -24.27987
2025-06-13 10:00:58,059 [DEBUG][Thread-5719 (handle)][driver.py][execute] UnCookCoordinates 5.8441307 -24.27987
2025-06-13 10:00:58,059 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8441307 -24.27987
2025-06-13 10:00:58,059 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8441307 -24.27987
2025-06-13 10:00:58,060 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 17;5.8441307;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86275;2460839.83400532;10.01609389;1.3;_5.82701749657954 -24.2881723165623
2025-06-13 10:00:58,060 [ INFO][Thread-5719 (handle)][driver.py][get_status] ra_j2k = 5.82701749657954     dec_j2k = -24.2881723165623
2025-06-13 10:00:58,060 [DEBUG][Thread-5719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:00:58,060 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:00:58,060 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 140;0.100075526777108;171.162362694745;_
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response 140;0.100075526777108;171.162362694745;_
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:58,061 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:00:58,062 [DEBUG][Thread-5719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51057)
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:00:58,063 [DEBUG][Thread-5719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:00:58,064 [DEBUG][Thread-5719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:00:58,064 [DEBUG][Thread-5719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:00:58,070 [DEBUG][Thread-5719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:00:58,071 [DEBUG][Thread-5719 (handle)][server.py][get_status] Received all status components
2025-06-13 10:00:58,071 [ INFO][Thread-5719 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83400529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075526777108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8441307, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.82701749657954, telescope_dec_j2k=-24.2881723165623)
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.087104320526123s
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:00,159 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:00,160 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8447195;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86334;2460839.83402963;10.01668111;1.3;_
2025-06-13 10:01:00,161 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.8447195;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86334;2460839.83402963;10.01668111;1.3;_
2025-06-13 10:01:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:00,162 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.8447195, teldec = -24.27987
2025-06-13 10:01:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.8447195 -24.27987
2025-06-13 10:01:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8447195 -24.27987
2025-06-13 10:01:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8447195 -24.27987
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8447195;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86334;2460839.83402966;10.01668111;1.3;_5.8276063295284 -24.2881501155424
2025-06-13 10:01:00,163 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.8276063295284     dec_j2k = -24.2881501155424
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100075005321852;171.162362694745;_
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100075005321852;171.162362694745;_
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:00,165 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:00,165 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:00,168 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41945)
2025-06-13 10:01:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:00,169 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:00,176 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:00,177 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83402963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075005321852, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8447195, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86334, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.8276063295284, telescope_dec_j2k=-24.2881501155424)
2025-06-13 10:01:04,878 [DEBUG][Thread-5720 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:04,878 [DEBUG][Thread-5720 (handle)][server.py][get_status] Status age = 4.701764106750488s
2025-06-13 10:01:04,878 [DEBUG][Thread-5720 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:04,878 [DEBUG][Thread-5720 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:04,878 [DEBUG][Thread-5720 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:04,879 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:04,880 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 17;5.8460267;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86464;2460839.83408426;10.01798472;1.3;_
2025-06-13 10:01:04,880 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response 17;5.8460267;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86464;2460839.83408426;10.01798472;1.3;_
2025-06-13 10:01:04,880 [DEBUG][Thread-5720 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:04,880 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:04,880 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:04,881 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:04,881 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:04,881 [ INFO][Thread-5720 (handle)][driver.py][get_status] Telra = 5.8460267, teldec = -24.27987
2025-06-13 10:01:04,881 [DEBUG][Thread-5720 (handle)][driver.py][execute] UnCookCoordinates 5.8460267 -24.27987
2025-06-13 10:01:04,881 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8460267 -24.27987
2025-06-13 10:01:04,881 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8460267 -24.27987
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 17;5.8460267;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86464;2460839.83408428;10.01798472;1.3;_5.82891360228156 -24.2881008261451
2025-06-13 10:01:04,882 [ INFO][Thread-5720 (handle)][driver.py][get_status] ra_j2k = 5.82891360228156     dec_j2k = -24.2881008261451
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 140;0.100075486665166;171.162362694745;_
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response 140;0.100075486665166;171.162362694745;_
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:04,882 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:04,883 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:04,883 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:04,883 [DEBUG][Thread-5720 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:04,884 [DEBUG][Thread-5720 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:04,884 [DEBUG][Thread-5720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:04,884 [DEBUG][Thread-5720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:04,884 [DEBUG][Thread-5720 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:04,884 [DEBUG][Thread-5720 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:04,885 [DEBUG][Thread-5720 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60723)
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:04,889 [DEBUG][Thread-5720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:04,896 [DEBUG][Thread-5720 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:04,897 [ INFO][Thread-5720 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83408426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075486665166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8460267, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86464, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.82891360228156, telescope_dec_j2k=-24.2881008261451)
2025-06-13 10:01:13,106 [DEBUG][Thread-5721 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:13,106 [DEBUG][Thread-5721 (handle)][server.py][get_status] Status age = 8.209942817687988s
2025-06-13 10:01:13,106 [DEBUG][Thread-5721 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:13,106 [DEBUG][Thread-5721 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:13,106 [DEBUG][Thread-5721 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:13,107 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:13,108 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 17;5.8483421;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86696;2460839.83417949;10.02029389;1.3;_
2025-06-13 10:01:13,108 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response 17;5.8483421;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86696;2460839.83417949;10.02029389;1.3;_
2025-06-13 10:01:13,108 [DEBUG][Thread-5721 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:13,108 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:13,108 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:13,109 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:13,109 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:13,109 [ INFO][Thread-5721 (handle)][driver.py][get_status] Telra = 5.8483421, teldec = -24.27987
2025-06-13 10:01:13,109 [DEBUG][Thread-5721 (handle)][driver.py][execute] UnCookCoordinates 5.8483421 -24.27987
2025-06-13 10:01:13,109 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8483421 -24.27987
2025-06-13 10:01:13,109 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8483421 -24.27987
2025-06-13 10:01:13,110 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 17;5.8483421;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86696;2460839.83417951;10.02029389;1.3;_5.83122912980372 -24.2880135190485
2025-06-13 10:01:13,110 [ INFO][Thread-5721 (handle)][driver.py][get_status] ra_j2k = 5.83122912980372     dec_j2k = -24.2880135190485
2025-06-13 10:01:13,110 [DEBUG][Thread-5721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:13,110 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:13,110 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 140;0.100074925097966;171.162357330327;_
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response 140;0.100074925097966;171.162357330327;_
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:13,111 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:13,112 [DEBUG][Thread-5721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:13,113 [DEBUG][Thread-5721 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:13,113 [DEBUG][Thread-5721 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:13,113 [DEBUG][Thread-5721 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35293)
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:13,119 [DEBUG][Thread-5721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:13,126 [DEBUG][Thread-5721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:13,127 [DEBUG][Thread-5721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:13,127 [DEBUG][Thread-5721 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:13,127 [DEBUG][Thread-5721 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:13,127 [ INFO][Thread-5721 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83417949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100074925097966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8483421, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86696, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.83122912980372, telescope_dec_j2k=-24.2880135190485)
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.564402341842651s
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:21,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:21,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:21,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:21,692 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8507147;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86933;2460839.83427885;10.02266;1.3;_
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8507147;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86933;2460839.83427885;10.02266;1.3;_
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:21,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:21,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:21,694 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:21,694 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8507147, teldec = -24.27987
2025-06-13 10:01:21,694 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8507147 -24.27987
2025-06-13 10:01:21,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8507147 -24.27987
2025-06-13 10:01:21,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8507147 -24.27987
2025-06-13 10:01:21,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8507147;-24.27987;50.102759;90.035879;50.08601;90.12017;2.86933;2460839.83427888;10.02266;1.3;_5.83360185869511 -24.2879240519212
2025-06-13 10:01:21,696 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.83360185869511     dec_j2k = -24.2879240519212
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100075326217394;171.162346601491;_
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100075326217394;171.162346601491;_
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:21,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:21,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:21,698 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:21,698 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:21,701 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45955)
2025-06-13 10:01:21,702 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:21,702 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:21,702 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:21,702 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:21,702 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:21,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:21,709 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83427885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075326217394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8507147, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.86933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:00:22.654749', telescope_ra_j2k=5.83360185869511, telescope_dec_j2k=-24.2879240519212)
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:22,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:22,795 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:22,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:22,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:22,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:22,796 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:22,796 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:01:22,796 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:22,796 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:22,796 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:01:22,796 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:22,796 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:22,797 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:22,797 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] ToRemoteControl
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:01:22,798 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:01:22,799 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:23,799 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:23,799 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:23,799 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:01:23,799 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:23,799 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:23,800 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:23,800 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] DomeLightsOff
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:23,801 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:23,802 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:01:23,802 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:23,802 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:23,803 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:23,803 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:23,803 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:23,803 [DEBUG][ThreadPoolExecutor-373_0][payload.py][to_registers] [0]
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60329)
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][execute] Running transaction 1
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:23,808 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:23,815 [DEBUG][ThreadPoolExecutor-373_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][server.py][get_status] Status age = 6.446671485900879s
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:28,156 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:28,157 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:28,158 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 17;5.8525202;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87114;2460839.83435367;10.02446056;1.3;_
2025-06-13 10:01:28,158 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response 17;5.8525202;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87114;2460839.83435367;10.02446056;1.3;_
2025-06-13 10:01:28,158 [DEBUG][Thread-5722 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:28,158 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:28,158 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:28,159 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:28,159 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:28,159 [ INFO][Thread-5722 (handle)][driver.py][get_status] Telra = 5.8525202, teldec = -24.27987
2025-06-13 10:01:28,159 [DEBUG][Thread-5722 (handle)][driver.py][execute] UnCookCoordinates 5.8525202 -24.27987
2025-06-13 10:01:28,159 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8525202 -24.27987
2025-06-13 10:01:28,159 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8525202 -24.27987
2025-06-13 10:01:28,160 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 17;5.8525202;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87114;2460839.8343537;10.02446056;1.3;_5.83540745557085 -24.2878559671324
2025-06-13 10:01:28,160 [ INFO][Thread-5722 (handle)][driver.py][get_status] ra_j2k = 5.83540745557085     dec_j2k = -24.2878559671324
2025-06-13 10:01:28,160 [DEBUG][Thread-5722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:28,160 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:28,160 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 140;0.100075446553223;171.162357330327;_
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response 140;0.100075446553223;171.162357330327;_
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:28,161 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:28,162 [DEBUG][Thread-5722 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60787)
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:28,165 [DEBUG][Thread-5722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:28,172 [DEBUG][Thread-5722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:28,172 [DEBUG][Thread-5722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:28,173 [DEBUG][Thread-5722 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:28,173 [ INFO][Thread-5722 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83435367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075446553223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8525202, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.83540745557085, telescope_dec_j2k=-24.2878559671324)
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.96621036529541s
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:37,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.855027;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87364;2460839.83445764;10.02696056;1.3;_
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.855027;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87364;2460839.83445764;10.02696056;1.3;_
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:37,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:37,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:37,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:37,141 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.855027, teldec = -24.27987
2025-06-13 10:01:37,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.855027 -24.27987
2025-06-13 10:01:37,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.855027 -24.27987
2025-06-13 10:01:37,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.855027 -24.27987
2025-06-13 10:01:37,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.855027;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87364;2460839.83445766;10.02696056;1.3;_5.83791438834437 -24.2877614335281
2025-06-13 10:01:37,142 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.83791438834437     dec_j2k = -24.2877614335281
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100075607000994;171.162357330327;_
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100075607000994;171.162357330327;_
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:37,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:37,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:37,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:37,145 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:37,145 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33061)
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:37,146 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:37,153 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:37,153 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:01:37,154 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:01:37,154 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83445764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075607000994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.855027, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87364, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.83791438834437, telescope_dec_j2k=-24.2877614335281)
2025-06-13 10:01:37,154 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36895942687988 seconds ago
2025-06-13 10:01:43,197 [DEBUG][Thread-5723 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][server.py][get_status] Status age = 6.04363226890564s
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:43,198 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 17;5.8567016;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87532;2460839.83452777;10.02863056;1.3;_
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response 17;5.8567016;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87532;2460839.83452777;10.02863056;1.3;_
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:43,199 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:43,200 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:43,200 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:43,200 [ INFO][Thread-5723 (handle)][driver.py][get_status] Telra = 5.8567016, teldec = -24.27987
2025-06-13 10:01:43,200 [DEBUG][Thread-5723 (handle)][driver.py][execute] UnCookCoordinates 5.8567016 -24.27987
2025-06-13 10:01:43,200 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8567016 -24.27987
2025-06-13 10:01:43,200 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8567016 -24.27987
2025-06-13 10:01:43,201 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 17;5.8567016;-24.27987;50.102759;90.035879;50.08601;90.12017;2.87532;2460839.83452779;10.02863056;1.3;_5.83958907591881 -24.2876982809623
2025-06-13 10:01:43,201 [ INFO][Thread-5723 (handle)][driver.py][get_status] ra_j2k = 5.83958907591881     dec_j2k = -24.2876982809623
2025-06-13 10:01:43,201 [DEBUG][Thread-5723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:43,202 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:43,202 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 140;0.100076288904022;171.162357330327;_
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response 140;0.100076288904022;171.162357330327;_
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:43,203 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:43,204 [DEBUG][Thread-5723 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:43,205 [DEBUG][Thread-5723 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:43,205 [DEBUG][Thread-5723 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37665)
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:43,209 [DEBUG][Thread-5723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:43,217 [DEBUG][Thread-5723 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:43,217 [ INFO][Thread-5723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83452777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076288904022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102759, telescope_az=90.035879, telescope_ra=5.8567016, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87532, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.83958907591881, telescope_dec_j2k=-24.2876982809623)
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1615722179412842s
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:44,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8570386;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87565;2460839.83454144;10.02896667;1.3;_
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.8570386;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87565;2460839.83454144;10.02896667;1.3;_
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:44,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:44,381 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:44,381 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:44,381 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.8570386, teldec = -24.27987
2025-06-13 10:01:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.8570386 -24.27987
2025-06-13 10:01:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8570386 -24.27987
2025-06-13 10:01:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8570386 -24.27987
2025-06-13 10:01:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8570386;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87565;2460839.83454147;10.02896667;1.3;_5.83992609343392 -24.2876855718211
2025-06-13 10:01:44,383 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.83992609343392     dec_j2k = -24.2876855718211
2025-06-13 10:01:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100075767448765;171.162351965909;_
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100075767448765;171.162351965909;_
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:44,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:44,386 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:44,386 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42637)
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:44,392 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:44,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:44,399 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83454144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075767448765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8570386, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.83992609343392, telescope_dec_j2k=-24.2876855718211)
2025-06-13 10:01:44,401 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:44,401 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001556396484375s
2025-06-13 10:01:44,401 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001556396484375
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:48,816 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:01:48,817 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] CloseShutters
2025-06-13 10:01:48,818 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:01:48,818 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:01:48,818 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:54,867 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:01:54
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.467932939529419s
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:54,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:54,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:54,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8599616;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87858;2460839.83466284;10.03188167;1.3;_
2025-06-13 10:01:54,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.8599616;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87858;2460839.83466284;10.03188167;1.3;_
2025-06-13 10:01:54,869 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:54,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:54,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:54,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:54,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:54,870 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.8599616, teldec = -24.27987
2025-06-13 10:01:54,870 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.8599616 -24.27987
2025-06-13 10:01:54,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8599616 -24.27987
2025-06-13 10:01:54,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8599616 -24.27987
2025-06-13 10:01:54,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8599616;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87858;2460839.83466286;10.03188167;1.3;_5.84284924382673 -24.2875753353251
2025-06-13 10:01:54,871 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.84284924382673     dec_j2k = -24.2875753353251
2025-06-13 10:01:54,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:54,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:54,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100075767448765;171.162351965909;_
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100075767448765;171.162351965909;_
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:54,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:54,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:54,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:54,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:01:54,874 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38505)
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:54,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:54,887 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:54,887 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83466284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075767448765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8599616, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.84284924382673, telescope_dec_j2k=-24.2875753353251)
2025-06-13 10:01:58,246 [DEBUG][Thread-5724 (handle)][server.py][get_status] Getting status
2025-06-13 10:01:58,246 [DEBUG][Thread-5724 (handle)][server.py][get_status] Status age = 3.3591604232788086s
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:01:58,247 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:01:58,255 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:01:58,256 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 17;5.8609136;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87953;2460839.83470204;10.03283111;1.3;_
2025-06-13 10:01:58,256 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response 17;5.8609136;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87953;2460839.83470204;10.03283111;1.3;_
2025-06-13 10:01:58,256 [DEBUG][Thread-5724 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:01:58,257 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:01:58,257 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:01:58,258 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:58,258 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:01:58,258 [ INFO][Thread-5724 (handle)][driver.py][get_status] Telra = 5.8609136, teldec = -24.27987
2025-06-13 10:01:58,258 [DEBUG][Thread-5724 (handle)][driver.py][execute] UnCookCoordinates 5.8609136 -24.27987
2025-06-13 10:01:58,258 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8609136 -24.27987
2025-06-13 10:01:58,258 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8609136 -24.27987
2025-06-13 10:01:58,259 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 17;5.8609136;-24.27987;50.10276;90.035879;50.08601;90.12017;2.87953;2460839.83470207;10.03283111;1.3;_5.84380129221781 -24.2875394310906
2025-06-13 10:01:58,259 [ INFO][Thread-5724 (handle)][driver.py][get_status] ra_j2k = 5.84380129221781     dec_j2k = -24.2875394310906
2025-06-13 10:01:58,259 [DEBUG][Thread-5724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:01:58,259 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:01:58,259 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 140;0.100076208680136;171.162362694745;_
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response 140;0.100076208680136;171.162362694745;_
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:58,260 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:58,261 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:58,262 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:58,262 [DEBUG][Thread-5724 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:58,262 [DEBUG][Thread-5724 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:01:58,262 [DEBUG][Thread-5724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:01:58,262 [DEBUG][Thread-5724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:01:58,263 [DEBUG][Thread-5724 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:58,263 [DEBUG][Thread-5724 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:01:58,263 [DEBUG][Thread-5724 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50561)
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:01:58,266 [DEBUG][Thread-5724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:01:58,273 [DEBUG][Thread-5724 (handle)][server.py][get_status] Received all status components
2025-06-13 10:01:58,274 [ INFO][Thread-5724 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83470204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076208680136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8609136, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.87953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.84380129221781, telescope_dec_j2k=-24.2875394310906)
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.8595068454742432s
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:00,134 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:00,134 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8614362;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88005;2460839.83472378;10.03335222;1.3;_
2025-06-13 10:02:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.8614362;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88005;2460839.83472378;10.03335222;1.3;_
2025-06-13 10:02:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:00,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:00,136 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.8614362, teldec = -24.27987
2025-06-13 10:02:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.8614362 -24.27987
2025-06-13 10:02:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8614362 -24.27987
2025-06-13 10:02:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8614362 -24.27987
2025-06-13 10:02:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8614362;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88005;2460839.83472381;10.03335222;1.3;_5.84432391865866 -24.287519721268
2025-06-13 10:02:00,137 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.84432391865866     dec_j2k = -24.287519721268
2025-06-13 10:02:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100075887784594;171.162357330327;_
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100075887784594;171.162357330327;_
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:00,141 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:00,145 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35707)
2025-06-13 10:02:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:00,146 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:00,153 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83472378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075887784594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8614362, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.88005, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.84432391865866, telescope_dec_j2k=-24.287519721268)
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][get_status] Status age = 4.774524927139282s
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:04,928 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 17;5.8627528;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88137;2460839.83477927;10.03466528;1.3;_
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response 17;5.8627528;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88137;2460839.83477927;10.03466528;1.3;_
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:04,929 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:04,930 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:04,930 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:04,930 [ INFO][Thread-5725 (handle)][driver.py][get_status] Telra = 5.8627528, teldec = -24.27987
2025-06-13 10:02:04,930 [DEBUG][Thread-5725 (handle)][driver.py][execute] UnCookCoordinates 5.8627528 -24.27987
2025-06-13 10:02:04,930 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8627528 -24.27987
2025-06-13 10:02:04,930 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8627528 -24.27987
2025-06-13 10:02:04,931 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 17;5.8627528;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88137;2460839.83477929;10.03466528;1.3;_5.84564058488399 -24.2874700651397
2025-06-13 10:02:04,931 [ INFO][Thread-5725 (handle)][driver.py][get_status] ra_j2k = 5.84564058488399     dec_j2k = -24.2874700651397
2025-06-13 10:02:04,931 [DEBUG][Thread-5725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:04,931 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:04,931 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 140;0.100075205881566;171.162357330327;_
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response 140;0.100075205881566;171.162357330327;_
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:04,932 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:04,933 [DEBUG][Thread-5725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:04,934 [DEBUG][Thread-5725 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:04,934 [DEBUG][Thread-5725 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:04,934 [DEBUG][Thread-5725 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54441)
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:04,935 [DEBUG][Thread-5725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:04,942 [DEBUG][Thread-5725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:04,942 [DEBUG][Thread-5725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:04,942 [DEBUG][Thread-5725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:04,942 [DEBUG][Thread-5725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:04,943 [DEBUG][Thread-5725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:04,943 [DEBUG][Thread-5725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:04,943 [DEBUG][Thread-5725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:04,943 [DEBUG][Thread-5725 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:04,943 [DEBUG][Thread-5725 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:04,943 [ INFO][Thread-5725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83477927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075205881566, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8627528, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.88137, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.84564058488399, telescope_dec_j2k=-24.2874700651397)
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][server.py][get_status] Status age = 8.358322858810425s
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:13,301 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:13,302 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 17;5.8650864;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8837;2460839.83487618;10.0369925;1.3;_
2025-06-13 10:02:13,303 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response 17;5.8650864;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8837;2460839.83487618;10.0369925;1.3;_
2025-06-13 10:02:13,303 [DEBUG][Thread-5726 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:13,303 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:13,303 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:13,304 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:13,304 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:13,304 [ INFO][Thread-5726 (handle)][driver.py][get_status] Telra = 5.8650864, teldec = -24.27987
2025-06-13 10:02:13,304 [DEBUG][Thread-5726 (handle)][driver.py][execute] UnCookCoordinates 5.8650864 -24.27987
2025-06-13 10:02:13,304 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8650864 -24.27987
2025-06-13 10:02:13,304 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8650864 -24.27987
2025-06-13 10:02:13,305 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 17;5.8650864;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8837;2460839.83487622;10.0369925;1.3;_5.84797430090051 -24.2873820501489
2025-06-13 10:02:13,305 [ INFO][Thread-5726 (handle)][driver.py][get_status] ra_j2k = 5.84797430090051     dec_j2k = -24.2873820501489
2025-06-13 10:02:13,305 [DEBUG][Thread-5726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:13,305 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:13,305 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 140;0.100075566889051;171.162368059163;_
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response 140;0.100075566889051;171.162368059163;_
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:13,306 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:13,307 [DEBUG][Thread-5726 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59565)
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:13,308 [DEBUG][Thread-5726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:13,315 [DEBUG][Thread-5726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:13,316 [DEBUG][Thread-5726 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:13,316 [ INFO][Thread-5726 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83487618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075566889051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8650864, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8837, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.84797430090051, telescope_dec_j2k=-24.2873820501489)
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.486803293228149s
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:20,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:20,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:20,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8671791;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8858;2460839.83496302;10.03907944;1.3;_
2025-06-13 10:02:20,805 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8671791;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8858;2460839.83496302;10.03907944;1.3;_
2025-06-13 10:02:20,805 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:20,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:20,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:20,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:20,806 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:20,806 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8671791, teldec = -24.27987
2025-06-13 10:02:20,806 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8671791 -24.27987
2025-06-13 10:02:20,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8671791 -24.27987
2025-06-13 10:02:20,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8671791 -24.27987
2025-06-13 10:02:20,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8671791;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8858;2460839.83496304;10.03907944;1.3;_5.85006710345704 -24.2873031185876
2025-06-13 10:02:20,807 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.85006710345704     dec_j2k = -24.2873031185876
2025-06-13 10:02:20,807 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:20,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:20,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100076449351793;171.162357330327;_
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100076449351793;171.162357330327;_
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:20,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:20,809 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46753)
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:20,814 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:20,821 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:20,821 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:20,821 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:20,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:20,822 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83496302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076449351793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8671791, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:01:22.794115', telescope_ra_j2k=5.85006710345704, telescope_dec_j2k=-24.2873031185876)
2025-06-13 10:02:22,954 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:22,954 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:22,954 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:22,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:22,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:22,956 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:22,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:22,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:22,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:22,957 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:22,957 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:02:22,957 [ INFO][ThreadPoolExecutor-374_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:02:22,957 [ INFO][ThreadPoolExecutor-374_0][server.py][done] Shutdown complete...
2025-06-13 10:02:28,345 [DEBUG][Thread-5727 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:28,345 [DEBUG][Thread-5727 (handle)][server.py][get_status] Status age = 7.523524284362793s
2025-06-13 10:02:28,345 [DEBUG][Thread-5727 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:28,345 [DEBUG][Thread-5727 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:28,345 [DEBUG][Thread-5727 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:28,346 [DEBUG][Thread-5727 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:28,346 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:28,346 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:28,346 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:28,347 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:28,348 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 17;5.8692926;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88791;2460839.83505031;10.04118722;1.3;_
2025-06-13 10:02:28,348 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response 17;5.8692926;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88791;2460839.83505031;10.04118722;1.3;_
2025-06-13 10:02:28,348 [DEBUG][Thread-5727 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:28,348 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:28,348 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:28,349 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:28,349 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:28,349 [ INFO][Thread-5727 (handle)][driver.py][get_status] Telra = 5.8692926, teldec = -24.27987
2025-06-13 10:02:28,349 [DEBUG][Thread-5727 (handle)][driver.py][execute] UnCookCoordinates 5.8692926 -24.27987
2025-06-13 10:02:28,349 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8692926 -24.27987
2025-06-13 10:02:28,349 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8692926 -24.27987
2025-06-13 10:02:28,350 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 17;5.8692926;-24.27987;50.10276;90.035879;50.08601;90.12017;2.88791;2460839.83505035;10.04118722;1.3;_5.85218070560916 -24.2872234001732
2025-06-13 10:02:28,350 [ INFO][Thread-5727 (handle)][driver.py][get_status] ra_j2k = 5.85218070560916     dec_j2k = -24.2872234001732
2025-06-13 10:02:28,350 [DEBUG][Thread-5727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:28,350 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:28,350 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 140;0.100075647112937;171.162362694745;_
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response 140;0.100075647112937;171.162362694745;_
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:28,351 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:28,352 [DEBUG][Thread-5727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:28,353 [DEBUG][Thread-5727 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:28,353 [DEBUG][Thread-5727 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:28,353 [DEBUG][Thread-5727 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49509)
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:28,358 [DEBUG][Thread-5727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:28,365 [DEBUG][Thread-5727 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:28,365 [ INFO][Thread-5727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83505031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075647112937, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8692926, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.88791, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.85218070560916, telescope_dec_j2k=-24.2872234001732)
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.848867416381836s
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:02:37,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:37,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:37,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8717524;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89037;2460839.83515296;10.04364028;1.3;_
2025-06-13 10:02:37,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.8717524;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89037;2460839.83515296;10.04364028;1.3;_
2025-06-13 10:02:37,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:02:37,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:37,219 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.8717524, teldec = -24.27987
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.8717524 -24.27987
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.8717524 -24.27987
2025-06-13 10:02:37,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.8717524 -24.27987
2025-06-13 10:02:37,220 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8717524;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89037;2460839.83515301;10.04364028;1.3;_5.85464062269736 -24.2871306168696
2025-06-13 10:02:37,220 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.85464062269736     dec_j2k = -24.2871306168696
2025-06-13 10:02:37,220 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:37,220 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:37,220 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100076529575679;171.162357330327;_
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100076529575679;171.162357330327;_
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:37,221 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:37,222 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:37,223 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:37,223 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48043)
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:37,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:02:37,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:02:37,232 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83515296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076529575679, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8717524, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.89037, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.85464062269736, telescope_dec_j2k=-24.2871306168696)
2025-06-13 10:02:37,232 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.365310192108154 seconds ago
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][server.py][get_status] Status age = 6.161755323410034s
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:43,394 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:43,395 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:43,396 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 17;5.8734807;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8921;2460839.83522449;10.04536389;1.3;_
2025-06-13 10:02:43,396 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response 17;5.8734807;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8921;2460839.83522449;10.04536389;1.3;_
2025-06-13 10:02:43,396 [DEBUG][Thread-5728 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:43,396 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:43,396 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:43,397 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:43,397 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:43,397 [ INFO][Thread-5728 (handle)][driver.py][get_status] Telra = 5.8734807, teldec = -24.27987
2025-06-13 10:02:43,397 [DEBUG][Thread-5728 (handle)][driver.py][execute] UnCookCoordinates 5.8734807 -24.27987
2025-06-13 10:02:43,397 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8734807 -24.27987
2025-06-13 10:02:43,397 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8734807 -24.27987
2025-06-13 10:02:43,398 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 17;5.8734807;-24.27987;50.10276;90.035879;50.08601;90.12017;2.8921;2460839.83522451;10.04536389;1.3;_5.85636900380636 -24.2870654237865
2025-06-13 10:02:43,398 [ INFO][Thread-5728 (handle)][driver.py][get_status] ra_j2k = 5.85636900380636     dec_j2k = -24.2870654237865
2025-06-13 10:02:43,398 [DEBUG][Thread-5728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:43,398 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:43,398 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 140;0.100075847672651;171.162357330327;_
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response 140;0.100075847672651;171.162357330327;_
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:43,399 [DEBUG][Thread-5728 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:43,400 [DEBUG][Thread-5728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:43,400 [DEBUG][Thread-5728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:43,400 [DEBUG][Thread-5728 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:43,400 [DEBUG][Thread-5728 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:43,401 [DEBUG][Thread-5728 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48715)
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:43,404 [DEBUG][Thread-5728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:43,411 [DEBUG][Thread-5728 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:43,411 [ INFO][Thread-5728 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83522449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100075847672651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8734807, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8921, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.85636900380636, telescope_dec_j2k=-24.2870654237865)
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,819 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,820 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,821 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,821 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:43,821 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:43,821 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:43,821 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:43,822 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GoParkAndClose
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:02:43,823 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:43,824 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Park
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command Park
2025-06-13 10:02:43,825 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to Park
2025-06-13 10:02:43,826 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 29;5.8735924;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89221;2460839.83522947;10.04547528;1.3;_Park Command Successful
2025-06-13 10:02:44,826 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:02:44,826 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:02:44,826 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:02:44,827 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:02:44,827 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.1188416481018066s
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:45,530 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:45,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:45,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8740598;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89268;2460839.83524921;10.04594139;1.3;_
2025-06-13 10:02:45,532 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.8740598;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89268;2460839.83524921;10.04594139;1.3;_
2025-06-13 10:02:45,532 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:45,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:45,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:45,533 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:45,533 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:45,533 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.8740598, teldec = -24.27987
2025-06-13 10:02:45,533 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.8740598 -24.27987
2025-06-13 10:02:45,533 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8740598 -24.27987
2025-06-13 10:02:45,533 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8740598 -24.27987
2025-06-13 10:02:45,534 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8740598;-24.27987;50.10276;90.035879;50.08601;90.12017;2.89268;2460839.83524924;10.04594139;1.3;_5.85694813076947 -24.2870435792563
2025-06-13 10:02:45,534 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.85694813076947     dec_j2k = -24.2870435792563
2025-06-13 10:02:45,534 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:45,534 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:45,535 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100076489463736;171.162351965909;_
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100076489463736;171.162351965909;_
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:45,536 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:45,537 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44483)
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:45,541 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:45,548 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:45,548 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:45,548 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:45,548 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:45,549 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:45,549 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:45,549 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:45,549 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:45,549 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:45,549 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83524921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076489463736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10276, telescope_az=90.035879, telescope_ra=5.8740598, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.89268, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.85694813076947, telescope_dec_j2k=-24.2870435792563)
2025-06-13 10:02:45,550 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:45,550 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009605884552001953s
2025-06-13 10:02:45,550 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009605884552001953
2025-06-13 10:02:45,827 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] ParkRotator
2025-06-13 10:02:45,827 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:02:45,827 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:02:45,828 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:02:45,828 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:02:46,828 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:02:46,828 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:02:46,829 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:02:46,830 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:02:46,830 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:02:47,830 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] ParkRotator
2025-06-13 10:02:47,830 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:02:47,830 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:47,831 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] SlewLightsOff
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:02:47,832 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:02:47,833 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:48,833 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:48,833 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:48,833 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] GetDomeData
2025-06-13 10:02:48,833 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:48,833 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle requested
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][server.py][dome] Dome handle being returned
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] DomeLightsOff
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:02:48,834 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:02:48,835 [DEBUG][ThreadPoolExecutor-373_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:48,835 [ INFO][ThreadPoolExecutor-373_0][server.py][done] Shutdown complete...
2025-06-13 10:02:54,948 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:02:54
2025-06-13 10:02:54,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:54,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.399731636047363s
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:54,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:54,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8766844;-24.27987;50.102761;90.035879;50.08601;90.12017;2.8953;2460839.83535822;10.04855889;1.3;_
2025-06-13 10:02:54,950 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.8766844;-24.27987;50.102761;90.035879;50.08601;90.12017;2.8953;2460839.83535822;10.04855889;1.3;_
2025-06-13 10:02:54,950 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:54,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:54,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:54,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:54,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:54,951 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.8766844, teldec = -24.27987
2025-06-13 10:02:54,951 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.8766844 -24.27987
2025-06-13 10:02:54,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8766844 -24.27987
2025-06-13 10:02:54,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8766844 -24.27987
2025-06-13 10:02:54,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8766844;-24.27987;50.102761;90.035879;50.08601;90.12017;2.8953;2460839.83535824;10.04855889;1.3;_5.85957285162509 -24.2869445732451
2025-06-13 10:02:54,952 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.85957285162509     dec_j2k = -24.2869445732451
2025-06-13 10:02:54,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:54,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:54,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:54,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100076970807049;171.162346601491;_
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100076970807049;171.162346601491;_
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:02:54,953 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:54,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:54,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:54,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:54,955 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:54,955 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36441)
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:54,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:54,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:54,965 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83535822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076970807049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8766844, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.8953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.85957285162509, telescope_dec_j2k=-24.2869445732451)
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][server.py][get_status] Getting status
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][server.py][get_status] Status age = 3.4731500148773193s
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:02:58,438 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:02:58,439 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:02:58,440 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 17;5.8776549;-24.279864;50.102761;90.035868;50.08601;90.12016;2.89627;2460839.83539861;10.04952694;1.3;_
2025-06-13 10:02:58,440 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response 17;5.8776549;-24.279864;50.102761;90.035868;50.08601;90.12016;2.89627;2460839.83539861;10.04952694;1.3;_
2025-06-13 10:02:58,440 [DEBUG][Thread-5729 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:02:58,440 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:02:58,440 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:02:58,441 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:58,441 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:02:58,441 [ INFO][Thread-5729 (handle)][driver.py][get_status] Telra = 5.8776549, teldec = -24.279864
2025-06-13 10:02:58,441 [DEBUG][Thread-5729 (handle)][driver.py][execute] UnCookCoordinates 5.8776549 -24.279864
2025-06-13 10:02:58,441 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8776549 -24.279864
2025-06-13 10:02:58,441 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8776549 -24.279864
2025-06-13 10:02:58,442 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 17;5.8776549;-24.279864;50.102761;90.035868;50.08601;90.12016;2.89627;2460839.83539863;10.04952694;1.3;_5.86054339454442 -24.2869019629172
2025-06-13 10:02:58,442 [ INFO][Thread-5729 (handle)][driver.py][get_status] ra_j2k = 5.86054339454442     dec_j2k = -24.2869019629172
2025-06-13 10:02:58,442 [DEBUG][Thread-5729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:02:58,442 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:02:58,442 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 140;0.100076449351793;171.162357330327;_
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response 140;0.100076449351793;171.162357330327;_
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:02:58,443 [DEBUG][Thread-5729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:02:58,444 [DEBUG][Thread-5729 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:58,444 [DEBUG][Thread-5729 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:02:58,445 [DEBUG][Thread-5729 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34505)
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:02:58,446 [DEBUG][Thread-5729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:02:58,454 [DEBUG][Thread-5729 (handle)][server.py][get_status] Received all status components
2025-06-13 10:02:58,454 [ INFO][Thread-5729 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83539861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076449351793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035868, telescope_ra=5.8776549, telescope_dec=-24.279864, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.89627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.86054339454442, telescope_dec_j2k=-24.2869019629172)
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6899778842926025s
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.878132;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89675;2460839.83541836;10.0500025;1.3;_
2025-06-13 10:03:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.878132;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89675;2460839.83541836;10.0500025;1.3;_
2025-06-13 10:03:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:00,147 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.878132, teldec = -24.27987
2025-06-13 10:03:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.878132 -24.27987
2025-06-13 10:03:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.878132 -24.27987
2025-06-13 10:03:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.878132 -24.27987
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.878132;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89675;2460839.83541838;10.0500025;1.3;_5.86102051733893 -24.2868899649351
2025-06-13 10:03:00,148 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.86102051733893     dec_j2k = -24.2868899649351
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100076649911507;171.162357330327;_
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100076649911507;171.162357330327;_
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:00,152 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54659)
2025-06-13 10:03:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:00,153 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:00,160 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:00,160 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83541836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076649911507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.878132, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.89675, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.86102051733893, telescope_dec_j2k=-24.2868899649351)
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][server.py][get_status] Status age = 4.814882278442383s
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:04,975 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:04,976 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:04,977 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 17;5.8794949;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89811;2460839.83547427;10.05136167;1.3;_
2025-06-13 10:03:04,977 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response 17;5.8794949;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89811;2460839.83547427;10.05136167;1.3;_
2025-06-13 10:03:04,977 [DEBUG][Thread-5730 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:04,977 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:04,977 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:04,978 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:04,978 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:04,978 [ INFO][Thread-5730 (handle)][driver.py][get_status] Telra = 5.8794949, teldec = -24.27987
2025-06-13 10:03:04,978 [DEBUG][Thread-5730 (handle)][driver.py][execute] UnCookCoordinates 5.8794949 -24.27987
2025-06-13 10:03:04,978 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8794949 -24.27987
2025-06-13 10:03:04,979 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8794949 -24.27987
2025-06-13 10:03:04,979 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 17;5.8794949;-24.27987;50.102761;90.035879;50.08601;90.12017;2.89811;2460839.83547429;10.05136167;1.3;_5.86238347859429 -24.2868385508433
2025-06-13 10:03:04,979 [ INFO][Thread-5730 (handle)][driver.py][get_status] ra_j2k = 5.86238347859429     dec_j2k = -24.2868385508433
2025-06-13 10:03:04,980 [DEBUG][Thread-5730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:04,980 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:04,980 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:04,980 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 140;0.100076569687621;171.162362694745;_
2025-06-13 10:03:04,980 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response 140;0.100076569687621;171.162362694745;_
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:04,981 [DEBUG][Thread-5730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:04,982 [DEBUG][Thread-5730 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:04,982 [DEBUG][Thread-5730 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:04,982 [DEBUG][Thread-5730 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51969)
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:04,989 [DEBUG][Thread-5730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:04,996 [DEBUG][Thread-5730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:04,997 [DEBUG][Thread-5730 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:04,997 [DEBUG][Thread-5730 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:04,997 [ INFO][Thread-5730 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83547427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076569687621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8794949, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.89811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.86238347859429, telescope_dec_j2k=-24.2868385508433)
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][server.py][get_status] Status age = 8.485162258148193s
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:13,482 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:13,483 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:13,484 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 17;5.8818666;-24.27987;50.102761;90.035879;50.08601;90.12017;2.90048;2460839.83557273;10.05372694;1.3;_
2025-06-13 10:03:13,484 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response 17;5.8818666;-24.27987;50.102761;90.035879;50.08601;90.12017;2.90048;2460839.83557273;10.05372694;1.3;_
2025-06-13 10:03:13,484 [DEBUG][Thread-5731 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:13,484 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:13,484 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:13,485 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:13,485 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:13,485 [ INFO][Thread-5731 (handle)][driver.py][get_status] Telra = 5.8818666, teldec = -24.27987
2025-06-13 10:03:13,485 [DEBUG][Thread-5731 (handle)][driver.py][execute] UnCookCoordinates 5.8818666 -24.27987
2025-06-13 10:03:13,485 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8818666 -24.27987
2025-06-13 10:03:13,485 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8818666 -24.27987
2025-06-13 10:03:13,486 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 17;5.8818666;-24.27987;50.102761;90.035879;50.08601;90.12017;2.90048;2460839.83557275;10.05372694;1.3;_5.86475528377136 -24.2867490785674
2025-06-13 10:03:13,486 [ INFO][Thread-5731 (handle)][driver.py][get_status] ra_j2k = 5.86475528377136     dec_j2k = -24.2867490785674
2025-06-13 10:03:13,486 [DEBUG][Thread-5731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:13,486 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 140;0.100076168568193;171.162351965909;_
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response 140;0.100076168568193;171.162351965909;_
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:13,487 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:13,488 [DEBUG][Thread-5731 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:13,489 [DEBUG][Thread-5731 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54681)
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:13,490 [DEBUG][Thread-5731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:13,497 [DEBUG][Thread-5731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:13,498 [DEBUG][Thread-5731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:13,498 [DEBUG][Thread-5731 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:13,498 [DEBUG][Thread-5731 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:13,498 [ INFO][Thread-5731 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83557273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076168568193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8818666, telescope_dec=-24.27987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.90048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.86475528377136, telescope_dec_j2k=-24.2867490785674)
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.4171013832092285s
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:19,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:19,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:19,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8836515;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90227;2460839.83564718;10.05550694;1.3;_
2025-06-13 10:03:19,917 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.8836515;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90227;2460839.83564718;10.05550694;1.3;_
2025-06-13 10:03:19,917 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:19,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:19,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:19,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:19,918 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:19,918 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.8836515, teldec = -24.279871
2025-06-13 10:03:19,918 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.8836515 -24.279871
2025-06-13 10:03:19,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8836515 -24.279871
2025-06-13 10:03:19,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8836515 -24.279871
2025-06-13 10:03:19,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.8836515;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90227;2460839.83564721;10.05550694;1.3;_5.86654026193925 -24.2866827414814
2025-06-13 10:03:19,919 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.86654026193925     dec_j2k = -24.2866827414814
2025-06-13 10:03:19,919 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:19,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:19,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100076970807049;171.162357330327;_
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100076970807049;171.162357330327;_
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:19,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:19,921 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34303)
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:19,923 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:19,931 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:19,931 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83564718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076970807049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8836515, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.90227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:02:22.954158', telescope_ra_j2k=5.86654026193925, telescope_dec_j2k=-24.2866827414814)
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:23,094 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:23,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:23,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:23,095 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:23,095 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:23,095 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:03:23,095 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] ToRemoteControl
2025-06-13 10:03:23,096 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:03:23,097 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:03:23,097 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:24,097 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:24,097 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:24,097 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:03:24,097 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:24,097 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] DomeLightsOff
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:24,098 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:24,099 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:24,099 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:24,099 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:24,099 [DEBUG][ThreadPoolExecutor-375_0][payload.py][to_registers] [0]
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42155)
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][execute] Running transaction 1
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:24,102 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:24,109 [DEBUG][ThreadPoolExecutor-375_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:28,527 [DEBUG][Thread-5732 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:28,527 [DEBUG][Thread-5732 (handle)][server.py][get_status] Status age = 8.596523523330688s
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:28,528 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:28,529 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 17;5.8860466;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90466;2460839.83574686;10.05789556;1.3;_
2025-06-13 10:03:28,529 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response 17;5.8860466;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90466;2460839.83574686;10.05789556;1.3;_
2025-06-13 10:03:28,529 [DEBUG][Thread-5732 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:28,529 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:28,529 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:28,530 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:28,530 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:28,530 [ INFO][Thread-5732 (handle)][driver.py][get_status] Telra = 5.8860466, teldec = -24.279871
2025-06-13 10:03:28,530 [DEBUG][Thread-5732 (handle)][driver.py][execute] UnCookCoordinates 5.8860466 -24.279871
2025-06-13 10:03:28,530 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8860466 -24.279871
2025-06-13 10:03:28,530 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8860466 -24.279871
2025-06-13 10:03:28,531 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 17;5.8860466;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90466;2460839.83574689;10.05789556;1.3;_5.86893546495585 -24.286592381616
2025-06-13 10:03:28,531 [ INFO][Thread-5732 (handle)][driver.py][get_status] ra_j2k = 5.86893546495585     dec_j2k = -24.286592381616
2025-06-13 10:03:28,531 [DEBUG][Thread-5732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 140;0.100077131254821;171.162357330327;_
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response 140;0.100077131254821;171.162357330327;_
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:28,532 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:28,533 [DEBUG][Thread-5732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:28,534 [DEBUG][Thread-5732 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:28,534 [DEBUG][Thread-5732 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:28,534 [DEBUG][Thread-5732 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:28,540 [DEBUG][Thread-5732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42825)
2025-06-13 10:03:28,541 [DEBUG][Thread-5732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:28,541 [DEBUG][Thread-5732 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:28,541 [DEBUG][Thread-5732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:28,541 [DEBUG][Thread-5732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:28,541 [DEBUG][Thread-5732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:28,548 [DEBUG][Thread-5732 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:28,548 [ INFO][Thread-5732 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83574686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077131254821, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8860466, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.90466, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.86893546495585, telescope_dec_j2k=-24.286592381616)
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.7428617477417s
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:37,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:37,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:37,292 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:37,292 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:37,292 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8884966;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90711;2460839.8358483;10.06033889;1.3;_
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.8884966;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90711;2460839.8358483;10.06033889;1.3;_
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:03:37,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:37,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:37,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:37,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:37,295 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.8884966, teldec = -24.279871
2025-06-13 10:03:37,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.8884966 -24.279871
2025-06-13 10:03:37,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.8884966 -24.279871
2025-06-13 10:03:37,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.8884966 -24.279871
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.8884966;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90711;2460839.83584833;10.06033889;1.3;_5.8713855684324 -24.2864999477217
2025-06-13 10:03:37,296 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.8713855684324     dec_j2k = -24.2864999477217
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100076890583164;171.162357330327;_
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100076890583164;171.162357330327;_
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:03:37,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:03:37,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:37,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:37,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:37,298 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:37,298 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56747)
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:37,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:37,307 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:37,308 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:37,308 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:03:37,308 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:03:37,308 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8358483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076890583164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8884966, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.90711, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.8713855684324, telescope_dec_j2k=-24.2864999477217)
2025-06-13 10:03:37,308 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.359533071517944 seconds ago
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][server.py][get_status] Status age = 6.277310371398926s
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:43,585 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:43,586 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:43,587 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 17;5.8902548;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90887;2460839.83592113;10.06209222;1.3;_
2025-06-13 10:03:43,587 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response 17;5.8902548;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90887;2460839.83592113;10.06209222;1.3;_
2025-06-13 10:03:43,587 [DEBUG][Thread-5733 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:43,587 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:43,587 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:43,588 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:43,588 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:43,588 [ INFO][Thread-5733 (handle)][driver.py][get_status] Telra = 5.8902548, teldec = -24.279871
2025-06-13 10:03:43,588 [DEBUG][Thread-5733 (handle)][driver.py][execute] UnCookCoordinates 5.8902548 -24.279871
2025-06-13 10:03:43,588 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8902548 -24.279871
2025-06-13 10:03:43,588 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8902548 -24.279871
2025-06-13 10:03:43,589 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 17;5.8902548;-24.279871;50.102761;90.035879;50.08601;90.12017;2.90887;2460839.83592117;10.06209222;1.3;_5.87314384150541 -24.2864336124054
2025-06-13 10:03:43,589 [ INFO][Thread-5733 (handle)][driver.py][get_status] ra_j2k = 5.87314384150541     dec_j2k = -24.2864336124054
2025-06-13 10:03:43,589 [DEBUG][Thread-5733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:43,589 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:43,589 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 140;0.100076770247335;171.162368059163;_
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response 140;0.100076770247335;171.162368059163;_
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:43,590 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:43,591 [DEBUG][Thread-5733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:43,592 [DEBUG][Thread-5733 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:43,592 [DEBUG][Thread-5733 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:43,592 [DEBUG][Thread-5733 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:43,598 [DEBUG][Thread-5733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33995)
2025-06-13 10:03:43,598 [DEBUG][Thread-5733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:43,598 [DEBUG][Thread-5733 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:43,598 [DEBUG][Thread-5733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:43,598 [DEBUG][Thread-5733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:43,599 [DEBUG][Thread-5733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:43,606 [DEBUG][Thread-5733 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:43,606 [ INFO][Thread-5733 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83592113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076770247335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8902548, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.90887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.87314384150541, telescope_dec_j2k=-24.2864336124054)
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.0435447692871094s
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:46,650 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:46,651 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8910856;-24.279871;50.102761;90.035879;50.08601;90.12017;2.9097;2460839.83595662;10.06292083;1.3;_
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.8910856;-24.279871;50.102761;90.035879;50.08601;90.12017;2.9097;2460839.83595662;10.06292083;1.3;_
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:46,652 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.8910856, teldec = -24.279871
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.8910856 -24.279871
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8910856 -24.279871
2025-06-13 10:03:46,652 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8910856 -24.279871
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.8910856;-24.279871;50.102761;90.035879;50.08601;90.12017;2.9097;2460839.83595663;10.06292083;1.3;_5.87397467568997 -24.2864022665633
2025-06-13 10:03:46,653 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.87397467568997     dec_j2k = -24.2864022665633
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100077612598134;171.162362694745;_
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100077612598134;171.162362694745;_
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:46,653 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:46,654 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:03:46,655 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41543)
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:46,657 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:46,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:46,665 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83595662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077612598134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102761, telescope_az=90.035879, telescope_ra=5.8910856, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9097, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.87397467568997, telescope_dec_j2k=-24.2864022665633)
2025-06-13 10:03:46,666 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:46,666 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010671615600585938s
2025-06-13 10:03:46,666 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010671615600585938
2025-06-13 10:03:49,109 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:49,110 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:49,110 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:03:49,110 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:49,110 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:49,111 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] CloseShutters
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:03:49,112 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:03:49,113 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:55,025 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:03:55
2025-06-13 10:03:55,025 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:55,025 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.360947847366333s
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:55,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:55,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8934295;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91205;2460839.83605355;10.06525833;1.3;_
2025-06-13 10:03:55,027 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.8934295;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91205;2460839.83605355;10.06525833;1.3;_
2025-06-13 10:03:55,027 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:55,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:55,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:55,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:55,028 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:55,028 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.8934295, teldec = -24.279871
2025-06-13 10:03:55,028 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.8934295 -24.279871
2025-06-13 10:03:55,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8934295 -24.279871
2025-06-13 10:03:55,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8934295 -24.279871
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.8934295;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91205;2460839.83605358;10.06525833;1.3;_5.87631867094144 -24.2863138301852
2025-06-13 10:03:55,029 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.87631867094144     dec_j2k = -24.2863138301852
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100076930695107;171.162362694745;_
2025-06-13 10:03:55,029 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100076930695107;171.162362694745;_
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:55,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:55,031 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:55,031 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:55,031 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:55,031 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:55,035 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34051)
2025-06-13 10:03:55,035 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:55,035 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:55,036 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:55,036 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:55,036 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:55,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:55,043 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83605355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076930695107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.8934295, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91205, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.87631867094144, telescope_dec_j2k=-24.2863138301852)
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][server.py][get_status] Getting status
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][server.py][get_status] Status age = 3.5920844078063965s
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:03:58,635 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:03:58,637 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 17;5.8944367;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91305;2460839.83609534;10.06626278;1.3;_
2025-06-13 10:03:58,638 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response 17;5.8944367;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91305;2460839.83609534;10.06626278;1.3;_
2025-06-13 10:03:58,638 [DEBUG][Thread-5734 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:03:58,638 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:03:58,638 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:03:58,639 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:58,639 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:03:58,639 [ INFO][Thread-5734 (handle)][driver.py][get_status] Telra = 5.8944367, teldec = -24.279871
2025-06-13 10:03:58,639 [DEBUG][Thread-5734 (handle)][driver.py][execute] UnCookCoordinates 5.8944367 -24.279871
2025-06-13 10:03:58,639 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8944367 -24.279871
2025-06-13 10:03:58,639 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8944367 -24.279871
2025-06-13 10:03:58,640 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 17;5.8944367;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91305;2460839.83609537;10.06626278;1.3;_5.8773259113314 -24.286275827315
2025-06-13 10:03:58,640 [ INFO][Thread-5734 (handle)][driver.py][get_status] ra_j2k = 5.8773259113314     dec_j2k = -24.286275827315
2025-06-13 10:03:58,640 [DEBUG][Thread-5734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:03:58,640 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:03:58,640 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 140;0.100076770247335;171.162357330327;_
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response 140;0.100076770247335;171.162357330327;_
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:58,641 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:03:58,642 [DEBUG][Thread-5734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:03:58,643 [DEBUG][Thread-5734 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:58,643 [DEBUG][Thread-5734 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:03:58,643 [DEBUG][Thread-5734 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55943)
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:03:58,650 [DEBUG][Thread-5734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:03:58,657 [DEBUG][Thread-5734 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:03:58,658 [DEBUG][Thread-5734 (handle)][server.py][get_status] Received all status components
2025-06-13 10:03:58,658 [ INFO][Thread-5734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83609534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076770247335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.8944367, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91305, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.8773259113314, telescope_dec_j2k=-24.286275827315)
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.4884390830993652s
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8948476;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91346;2460839.83611281;10.0666725;1.3;_
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.8948476;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91346;2460839.83611281;10.0666725;1.3;_
2025-06-13 10:04:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:00,149 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.8948476, teldec = -24.279871
2025-06-13 10:04:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.8948476 -24.279871
2025-06-13 10:04:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8948476 -24.279871
2025-06-13 10:04:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8948476 -24.279871
2025-06-13 10:04:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.8948476;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91346;2460839.83611285;10.0666725;1.3;_5.87773682771565 -24.2862603234304
2025-06-13 10:04:00,150 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.87773682771565     dec_j2k = -24.2862603234304
2025-06-13 10:04:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100076770247335;171.162362694745;_
2025-06-13 10:04:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100076770247335;171.162362694745;_
2025-06-13 10:04:00,151 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:00,153 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:00,153 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:00,157 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47117)
2025-06-13 10:04:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:00,158 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:00,165 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83611281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100076770247335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.8948476, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91346, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.87773682771565, telescope_dec_j2k=-24.2862603234304)
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][server.py][get_status] Status age = 4.862191915512085s
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:05,027 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 17;5.8962202;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91484;2460839.83616931;10.06804139;1.3;_
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response 17;5.8962202;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91484;2460839.83616931;10.06804139;1.3;_
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:05,028 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:05,029 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:05,029 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:05,029 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:05,030 [ INFO][Thread-5735 (handle)][driver.py][get_status] Telra = 5.8962202, teldec = -24.279871
2025-06-13 10:04:05,030 [DEBUG][Thread-5735 (handle)][driver.py][execute] UnCookCoordinates 5.8962202 -24.279871
2025-06-13 10:04:05,030 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.8962202 -24.279871
2025-06-13 10:04:05,030 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.8962202 -24.279871
2025-06-13 10:04:05,031 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 17;5.8962202;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91484;2460839.83616934;10.06804139;1.3;_5.87910948205467 -24.2862085325838
2025-06-13 10:04:05,031 [ INFO][Thread-5735 (handle)][driver.py][get_status] ra_j2k = 5.87910948205467     dec_j2k = -24.2862085325838
2025-06-13 10:04:05,031 [DEBUG][Thread-5735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:05,031 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:05,031 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 140;0.100077091142878;171.162362694745;_
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response 140;0.100077091142878;171.162362694745;_
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:05,032 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:05,033 [DEBUG][Thread-5735 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58119)
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:05,040 [DEBUG][Thread-5735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:05,047 [DEBUG][Thread-5735 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:05,048 [DEBUG][Thread-5735 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:05,048 [ INFO][Thread-5735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83616931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077091142878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.8962202, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91484, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.87910948205467, telescope_dec_j2k=-24.2862085325838)
2025-06-13 10:04:13,693 [DEBUG][Thread-5736 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][server.py][get_status] Status age = 8.645995378494263s
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:13,694 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:13,695 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:13,696 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 17;5.898639;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91726;2460839.83626963;10.07045361;1.3;_
2025-06-13 10:04:13,696 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response 17;5.898639;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91726;2460839.83626963;10.07045361;1.3;_
2025-06-13 10:04:13,696 [DEBUG][Thread-5736 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:13,696 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:13,696 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:13,697 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:13,697 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:13,697 [ INFO][Thread-5736 (handle)][driver.py][get_status] Telra = 5.898639, teldec = -24.279871
2025-06-13 10:04:13,697 [DEBUG][Thread-5736 (handle)][driver.py][execute] UnCookCoordinates 5.898639 -24.279871
2025-06-13 10:04:13,697 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.898639 -24.279871
2025-06-13 10:04:13,697 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.898639 -24.279871
2025-06-13 10:04:13,698 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 17;5.898639;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91726;2460839.83626965;10.07045361;1.3;_5.88152837634203 -24.2861172645398
2025-06-13 10:04:13,698 [ INFO][Thread-5736 (handle)][driver.py][get_status] ra_j2k = 5.88152837634203     dec_j2k = -24.2861172645398
2025-06-13 10:04:13,698 [DEBUG][Thread-5736 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:13,698 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:13,698 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 140;0.100077492262306;171.162346601491;_
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response 140;0.100077492262306;171.162346601491;_
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:13,699 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:13,700 [DEBUG][Thread-5736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:13,701 [DEBUG][Thread-5736 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:13,701 [DEBUG][Thread-5736 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:13,701 [DEBUG][Thread-5736 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42743)
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:13,708 [DEBUG][Thread-5736 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:13,715 [DEBUG][Thread-5736 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:13,715 [DEBUG][Thread-5736 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:13,715 [DEBUG][Thread-5736 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:13,715 [DEBUG][Thread-5736 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:13,716 [DEBUG][Thread-5736 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:13,716 [DEBUG][Thread-5736 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:13,716 [DEBUG][Thread-5736 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:13,716 [DEBUG][Thread-5736 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:13,716 [DEBUG][Thread-5736 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:13,716 [ INFO][Thread-5736 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83626963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077492262306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.898639, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91726, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.88152837634203, telescope_dec_j2k=-24.2861172645398)
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.304463624954224s
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:19,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:19,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:19,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:19,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9001136;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91873;2460839.83633127;10.07192417;1.3;_
2025-06-13 10:04:19,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.9001136;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91873;2460839.83633127;10.07192417;1.3;_
2025-06-13 10:04:19,022 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:19,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:19,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:19,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:19,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:19,024 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.9001136, teldec = -24.279871
2025-06-13 10:04:19,024 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.9001136 -24.279871
2025-06-13 10:04:19,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9001136 -24.279871
2025-06-13 10:04:19,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9001136 -24.279871
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9001136;-24.279871;50.102762;90.035879;50.08601;90.12017;2.91873;2460839.8363313;10.07192417;1.3;_5.88300303290382 -24.2860616225129
2025-06-13 10:04:19,025 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.88300303290382     dec_j2k = -24.2860616225129
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100077251590649;171.162351965909;_
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100077251590649;171.162351965909;_
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:19,025 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:19,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:19,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:19,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:19,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52161)
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:19,031 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:19,038 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:19,039 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:19,039 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:19,039 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83633127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077251590649, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.9001136, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.91873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:03:23.093657', telescope_ra_j2k=5.88300303290382, telescope_dec_j2k=-24.2860616225129)
2025-06-13 10:04:23,231 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:23,231 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:23,231 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:23,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:23,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:23,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:23,232 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:23,232 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:23,233 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:23,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:23,234 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:23,234 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:23,234 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:04:23,234 [ INFO][ThreadPoolExecutor-376_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:04:23,234 [ INFO][ThreadPoolExecutor-376_0][server.py][done] Shutdown complete...
2025-06-13 10:04:28,745 [DEBUG][Thread-5737 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:28,745 [DEBUG][Thread-5737 (handle)][server.py][get_status] Status age = 9.706727981567383s
2025-06-13 10:04:28,745 [DEBUG][Thread-5737 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:28,745 [DEBUG][Thread-5737 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:28,745 [DEBUG][Thread-5737 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:28,746 [DEBUG][Thread-5737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 17;5.9028243;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92144;2460839.83644383;10.0746275;1.3;_
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response 17;5.9028243;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92144;2460839.83644383;10.0746275;1.3;_
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:28,747 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:28,748 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:28,748 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:28,748 [ INFO][Thread-5737 (handle)][driver.py][get_status] Telra = 5.9028243, teldec = -24.279871
2025-06-13 10:04:28,748 [DEBUG][Thread-5737 (handle)][driver.py][execute] UnCookCoordinates 5.9028243 -24.279871
2025-06-13 10:04:28,748 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9028243 -24.279871
2025-06-13 10:04:28,748 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9028243 -24.279871
2025-06-13 10:04:28,749 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 17;5.9028243;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92144;2460839.83644385;10.0746275;1.3;_5.88571383506177 -24.2859593354513
2025-06-13 10:04:28,749 [ INFO][Thread-5737 (handle)][driver.py][get_status] ra_j2k = 5.88571383506177     dec_j2k = -24.2859593354513
2025-06-13 10:04:28,749 [DEBUG][Thread-5737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:28,749 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:28,749 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 140;0.100078053829505;171.162351965909;_
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response 140;0.100078053829505;171.162351965909;_
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:28,750 [DEBUG][Thread-5737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:28,751 [DEBUG][Thread-5737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:28,751 [DEBUG][Thread-5737 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:28,751 [DEBUG][Thread-5737 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:28,751 [DEBUG][Thread-5737 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60345)
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:28,758 [DEBUG][Thread-5737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:28,765 [DEBUG][Thread-5737 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:28,765 [ INFO][Thread-5737 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83644383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078053829505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.9028243, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92144, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.88571383506177, telescope_dec_j2k=-24.2859593354513)
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.601613998413086s
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:37,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:37,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:37,368 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:37,368 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.905215;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92383;2460839.83654362;10.07701167;1.3;_
2025-06-13 10:04:37,369 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.905215;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92383;2460839.83654362;10.07701167;1.3;_
2025-06-13 10:04:37,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:04:37,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:37,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:37,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:37,371 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:37,371 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.905215, teldec = -24.279871
2025-06-13 10:04:37,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.905215 -24.279871
2025-06-13 10:04:37,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.905215 -24.279871
2025-06-13 10:04:37,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.905215 -24.279871
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.905215;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92383;2460839.83654366;10.07701167;1.3;_5.88810462320622 -24.2858691208148
2025-06-13 10:04:37,372 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.88810462320622     dec_j2k = -24.2858691208148
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10007841483699;171.162362694745;_
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10007841483699;171.162362694745;_
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:37,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:37,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:37,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:37,374 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:04:37,374 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38591)
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:37,380 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:37,387 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:37,387 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:37,387 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:04:37,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:04:37,388 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83654362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10007841483699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.905215, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92383, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.88810462320622, telescope_dec_j2k=-24.2858691208148)
2025-06-13 10:04:37,388 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36260223388672 seconds ago
2025-06-13 10:04:43,800 [DEBUG][Thread-5738 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][server.py][get_status] Status age = 6.4127373695373535s
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:43,801 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 17;5.907028;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92564;2460839.83661808;10.07881972;1.3;_
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response 17;5.907028;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92564;2460839.83661808;10.07881972;1.3;_
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:43,802 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:43,803 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:43,803 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:43,803 [ INFO][Thread-5738 (handle)][driver.py][get_status] Telra = 5.907028, teldec = -24.279871
2025-06-13 10:04:43,804 [DEBUG][Thread-5738 (handle)][driver.py][execute] UnCookCoordinates 5.907028 -24.279871
2025-06-13 10:04:43,804 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.907028 -24.279871
2025-06-13 10:04:43,804 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.907028 -24.279871
2025-06-13 10:04:43,804 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 17;5.907028;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92564;2460839.8366181;10.07881972;1.3;_5.88991768883014 -24.2858007044451
2025-06-13 10:04:43,805 [ INFO][Thread-5738 (handle)][driver.py][get_status] ra_j2k = 5.88991768883014     dec_j2k = -24.2858007044451
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 140;0.100077732933963;171.162362694745;_
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response 140;0.100077732933963;171.162362694745;_
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:43,805 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:43,806 [DEBUG][Thread-5738 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58739)
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:43,812 [DEBUG][Thread-5738 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:43,819 [DEBUG][Thread-5738 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:43,819 [DEBUG][Thread-5738 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:43,819 [DEBUG][Thread-5738 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:43,819 [DEBUG][Thread-5738 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:43,819 [DEBUG][Thread-5738 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:43,820 [DEBUG][Thread-5738 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:43,820 [DEBUG][Thread-5738 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:43,820 [DEBUG][Thread-5738 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:43,820 [DEBUG][Thread-5738 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:43,820 [ INFO][Thread-5738 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83661808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077732933963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.907028, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92564, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.88991768883014, telescope_dec_j2k=-24.2858007044451)
2025-06-13 10:04:44,113 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,113 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,113 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:44,113 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:44,113 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:04:44,114 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:44,115 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:44,116 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GoParkAndClose
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:04:44,117 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:44,118 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Park
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command Park
2025-06-13 10:04:44,119 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to Park
2025-06-13 10:04:44,120 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 29;5.9071121;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92573;2460839.83662176;10.07890361;1.3;_Park Command Successful
2025-06-13 10:04:45,120 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:04:45,120 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:04:45,121 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:04:45,121 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:04:45,121 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:04:46,122 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] ParkRotator
2025-06-13 10:04:46,122 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:04:46,122 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:04:46,123 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:04:46,123 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:04:47,123 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:04:47,123 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:04:47,123 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:04:47,124 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:04:47,124 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:04:47,778 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:47,778 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.9587340354919434s
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:47,779 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:47,780 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9081126;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92673;2460839.83666412;10.07990139;1.3;_
2025-06-13 10:04:47,780 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9081126;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92673;2460839.83666412;10.07990139;1.3;_
2025-06-13 10:04:47,780 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:47,780 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:47,780 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:47,781 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:47,781 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:47,781 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9081126, teldec = -24.279871
2025-06-13 10:04:47,781 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9081126 -24.279871
2025-06-13 10:04:47,781 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9081126 -24.279871
2025-06-13 10:04:47,781 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9081126 -24.279871
2025-06-13 10:04:47,782 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9081126;-24.279871;50.102762;90.035879;50.08601;90.12017;2.92673;2460839.83666414;10.07990139;1.3;_5.89100232758521 -24.2857597747184
2025-06-13 10:04:47,782 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.89100232758521     dec_j2k = -24.2857597747184
2025-06-13 10:04:47,782 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:47,782 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:47,782 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100078134053391;171.162357330327;_
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100078134053391;171.162357330327;_
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:47,783 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:47,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:47,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:47,786 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:47,786 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:47,790 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50385)
2025-06-13 10:04:47,791 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:47,791 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:47,791 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:47,791 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:47,791 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:47,798 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:47,798 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83666412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078134053391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102762, telescope_az=90.035879, telescope_ra=5.9081126, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92673, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89100232758521, telescope_dec_j2k=-24.2857597747184)
2025-06-13 10:04:47,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:47,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016570091247558594s
2025-06-13 10:04:47,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016570091247558594
2025-06-13 10:04:48,124 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] ParkRotator
2025-06-13 10:04:48,124 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:04:48,124 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:48,125 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] SlewLightsOff
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:04:48,126 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:04:48,127 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:49,127 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:49,127 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:49,127 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] GetDomeData
2025-06-13 10:04:49,127 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:49,127 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle requested
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][server.py][dome] Dome handle being returned
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] DomeLightsOff
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:04:49,128 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:04:49,129 [DEBUG][ThreadPoolExecutor-375_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:49,129 [ INFO][ThreadPoolExecutor-375_0][server.py][done] Shutdown complete...
2025-06-13 10:04:55,104 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:04:55
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.306082010269165s
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:55,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:55,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:55,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9101777;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92879;2460839.83674891;10.08196083;1.3;_
2025-06-13 10:04:55,106 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9101777;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92879;2460839.83674891;10.08196083;1.3;_
2025-06-13 10:04:55,106 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:55,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:55,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:55,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:55,107 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:55,107 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9101777, teldec = -24.279871
2025-06-13 10:04:55,107 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9101777 -24.279871
2025-06-13 10:04:55,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9101777 -24.279871
2025-06-13 10:04:55,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9101777 -24.279871
2025-06-13 10:04:55,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9101777;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92879;2460839.83674894;10.08196083;1.3;_5.89306750033364 -24.2856818423475
2025-06-13 10:04:55,108 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.89306750033364     dec_j2k = -24.2856818423475
2025-06-13 10:04:55,108 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:55,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:55,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100078174165334;171.162368059163;_
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100078174165334;171.162368059163;_
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:55,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:55,110 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:55,110 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:55,110 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:55,110 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:55,110 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:55,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:55,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:55,111 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:55,111 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60063)
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:55,115 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:55,122 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:55,122 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83674891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078174165334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9101777, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92879, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89306750033364, telescope_dec_j2k=-24.2856818423475)
2025-06-13 10:04:58,845 [DEBUG][Thread-5739 (handle)][server.py][get_status] Getting status
2025-06-13 10:04:58,845 [DEBUG][Thread-5739 (handle)][server.py][get_status] Status age = 3.7229740619659424s
2025-06-13 10:04:58,845 [DEBUG][Thread-5739 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:04:58,845 [DEBUG][Thread-5739 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:04:58,845 [DEBUG][Thread-5739 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:04:58,846 [DEBUG][Thread-5739 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:04:58,846 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:04:58,846 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:04:58,846 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:04:58,846 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:04:58,847 [DEBUG][Thread-5739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:04:58,847 [DEBUG][Thread-5739 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:04:58,847 [DEBUG][Thread-5739 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:04:58,847 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:04:58,847 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:04:58,848 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 17;5.9112055;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92982;2460839.83679222;10.08298583;1.3;_
2025-06-13 10:04:58,848 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response 17;5.9112055;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92982;2460839.83679222;10.08298583;1.3;_
2025-06-13 10:04:58,848 [DEBUG][Thread-5739 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:04:58,848 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:04:58,848 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:04:58,849 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:58,849 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:04:58,849 [ INFO][Thread-5739 (handle)][driver.py][get_status] Telra = 5.9112055, teldec = -24.279871
2025-06-13 10:04:58,849 [DEBUG][Thread-5739 (handle)][driver.py][execute] UnCookCoordinates 5.9112055 -24.279871
2025-06-13 10:04:58,849 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9112055 -24.279871
2025-06-13 10:04:58,849 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9112055 -24.279871
2025-06-13 10:04:58,850 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 17;5.9112055;-24.279871;50.102763;90.035879;50.08601;90.12017;2.92982;2460839.83679225;10.08298583;1.3;_5.89409533603128 -24.2856430547597
2025-06-13 10:04:58,850 [ INFO][Thread-5739 (handle)][driver.py][get_status] ra_j2k = 5.89409533603128     dec_j2k = -24.2856430547597
2025-06-13 10:04:58,850 [DEBUG][Thread-5739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:04:58,850 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:04:58,850 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 140;0.100077893381734;171.162351965909;_
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response 140;0.100077893381734;171.162351965909;_
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:04:58,851 [DEBUG][Thread-5739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:04:58,852 [DEBUG][Thread-5739 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:58,852 [DEBUG][Thread-5739 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:04:58,852 [DEBUG][Thread-5739 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46445)
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:04:58,854 [DEBUG][Thread-5739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:04:58,861 [DEBUG][Thread-5739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:04:58,862 [DEBUG][Thread-5739 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:04:58,862 [DEBUG][Thread-5739 (handle)][server.py][get_status] Received all status components
2025-06-13 10:04:58,862 [ INFO][Thread-5739 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83679222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077893381734, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9112055, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.92982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89409533603128, telescope_dec_j2k=-24.2856430547597)
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.2751805782318115s
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.9115698;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93019;2460839.83680715;10.08334917;1.3;_
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.9115698;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93019;2460839.83680715;10.08334917;1.3;_
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:00,140 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.9115698, teldec = -24.279871
2025-06-13 10:05:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.9115698 -24.279871
2025-06-13 10:05:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9115698 -24.279871
2025-06-13 10:05:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9115698 -24.279871
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.9115698;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93019;2460839.83680719;10.08334917;1.3;_5.89445964860294 -24.2856293065351
2025-06-13 10:05:00,141 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.89445964860294     dec_j2k = -24.2856293065351
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100077732933963;171.162351965909;_
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100077732933963;171.162351965909;_
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:00,143 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33399)
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:00,155 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:00,155 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83680715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100077732933963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9115698, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.93019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89445964860294, telescope_dec_j2k=-24.2856293065351)
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][server.py][get_status] Status age = 4.9209959506988525s
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:05,076 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:05,077 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:05,078 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 17;5.9129327;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93155;2460839.83686433;10.08470833;1.3;_
2025-06-13 10:05:05,078 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response 17;5.9129327;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93155;2460839.83686433;10.08470833;1.3;_
2025-06-13 10:05:05,078 [DEBUG][Thread-5740 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:05,078 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:05,078 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:05,079 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:05,079 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:05,079 [ INFO][Thread-5740 (handle)][driver.py][get_status] Telra = 5.9129327, teldec = -24.279871
2025-06-13 10:05:05,079 [DEBUG][Thread-5740 (handle)][driver.py][execute] UnCookCoordinates 5.9129327 -24.279871
2025-06-13 10:05:05,079 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9129327 -24.279871
2025-06-13 10:05:05,079 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9129327 -24.279871
2025-06-13 10:05:05,080 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 17;5.9129327;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93155;2460839.83686435;10.08470833;1.3;_5.89582259525824 -24.2855778719203
2025-06-13 10:05:05,080 [ INFO][Thread-5740 (handle)][driver.py][get_status] ra_j2k = 5.89582259525824     dec_j2k = -24.2855778719203
2025-06-13 10:05:05,080 [DEBUG][Thread-5740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:05,080 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:05,080 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 140;0.10007797360562;171.162362694745;_
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response 140;0.10007797360562;171.162362694745;_
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:05,081 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:05,082 [DEBUG][Thread-5740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:05,083 [DEBUG][Thread-5740 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:05,084 [DEBUG][Thread-5740 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:05,084 [DEBUG][Thread-5740 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44533)
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:05,091 [DEBUG][Thread-5740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:05,098 [DEBUG][Thread-5740 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:05,098 [ INFO][Thread-5740 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83686433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10007797360562, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9129327, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.93155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89582259525824, telescope_dec_j2k=-24.2855778719203)
2025-06-13 10:05:13,897 [DEBUG][Thread-5741 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][server.py][get_status] Status age = 8.79941463470459s
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:13,898 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:13,899 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 17;5.9153884;-24.279865;50.102763;90.035868;50.08601;90.12016;2.93401;2460839.83696642;10.0871575;1.3;_
2025-06-13 10:05:13,899 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response 17;5.9153884;-24.279865;50.102763;90.035868;50.08601;90.12016;2.93401;2460839.83696642;10.0871575;1.3;_
2025-06-13 10:05:13,899 [DEBUG][Thread-5741 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:13,899 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:13,899 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:13,900 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:13,900 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:13,900 [ INFO][Thread-5741 (handle)][driver.py][get_status] Telra = 5.9153884, teldec = -24.279865
2025-06-13 10:05:13,900 [DEBUG][Thread-5741 (handle)][driver.py][execute] UnCookCoordinates 5.9153884 -24.279865
2025-06-13 10:05:13,900 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9153884 -24.279865
2025-06-13 10:05:13,900 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9153884 -24.279865
2025-06-13 10:05:13,901 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 17;5.9153884;-24.279865;50.102763;90.035868;50.08601;90.12016;2.93401;2460839.83696645;10.0871575;1.3;_5.8982783766092 -24.2854791941905
2025-06-13 10:05:13,901 [ INFO][Thread-5741 (handle)][driver.py][get_status] ra_j2k = 5.8982783766092     dec_j2k = -24.2854791941905
2025-06-13 10:05:13,901 [DEBUG][Thread-5741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:13,901 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:13,901 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:13,902 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 140;0.100078454948933;171.162362694745;_
2025-06-13 10:05:13,902 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response 140;0.100078454948933;171.162362694745;_
2025-06-13 10:05:13,902 [DEBUG][Thread-5741 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:13,902 [DEBUG][Thread-5741 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:13,902 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:13,903 [DEBUG][Thread-5741 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47535)
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:13,910 [DEBUG][Thread-5741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:13,918 [DEBUG][Thread-5741 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:13,918 [ INFO][Thread-5741 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83696642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078454948933, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035868, telescope_ra=5.9153884, telescope_dec=-24.279865, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.93401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.8982783766092, telescope_dec_j2k=-24.2854791941905)
2025-06-13 10:05:18,127 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:18,127 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.209449291229248s
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:18,128 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:18,129 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9165826;-24.279871;50.102763;90.035879;50.08601;90.12017;2.9352;2460839.83701538;10.08834833;1.3;_
2025-06-13 10:05:18,129 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.9165826;-24.279871;50.102763;90.035879;50.08601;90.12017;2.9352;2460839.83701538;10.08834833;1.3;_
2025-06-13 10:05:18,129 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:18,129 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:18,129 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:18,130 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:18,130 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:18,130 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.9165826, teldec = -24.279871
2025-06-13 10:05:18,130 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.9165826 -24.279871
2025-06-13 10:05:18,130 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9165826 -24.279871
2025-06-13 10:05:18,130 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9165826 -24.279871
2025-06-13 10:05:18,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9165826;-24.279871;50.102763;90.035879;50.08601;90.12017;2.9352;2460839.83701541;10.08834833;1.3;_5.89947261727192 -24.2854401243015
2025-06-13 10:05:18,131 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.89947261727192     dec_j2k = -24.2854401243015
2025-06-13 10:05:18,131 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100078615396705;171.162368059163;_
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100078615396705;171.162368059163;_
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:18,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:18,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:18,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:18,134 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:18,134 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43225)
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:18,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:18,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:18,146 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83701538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078615396705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9165826, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:04:23.231189', telescope_ra_j2k=5.89947261727192, telescope_dec_j2k=-24.2854401243015)
2025-06-13 10:05:23,370 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:23,370 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:23,370 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:23,370 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:23,370 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:23,371 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:23,371 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:23,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:23,372 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:23,372 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:23,372 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:05:23,372 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] ToRemoteControl
2025-06-13 10:05:23,373 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:05:23,374 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:05:23,374 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:24,374 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] DomeLightsOff
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:24,375 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:24,376 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:24,376 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:05:24,376 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:24,376 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:24,377 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:24,377 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:24,377 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:24,377 [DEBUG][ThreadPoolExecutor-377_0][payload.py][to_registers] [0]
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51695)
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][execute] Running transaction 1
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:24,381 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:24,388 [DEBUG][ThreadPoolExecutor-377_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][server.py][get_status] Status age = 10.811742544174194s
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:28,958 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:28,959 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:28,960 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 17;5.9195939;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93821;2460839.83714074;10.09135139;1.3;_
2025-06-13 10:05:28,960 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response 17;5.9195939;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93821;2460839.83714074;10.09135139;1.3;_
2025-06-13 10:05:28,960 [DEBUG][Thread-5742 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:28,960 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:28,960 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:28,961 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:28,961 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:28,961 [ INFO][Thread-5742 (handle)][driver.py][get_status] Telra = 5.9195939, teldec = -24.279871
2025-06-13 10:05:28,961 [DEBUG][Thread-5742 (handle)][driver.py][execute] UnCookCoordinates 5.9195939 -24.279871
2025-06-13 10:05:28,961 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9195939 -24.279871
2025-06-13 10:05:28,961 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9195939 -24.279871
2025-06-13 10:05:28,962 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 17;5.9195939;-24.279871;50.102763;90.035879;50.08601;90.12017;2.93821;2460839.83714076;10.09135139;1.3;_5.90248401472414 -24.2853264735394
2025-06-13 10:05:28,962 [ INFO][Thread-5742 (handle)][driver.py][get_status] ra_j2k = 5.90248401472414     dec_j2k = -24.2853264735394
2025-06-13 10:05:28,962 [DEBUG][Thread-5742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:28,962 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:28,962 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:28,962 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 140;0.100078615396705;171.162357330327;_
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response 140;0.100078615396705;171.162357330327;_
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:28,963 [DEBUG][Thread-5742 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:28,964 [DEBUG][Thread-5742 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:28,964 [DEBUG][Thread-5742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:28,964 [DEBUG][Thread-5742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:28,965 [DEBUG][Thread-5742 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:28,965 [DEBUG][Thread-5742 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:28,965 [DEBUG][Thread-5742 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:28,968 [DEBUG][Thread-5742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60975)
2025-06-13 10:05:28,968 [DEBUG][Thread-5742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:28,968 [DEBUG][Thread-5742 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:28,969 [DEBUG][Thread-5742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:28,969 [DEBUG][Thread-5742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:28,969 [DEBUG][Thread-5742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:28,976 [DEBUG][Thread-5742 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:28,976 [ INFO][Thread-5742 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83714074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078615396705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9195939, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.93821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.90248401472414, telescope_dec_j2k=-24.2853264735394)
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.470867156982422s
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:37,447 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9219659;-24.279871;50.102763;90.035879;50.08601;90.12017;2.94058;2460839.83723898;10.09371694;1.3;_
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.9219659;-24.279871;50.102763;90.035879;50.08601;90.12017;2.94058;2460839.83723898;10.09371694;1.3;_
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:37,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:37,449 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:37,449 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:37,449 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.9219659, teldec = -24.279871
2025-06-13 10:05:37,450 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.9219659 -24.279871
2025-06-13 10:05:37,450 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.9219659 -24.279871
2025-06-13 10:05:37,450 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.9219659 -24.279871
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9219659;-24.279871;50.102763;90.035879;50.08601;90.12017;2.94058;2460839.837239;10.09371694;1.3;_5.90485608944155 -24.2852369483907
2025-06-13 10:05:37,451 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.90485608944155     dec_j2k = -24.2852369483907
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100078535172819;171.162346601491;_
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100078535172819;171.162346601491;_
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:37,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:37,452 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:37,453 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49611)
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:37,457 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:37,464 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:37,465 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:05:37,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:05:37,465 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83723898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078535172819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9219659, telescope_dec=-24.279871, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.94058, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.90485608944155, telescope_dec_j2k=-24.2852369483907)
2025-06-13 10:05:37,465 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36073017120361 seconds ago
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][get_status] Status age = 6.539101600646973s
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:44,004 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 17;5.9237781;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94239;2460839.83731487;10.09552417;1.3;_
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response 17;5.9237781;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94239;2460839.83731487;10.09552417;1.3;_
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:44,005 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:44,006 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:44,006 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:44,006 [ INFO][Thread-5743 (handle)][driver.py][get_status] Telra = 5.9237781, teldec = -24.279872
2025-06-13 10:05:44,006 [DEBUG][Thread-5743 (handle)][driver.py][execute] UnCookCoordinates 5.9237781 -24.279872
2025-06-13 10:05:44,006 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9237781 -24.279872
2025-06-13 10:05:44,006 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9237781 -24.279872
2025-06-13 10:05:44,007 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 17;5.9237781;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94239;2460839.8373149;10.09552417;1.3;_5.9066683455125 -24.285169550018
2025-06-13 10:05:44,007 [ INFO][Thread-5743 (handle)][driver.py][get_status] ra_j2k = 5.9066683455125     dec_j2k = -24.285169550018
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 140;0.100078495060876;171.162351965909;_
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response 140;0.100078495060876;171.162351965909;_
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:44,008 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:44,009 [DEBUG][Thread-5743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:44,010 [DEBUG][Thread-5743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:44,010 [DEBUG][Thread-5743 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:44,010 [DEBUG][Thread-5743 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:44,010 [DEBUG][Thread-5743 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33623)
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:44,015 [DEBUG][Thread-5743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:44,022 [DEBUG][Thread-5743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:44,022 [DEBUG][Thread-5743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:44,022 [DEBUG][Thread-5743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:44,023 [DEBUG][Thread-5743 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:44,023 [ INFO][Thread-5743 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83731487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078495060876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9237781, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.94239, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.9066683455125, telescope_dec_j2k=-24.285169550018)
2025-06-13 10:05:48,888 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.865729331970215s
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:48,889 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:48,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9251429;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94376;2460839.83737141;10.09688528;1.3;_
2025-06-13 10:05:48,890 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9251429;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94376;2460839.83737141;10.09688528;1.3;_
2025-06-13 10:05:48,890 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:48,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:48,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:48,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:48,891 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:48,891 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9251429, teldec = -24.279872
2025-06-13 10:05:48,892 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9251429 -24.279872
2025-06-13 10:05:48,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9251429 -24.279872
2025-06-13 10:05:48,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9251429 -24.279872
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9251429;-24.279872;50.102763;90.035879;50.08601;90.12017;2.94376;2460839.83737144;10.09688528;1.3;_5.90803318689384 -24.2851180371785
2025-06-13 10:05:48,893 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.90803318689384     dec_j2k = -24.2851180371785
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100078735732533;171.162362694745;_
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100078735732533;171.162362694745;_
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:48,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:48,894 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:48,894 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:48,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:48,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:48,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:48,895 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:05:48,895 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47967)
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:48,898 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:48,905 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:48,905 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83737141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078735732533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102763, telescope_az=90.035879, telescope_ra=5.9251429, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.94376, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.90803318689384, telescope_dec_j2k=-24.2851180371785)
2025-06-13 10:05:48,907 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:48,907 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001695871353149414s
2025-06-13 10:05:48,907 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001695871353149414
2025-06-13 10:05:49,388 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:05:49,389 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:05:49,390 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] CloseShutters
2025-06-13 10:05:49,390 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:05:49,390 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:05:49,390 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:55,183 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:05:55
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.277869462966919s
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:55,183 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:55,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:55,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:55,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9268986;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94552;2460839.83744428;10.09863611;1.3;_
2025-06-13 10:05:55,186 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9268986;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94552;2460839.83744428;10.09863611;1.3;_
2025-06-13 10:05:55,186 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:55,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:55,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:55,187 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:55,187 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9268986, teldec = -24.279872
2025-06-13 10:05:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9268986 -24.279872
2025-06-13 10:05:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9268986 -24.279872
2025-06-13 10:05:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9268986 -24.279872
2025-06-13 10:05:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9268986;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94552;2460839.83744431;10.09863611;1.3;_5.9097889392497 -24.2850517692357
2025-06-13 10:05:55,188 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.9097889392497     dec_j2k = -24.2850517692357
2025-06-13 10:05:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100079096740018;171.162357330327;_
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100079096740018;171.162357330327;_
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:55,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:55,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:55,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:55,191 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:55,191 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:55,192 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36155)
2025-06-13 10:05:55,192 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:55,192 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:55,193 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:55,193 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:55,193 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:55,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:55,200 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83744428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079096740018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9268986, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.94552, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.9097889392497, telescope_dec_j2k=-24.2850517692357)
2025-06-13 10:05:59,061 [DEBUG][Thread-5744 (handle)][server.py][get_status] Getting status
2025-06-13 10:05:59,061 [DEBUG][Thread-5744 (handle)][server.py][get_status] Status age = 3.8613827228546143s
2025-06-13 10:05:59,061 [DEBUG][Thread-5744 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:05:59,061 [DEBUG][Thread-5744 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:05:59,062 [DEBUG][Thread-5744 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:05:59,062 [DEBUG][Thread-5744 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:05:59,062 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:05:59,062 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 17;5.9279812;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9466;2460839.83748916;10.09971583;1.3;_
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response 17;5.9279812;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9466;2460839.83748916;10.09971583;1.3;_
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:05:59,063 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:05:59,064 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:59,064 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:05:59,064 [ INFO][Thread-5744 (handle)][driver.py][get_status] Telra = 5.9279812, teldec = -24.279872
2025-06-13 10:05:59,065 [DEBUG][Thread-5744 (handle)][driver.py][execute] UnCookCoordinates 5.9279812 -24.279872
2025-06-13 10:05:59,065 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9279812 -24.279872
2025-06-13 10:05:59,065 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9279812 -24.279872
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 17;5.9279812;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9466;2460839.83748918;10.09971583;1.3;_5.9108715710411 -24.2850109065187
2025-06-13 10:05:59,066 [ INFO][Thread-5744 (handle)][driver.py][get_status] ra_j2k = 5.9108715710411     dec_j2k = -24.2850109065187
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 140;0.100078655508647;171.162351965909;_
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response 140;0.100078655508647;171.162351965909;_
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:59,066 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:05:59,067 [DEBUG][Thread-5744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:05:59,068 [DEBUG][Thread-5744 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:59,068 [DEBUG][Thread-5744 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:05:59,068 [DEBUG][Thread-5744 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51213)
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:05:59,071 [DEBUG][Thread-5744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:05:59,078 [DEBUG][Thread-5744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:05:59,078 [DEBUG][Thread-5744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:59,078 [DEBUG][Thread-5744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:05:59,079 [DEBUG][Thread-5744 (handle)][server.py][get_status] Received all status components
2025-06-13 10:05:59,079 [ INFO][Thread-5744 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83748916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078655508647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9279812, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9466, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.9108715710411, telescope_dec_j2k=-24.2850109065187)
2025-06-13 10:06:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.0825831890106201s
2025-06-13 10:06:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.9282893;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94691;2460839.83750189;10.10002306;1.3;_
2025-06-13 10:06:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;5.9282893;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94691;2460839.83750189;10.10002306;1.3;_
2025-06-13 10:06:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:00,165 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:00,165 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 5.9282893, teldec = -24.279872
2025-06-13 10:06:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 5.9282893 -24.279872
2025-06-13 10:06:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9282893 -24.279872
2025-06-13 10:06:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9282893 -24.279872
2025-06-13 10:06:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;5.9282893;-24.279872;50.102764;90.035879;50.08601;90.12017;2.94691;2460839.83750192;10.10002306;1.3;_5.91117968002005 -24.2849992772112
2025-06-13 10:06:00,166 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 5.91117968002005     dec_j2k = -24.2849992772112
2025-06-13 10:06:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100078735732533;171.162351965909;_
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100078735732533;171.162351965909;_
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:00,169 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41255)
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:00,181 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:00,182 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83750189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078735732533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9282893, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.94691, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.91117968002005, telescope_dec_j2k=-24.2849992772112)
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][get_status] Status age = 4.947844982147217s
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:05,130 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 17;5.9296806;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9483;2460839.83755939;10.10141056;1.3;_
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response 17;5.9296806;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9483;2460839.83755939;10.10141056;1.3;_
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:05,131 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:05,132 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:05,132 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:05,133 [ INFO][Thread-5745 (handle)][driver.py][get_status] Telra = 5.9296806, teldec = -24.279872
2025-06-13 10:06:05,133 [DEBUG][Thread-5745 (handle)][driver.py][execute] UnCookCoordinates 5.9296806 -24.279872
2025-06-13 10:06:05,133 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9296806 -24.279872
2025-06-13 10:06:05,133 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9296806 -24.279872
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 17;5.9296806;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9483;2460839.83755942;10.10141056;1.3;_5.91257102018789 -24.2849467618321
2025-06-13 10:06:05,134 [ INFO][Thread-5745 (handle)][driver.py][get_status] ra_j2k = 5.91257102018789     dec_j2k = -24.2849467618321
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 140;0.100078294501162;171.162357330327;_
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response 140;0.100078294501162;171.162357330327;_
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:05,134 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:05,135 [DEBUG][Thread-5745 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41915)
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:05,140 [DEBUG][Thread-5745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:05,148 [DEBUG][Thread-5745 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:05,148 [ INFO][Thread-5745 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83755939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078294501162, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9296806, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9483, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.91257102018789, telescope_dec_j2k=-24.2849467618321)
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][server.py][get_status] Status age = 8.956001996994019s
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:14,104 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:14,105 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:14,106 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 17;5.9321643;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95078;2460839.83766326;10.1038875;1.3;_
2025-06-13 10:06:14,106 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response 17;5.9321643;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95078;2460839.83766326;10.1038875;1.3;_
2025-06-13 10:06:14,106 [DEBUG][Thread-5746 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:14,106 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:14,106 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:14,107 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:14,107 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:14,107 [ INFO][Thread-5746 (handle)][driver.py][get_status] Telra = 5.9321643, teldec = -24.279872
2025-06-13 10:06:14,107 [DEBUG][Thread-5746 (handle)][driver.py][execute] UnCookCoordinates 5.9321643 -24.279872
2025-06-13 10:06:14,107 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9321643 -24.279872
2025-06-13 10:06:14,107 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9321643 -24.279872
2025-06-13 10:06:14,108 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 17;5.9321643;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95078;2460839.83766329;10.1038875;1.3;_5.91505479035217 -24.2848530114804
2025-06-13 10:06:14,108 [ INFO][Thread-5746 (handle)][driver.py][get_status] ra_j2k = 5.91505479035217     dec_j2k = -24.2848530114804
2025-06-13 10:06:14,108 [DEBUG][Thread-5746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:14,108 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:14,108 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 140;0.100078815956419;171.162351965909;_
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response 140;0.100078815956419;171.162351965909;_
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:14,109 [DEBUG][Thread-5746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:14,110 [DEBUG][Thread-5746 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:14,110 [DEBUG][Thread-5746 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:14,110 [DEBUG][Thread-5746 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44693)
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:14,114 [DEBUG][Thread-5746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:14,121 [DEBUG][Thread-5746 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:14,121 [ INFO][Thread-5746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83766326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100078815956419, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9321643, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.95078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.91505479035217, telescope_dec_j2k=-24.2848530114804)
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.124816417694092s
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:17,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:17,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:17,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9330508;-24.279878;50.102764;90.03589;50.08601;90.12018;2.95167;2460839.83769963;10.10477139;1.3;_
2025-06-13 10:06:17,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.9330508;-24.279878;50.102764;90.03589;50.08601;90.12018;2.95167;2460839.83769963;10.10477139;1.3;_
2025-06-13 10:06:17,248 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:17,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:17,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:17,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:17,249 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:17,249 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.9330508, teldec = -24.279878
2025-06-13 10:06:17,249 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.9330508 -24.279878
2025-06-13 10:06:17,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9330508 -24.279878
2025-06-13 10:06:17,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9330508 -24.279878
2025-06-13 10:06:17,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9330508;-24.279878;50.102764;90.03589;50.08601;90.12018;2.95167;2460839.83769965;10.10477139;1.3;_5.91594131612849 -24.2848255488315
2025-06-13 10:06:17,250 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.91594131612849     dec_j2k = -24.2848255488315
2025-06-13 10:06:17,250 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:17,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:17,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100079297299732;171.162362694745;_
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100079297299732;171.162362694745;_
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:17,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:17,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:17,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:17,253 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:17,253 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40807)
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:17,255 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:17,262 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:17,263 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:17,263 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83769963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079297299732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.03589, telescope_ra=5.9330508, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.95167, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:05:23.370153', telescope_ra_j2k=5.91594131612849, telescope_dec_j2k=-24.2848255488315)
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:23,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:23,510 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:23,510 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:23,511 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:23,511 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:23,511 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:23,511 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:06:23,511 [ INFO][ThreadPoolExecutor-378_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:06:23,511 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][server.py][get_status] Status age = 11.88492488861084s
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:29,148 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:29,149 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:29,150 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 17;5.9363691;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95499;2460839.83783738;10.10808083;1.3;_
2025-06-13 10:06:29,150 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response 17;5.9363691;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95499;2460839.83783738;10.10808083;1.3;_
2025-06-13 10:06:29,150 [DEBUG][Thread-5747 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:29,150 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:29,150 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:29,151 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:29,151 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:29,151 [ INFO][Thread-5747 (handle)][driver.py][get_status] Telra = 5.9363691, teldec = -24.279872
2025-06-13 10:06:29,151 [DEBUG][Thread-5747 (handle)][driver.py][execute] UnCookCoordinates 5.9363691 -24.279872
2025-06-13 10:06:29,151 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9363691 -24.279872
2025-06-13 10:06:29,151 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9363691 -24.279872
2025-06-13 10:06:29,152 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 17;5.9363691;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95499;2460839.83783741;10.10808083;1.3;_5.91925970463158 -24.284694291085
2025-06-13 10:06:29,152 [ INFO][Thread-5747 (handle)][driver.py][get_status] ra_j2k = 5.91925970463158     dec_j2k = -24.284694291085
2025-06-13 10:06:29,152 [DEBUG][Thread-5747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:29,152 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 140;0.100079217075847;171.162346601491;_
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response 140;0.100079217075847;171.162346601491;_
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:29,153 [DEBUG][Thread-5747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:29,154 [DEBUG][Thread-5747 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:29,154 [DEBUG][Thread-5747 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:29,154 [DEBUG][Thread-5747 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37201)
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:29,155 [DEBUG][Thread-5747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:29,162 [DEBUG][Thread-5747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:29,163 [DEBUG][Thread-5747 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:29,163 [ INFO][Thread-5747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83783738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079217075847, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9363691, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.95499, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.91925970463158, telescope_dec_j2k=-24.284694291085)
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.360034942626953s
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:37,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:37,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:37,525 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:37,526 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9386874;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9573;2460839.83793433;10.11039278;1.3;_
2025-06-13 10:06:37,526 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.9386874;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9573;2460839.83793433;10.11039278;1.3;_
2025-06-13 10:06:37,526 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:06:37,526 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:37,526 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:37,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:37,527 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:37,527 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.9386874, teldec = -24.279872
2025-06-13 10:06:37,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.9386874 -24.279872
2025-06-13 10:06:37,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.9386874 -24.279872
2025-06-13 10:06:37,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.9386874 -24.279872
2025-06-13 10:06:37,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9386874;-24.279872;50.102764;90.035879;50.08601;90.12017;2.9573;2460839.83793435;10.11039278;1.3;_5.92157806521625 -24.2846067785983
2025-06-13 10:06:37,528 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.92157806521625     dec_j2k = -24.2846067785983
2025-06-13 10:06:37,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:37,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:37,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10007997920276;171.162357330327;_
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10007997920276;171.162357330327;_
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:37,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:37,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:37,530 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:37,530 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:37,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:06:37,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:37,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:37,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:37,531 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:37,531 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55491)
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:37,537 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:37,544 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:37,544 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:06:37,545 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:06:37,545 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83793433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10007997920276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9386874, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92157806521625, telescope_dec_j2k=-24.2846067785983)
2025-06-13 10:06:37,545 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36188077926636 seconds ago
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][server.py][get_status] Status age = 6.64576268196106s
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:44,191 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:44,192 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 17;5.9405469;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95916;2460839.83801149;10.11224722;1.3;_
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response 17;5.9405469;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95916;2460839.83801149;10.11224722;1.3;_
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:44,193 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:44,194 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:44,194 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:44,194 [ INFO][Thread-5748 (handle)][driver.py][get_status] Telra = 5.9405469, teldec = -24.279872
2025-06-13 10:06:44,195 [DEBUG][Thread-5748 (handle)][driver.py][execute] UnCookCoordinates 5.9405469 -24.279872
2025-06-13 10:06:44,195 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9405469 -24.279872
2025-06-13 10:06:44,195 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9405469 -24.279872
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 17;5.9405469;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95916;2460839.83801152;10.11224722;1.3;_5.92343761256634 -24.2845365838339
2025-06-13 10:06:44,196 [ INFO][Thread-5748 (handle)][driver.py][get_status] ra_j2k = 5.92343761256634     dec_j2k = -24.2845365838339
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 140;0.100079297299732;171.162368059163;_
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response 140;0.100079297299732;171.162368059163;_
2025-06-13 10:06:44,196 [DEBUG][Thread-5748 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:44,197 [DEBUG][Thread-5748 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:44,198 [DEBUG][Thread-5748 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:44,198 [DEBUG][Thread-5748 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:44,199 [DEBUG][Thread-5748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44711)
2025-06-13 10:06:44,200 [DEBUG][Thread-5748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:44,200 [DEBUG][Thread-5748 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:44,200 [DEBUG][Thread-5748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:44,200 [DEBUG][Thread-5748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:44,200 [DEBUG][Thread-5748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:44,207 [DEBUG][Thread-5748 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:44,207 [ INFO][Thread-5748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83801149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079297299732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9405469, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.95916, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92343761256634, telescope_dec_j2k=-24.2845365838339)
2025-06-13 10:06:44,391 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,391 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,391 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:44,391 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:44,391 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:06:44,392 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:44,393 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:44,394 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GoParkAndClose
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:06:44,395 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:44,396 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:44,397 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:44,397 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:44,397 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:44,397 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Park
2025-06-13 10:06:44,397 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command Park
2025-06-13 10:06:44,398 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to Park
2025-06-13 10:06:44,398 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 29;5.9406031;-24.279872;50.102764;90.035879;50.08601;90.12017;2.95922;2460839.83801387;10.11230333;1.3;_Park Command Successful
2025-06-13 10:06:45,398 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:06:45,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:06:45,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:06:45,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:06:45,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:06:46,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] ParkRotator
2025-06-13 10:06:46,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:06:46,399 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:06:46,400 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:06:46,400 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:06:47,400 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:06:47,400 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:06:47,400 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:06:47,401 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:06:47,401 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:06:48,401 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] ParkRotator
2025-06-13 10:06:48,401 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:06:48,401 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:48,403 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:48,404 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:48,404 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:48,404 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] SlewLightsOff
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:06:48,405 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:49,406 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:49,406 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:49,406 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] GetDomeData
2025-06-13 10:06:49,406 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:49,406 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle requested
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][server.py][dome] Dome handle being returned
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] DomeLightsOff
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:06:49,407 [DEBUG][ThreadPoolExecutor-377_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:49,407 [ INFO][ThreadPoolExecutor-377_0][server.py][done] Shutdown complete...
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.83153510093689s
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:50,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:50,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:50,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9421902;-24.279872;50.102764;90.035879;50.08601;90.12017;2.96081;2460839.83807918;10.11388611;1.3;_
2025-06-13 10:06:50,041 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9421902;-24.279872;50.102764;90.035879;50.08601;90.12017;2.96081;2460839.83807918;10.11388611;1.3;_
2025-06-13 10:06:50,041 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:50,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:50,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:50,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:50,042 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:50,042 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9421902, teldec = -24.279872
2025-06-13 10:06:50,042 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9421902 -24.279872
2025-06-13 10:06:50,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9421902 -24.279872
2025-06-13 10:06:50,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9421902 -24.279872
2025-06-13 10:06:50,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9421902;-24.279872;50.102764;90.035879;50.08601;90.12017;2.96081;2460839.8380792;10.11388611;1.3;_5.92508095348892 -24.2844745494998
2025-06-13 10:06:50,043 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.92508095348892     dec_j2k = -24.2844745494998
2025-06-13 10:06:50,043 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:50,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:50,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:50,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100079618195275;171.162351965909;_
2025-06-13 10:06:50,044 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100079618195275;171.162351965909;_
2025-06-13 10:06:50,044 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:50,044 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:50,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:50,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:50,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:50,045 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:50,046 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44161)
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:50,050 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:50,057 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:50,057 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:50,057 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:50,058 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:50,058 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83807918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079618195275, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102764, telescope_az=90.035879, telescope_ra=5.9421902, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96081, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92508095348892, telescope_dec_j2k=-24.2844745494998)
2025-06-13 10:06:50,059 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:50,059 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001623392105102539s
2025-06-13 10:06:50,059 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001623392105102539
2025-06-13 10:06:55,259 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:06:55
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.201540231704712s
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:55,259 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9436189;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96224;2460839.83813958;10.11531083;1.3;_
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9436189;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96224;2460839.83813958;10.11531083;1.3;_
2025-06-13 10:06:55,260 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:55,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:55,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:55,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:55,262 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:55,262 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9436189, teldec = -24.279872
2025-06-13 10:06:55,262 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9436189 -24.279872
2025-06-13 10:06:55,262 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9436189 -24.279872
2025-06-13 10:06:55,262 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9436189 -24.279872
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9436189;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96224;2460839.83813962;10.11531083;1.3;_5.92650968836419 -24.2844206155604
2025-06-13 10:06:55,263 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.92650968836419     dec_j2k = -24.2844206155604
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100079818754989;171.162357330327;_
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100079818754989;171.162357330327;_
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:55,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:06:55,264 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36999)
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:55,266 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:55,274 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:55,274 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83813958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079818754989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9436189, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92650968836419, telescope_dec_j2k=-24.2844206155604)
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][server.py][get_status] Getting status
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][server.py][get_status] Status age = 3.961509943008423s
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:06:59,236 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:06:59,237 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:06:59,238 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 17;5.9447305;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96335;2460839.83818562;10.11641944;1.3;_
2025-06-13 10:06:59,238 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response 17;5.9447305;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96335;2460839.83818562;10.11641944;1.3;_
2025-06-13 10:06:59,238 [DEBUG][Thread-5749 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:06:59,238 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:06:59,238 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:06:59,239 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:59,239 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:06:59,239 [ INFO][Thread-5749 (handle)][driver.py][get_status] Telra = 5.9447305, teldec = -24.279872
2025-06-13 10:06:59,239 [DEBUG][Thread-5749 (handle)][driver.py][execute] UnCookCoordinates 5.9447305 -24.279872
2025-06-13 10:06:59,239 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9447305 -24.279872
2025-06-13 10:06:59,239 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9447305 -24.279872
2025-06-13 10:06:59,240 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 17;5.9447305;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96335;2460839.83818565;10.11641944;1.3;_5.92762131504647 -24.2843786517996
2025-06-13 10:06:59,240 [ INFO][Thread-5749 (handle)][driver.py][get_status] ra_j2k = 5.92762131504647     dec_j2k = -24.2843786517996
2025-06-13 10:06:59,240 [DEBUG][Thread-5749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:06:59,240 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:06:59,240 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:06:59,241 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 140;0.100079618195275;171.162351965909;_
2025-06-13 10:06:59,241 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response 140;0.100079618195275;171.162351965909;_
2025-06-13 10:06:59,241 [DEBUG][Thread-5749 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:06:59,241 [DEBUG][Thread-5749 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:59,242 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:59,242 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:59,242 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:06:59,243 [DEBUG][Thread-5749 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35587)
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:06:59,247 [DEBUG][Thread-5749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:06:59,254 [DEBUG][Thread-5749 (handle)][server.py][get_status] Received all status components
2025-06-13 10:06:59,255 [ INFO][Thread-5749 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83818562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079618195275, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9447305, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92762131504647, telescope_dec_j2k=-24.2843786517996)
2025-06-13 10:07:00,112 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:00,112 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.8579237461090088s
2025-06-13 10:07:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.8579237461090088
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][server.py][get_status] Status age = 5.925329208374023s
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:05,180 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:05,181 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 17;5.9464015;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96502;2460839.83825441;10.11808583;1.3;_
2025-06-13 10:07:05,182 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response 17;5.9464015;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96502;2460839.83825441;10.11808583;1.3;_
2025-06-13 10:07:05,182 [DEBUG][Thread-5750 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:05,182 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:05,182 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:05,183 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:05,183 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:05,183 [ INFO][Thread-5750 (handle)][driver.py][get_status] Telra = 5.9464015, teldec = -24.279872
2025-06-13 10:07:05,183 [DEBUG][Thread-5750 (handle)][driver.py][execute] UnCookCoordinates 5.9464015 -24.279872
2025-06-13 10:07:05,183 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9464015 -24.279872
2025-06-13 10:07:05,183 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9464015 -24.279872
2025-06-13 10:07:05,184 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 17;5.9464015;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96502;2460839.83825444;10.11808583;1.3;_5.92929235441135 -24.2843155695056
2025-06-13 10:07:05,184 [ INFO][Thread-5750 (handle)][driver.py][get_status] ra_j2k = 5.92929235441135     dec_j2k = -24.2843155695056
2025-06-13 10:07:05,184 [DEBUG][Thread-5750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:05,184 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:05,184 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 140;0.100080580881902;171.162351965909;_
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response 140;0.100080580881902;171.162351965909;_
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:05,185 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:05,186 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:05,186 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:05,186 [DEBUG][Thread-5750 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:05,186 [DEBUG][Thread-5750 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:05,186 [DEBUG][Thread-5750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:05,187 [DEBUG][Thread-5750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:05,187 [DEBUG][Thread-5750 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:05,187 [DEBUG][Thread-5750 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:05,187 [DEBUG][Thread-5750 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58615)
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:05,192 [DEBUG][Thread-5750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:05,199 [DEBUG][Thread-5750 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:05,200 [DEBUG][Thread-5750 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:05,200 [ INFO][Thread-5750 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83825441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080580881902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9464015, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.92929235441135, telescope_dec_j2k=-24.2843155695056)
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][get_status] Status age = 9.090039014816284s
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:14,290 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:14,291 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 17;5.9489342;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96755;2460839.83835985;10.12061167;1.3;_
2025-06-13 10:07:14,291 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response 17;5.9489342;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96755;2460839.83835985;10.12061167;1.3;_
2025-06-13 10:07:14,291 [DEBUG][Thread-5751 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:14,291 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:14,291 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:14,292 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:14,292 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:14,292 [ INFO][Thread-5751 (handle)][driver.py][get_status] Telra = 5.9489342, teldec = -24.279872
2025-06-13 10:07:14,292 [DEBUG][Thread-5751 (handle)][driver.py][execute] UnCookCoordinates 5.9489342 -24.279872
2025-06-13 10:07:14,292 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9489342 -24.279872
2025-06-13 10:07:14,292 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9489342 -24.279872
2025-06-13 10:07:14,293 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 17;5.9489342;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96755;2460839.83835987;10.12061167;1.3;_5.93182511237006 -24.2842199552898
2025-06-13 10:07:14,293 [ INFO][Thread-5751 (handle)][driver.py][get_status] ra_j2k = 5.93182511237006     dec_j2k = -24.2842199552898
2025-06-13 10:07:14,293 [DEBUG][Thread-5751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:14,293 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:14,294 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:14,294 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 140;0.10007997920276;171.162362694745;_
2025-06-13 10:07:14,294 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response 140;0.10007997920276;171.162362694745;_
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:14,295 [DEBUG][Thread-5751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:14,296 [DEBUG][Thread-5751 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:14,296 [DEBUG][Thread-5751 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:14,296 [DEBUG][Thread-5751 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49653)
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:14,297 [DEBUG][Thread-5751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:14,304 [DEBUG][Thread-5751 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:14,304 [ INFO][Thread-5751 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83835985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10007997920276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9489342, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.93182511237006, telescope_dec_j2k=-24.2842199552898)
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.050523281097412s
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:16,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9494957;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96811;2460839.83838375;10.12117167;1.3;_
2025-06-13 10:07:16,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.9494957;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96811;2460839.83838375;10.12117167;1.3;_
2025-06-13 10:07:16,357 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:16,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:16,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:16,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:16,358 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:16,358 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.9494957, teldec = -24.279872
2025-06-13 10:07:16,358 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.9494957 -24.279872
2025-06-13 10:07:16,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9494957 -24.279872
2025-06-13 10:07:16,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9494957 -24.279872
2025-06-13 10:07:16,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9494957;-24.279872;50.102765;90.035879;50.08601;90.12017;2.96811;2460839.83838378;10.12117167;1.3;_5.93238662494116 -24.28419875733
2025-06-13 10:07:16,359 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.93238662494116     dec_j2k = -24.28419875733
2025-06-13 10:07:16,359 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:16,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:16,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100079658307217;171.162357330327;_
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100079658307217;171.162357330327;_
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:16,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:16,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:16,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:16,362 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:16,362 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:16,367 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43227)
2025-06-13 10:07:16,367 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:16,368 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:16,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:16,368 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:16,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:16,375 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:16,376 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:16,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:16,376 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83838375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100079658307217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9494957, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.96811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:06:23.508714', telescope_ra_j2k=5.93238662494116, telescope_dec_j2k=-24.28419875733)
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:23,648 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:23,648 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:23,649 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:23,650 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:23,650 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:07:23,650 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:23,650 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:23,650 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:07:23,650 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:23,650 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] ToRemoteControl
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:07:23,651 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:07:23,652 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:24,652 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:24,652 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:24,652 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:07:24,652 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:24,652 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] DomeLightsOff
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:07:24,653 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:24,654 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:24,655 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:24,655 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:24,655 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:24,655 [DEBUG][ThreadPoolExecutor-379_0][payload.py][to_registers] [0]
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45265)
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][execute] Running transaction 1
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:24,658 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:24,666 [DEBUG][ThreadPoolExecutor-379_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:29,330 [DEBUG][Thread-5752 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][server.py][get_status] Status age = 12.954869031906128s
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:29,331 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 17;5.9531153;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97173;2460839.83853394;10.12478139;1.3;_
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response 17;5.9531153;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97173;2460839.83853394;10.12478139;1.3;_
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:29,332 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:29,333 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:29,333 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:29,333 [ INFO][Thread-5752 (handle)][driver.py][get_status] Telra = 5.9531153, teldec = -24.279872
2025-06-13 10:07:29,333 [DEBUG][Thread-5752 (handle)][driver.py][execute] UnCookCoordinates 5.9531153 -24.279872
2025-06-13 10:07:29,333 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9531153 -24.279872
2025-06-13 10:07:29,333 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9531153 -24.279872
2025-06-13 10:07:29,334 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 17;5.9531153;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97173;2460839.83853396;10.12478139;1.3;_5.9360063035535 -24.2840621064942
2025-06-13 10:07:29,334 [ INFO][Thread-5752 (handle)][driver.py][get_status] ra_j2k = 5.9360063035535     dec_j2k = -24.2840621064942
2025-06-13 10:07:29,334 [DEBUG][Thread-5752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:29,334 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:29,334 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 140;0.100080019314703;171.162351965909;_
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response 140;0.100080019314703;171.162351965909;_
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:29,336 [DEBUG][Thread-5752 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:29,337 [DEBUG][Thread-5752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:29,337 [DEBUG][Thread-5752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:29,337 [DEBUG][Thread-5752 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:29,337 [DEBUG][Thread-5752 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:29,337 [DEBUG][Thread-5752 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:29,339 [DEBUG][Thread-5752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44737)
2025-06-13 10:07:29,340 [DEBUG][Thread-5752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:29,340 [DEBUG][Thread-5752 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:29,340 [DEBUG][Thread-5752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:29,340 [DEBUG][Thread-5752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:29,340 [DEBUG][Thread-5752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:29,347 [DEBUG][Thread-5752 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:29,347 [ INFO][Thread-5752 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83853394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080019314703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9531153, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.97173, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.9360063035535, telescope_dec_j2k=-24.2840621064942)
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.257836103439331s
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:37,605 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:37,606 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:37,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9554353;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97405;2460839.83862971;10.127095;1.3;_
2025-06-13 10:07:37,607 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.9554353;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97405;2460839.83862971;10.127095;1.3;_
2025-06-13 10:07:37,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:07:37,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:37,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:37,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:37,608 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:37,608 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.9554353, teldec = -24.279872
2025-06-13 10:07:37,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.9554353 -24.279872
2025-06-13 10:07:37,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.9554353 -24.279872
2025-06-13 10:07:37,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.9554353 -24.279872
2025-06-13 10:07:37,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9554353;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97405;2460839.83862973;10.127095;1.3;_5.93832635173265 -24.2839745174006
2025-06-13 10:07:37,609 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.93832635173265     dec_j2k = -24.2839745174006
2025-06-13 10:07:37,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:37,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100080099538588;171.162357330327;_
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100080099538588;171.162357330327;_
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:37,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:37,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:37,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:37,612 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:37,612 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:37,615 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42997)
2025-06-13 10:07:37,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:37,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:07:37,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:37,615 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:37,616 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:37,623 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:37,624 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:07:37,624 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:07:37,624 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83862971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080099538588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9554353, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.97405, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.93832635173265, telescope_dec_j2k=-24.2839745174006)
2025-06-13 10:07:37,624 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3645384311676 seconds ago
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][get_status] Status age = 6.756944179534912s
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:44,381 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:44,382 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 17;5.957324;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97594;2460839.83870812;10.12897861;1.3;_
2025-06-13 10:07:44,382 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response 17;5.957324;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97594;2460839.83870812;10.12897861;1.3;_
2025-06-13 10:07:44,382 [DEBUG][Thread-5753 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:44,382 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:44,382 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:44,383 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:44,383 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:44,383 [ INFO][Thread-5753 (handle)][driver.py][get_status] Telra = 5.957324, teldec = -24.279872
2025-06-13 10:07:44,383 [DEBUG][Thread-5753 (handle)][driver.py][execute] UnCookCoordinates 5.957324 -24.279872
2025-06-13 10:07:44,383 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.957324 -24.279872
2025-06-13 10:07:44,384 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.957324 -24.279872
2025-06-13 10:07:44,384 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 17;5.957324;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97594;2460839.83870815;10.12897861;1.3;_5.94021508968145 -24.2839032103972
2025-06-13 10:07:44,385 [ INFO][Thread-5753 (handle)][driver.py][get_status] ra_j2k = 5.94021508968145     dec_j2k = -24.2839032103972
2025-06-13 10:07:44,385 [DEBUG][Thread-5753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:44,385 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:44,385 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 140;0.100080420434131;171.162362694745;_
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response 140;0.100080420434131;171.162362694745;_
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:44,386 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:07:44,387 [DEBUG][Thread-5753 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:07:44,391 [DEBUG][Thread-5753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51501)
2025-06-13 10:07:44,391 [DEBUG][Thread-5753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:44,391 [DEBUG][Thread-5753 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:44,391 [DEBUG][Thread-5753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:44,392 [DEBUG][Thread-5753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:44,392 [DEBUG][Thread-5753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:44,399 [DEBUG][Thread-5753 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:44,399 [ INFO][Thread-5753 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83870812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080420434131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.957324, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.97594, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94021508968145, telescope_dec_j2k=-24.2839032103972)
2025-06-13 10:07:49,666 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:49,666 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:49,666 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:07:49,666 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:49,666 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:49,667 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:49,667 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:49,667 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:49,667 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:49,668 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:49,668 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:07:49,668 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:49,668 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:49,668 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] CloseShutters
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:07:49,669 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:07:49,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.7989466190338135s
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:51,198 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9592222;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97784;2460839.83878703;10.13087167;1.3;_
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9592222;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97784;2460839.83878703;10.13087167;1.3;_
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:51,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:51,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:51,200 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:51,200 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9592222, teldec = -24.279872
2025-06-13 10:07:51,200 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9592222 -24.279872
2025-06-13 10:07:51,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9592222 -24.279872
2025-06-13 10:07:51,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9592222 -24.279872
2025-06-13 10:07:51,201 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9592222;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97784;2460839.83878705;10.13087167;1.3;_5.94211332666941 -24.2838315436817
2025-06-13 10:07:51,201 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.94211332666941     dec_j2k = -24.2838315436817
2025-06-13 10:07:51,202 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:51,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:51,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:51,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100080540769959;171.162357330327;_
2025-06-13 10:07:51,202 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100080540769959;171.162357330327;_
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:51,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:51,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:51,204 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:51,204 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42561)
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:51,210 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:51,217 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:51,217 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83878703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080540769959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9592222, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.97784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94211332666941, telescope_dec_j2k=-24.2838315436817)
2025-06-13 10:07:51,219 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:51,219 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015702247619628906s
2025-06-13 10:07:51,219 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015702247619628906
2025-06-13 10:07:55,335 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:07:55
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.1180267333984375s
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:55,335 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:55,336 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:55,337 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:55,338 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9603631;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97898;2460839.83883493;10.13200944;1.3;_
2025-06-13 10:07:55,338 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9603631;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97898;2460839.83883493;10.13200944;1.3;_
2025-06-13 10:07:55,338 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:55,338 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:55,338 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:55,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:55,339 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:55,339 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9603631, teldec = -24.279872
2025-06-13 10:07:55,339 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9603631 -24.279872
2025-06-13 10:07:55,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9603631 -24.279872
2025-06-13 10:07:55,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9603631 -24.279872
2025-06-13 10:07:55,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9603631;-24.279872;50.102765;90.035879;50.08601;90.12017;2.97898;2460839.83883495;10.13200944;1.3;_5.94325424834523 -24.2837884684011
2025-06-13 10:07:55,340 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.94325424834523     dec_j2k = -24.2837884684011
2025-06-13 10:07:55,340 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:55,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:55,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100080300098302;171.162346601491;_
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100080300098302;171.162346601491;_
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:55,341 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:55,342 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:55,342 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:55,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:55,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:55,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:55,343 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:55,343 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54643)
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:55,350 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:55,357 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:55,357 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83883493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080300098302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102765, telescope_az=90.035879, telescope_ra=5.9603631, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.97898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94325424834523, telescope_dec_j2k=-24.2837884684011)
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][server.py][get_status] Getting status
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][server.py][get_status] Status age = 4.070806980133057s
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:07:59,428 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:07:59,429 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:07:59,430 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 17;5.9615043;-24.279872;50.102766;90.035879;50.08601;90.12017;2.98012;2460839.83888229;10.1331475;1.3;_
2025-06-13 10:07:59,430 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response 17;5.9615043;-24.279872;50.102766;90.035879;50.08601;90.12017;2.98012;2460839.83888229;10.1331475;1.3;_
2025-06-13 10:07:59,430 [DEBUG][Thread-5754 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:07:59,430 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:07:59,430 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:07:59,431 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:59,431 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:07:59,431 [ INFO][Thread-5754 (handle)][driver.py][get_status] Telra = 5.9615043, teldec = -24.279872
2025-06-13 10:07:59,431 [DEBUG][Thread-5754 (handle)][driver.py][execute] UnCookCoordinates 5.9615043 -24.279872
2025-06-13 10:07:59,431 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9615043 -24.279872
2025-06-13 10:07:59,431 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9615043 -24.279872
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 17;5.9615043;-24.279872;50.102766;90.035879;50.08601;90.12017;2.98012;2460839.83888232;10.1331475;1.3;_5.94439546960948 -24.2837453814258
2025-06-13 10:07:59,432 [ INFO][Thread-5754 (handle)][driver.py][get_status] ra_j2k = 5.94439546960948     dec_j2k = -24.2837453814258
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 140;0.100080620993845;171.162351965909;_
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response 140;0.100080620993845;171.162351965909;_
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:59,432 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:59,433 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:07:59,434 [DEBUG][Thread-5754 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:59,435 [DEBUG][Thread-5754 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:07:59,435 [DEBUG][Thread-5754 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43977)
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:07:59,440 [DEBUG][Thread-5754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:07:59,447 [DEBUG][Thread-5754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:07:59,447 [DEBUG][Thread-5754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:59,447 [DEBUG][Thread-5754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:07:59,447 [DEBUG][Thread-5754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:07:59,448 [DEBUG][Thread-5754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:07:59,448 [DEBUG][Thread-5754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:07:59,448 [DEBUG][Thread-5754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:07:59,448 [DEBUG][Thread-5754 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:07:59,448 [DEBUG][Thread-5754 (handle)][server.py][get_status] Received all status components
2025-06-13 10:07:59,448 [ INFO][Thread-5754 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83888229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080620993845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9615043, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.98012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94439546960948, telescope_dec_j2k=-24.2837453814258)
2025-06-13 10:08:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:00,136 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6878175735473633s
2025-06-13 10:08:00,136 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6878175735473633
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][server.py][get_status] Status age = 5.7830798625946045s
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:05,231 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:05,232 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:05,233 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 17;5.9631237;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98174;2460839.83894946;10.1347625;1.3;_
2025-06-13 10:08:05,233 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response 17;5.9631237;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98174;2460839.83894946;10.1347625;1.3;_
2025-06-13 10:08:05,233 [DEBUG][Thread-5755 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:05,233 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:05,233 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:05,234 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:05,234 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:05,234 [ INFO][Thread-5755 (handle)][driver.py][get_status] Telra = 5.9631237, teldec = -24.279873
2025-06-13 10:08:05,234 [DEBUG][Thread-5755 (handle)][driver.py][execute] UnCookCoordinates 5.9631237 -24.279873
2025-06-13 10:08:05,234 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9631237 -24.279873
2025-06-13 10:08:05,234 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9631237 -24.279873
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 17;5.9631237;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98174;2460839.83894948;10.1347625;1.3;_5.94601489926982 -24.283685238967
2025-06-13 10:08:05,235 [ INFO][Thread-5755 (handle)][driver.py][get_status] ra_j2k = 5.94601489926982     dec_j2k = -24.283685238967
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 140;0.100080139650531;171.162362694745;_
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response 140;0.100080139650531;171.162362694745;_
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:05,235 [DEBUG][Thread-5755 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:05,236 [DEBUG][Thread-5755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:05,237 [DEBUG][Thread-5755 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:05,237 [DEBUG][Thread-5755 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:05,237 [DEBUG][Thread-5755 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43525)
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:05,243 [DEBUG][Thread-5755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:05,250 [DEBUG][Thread-5755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:05,250 [DEBUG][Thread-5755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:05,251 [DEBUG][Thread-5755 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:05,251 [ INFO][Thread-5755 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83894946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080139650531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9631237, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.98174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94601489926982, telescope_dec_j2k=-24.283685238967)
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][server.py][get_status] Status age = 9.223857164382935s
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:14,475 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:14,476 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:14,477 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 17;5.9656857;-24.279873;50.102766;90.035879;50.08601;90.12017;2.9843;2460839.83905645;10.1373175;1.3;_
2025-06-13 10:08:14,477 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response 17;5.9656857;-24.279873;50.102766;90.035879;50.08601;90.12017;2.9843;2460839.83905645;10.1373175;1.3;_
2025-06-13 10:08:14,477 [DEBUG][Thread-5756 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:14,477 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:14,477 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:14,478 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:14,478 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:14,478 [ INFO][Thread-5756 (handle)][driver.py][get_status] Telra = 5.9656857, teldec = -24.279873
2025-06-13 10:08:14,478 [DEBUG][Thread-5756 (handle)][driver.py][execute] UnCookCoordinates 5.9656857 -24.279873
2025-06-13 10:08:14,478 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9656857 -24.279873
2025-06-13 10:08:14,478 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9656857 -24.279873
2025-06-13 10:08:14,479 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 17;5.9656857;-24.279873;50.102766;90.035879;50.08601;90.12017;2.9843;2460839.83905647;10.1373175;1.3;_5.94857694415855 -24.2835885060223
2025-06-13 10:08:14,479 [ INFO][Thread-5756 (handle)][driver.py][get_status] ra_j2k = 5.94857694415855     dec_j2k = -24.2835885060223
2025-06-13 10:08:14,479 [DEBUG][Thread-5756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:14,479 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:14,479 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 140;0.100080580881902;171.162357330327;_
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response 140;0.100080580881902;171.162357330327;_
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:14,480 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:14,481 [DEBUG][Thread-5756 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:14,482 [DEBUG][Thread-5756 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54995)
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:14,483 [DEBUG][Thread-5756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:14,490 [DEBUG][Thread-5756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:14,490 [DEBUG][Thread-5756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:14,490 [DEBUG][Thread-5756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:14,491 [DEBUG][Thread-5756 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:14,491 [ INFO][Thread-5756 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83905645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100080580881902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9656857, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.9843, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:07:23.647824', telescope_ra_j2k=5.94857694415855, telescope_dec_j2k=-24.2835885060223)
2025-06-13 10:08:15,469 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:15,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9787631034851074s
2025-06-13 10:08:15,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9787631034851074
2025-06-13 10:08:23,787 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:23,787 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:23,787 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:23,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:23,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:23,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:23,788 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:23,788 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:23,788 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:08:23,788 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:23,789 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:23,789 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:08:23,790 [ INFO][ThreadPoolExecutor-380_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:08:23,790 [ INFO][ThreadPoolExecutor-380_0][server.py][done] Shutdown complete...
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][server.py][get_status] Status age = 15.031144857406616s
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:29,522 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 17;5.9698952;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98851;2460839.83923059;10.14151556;1.3;_
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response 17;5.9698952;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98851;2460839.83923059;10.14151556;1.3;_
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:29,523 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:29,524 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:29,524 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:29,524 [ INFO][Thread-5757 (handle)][driver.py][get_status] Telra = 5.9698952, teldec = -24.279873
2025-06-13 10:08:29,524 [DEBUG][Thread-5757 (handle)][driver.py][execute] UnCookCoordinates 5.9698952 -24.279873
2025-06-13 10:08:29,524 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9698952 -24.279873
2025-06-13 10:08:29,524 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9698952 -24.279873
2025-06-13 10:08:29,525 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 17;5.9698952;-24.279873;50.102766;90.035879;50.08601;90.12017;2.98851;2460839.83923061;10.14151556;1.3;_5.95278651334597 -24.2834295649232
2025-06-13 10:08:29,525 [ INFO][Thread-5757 (handle)][driver.py][get_status] ra_j2k = 5.95278651334597     dec_j2k = -24.2834295649232
2025-06-13 10:08:29,525 [DEBUG][Thread-5757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:29,525 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:29,525 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 140;0.100081022113273;171.162351965909;_
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response 140;0.100081022113273;171.162351965909;_
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:29,526 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:29,527 [DEBUG][Thread-5757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:29,528 [DEBUG][Thread-5757 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:29,528 [DEBUG][Thread-5757 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:29,528 [DEBUG][Thread-5757 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47335)
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:29,529 [DEBUG][Thread-5757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:29,536 [DEBUG][Thread-5757 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:29,537 [DEBUG][Thread-5757 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:29,537 [ INFO][Thread-5757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83923059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081022113273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9698952, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.98851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.95278651334597, telescope_dec_j2k=-24.2834295649232)
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.14643383026123s
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:37,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:37,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:37,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9721489;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99077;2460839.83932506;10.14376306;1.3;_
2025-06-13 10:08:37,685 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.9721489;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99077;2460839.83932506;10.14376306;1.3;_
2025-06-13 10:08:37,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:08:37,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:37,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:37,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:37,686 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:37,686 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.9721489, teldec = -24.279873
2025-06-13 10:08:37,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.9721489 -24.279873
2025-06-13 10:08:37,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.9721489 -24.279873
2025-06-13 10:08:37,686 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.9721489 -24.279873
2025-06-13 10:08:37,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9721489;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99077;2460839.83932508;10.14376306;1.3;_5.95504024805399 -24.2833444684712
2025-06-13 10:08:37,687 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.95504024805399     dec_j2k = -24.2833444684712
2025-06-13 10:08:37,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:37,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:37,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:37,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100081102337158;171.162351965909;_
2025-06-13 10:08:37,688 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100081102337158;171.162351965909;_
2025-06-13 10:08:37,688 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:37,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:08:37,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:37,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:37,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:37,690 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33361)
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:37,692 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:08:37,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:08:37,699 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83932506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081102337158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9721489, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99077, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.95504024805399, telescope_dec_j2k=-24.2833444684712)
2025-06-13 10:08:37,699 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36436486244202 seconds ago
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][server.py][get_status] Status age = 6.861555099487305s
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:44,561 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:44,562 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:44,567 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 17;5.9740744;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99269;2460839.83940471;10.14568333;1.3;_
2025-06-13 10:08:44,567 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response 17;5.9740744;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99269;2460839.83940471;10.14568333;1.3;_
2025-06-13 10:08:44,567 [DEBUG][Thread-5758 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:44,567 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:44,567 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:44,573 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:44,573 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:44,573 [ INFO][Thread-5758 (handle)][driver.py][get_status] Telra = 5.9740744, teldec = -24.279873
2025-06-13 10:08:44,573 [DEBUG][Thread-5758 (handle)][driver.py][execute] UnCookCoordinates 5.9740744 -24.279873
2025-06-13 10:08:44,573 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9740744 -24.279873
2025-06-13 10:08:44,573 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9740744 -24.279873
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 17;5.9740744;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99269;2460839.83940479;10.14568333;1.3;_5.95696577641825 -24.2832717633609
2025-06-13 10:08:44,574 [ INFO][Thread-5758 (handle)][driver.py][get_status] ra_j2k = 5.95696577641825     dec_j2k = -24.2832717633609
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 140;0.100081022113273;171.162351965909;_
2025-06-13 10:08:44,574 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response 140;0.100081022113273;171.162351965909;_
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:44,575 [DEBUG][Thread-5758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:44,576 [DEBUG][Thread-5758 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:44,576 [DEBUG][Thread-5758 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:44,576 [DEBUG][Thread-5758 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59517)
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:44,580 [DEBUG][Thread-5758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:44,587 [DEBUG][Thread-5758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:44,587 [DEBUG][Thread-5758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:44,587 [DEBUG][Thread-5758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:44,587 [DEBUG][Thread-5758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:44,587 [DEBUG][Thread-5758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:44,588 [DEBUG][Thread-5758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:44,588 [DEBUG][Thread-5758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:44,588 [DEBUG][Thread-5758 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:44,588 [DEBUG][Thread-5758 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:44,588 [ INFO][Thread-5758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83940471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081022113273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9740744, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.95696577641825, telescope_dec_j2k=-24.2832717633609)
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,670 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:08:44,671 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:44,672 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:44,673 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GoParkAndClose
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:08:44,674 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:44,675 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Park
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command Park
2025-06-13 10:08:44,676 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to Park
2025-06-13 10:08:44,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 29;5.9741028;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99272;2460839.83940598;10.14571167;1.3;_Park Command Successful
2025-06-13 10:08:45,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:08:45,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:08:45,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:08:45,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:08:45,677 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:08:46,678 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] ParkRotator
2025-06-13 10:08:46,678 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:08:46,678 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:08:46,679 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:08:46,679 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:08:47,679 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:08:47,679 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:08:47,679 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:08:47,680 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:08:47,680 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:08:48,680 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] ParkRotator
2025-06-13 10:08:48,680 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:08:48,680 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:48,681 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] SlewLightsOff
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:08:48,682 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:08:48,683 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:49,683 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:49,683 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:49,683 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] GetDomeData
2025-06-13 10:08:49,683 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle requested
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][server.py][dome] Dome handle being returned
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] DomeLightsOff
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:08:49,684 [DEBUG][ThreadPoolExecutor-379_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:49,685 [ INFO][ThreadPoolExecutor-379_0][server.py][done] Shutdown complete...
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.745891809463501s
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:52,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:52,335 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9762515;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99487;2460839.83949462;10.14785444;1.3;_
2025-06-13 10:08:52,335 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9762515;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99487;2460839.83949462;10.14785444;1.3;_
2025-06-13 10:08:52,335 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:52,335 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:52,335 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:52,336 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:52,336 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:52,336 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9762515, teldec = -24.279873
2025-06-13 10:08:52,336 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9762515 -24.279873
2025-06-13 10:08:52,336 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9762515 -24.279873
2025-06-13 10:08:52,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9762515 -24.279873
2025-06-13 10:08:52,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9762515;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99487;2460839.83949464;10.14785444;1.3;_5.95914290705771 -24.2831895569632
2025-06-13 10:08:52,337 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.95914290705771     dec_j2k = -24.2831895569632
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100081623792415;171.162357330327;_
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100081623792415;171.162357330327;_
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:52,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:52,339 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:52,340 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46651)
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:52,343 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:52,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:52,350 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83949462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081623792415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9762515, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99487, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.95914290705771, telescope_dec_j2k=-24.2831895569632)
2025-06-13 10:08:52,352 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:52,352 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017769336700439453s
2025-06-13 10:08:52,352 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017769336700439453
2025-06-13 10:08:55,418 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:08:55
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.0676701068878174s
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:55,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:55,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:55,420 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9771107;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99573;2460839.83953032;10.14871139;1.3;_
2025-06-13 10:08:55,420 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9771107;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99573;2460839.83953032;10.14871139;1.3;_
2025-06-13 10:08:55,420 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:55,420 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:55,420 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:55,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:55,421 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:55,421 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9771107, teldec = -24.279873
2025-06-13 10:08:55,421 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9771107 -24.279873
2025-06-13 10:08:55,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9771107 -24.279873
2025-06-13 10:08:55,421 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9771107 -24.279873
2025-06-13 10:08:55,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9771107;-24.279873;50.102766;90.035879;50.08601;90.12017;2.99573;2460839.83953035;10.14871139;1.3;_5.96000211873169 -24.2831571136092
2025-06-13 10:08:55,422 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.96000211873169     dec_j2k = -24.2831571136092
2025-06-13 10:08:55,422 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:55,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:55,422 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100081623792415;171.162346601491;_
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100081623792415;171.162346601491;_
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:55,423 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:55,424 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:55,424 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:55,424 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:08:55,424 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:55,424 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:55,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:55,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:55,425 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:08:55,425 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47299)
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:55,430 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:55,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:55,438 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83953032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081623792415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102766, telescope_az=90.035879, telescope_ra=5.9771107, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.96000211873169, telescope_dec_j2k=-24.2831571136092)
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][server.py][get_status] Getting status
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][server.py][get_status] Status age = 4.181873083114624s
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:08:59,619 [DEBUG][Thread-5759 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 17;5.9782594;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99688;2460839.83957894;10.14985694;1.3;_
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response 17;5.9782594;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99688;2460839.83957894;10.14985694;1.3;_
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:08:59,620 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:08:59,621 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:59,621 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:08:59,621 [ INFO][Thread-5759 (handle)][driver.py][get_status] Telra = 5.9782594, teldec = -24.279873
2025-06-13 10:08:59,622 [DEBUG][Thread-5759 (handle)][driver.py][execute] UnCookCoordinates 5.9782594 -24.279873
2025-06-13 10:08:59,622 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9782594 -24.279873
2025-06-13 10:08:59,622 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9782594 -24.279873
2025-06-13 10:08:59,623 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 17;5.9782594;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99688;2460839.83957896;10.14985694;1.3;_5.96115083396956 -24.2831137384724
2025-06-13 10:08:59,623 [ INFO][Thread-5759 (handle)][driver.py][get_status] ra_j2k = 5.96115083396956     dec_j2k = -24.2831137384724
2025-06-13 10:08:59,623 [DEBUG][Thread-5759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:08:59,623 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:08:59,623 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:08:59,623 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 140;0.100082185359614;171.162351965909;_
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response 140;0.100082185359614;171.162351965909;_
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:59,624 [DEBUG][Thread-5759 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:08:59,625 [DEBUG][Thread-5759 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42161)
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:08:59,626 [DEBUG][Thread-5759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:08:59,633 [DEBUG][Thread-5759 (handle)][server.py][get_status] Received all status components
2025-06-13 10:08:59,634 [ INFO][Thread-5759 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83957894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082185359614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9782594, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99688, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.96115083396956, telescope_dec_j2k=-24.2831137384724)
2025-06-13 10:09:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.5191714763641357s
2025-06-13 10:09:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.5191714763641357
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][server.py][get_status] Status age = 5.649774789810181s
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:05,283 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:05,284 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:05,285 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 17;5.9798463;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99846;2460839.8396445;10.15143944;1.3;_
2025-06-13 10:09:05,285 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response 17;5.9798463;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99846;2460839.8396445;10.15143944;1.3;_
2025-06-13 10:09:05,285 [DEBUG][Thread-5760 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:05,285 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:05,285 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:05,286 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:05,286 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:05,286 [ INFO][Thread-5760 (handle)][driver.py][get_status] Telra = 5.9798463, teldec = -24.279873
2025-06-13 10:09:05,286 [DEBUG][Thread-5760 (handle)][driver.py][execute] UnCookCoordinates 5.9798463 -24.279873
2025-06-13 10:09:05,286 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9798463 -24.279873
2025-06-13 10:09:05,286 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9798463 -24.279873
2025-06-13 10:09:05,287 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 17;5.9798463;-24.279873;50.102767;90.035879;50.08601;90.12017;2.99846;2460839.83964453;10.15143944;1.3;_5.96273775432474 -24.2830538163057
2025-06-13 10:09:05,287 [ INFO][Thread-5760 (handle)][driver.py][get_status] ra_j2k = 5.96273775432474     dec_j2k = -24.2830538163057
2025-06-13 10:09:05,287 [DEBUG][Thread-5760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:05,287 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:05,287 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 140;0.100081463344644;171.162368059163;_
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response 140;0.100081463344644;171.162368059163;_
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:05,288 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:05,289 [DEBUG][Thread-5760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:05,290 [DEBUG][Thread-5760 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:05,290 [DEBUG][Thread-5760 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:05,290 [DEBUG][Thread-5760 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38023)
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:05,295 [DEBUG][Thread-5760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:05,302 [DEBUG][Thread-5760 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:05,303 [ INFO][Thread-5760 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8396445, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100081463344644, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9798463, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=2.99846, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.96273775432474, telescope_dec_j2k=-24.2830538163057)
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.263154983520508s
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:14,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:14,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9824367;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00105;2460839.83975193;10.15402278;1.3;_
2025-06-13 10:09:14,568 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.9824367;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00105;2460839.83975193;10.15402278;1.3;_
2025-06-13 10:09:14,568 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:14,568 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:14,568 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:14,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:14,569 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:14,569 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.9824367, teldec = -24.279873
2025-06-13 10:09:14,569 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.9824367 -24.279873
2025-06-13 10:09:14,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9824367 -24.279873
2025-06-13 10:09:14,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9824367 -24.279873
2025-06-13 10:09:14,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.9824367;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00105;2460839.83975197;10.15402278;1.3;_5.96532818581806 -24.2829560002072
2025-06-13 10:09:14,570 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.96532818581806     dec_j2k = -24.2829560002072
2025-06-13 10:09:14,570 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:14,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:14,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.1000819847999;171.162351965909;_
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.1000819847999;171.162351965909;_
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:14,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:14,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:14,573 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:14,573 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:14,573 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56765)
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:14,578 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:14,585 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:14,585 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:14,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:14,586 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.83975193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000819847999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9824367, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.00105, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:08:23.787272', telescope_ra_j2k=5.96532818581806, telescope_dec_j2k=-24.2829560002072)
2025-06-13 10:09:14,660 [DEBUG][Thread-5761 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:14,661 [DEBUG][Thread-5761 (handle)][server.py][get_status] Status age = 0.07472395896911621s
2025-06-13 10:09:14,661 [DEBUG][Thread-5761 (handle)][server.py][get_status] Returning cached status because status age = 0.07472395896911621
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:23,928 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:23,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:23,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:23,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:23,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:23,929 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:23,929 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:23,930 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:23,931 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:23,931 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] ToRemoteControl
2025-06-13 10:09:23,931 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:09:23,931 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:09:23,931 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] DomeLightsOff
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:09:24,932 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:24,934 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:24,935 [DEBUG][ThreadPoolExecutor-381_0][payload.py][to_registers] [0]
2025-06-13 10:09:24,941 [DEBUG][ThreadPoolExecutor-381_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36063)
2025-06-13 10:09:24,941 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:24,941 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][execute] Running transaction 1
2025-06-13 10:09:24,942 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:09:24,942 [DEBUG][ThreadPoolExecutor-381_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:24,942 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:24,949 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:24,949 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:09:24,949 [DEBUG][ThreadPoolExecutor-381_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:09:24,949 [DEBUG][ThreadPoolExecutor-381_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:09:24,950 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:24,950 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:24,950 [DEBUG][ThreadPoolExecutor-381_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:29,689 [DEBUG][Thread-5762 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][server.py][get_status] Status age = 15.103747844696045s
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:29,690 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:29,691 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:29,692 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 17;5.9866456;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00526;2460839.83992699;10.15822028;1.3;_
2025-06-13 10:09:29,692 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response 17;5.9866456;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00526;2460839.83992699;10.15822028;1.3;_
2025-06-13 10:09:29,692 [DEBUG][Thread-5762 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:29,692 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:29,693 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:29,693 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:29,693 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:29,693 [ INFO][Thread-5762 (handle)][driver.py][get_status] Telra = 5.9866456, teldec = -24.279873
2025-06-13 10:09:29,693 [DEBUG][Thread-5762 (handle)][driver.py][execute] UnCookCoordinates 5.9866456 -24.279873
2025-06-13 10:09:29,694 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9866456 -24.279873
2025-06-13 10:09:29,694 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9866456 -24.279873
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 17;5.9866456;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00526;2460839.83992701;10.15822028;1.3;_5.9695371324034 -24.2827970647212
2025-06-13 10:09:29,695 [ INFO][Thread-5762 (handle)][driver.py][get_status] ra_j2k = 5.9695371324034     dec_j2k = -24.2827970647212
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 140;0.100082065023786;171.162357330327;_
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response 140;0.100082065023786;171.162357330327;_
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:29,695 [DEBUG][Thread-5762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:29,696 [DEBUG][Thread-5762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:29,696 [DEBUG][Thread-5762 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:29,696 [DEBUG][Thread-5762 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:29,696 [DEBUG][Thread-5762 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:09:29,697 [DEBUG][Thread-5762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34467)
2025-06-13 10:09:29,697 [DEBUG][Thread-5762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:29,698 [DEBUG][Thread-5762 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:29,698 [DEBUG][Thread-5762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:29,698 [DEBUG][Thread-5762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:29,698 [DEBUG][Thread-5762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:29,705 [DEBUG][Thread-5762 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:29,705 [ INFO][Thread-5762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.83992699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082065023786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9866456, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.00526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.9695371324034, telescope_dec_j2k=-24.2827970647212)
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.054715871810913s
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:37,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:37,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:37,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9888993;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00752;2460839.84002039;10.16046778;1.3;_
2025-06-13 10:09:37,762 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;5.9888993;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00752;2460839.84002039;10.16046778;1.3;_
2025-06-13 10:09:37,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:09:37,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:37,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:37,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:37,763 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:37,763 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 5.9888993, teldec = -24.279873
2025-06-13 10:09:37,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 5.9888993 -24.279873
2025-06-13 10:09:37,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 5.9888993 -24.279873
2025-06-13 10:09:37,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 5.9888993 -24.279873
2025-06-13 10:09:37,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;5.9888993;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00752;2460839.84002042;10.16046778;1.3;_5.97179085501439 -24.28271195946
2025-06-13 10:09:37,764 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.97179085501439     dec_j2k = -24.28271195946
2025-06-13 10:09:37,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:37,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:37,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100082345807385;171.162368059163;_
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100082345807385;171.162368059163;_
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:37,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:37,766 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46003)
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:37,769 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:37,776 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:37,776 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:37,776 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:09:37,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:09:37,777 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84002039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082345807385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9888993, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.00752, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97179085501439, telescope_dec_j2k=-24.28271195946)
2025-06-13 10:09:37,777 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3590943813324 seconds ago
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][get_status] Status age = 6.955933332443237s
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:44,733 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 17;5.9908248;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00944;2460839.84010109;10.16238806;1.3;_
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response 17;5.9908248;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00944;2460839.84010109;10.16238806;1.3;_
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:44,734 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:44,735 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:44,735 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:44,735 [ INFO][Thread-5763 (handle)][driver.py][get_status] Telra = 5.9908248, teldec = -24.279873
2025-06-13 10:09:44,735 [DEBUG][Thread-5763 (handle)][driver.py][execute] UnCookCoordinates 5.9908248 -24.279873
2025-06-13 10:09:44,735 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9908248 -24.279873
2025-06-13 10:09:44,736 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9908248 -24.279873
2025-06-13 10:09:44,736 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 17;5.9908248;-24.279873;50.102767;90.035879;50.08601;90.12017;3.00944;2460839.84010111;10.16238806;1.3;_5.97371637304328 -24.2826392469977
2025-06-13 10:09:44,737 [ INFO][Thread-5763 (handle)][driver.py][get_status] ra_j2k = 5.97371637304328     dec_j2k = -24.2826392469977
2025-06-13 10:09:44,737 [DEBUG][Thread-5763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:44,737 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:44,737 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 140;0.100082105135729;171.162351965909;_
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response 140;0.100082105135729;171.162351965909;_
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:44,738 [DEBUG][Thread-5763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:44,739 [DEBUG][Thread-5763 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:44,739 [DEBUG][Thread-5763 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:44,739 [DEBUG][Thread-5763 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47413)
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:44,743 [DEBUG][Thread-5763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:44,750 [DEBUG][Thread-5763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:44,750 [DEBUG][Thread-5763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:44,751 [DEBUG][Thread-5763 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:44,751 [ INFO][Thread-5763 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84010109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082105135729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9908248, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.00944, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97371637304328, telescope_dec_j2k=-24.2826392469977)
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:09:49,950 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] CloseShutters
2025-06-13 10:09:49,951 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:09:49,952 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:09:49,953 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.738324642181396s
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:53,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:53,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:53,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9932759;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01189;2460839.84020243;10.1648325;1.3;_
2025-06-13 10:09:53,491 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;5.9932759;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01189;2460839.84020243;10.1648325;1.3;_
2025-06-13 10:09:53,491 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:53,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:53,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:53,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:53,492 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:53,492 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 5.9932759, teldec = -24.279873
2025-06-13 10:09:53,492 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 5.9932759 -24.279873
2025-06-13 10:09:53,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9932759 -24.279873
2025-06-13 10:09:53,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9932759 -24.279873
2025-06-13 10:09:53,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;5.9932759;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01189;2460839.84020247;10.1648325;1.3;_5.97616749427469 -24.2825466852652
2025-06-13 10:09:53,493 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.97616749427469     dec_j2k = -24.2825466852652
2025-06-13 10:09:53,493 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:53,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:53,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100082426031271;171.162346601491;_
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100082426031271;171.162346601491;_
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:53,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:53,495 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:53,499 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59467)
2025-06-13 10:09:53,499 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:53,499 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:53,500 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:53,500 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:53,500 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:53,506 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:53,507 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:53,507 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84020243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082426031271, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9932759, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01189, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97616749427469, telescope_dec_j2k=-24.2825466852652)
2025-06-13 10:09:53,508 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:53,508 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015954971313476562s
2025-06-13 10:09:53,509 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015954971313476562
2025-06-13 10:09:55,499 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:09:55
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9917781352996826s
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:55,499 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:55,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9938372;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01245;2460839.84022569;10.16539222;1.3;_
2025-06-13 10:09:55,500 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;5.9938372;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01245;2460839.84022569;10.16539222;1.3;_
2025-06-13 10:09:55,500 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:55,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:55,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:55,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:55,501 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:55,501 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 5.9938372, teldec = -24.279873
2025-06-13 10:09:55,501 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 5.9938372 -24.279873
2025-06-13 10:09:55,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9938372 -24.279873
2025-06-13 10:09:55,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9938372 -24.279873
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;5.9938372;-24.279873;50.102767;90.035879;50.08601;90.12017;3.01245;2460839.84022572;10.16539222;1.3;_5.97672879886575 -24.2825254885319
2025-06-13 10:09:55,503 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.97672879886575     dec_j2k = -24.2825254885319
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100082185359614;171.162357330327;_
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100082185359614;171.162357330327;_
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:55,503 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:55,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:55,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:55,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:55,505 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:55,505 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39037)
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:55,511 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:55,518 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:55,519 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:55,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:55,519 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84022569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082185359614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102767, telescope_az=90.035879, telescope_ra=5.9938372, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97672879886575, telescope_dec_j2k=-24.2825254885319)
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][server.py][get_status] Getting status
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][server.py][get_status] Status age = 4.265937566757202s
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:09:59,785 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:09:59,786 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:09:59,787 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 17;5.9950343;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01365;2460839.84027531;10.16658611;1.3;_
2025-06-13 10:09:59,787 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response 17;5.9950343;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01365;2460839.84027531;10.16658611;1.3;_
2025-06-13 10:09:59,787 [DEBUG][Thread-5764 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:09:59,787 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:09:59,787 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:09:59,788 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:59,788 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:09:59,788 [ INFO][Thread-5764 (handle)][driver.py][get_status] Telra = 5.9950343, teldec = -24.279873
2025-06-13 10:09:59,788 [DEBUG][Thread-5764 (handle)][driver.py][execute] UnCookCoordinates 5.9950343 -24.279873
2025-06-13 10:09:59,788 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9950343 -24.279873
2025-06-13 10:09:59,788 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9950343 -24.279873
2025-06-13 10:09:59,789 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 17;5.9950343;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01365;2460839.84027534;10.16658611;1.3;_5.97792590831997 -24.2824802814681
2025-06-13 10:09:59,789 [ INFO][Thread-5764 (handle)][driver.py][get_status] ra_j2k = 5.97792590831997     dec_j2k = -24.2824802814681
2025-06-13 10:09:59,789 [DEBUG][Thread-5764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:09:59,789 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:09:59,789 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 140;0.100082345807385;171.162357330327;_
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response 140;0.100082345807385;171.162357330327;_
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:09:59,790 [DEBUG][Thread-5764 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:09:59,791 [DEBUG][Thread-5764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:09:59,791 [DEBUG][Thread-5764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:09:59,791 [DEBUG][Thread-5764 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:59,791 [DEBUG][Thread-5764 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:09:59,791 [DEBUG][Thread-5764 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42567)
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:09:59,792 [DEBUG][Thread-5764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:09:59,799 [DEBUG][Thread-5764 (handle)][server.py][get_status] Received all status components
2025-06-13 10:09:59,800 [ INFO][Thread-5764 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84027531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082345807385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=5.9950343, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01365, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97792590831997, telescope_dec_j2k=-24.2824802814681)
2025-06-13 10:10:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.3772575855255127s
2025-06-13 10:10:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.3772575855255127
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][server.py][get_status] Status age = 5.541223764419556s
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:05,341 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:05,342 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:05,343 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 17;5.996568;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01518;2460839.84033961;10.16811556;1.3;_
2025-06-13 10:10:05,343 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response 17;5.996568;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01518;2460839.84033961;10.16811556;1.3;_
2025-06-13 10:10:05,343 [DEBUG][Thread-5765 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:05,343 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:05,343 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:05,344 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:05,344 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:05,344 [ INFO][Thread-5765 (handle)][driver.py][get_status] Telra = 5.996568, teldec = -24.279873
2025-06-13 10:10:05,344 [DEBUG][Thread-5765 (handle)][driver.py][execute] UnCookCoordinates 5.996568 -24.279873
2025-06-13 10:10:05,344 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.996568 -24.279873
2025-06-13 10:10:05,344 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.996568 -24.279873
2025-06-13 10:10:05,345 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 17;5.996568;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01518;2460839.84033964;10.16811556;1.3;_5.97945961976147 -24.2824223627007
2025-06-13 10:10:05,345 [ INFO][Thread-5765 (handle)][driver.py][get_status] ra_j2k = 5.97945961976147     dec_j2k = -24.2824223627007
2025-06-13 10:10:05,345 [DEBUG][Thread-5765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:05,345 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:05,345 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 140;0.100082426031271;171.162351965909;_
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response 140;0.100082426031271;171.162351965909;_
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:05,346 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:05,347 [DEBUG][Thread-5765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:05,348 [DEBUG][Thread-5765 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:05,348 [DEBUG][Thread-5765 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:05,348 [DEBUG][Thread-5765 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:05,353 [DEBUG][Thread-5765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52739)
2025-06-13 10:10:05,354 [DEBUG][Thread-5765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:05,354 [DEBUG][Thread-5765 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:05,354 [DEBUG][Thread-5765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:05,354 [DEBUG][Thread-5765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:05,354 [DEBUG][Thread-5765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:05,361 [DEBUG][Thread-5765 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:05,361 [ INFO][Thread-5765 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84033961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082426031271, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=5.996568, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01518, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.97945961976147, telescope_dec_j2k=-24.2824223627007)
2025-06-13 10:10:13,679 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:13,679 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.318069696426392s
2025-06-13 10:10:13,679 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:13,679 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:13,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.998906;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01752;2460839.84043611;10.17044722;1.3;_
2025-06-13 10:10:13,681 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;5.998906;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01752;2460839.84043611;10.17044722;1.3;_
2025-06-13 10:10:13,681 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:13,681 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:13,681 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:13,682 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:13,682 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:13,682 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 5.998906, teldec = -24.279873
2025-06-13 10:10:13,682 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 5.998906 -24.279873
2025-06-13 10:10:13,682 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.998906 -24.279873
2025-06-13 10:10:13,682 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.998906 -24.279873
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;5.998906;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01752;2460839.84043615;10.17044722;1.3;_5.98179763575276 -24.2823340694329
2025-06-13 10:10:13,683 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.98179763575276     dec_j2k = -24.2823340694329
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100082506255157;171.162362694745;_
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100082506255157;171.162362694745;_
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:13,683 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:13,684 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:13,685 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:13,685 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:13,685 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43613)
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:13,689 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:13,697 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:13,697 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84043611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082506255157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=5.998906, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01752, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.98179763575276, telescope_dec_j2k=-24.2823340694329)
2025-06-13 10:10:14,837 [DEBUG][Thread-5766 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:14,837 [DEBUG][Thread-5766 (handle)][server.py][get_status] Status age = 1.1403677463531494s
2025-06-13 10:10:14,837 [DEBUG][Thread-5766 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:14,837 [DEBUG][Thread-5766 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:14,838 [DEBUG][Thread-5766 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:14,838 [DEBUG][Thread-5766 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:14,838 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:14,838 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:14,839 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:14,840 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 17;5.9992143;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01783;2460839.84044954;10.17075472;1.3;_
2025-06-13 10:10:14,840 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response 17;5.9992143;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01783;2460839.84044954;10.17075472;1.3;_
2025-06-13 10:10:14,840 [DEBUG][Thread-5766 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:14,840 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:14,840 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:14,841 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:14,841 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:14,841 [ INFO][Thread-5766 (handle)][driver.py][get_status] Telra = 5.9992143, teldec = -24.279873
2025-06-13 10:10:14,841 [DEBUG][Thread-5766 (handle)][driver.py][execute] UnCookCoordinates 5.9992143 -24.279873
2025-06-13 10:10:14,841 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command UnCookCoordinates 5.9992143 -24.279873
2025-06-13 10:10:14,841 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 5.9992143 -24.279873
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 17;5.9992143;-24.279873;50.102768;90.035879;50.08601;90.12017;3.01783;2460839.84044956;10.17075472;1.3;_5.98210593773073 -24.2823224265798
2025-06-13 10:10:14,842 [ INFO][Thread-5766 (handle)][driver.py][get_status] ra_j2k = 5.98210593773073     dec_j2k = -24.2823224265798
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 140;0.100082466143214;171.162351965909;_
2025-06-13 10:10:14,842 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response 140;0.100082466143214;171.162351965909;_
2025-06-13 10:10:14,843 [DEBUG][Thread-5766 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:14,843 [DEBUG][Thread-5766 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:14,843 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:14,843 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:14,844 [DEBUG][Thread-5766 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59771)
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:14,846 [DEBUG][Thread-5766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:14,853 [DEBUG][Thread-5766 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:14,854 [ INFO][Thread-5766 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84044954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082466143214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=5.9992143, telescope_dec=-24.279873, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.01783, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:09:23.927632', telescope_ra_j2k=5.98210593773073, telescope_dec_j2k=-24.2823224265798)
2025-06-13 10:10:24,065 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:24,065 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:24,065 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:24,065 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:24,065 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:24,066 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:24,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:24,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:24,067 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:24,067 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:24,067 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:10:24,067 [ INFO][ThreadPoolExecutor-382_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:10:24,067 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:10:29,882 [DEBUG][Thread-5767 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][server.py][get_status] Status age = 15.028994083404541s
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:29,883 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:29,884 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 17;6.0034191;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02204;2460839.84062366;10.17494806;1.3;_
2025-06-13 10:10:29,884 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response 17;6.0034191;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02204;2460839.84062366;10.17494806;1.3;_
2025-06-13 10:10:29,884 [DEBUG][Thread-5767 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:29,884 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:29,884 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:29,885 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:29,885 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:29,885 [ INFO][Thread-5767 (handle)][driver.py][get_status] Telra = 6.0034191, teldec = -24.279874
2025-06-13 10:10:29,885 [DEBUG][Thread-5767 (handle)][driver.py][execute] UnCookCoordinates 6.0034191 -24.279874
2025-06-13 10:10:29,885 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0034191 -24.279874
2025-06-13 10:10:29,885 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0034191 -24.279874
2025-06-13 10:10:29,886 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 17;6.0034191;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02204;2460839.84062368;10.17494806;1.3;_5.98631076186915 -24.2821646319141
2025-06-13 10:10:29,886 [ INFO][Thread-5767 (handle)][driver.py][get_status] ra_j2k = 5.98631076186915     dec_j2k = -24.2821646319141
2025-06-13 10:10:29,886 [DEBUG][Thread-5767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:29,886 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:29,886 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 140;0.100083388717898;171.162351965909;_
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response 140;0.100083388717898;171.162351965909;_
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:29,887 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:29,888 [DEBUG][Thread-5767 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:29,890 [DEBUG][Thread-5767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41111)
2025-06-13 10:10:29,891 [DEBUG][Thread-5767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:29,891 [DEBUG][Thread-5767 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:29,891 [DEBUG][Thread-5767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:29,891 [DEBUG][Thread-5767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:29,891 [DEBUG][Thread-5767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:29,898 [DEBUG][Thread-5767 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:29,898 [ INFO][Thread-5767 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84062366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083388717898, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=6.0034191, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.02204, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.98631076186915, telescope_dec_j2k=-24.2821646319141)
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.936883926391602s
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:37,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:37,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0056221;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02424;2460839.84071571;10.177145;1.3;_
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0056221;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02424;2460839.84071571;10.177145;1.3;_
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:37,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:37,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:37,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:37,838 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0056221, teldec = -24.279874
2025-06-13 10:10:37,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0056221 -24.279874
2025-06-13 10:10:37,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0056221 -24.279874
2025-06-13 10:10:37,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0056221 -24.279874
2025-06-13 10:10:37,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0056221;-24.279874;50.102768;90.035879;50.08601;90.12017;3.02424;2460839.84071574;10.177145;1.3;_5.9885137721483 -24.2820814341992
2025-06-13 10:10:37,840 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 5.9885137721483     dec_j2k = -24.2820814341992
2025-06-13 10:10:37,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:37,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:37,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:37,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100083107934299;171.162346601491;_
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100083107934299;171.162346601491;_
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:37,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:37,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:37,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:10:37,842 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44659)
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:37,846 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:10:37,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:10:37,854 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84071571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083107934299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.035879, telescope_ra=6.0056221, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.02424, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.9885137721483, telescope_dec_j2k=-24.2820814341992)
2025-06-13 10:10:37,854 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35509729385376 seconds ago
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][server.py][get_status] Status age = 7.073545932769775s
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,927 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 17;6.0076011;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02622;2460839.84079778;10.17911861;1.3;_
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response 17;6.0076011;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02622;2460839.84079778;10.17911861;1.3;_
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:44,928 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:44,929 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:44,929 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:44,929 [ INFO][Thread-5768 (handle)][driver.py][get_status] Telra = 6.0076011, teldec = -24.279874
2025-06-13 10:10:44,929 [DEBUG][Thread-5768 (handle)][driver.py][execute] UnCookCoordinates 6.0076011 -24.279874
2025-06-13 10:10:44,929 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0076011 -24.279874
2025-06-13 10:10:44,929 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0076011 -24.279874
2025-06-13 10:10:44,930 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 17;6.0076011;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02622;2460839.8407978;10.17911861;1.3;_5.99049278005625 -24.2820066953031
2025-06-13 10:10:44,930 [ INFO][Thread-5768 (handle)][driver.py][get_status] ra_j2k = 5.99049278005625     dec_j2k = -24.2820066953031
2025-06-13 10:10:44,930 [DEBUG][Thread-5768 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:44,930 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:44,930 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 140;0.10008354916567;171.162351965909;_
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response 140;0.10008354916567;171.162351965909;_
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:44,931 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:44,932 [DEBUG][Thread-5768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:44,933 [DEBUG][Thread-5768 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:44,933 [DEBUG][Thread-5768 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:44,933 [DEBUG][Thread-5768 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37893)
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:44,935 [DEBUG][Thread-5768 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:44,942 [DEBUG][Thread-5768 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:44,943 [DEBUG][Thread-5768 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:44,943 [DEBUG][Thread-5768 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:44,943 [ INFO][Thread-5768 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84079778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008354916567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.03588, telescope_ra=6.0076011, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.02622, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99049278005625, telescope_dec_j2k=-24.2820066953031)
2025-06-13 10:10:44,953 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,953 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,953 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:44,953 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:44,953 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:10:44,954 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:44,955 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:44,956 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GoParkAndClose
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:10:44,957 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:44,958 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Park
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command Park
2025-06-13 10:10:44,959 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to Park
2025-06-13 10:10:44,960 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 29;6.0076011;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02622;2460839.84079815;10.17911861;1.3;_Park Command Successful
2025-06-13 10:10:45,960 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:10:45,960 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:10:45,960 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:10:45,961 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:10:45,961 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:10:46,961 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] ParkRotator
2025-06-13 10:10:46,961 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:10:46,961 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:10:46,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:10:46,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:10:47,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:10:47,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:10:47,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:10:47,962 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:10:47,963 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:10:48,963 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] ParkRotator
2025-06-13 10:10:48,963 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:10:48,963 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:48,964 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] SlewLightsOff
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:10:48,965 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:10:48,966 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:49,966 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:49,966 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:49,966 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] GetDomeData
2025-06-13 10:10:49,966 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:49,966 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle requested
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][server.py][dome] Dome handle being returned
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] DomeLightsOff
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:10:49,967 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:10:49,968 [DEBUG][ThreadPoolExecutor-381_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:49,968 [ INFO][ThreadPoolExecutor-381_0][server.py][done] Shutdown complete...
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.638206720352173s
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:54,581 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0103015;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02892;2460839.84090951;10.18181167;1.3;_
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.0103015;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02892;2460839.84090951;10.18181167;1.3;_
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:54,582 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:54,583 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:54,583 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:54,583 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.0103015, teldec = -24.279874
2025-06-13 10:10:54,583 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.0103015 -24.279874
2025-06-13 10:10:54,583 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0103015 -24.279874
2025-06-13 10:10:54,583 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0103015 -24.279874
2025-06-13 10:10:54,584 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0103015;-24.279874;50.102768;90.03588;50.08601;90.12017;3.02892;2460839.84090954;10.18181167;1.3;_5.99319318882231 -24.2819047110119
2025-06-13 10:10:54,584 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 5.99319318882231     dec_j2k = -24.2819047110119
2025-06-13 10:10:54,584 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:54,584 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100082947486528;171.162357330327;_
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100082947486528;171.162357330327;_
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:54,585 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:54,586 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:54,587 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:54,587 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:54,587 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:54,590 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47097)
2025-06-13 10:10:54,591 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:54,591 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:54,591 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:54,591 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:54,591 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:54,598 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:54,598 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:54,598 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:54,599 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:54,599 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84090951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100082947486528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.03588, telescope_ra=6.0103015, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.02892, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99319318882231, telescope_dec_j2k=-24.2819047110119)
2025-06-13 10:10:54,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:54,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017921924591064453s
2025-06-13 10:10:54,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017921924591064453
2025-06-13 10:10:55,579 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:10:55
2025-06-13 10:10:55,579 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:55,579 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9804732799530029s
2025-06-13 10:10:55,579 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9804732799530029
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][get_status] Getting status
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][get_status] Status age = 5.373764276504517s
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:10:59,973 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:10:59,974 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:10:59,974 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 17;6.0117767;-24.279874;50.102768;90.03588;50.08601;90.12017;3.03039;2460839.84097192;10.18328278;1.3;_
2025-06-13 10:10:59,974 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response 17;6.0117767;-24.279874;50.102768;90.03588;50.08601;90.12017;3.03039;2460839.84097192;10.18328278;1.3;_
2025-06-13 10:10:59,974 [DEBUG][Thread-5769 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:10:59,974 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:10:59,975 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:10:59,975 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:59,975 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:10:59,976 [ INFO][Thread-5769 (handle)][driver.py][get_status] Telra = 6.0117767, teldec = -24.279874
2025-06-13 10:10:59,976 [DEBUG][Thread-5769 (handle)][driver.py][execute] UnCookCoordinates 6.0117767 -24.279874
2025-06-13 10:10:59,976 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0117767 -24.279874
2025-06-13 10:10:59,976 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0117767 -24.279874
2025-06-13 10:10:59,977 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 17;6.0118048;-24.279874;50.102768;90.03588;50.08601;90.12017;3.03042;2460839.84097196;10.18331083;1.3;_5.99466839262419 -24.2818489975951
2025-06-13 10:10:59,977 [ INFO][Thread-5769 (handle)][driver.py][get_status] ra_j2k = 5.99466839262419     dec_j2k = -24.2818489975951
2025-06-13 10:10:59,977 [DEBUG][Thread-5769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:10:59,977 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:10:59,977 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 140;0.100083870061212;171.162362694745;_
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response 140;0.100083870061212;171.162362694745;_
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:59,978 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:10:59,979 [DEBUG][Thread-5769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:10:59,980 [DEBUG][Thread-5769 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:59,980 [DEBUG][Thread-5769 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:10:59,980 [DEBUG][Thread-5769 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57063)
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:10:59,986 [DEBUG][Thread-5769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:10:59,994 [DEBUG][Thread-5769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:10:59,995 [DEBUG][Thread-5769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:10:59,995 [DEBUG][Thread-5769 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:10:59,995 [DEBUG][Thread-5769 (handle)][server.py][get_status] Received all status components
2025-06-13 10:10:59,995 [ INFO][Thread-5769 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84097192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083870061212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102768, telescope_az=90.03588, telescope_ra=6.0117767, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03039, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99466839262419, telescope_dec_j2k=-24.2818489975951)
2025-06-13 10:11:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.151655912399292s
2025-06-13 10:11:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.151655912399292
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][server.py][get_status] Status age = 5.398629188537598s
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:05,393 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:05,394 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:05,395 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 17;6.0133078;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03192;2460839.84103465;10.18480972;1.3;_
2025-06-13 10:11:05,395 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response 17;6.0133078;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03192;2460839.84103465;10.18480972;1.3;_
2025-06-13 10:11:05,395 [DEBUG][Thread-5770 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:05,395 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:05,395 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:05,396 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:05,396 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:05,396 [ INFO][Thread-5770 (handle)][driver.py][get_status] Telra = 6.0133078, teldec = -24.279874
2025-06-13 10:11:05,396 [DEBUG][Thread-5770 (handle)][driver.py][execute] UnCookCoordinates 6.0133078 -24.279874
2025-06-13 10:11:05,396 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0133078 -24.279874
2025-06-13 10:11:05,396 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0133078 -24.279874
2025-06-13 10:11:05,397 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 17;6.0133078;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03192;2460839.84103469;10.18480972;1.3;_5.99619949583266 -24.2817911726764
2025-06-13 10:11:05,397 [ INFO][Thread-5770 (handle)][driver.py][get_status] ra_j2k = 5.99619949583266     dec_j2k = -24.2817911726764
2025-06-13 10:11:05,397 [DEBUG][Thread-5770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:05,397 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:05,397 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 140;0.100083428829841;171.162357330327;_
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response 140;0.100083428829841;171.162357330327;_
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:05,398 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:05,399 [DEBUG][Thread-5770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:05,400 [DEBUG][Thread-5770 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:05,400 [DEBUG][Thread-5770 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:05,400 [DEBUG][Thread-5770 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59221)
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:05,406 [DEBUG][Thread-5770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:05,413 [DEBUG][Thread-5770 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:05,414 [DEBUG][Thread-5770 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:05,414 [ INFO][Thread-5770 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84103465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083428829841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0133078, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03192, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99619949583266, telescope_dec_j2k=-24.2817911726764)
2025-06-13 10:11:12,789 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.375929355621338s
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:12,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:12,791 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:12,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0153737;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03399;2460839.84112028;10.18687;1.3;_
2025-06-13 10:11:12,792 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0153737;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03399;2460839.84112028;10.18687;1.3;_
2025-06-13 10:11:12,792 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:12,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:12,792 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:12,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:12,793 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:12,793 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0153737, teldec = -24.279874
2025-06-13 10:11:12,793 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0153737 -24.279874
2025-06-13 10:11:12,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0153737 -24.279874
2025-06-13 10:11:12,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0153737 -24.279874
2025-06-13 10:11:12,794 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0153737;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03399;2460839.8411203;10.18687;1.3;_5.99826539897123 -24.2817131494741
2025-06-13 10:11:12,794 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 5.99826539897123     dec_j2k = -24.2817131494741
2025-06-13 10:11:12,794 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:12,794 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:12,794 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100083709613441;171.162357330327;_
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100083709613441;171.162357330327;_
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:12,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:12,796 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38149)
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:12,800 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:12,807 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:12,807 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84112028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083709613441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0153737, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03399, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99826539897123, telescope_dec_j2k=-24.2817131494741)
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][server.py][get_status] Status age = 2.2148501873016357s
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:15,022 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:15,023 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:15,024 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 17;6.0159802;-24.27988;50.102769;90.03589;50.08601;90.12018;3.0346;2460839.84114611;10.18747472;1.3;_
2025-06-13 10:11:15,024 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response 17;6.0159802;-24.27988;50.102769;90.03589;50.08601;90.12018;3.0346;2460839.84114611;10.18747472;1.3;_
2025-06-13 10:11:15,024 [DEBUG][Thread-5771 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:15,024 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:15,024 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:15,025 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:15,025 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:15,025 [ INFO][Thread-5771 (handle)][driver.py][get_status] Telra = 6.0159802, teldec = -24.27988
2025-06-13 10:11:15,025 [DEBUG][Thread-5771 (handle)][driver.py][execute] UnCookCoordinates 6.0159802 -24.27988
2025-06-13 10:11:15,025 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0159802 -24.27988
2025-06-13 10:11:15,025 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0159802 -24.27988
2025-06-13 10:11:15,026 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 17;6.0159802;-24.27988;50.102769;90.03589;50.08601;90.12018;3.0346;2460839.84114613;10.18747472;1.3;_5.99887190084503 -24.2816962434893
2025-06-13 10:11:15,026 [ INFO][Thread-5771 (handle)][driver.py][get_status] ra_j2k = 5.99887190084503     dec_j2k = -24.2816962434893
2025-06-13 10:11:15,026 [DEBUG][Thread-5771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 140;0.100083067822356;171.162346601491;_
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response 140;0.100083067822356;171.162346601491;_
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:15,027 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:15,028 [DEBUG][Thread-5771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:15,029 [DEBUG][Thread-5771 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:15,029 [DEBUG][Thread-5771 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:15,029 [DEBUG][Thread-5771 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46549)
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:15,036 [DEBUG][Thread-5771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:15,043 [DEBUG][Thread-5771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:15,043 [DEBUG][Thread-5771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:15,043 [DEBUG][Thread-5771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:15,043 [DEBUG][Thread-5771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:15,043 [DEBUG][Thread-5771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:15,044 [DEBUG][Thread-5771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:15,044 [DEBUG][Thread-5771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:15,044 [DEBUG][Thread-5771 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:15,044 [DEBUG][Thread-5771 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:15,044 [ INFO][Thread-5771 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84114611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083067822356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03589, telescope_ra=6.0159802, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.0346, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:10:24.064390', telescope_ra_j2k=5.99887190084503, telescope_dec_j2k=-24.2816962434893)
2025-06-13 10:11:24,215 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:24,215 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:24,215 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:24,215 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:24,215 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:24,216 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:24,216 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:24,217 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:24,217 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:24,217 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:24,217 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:11:24,217 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:24,217 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:24,217 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:11:24,217 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] ToRemoteControl
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:11:24,218 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:11:24,219 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:25,219 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:25,219 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:25,219 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:11:25,219 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:25,220 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] DomeLightsOff
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:25,221 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:11:25,222 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:25,222 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:25,222 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:25,223 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:25,223 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:25,223 [DEBUG][ThreadPoolExecutor-383_0][payload.py][to_registers] [0]
2025-06-13 10:11:25,228 [DEBUG][ThreadPoolExecutor-383_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60983)
2025-06-13 10:11:25,228 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:25,228 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][execute] Running transaction 1
2025-06-13 10:11:25,228 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:11:25,229 [DEBUG][ThreadPoolExecutor-383_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:25,229 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:25,235 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:25,236 [DEBUG][ThreadPoolExecutor-383_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:30,071 [DEBUG][Thread-5772 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:30,071 [DEBUG][Thread-5772 (handle)][server.py][get_status] Status age = 15.027710914611816s
2025-06-13 10:11:30,071 [DEBUG][Thread-5772 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:30,071 [DEBUG][Thread-5772 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:30,072 [DEBUG][Thread-5772 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 17;6.0201637;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03878;2460839.84132029;10.19164694;1.3;_
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response 17;6.0201637;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03878;2460839.84132029;10.19164694;1.3;_
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:30,073 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:30,074 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:30,074 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:30,074 [ INFO][Thread-5772 (handle)][driver.py][get_status] Telra = 6.0201637, teldec = -24.279874
2025-06-13 10:11:30,074 [DEBUG][Thread-5772 (handle)][driver.py][execute] UnCookCoordinates 6.0201637 -24.279874
2025-06-13 10:11:30,074 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0201637 -24.279874
2025-06-13 10:11:30,074 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0201637 -24.279874
2025-06-13 10:11:30,075 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 17;6.0201918;-24.279874;50.102769;90.03588;50.08601;90.12017;3.03881;2460839.84132031;10.191675;1.3;_6.00305540098688 -24.2815322424522
2025-06-13 10:11:30,075 [ INFO][Thread-5772 (handle)][driver.py][get_status] ra_j2k = 6.00305540098688     dec_j2k = -24.2815322424522
2025-06-13 10:11:30,075 [DEBUG][Thread-5772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:30,075 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:30,075 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 140;0.10008455196424;171.162351965909;_
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response 140;0.10008455196424;171.162351965909;_
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:30,076 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:30,077 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:30,077 [DEBUG][Thread-5772 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:30,077 [DEBUG][Thread-5772 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:30,077 [DEBUG][Thread-5772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:30,077 [DEBUG][Thread-5772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:30,078 [DEBUG][Thread-5772 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:30,078 [DEBUG][Thread-5772 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:30,078 [DEBUG][Thread-5772 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44465)
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:30,079 [DEBUG][Thread-5772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:30,086 [DEBUG][Thread-5772 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:30,086 [ INFO][Thread-5772 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84132029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008455196424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0201637, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03878, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.00305540098688, telescope_dec_j2k=-24.2815322424522)
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.827391624450684s
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:37,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:37,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0223616;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04098;2460839.84141105;10.19383889;1.3;_
2025-06-13 10:11:37,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0223616;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04098;2460839.84141105;10.19383889;1.3;_
2025-06-13 10:11:37,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:11:37,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:37,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:37,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:37,917 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:37,917 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0223616, teldec = -24.279874
2025-06-13 10:11:37,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0223616 -24.279874
2025-06-13 10:11:37,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0223616 -24.279874
2025-06-13 10:11:37,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0223616 -24.279874
2025-06-13 10:11:37,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0223616;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04098;2460839.84141109;10.19383889;1.3;_6.00525329945107 -24.2814492319453
2025-06-13 10:11:37,918 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.00525329945107     dec_j2k = -24.2814492319453
2025-06-13 10:11:37,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:37,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:37,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100083749725384;171.162362694745;_
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100083749725384;171.162362694745;_
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:37,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:37,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:37,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:37,921 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:37,921 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50161)
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:37,926 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:37,933 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:37,933 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:37,933 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:11:37,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:11:37,934 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84141105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083749725384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0223616, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04098, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.00525329945107, telescope_dec_j2k=-24.2814492319453)
2025-06-13 10:11:37,934 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35470652580261 seconds ago
2025-06-13 10:11:45,122 [DEBUG][Thread-5773 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:45,122 [DEBUG][Thread-5773 (handle)][server.py][get_status] Status age = 7.18872594833374s
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:45,123 [DEBUG][Thread-5773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 17;6.0243729;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04299;2460839.84149449;10.19584472;1.3;_
2025-06-13 10:11:45,124 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response 17;6.0243729;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04299;2460839.84149449;10.19584472;1.3;_
2025-06-13 10:11:45,125 [DEBUG][Thread-5773 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:45,125 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:45,125 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:45,126 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:45,126 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:45,126 [ INFO][Thread-5773 (handle)][driver.py][get_status] Telra = 6.0243729, teldec = -24.279874
2025-06-13 10:11:45,126 [DEBUG][Thread-5773 (handle)][driver.py][execute] UnCookCoordinates 6.0243729 -24.279874
2025-06-13 10:11:45,126 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0243729 -24.279874
2025-06-13 10:11:45,126 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0243729 -24.279874
2025-06-13 10:11:45,127 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 17;6.0243729;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04299;2460839.84149453;10.19584472;1.3;_6.00726459668928 -24.2813732684482
2025-06-13 10:11:45,127 [ INFO][Thread-5773 (handle)][driver.py][get_status] ra_j2k = 6.00726459668928     dec_j2k = -24.2813732684482
2025-06-13 10:11:45,127 [DEBUG][Thread-5773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:45,127 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:45,127 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 140;0.100084431628411;171.162357330327;_
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response 140;0.100084431628411;171.162357330327;_
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:45,128 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:45,129 [DEBUG][Thread-5773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:45,130 [DEBUG][Thread-5773 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:45,130 [DEBUG][Thread-5773 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:45,130 [DEBUG][Thread-5773 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33187)
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:45,131 [DEBUG][Thread-5773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:45,138 [DEBUG][Thread-5773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:45,139 [DEBUG][Thread-5773 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:45,139 [ INFO][Thread-5773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84149449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084431628411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0243729, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04299, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.00726459668928, telescope_dec_j2k=-24.2813732684482)
2025-06-13 10:11:50,236 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:50,236 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:50,236 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:11:50,236 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:50,236 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:50,237 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] CloseShutters
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:11:50,238 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:11:50,239 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:55,640 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:11:55
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.50105333328247s
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:11:55,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:11:55,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:11:55,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0272945;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04591;2460839.84161623;10.19875833;1.3;_
2025-06-13 10:11:55,642 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0272945;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04591;2460839.84161623;10.19875833;1.3;_
2025-06-13 10:11:55,642 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:11:55,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:11:55,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:11:55,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:55,643 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:11:55,643 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0272945, teldec = -24.279874
2025-06-13 10:11:55,643 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0272945 -24.279874
2025-06-13 10:11:55,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0272945 -24.279874
2025-06-13 10:11:55,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0272945 -24.279874
2025-06-13 10:11:55,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0272945;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04591;2460839.84161625;10.19875833;1.3;_6.01018619036855 -24.2812629235783
2025-06-13 10:11:55,644 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.01018619036855     dec_j2k = -24.2812629235783
2025-06-13 10:11:55,644 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:11:55,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:11:55,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:11:55,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100083950285098;171.162362694745;_
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100083950285098;171.162362694745;_
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:55,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:55,646 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:55,646 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:55,646 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:11:55,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:11:55,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:11:55,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:55,647 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:11:55,647 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59595)
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:11:55,653 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:11:55,660 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:11:55,661 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:11:55,661 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84161623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100083950285098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0272945, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04591, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.01018619036855, telescope_dec_j2k=-24.2812629235783)
2025-06-13 10:11:55,729 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:55,729 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0687108039855957s
2025-06-13 10:11:55,729 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0687108039855957
2025-06-13 10:11:55,730 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:11:55,730 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.06984972953796387s
2025-06-13 10:11:55,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.06984972953796387
2025-06-13 10:12:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.481748104095459s
2025-06-13 10:12:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:00,142 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:00,142 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0285552;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04717;2460839.84166833;10.20001556;1.3;_
2025-06-13 10:12:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.0285552;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04717;2460839.84166833;10.20001556;1.3;_
2025-06-13 10:12:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:00,145 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.0285552, teldec = -24.279874
2025-06-13 10:12:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.0285552 -24.279874
2025-06-13 10:12:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0285552 -24.279874
2025-06-13 10:12:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0285552 -24.279874
2025-06-13 10:12:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0285552;-24.279874;50.102769;90.03588;50.08601;90.12017;3.04717;2460839.84166836;10.20001556;1.3;_6.01144688679635 -24.2812153083568
2025-06-13 10:12:00,146 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.01144688679635     dec_j2k = -24.2812153083568
2025-06-13 10:12:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100084752523954;171.162373423581;_
2025-06-13 10:12:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100084752523954;171.162373423581;_
2025-06-13 10:12:00,147 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:00,152 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37573)
2025-06-13 10:12:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:00,153 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:00,160 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:00,160 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84166833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084752523954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102769, telescope_az=90.03588, telescope_ra=6.0285552, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04717, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.01144688679635, telescope_dec_j2k=-24.2812153083568)
2025-06-13 10:12:00,166 [DEBUG][Thread-5774 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:00,166 [DEBUG][Thread-5774 (handle)][server.py][get_status] Status age = 0.0065386295318603516s
2025-06-13 10:12:00,167 [DEBUG][Thread-5774 (handle)][server.py][get_status] Returning cached status because status age = 0.0065386295318603516
2025-06-13 10:12:05,441 [DEBUG][Thread-5775 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][server.py][get_status] Status age = 5.281593322753906s
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:05,442 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 17;6.0300306;-24.279874;50.10277;90.03588;50.08601;90.12017;3.04865;2460839.84172966;10.20148694;1.3;_
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response 17;6.0300306;-24.279874;50.10277;90.03588;50.08601;90.12017;3.04865;2460839.84172966;10.20148694;1.3;_
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:05,443 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:05,444 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:05,444 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:05,444 [ INFO][Thread-5775 (handle)][driver.py][get_status] Telra = 6.0300306, teldec = -24.279874
2025-06-13 10:12:05,444 [DEBUG][Thread-5775 (handle)][driver.py][execute] UnCookCoordinates 6.0300306 -24.279874
2025-06-13 10:12:05,444 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0300306 -24.279874
2025-06-13 10:12:05,444 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0300306 -24.279874
2025-06-13 10:12:05,445 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 17;6.0300306;-24.279874;50.10277;90.03588;50.08601;90.12017;3.04865;2460839.84172969;10.20148694;1.3;_6.01292228196906 -24.281159583944
2025-06-13 10:12:05,445 [ INFO][Thread-5775 (handle)][driver.py][get_status] ra_j2k = 6.01292228196906     dec_j2k = -24.281159583944
2025-06-13 10:12:05,445 [DEBUG][Thread-5775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:05,445 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:05,445 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:05,445 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 140;0.100084632188125;171.162351965909;_
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response 140;0.100084632188125;171.162351965909;_
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:05,446 [DEBUG][Thread-5775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:05,447 [DEBUG][Thread-5775 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:05,447 [DEBUG][Thread-5775 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:05,447 [DEBUG][Thread-5775 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33287)
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:05,452 [DEBUG][Thread-5775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:05,459 [DEBUG][Thread-5775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:05,459 [DEBUG][Thread-5775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:05,460 [DEBUG][Thread-5775 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:05,460 [ INFO][Thread-5775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84172966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084632188125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0300306, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04865, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.01292228196906, telescope_dec_j2k=-24.281159583944)
2025-06-13 10:12:11,897 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.43767237663269s
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:11,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:11,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:11,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0318135;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05043;2460839.8418044;10.203265;1.3;_
2025-06-13 10:12:11,900 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0318135;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05043;2460839.8418044;10.203265;1.3;_
2025-06-13 10:12:11,900 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:11,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:11,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:11,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:11,901 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:11,901 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0318135, teldec = -24.279874
2025-06-13 10:12:11,901 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0318135 -24.279874
2025-06-13 10:12:11,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0318135 -24.279874
2025-06-13 10:12:11,901 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0318135 -24.279874
2025-06-13 10:12:11,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0318135;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05046;2460839.84180442;10.20329278;1.3;_6.01470517520498 -24.281092245261
2025-06-13 10:12:11,902 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.01470517520498     dec_j2k = -24.281092245261
2025-06-13 10:12:11,902 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:11,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:11,902 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100084511852297;171.162357330327;_
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100084511852297;171.162357330327;_
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:11,903 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:11,904 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:11,904 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:11,904 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:11,905 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:11,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:11,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:11,905 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:11,906 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:11,906 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60641)
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:11,908 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:11,915 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:11,915 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:11,915 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:11,916 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:11,916 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8418044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084511852297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0318135, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.05043, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.01470517520498, telescope_dec_j2k=-24.281092245261)
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][server.py][get_status] Status age = 3.277771234512329s
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:15,194 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 17;6.0327561;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05137;2460839.84184254;10.204205;1.3;_
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response 17;6.0327561;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05137;2460839.84184254;10.204205;1.3;_
2025-06-13 10:12:15,195 [DEBUG][Thread-5776 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:15,196 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:15,196 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:15,196 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:15,197 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:15,197 [ INFO][Thread-5776 (handle)][driver.py][get_status] Telra = 6.0327561, teldec = -24.279874
2025-06-13 10:12:15,197 [DEBUG][Thread-5776 (handle)][driver.py][execute] UnCookCoordinates 6.0327561 -24.279874
2025-06-13 10:12:15,197 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0327561 -24.279874
2025-06-13 10:12:15,197 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0327561 -24.279874
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 17;6.0327561;-24.279874;50.10277;90.03588;50.08601;90.12017;3.05137;2460839.84184257;10.204205;1.3;_6.0156477712173 -24.2810566438992
2025-06-13 10:12:15,198 [ INFO][Thread-5776 (handle)][driver.py][get_status] ra_j2k = 6.0156477712173     dec_j2k = -24.2810566438992
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 140;0.100084391516469;171.162357330327;_
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response 140;0.100084391516469;171.162357330327;_
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:15,198 [DEBUG][Thread-5776 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:15,199 [DEBUG][Thread-5776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:15,200 [DEBUG][Thread-5776 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:15,200 [DEBUG][Thread-5776 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:15,200 [DEBUG][Thread-5776 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51125)
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:15,204 [DEBUG][Thread-5776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:15,211 [DEBUG][Thread-5776 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:15,211 [ INFO][Thread-5776 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84184254, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084391516469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0327561, telescope_dec=-24.279874, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.05137, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:11:24.215141', telescope_ra_j2k=6.0156477712173, telescope_dec_j2k=-24.2810566438992)
2025-06-13 10:12:24,352 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:24,352 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:24,352 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:24,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:24,353 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:24,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:24,354 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:24,354 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:24,354 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:24,354 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:12:24,354 [ INFO][ThreadPoolExecutor-384_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:12:24,354 [ INFO][ThreadPoolExecutor-384_0][server.py][done] Shutdown complete...
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][server.py][get_status] Status age = 15.030990839004517s
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:30,242 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 17;6.0369394;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05556;2460839.8420167;10.20837694;1.3;_
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response 17;6.0369394;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05556;2460839.8420167;10.20837694;1.3;_
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:30,243 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:30,244 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:30,244 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:30,244 [ INFO][Thread-5777 (handle)][driver.py][get_status] Telra = 6.0369394, teldec = -24.279875
2025-06-13 10:12:30,244 [DEBUG][Thread-5777 (handle)][driver.py][execute] UnCookCoordinates 6.0369394 -24.279875
2025-06-13 10:12:30,245 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0369394 -24.279875
2025-06-13 10:12:30,245 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0369394 -24.279875
2025-06-13 10:12:30,245 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 17;6.0369394;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05556;2460839.84201672;10.20837694;1.3;_6.01983105028646 -24.2808996424944
2025-06-13 10:12:30,246 [ INFO][Thread-5777 (handle)][driver.py][get_status] ra_j2k = 6.01983105028646     dec_j2k = -24.2808996424944
2025-06-13 10:12:30,246 [DEBUG][Thread-5777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:30,246 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:30,246 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:30,246 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 140;0.100084953083668;171.162357330327;_
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response 140;0.100084953083668;171.162357330327;_
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:30,247 [DEBUG][Thread-5777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:30,248 [DEBUG][Thread-5777 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:30,249 [DEBUG][Thread-5777 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:30,249 [DEBUG][Thread-5777 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54479)
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:30,251 [DEBUG][Thread-5777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:30,259 [DEBUG][Thread-5777 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:30,259 [ INFO][Thread-5777 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8420167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084953083668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0369394, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.05556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.01983105028646, telescope_dec_j2k=-24.2808996424944)
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.731762170791626s
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:37,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:37,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:37,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0390872;-24.279875;50.10277;90.03588;50.08601;90.12017;3.0577;2460839.8421064;10.21051889;1.3;_
2025-06-13 10:12:37,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0390872;-24.279875;50.10277;90.03588;50.08601;90.12017;3.0577;2460839.8421064;10.21051889;1.3;_
2025-06-13 10:12:37,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:12:37,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:37,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:37,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:37,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:37,994 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0390872, teldec = -24.279875
2025-06-13 10:12:37,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0390872 -24.279875
2025-06-13 10:12:37,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0390872 -24.279875
2025-06-13 10:12:37,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0390872 -24.279875
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0390872;-24.279875;50.10277;90.03588;50.08601;90.12017;3.0577;2460839.84210642;10.21051889;1.3;_6.02197883725791 -24.2808185204523
2025-06-13 10:12:37,996 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.02197883725791     dec_j2k = -24.2808185204523
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100084471740354;171.162351965909;_
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100084471740354;171.162351965909;_
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:37,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:37,997 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:38,002 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38715)
2025-06-13 10:12:38,002 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:38,002 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:12:38,002 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:38,002 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:38,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:12:38,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:12:38,010 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8421064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100084471740354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0390872, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.0577, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02197883725791, telescope_dec_j2k=-24.2808185204523)
2025-06-13 10:12:38,010 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.370598793029785 seconds ago
2025-06-13 10:12:45,239 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,239 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,239 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:45,239 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:45,239 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:12:45,241 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:45,242 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:45,243 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:45,244 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,244 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GoParkAndClose
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:12:45,245 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Park
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command Park
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to Park
2025-06-13 10:12:45,246 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 29;6.0411233;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05974;2460839.84219035;10.21254944;1.3;_Park Command Successful
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][server.py][get_status] Status age = 7.275269031524658s
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:45,286 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:45,287 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:45,288 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 29;6.0411233;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05974;2460839.84219083;10.21254944;1.3;_
2025-06-13 10:12:45,288 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response 29;6.0411233;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05974;2460839.84219083;10.21254944;1.3;_
2025-06-13 10:12:45,288 [DEBUG][Thread-5778 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:45,288 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:45,288 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:45,289 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:45,289 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:45,289 [ INFO][Thread-5778 (handle)][driver.py][get_status] Telra = 6.0411233, teldec = -24.279875
2025-06-13 10:12:45,289 [DEBUG][Thread-5778 (handle)][driver.py][execute] UnCookCoordinates 6.0411233 -24.279875
2025-06-13 10:12:45,289 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0411233 -24.279875
2025-06-13 10:12:45,289 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0411233 -24.279875
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 29;6.0411233;-24.279875;50.10277;90.03588;50.08601;90.12017;3.05974;2460839.84219086;10.21254944;1.3;_6.02401492354217 -24.280741616964
2025-06-13 10:12:45,290 [ INFO][Thread-5778 (handle)][driver.py][get_status] ra_j2k = 6.02401492354217     dec_j2k = -24.280741616964
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 140;0.100085594874753;171.162346601491;_
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response 140;0.100085594874753;171.162346601491;_
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:45,290 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:45,291 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:45,291 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:45,292 [DEBUG][Thread-5778 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:45,292 [DEBUG][Thread-5778 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:45,292 [DEBUG][Thread-5778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:45,292 [DEBUG][Thread-5778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:45,293 [DEBUG][Thread-5778 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:45,293 [DEBUG][Thread-5778 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:45,293 [DEBUG][Thread-5778 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:45,299 [DEBUG][Thread-5778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60293)
2025-06-13 10:12:45,299 [DEBUG][Thread-5778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:45,299 [DEBUG][Thread-5778 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:45,300 [DEBUG][Thread-5778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:45,300 [DEBUG][Thread-5778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:45,300 [DEBUG][Thread-5778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:45,307 [DEBUG][Thread-5778 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:45,307 [ INFO][Thread-5778 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84219083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085594874753, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0411233, telescope_dec=-24.279875, telescope_slewing=True, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.05974, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02401492354217, telescope_dec_j2k=-24.280741616964)
2025-06-13 10:12:46,247 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:12:46,247 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:12:46,247 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:12:46,247 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:12:46,247 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:12:47,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] ParkRotator
2025-06-13 10:12:47,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:12:47,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:12:47,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:12:47,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:12:48,248 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:12:48,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:12:48,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:12:48,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:12:48,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:12:49,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] ParkRotator
2025-06-13 10:12:49,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:12:49,249 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:49,250 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] SlewLightsOff
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:12:49,251 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:12:49,252 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:50,252 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:50,252 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] GetDomeData
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle requested
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][server.py][dome] Dome handle being returned
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] DomeLightsOff
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:12:50,253 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:12:50,254 [DEBUG][ThreadPoolExecutor-383_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:50,254 [ INFO][ThreadPoolExecutor-383_0][server.py][done] Shutdown complete...
2025-06-13 10:12:55,722 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:12:55
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.414718627929688s
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:55,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:55,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0440187;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06264;2460839.84231162;10.21543694;1.3;_
2025-06-13 10:12:55,724 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0440187;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06264;2460839.84231162;10.21543694;1.3;_
2025-06-13 10:12:55,724 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:55,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:55,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:55,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:55,725 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:55,725 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0440187, teldec = -24.279875
2025-06-13 10:12:55,725 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0440187 -24.279875
2025-06-13 10:12:55,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0440187 -24.279875
2025-06-13 10:12:55,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0440187 -24.279875
2025-06-13 10:12:55,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0440187;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06264;2460839.84231164;10.21543694;1.3;_6.02691030175047 -24.2806322571984
2025-06-13 10:12:55,726 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.02691030175047     dec_j2k = -24.2806322571984
2025-06-13 10:12:55,726 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:55,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:55,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100085394315039;171.162362694745;_
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100085394315039;171.162362694745;_
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:55,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:55,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:55,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:55,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:55,729 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:55,733 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60837)
2025-06-13 10:12:55,734 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:55,734 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:55,734 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:55,734 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:55,734 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:55,741 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:55,741 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84231162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085394315039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0440187, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06264, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02691030175047, telescope_dec_j2k=-24.2806322571984)
2025-06-13 10:12:56,852 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1113135814666748s
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0443555;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06297;2460839.84232469;10.21577278;1.3;_
2025-06-13 10:12:56,853 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.0443555;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06297;2460839.84232469;10.21577278;1.3;_
2025-06-13 10:12:56,854 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:12:56,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:12:56,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:12:56,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:56,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:12:56,855 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.0443555, teldec = -24.279875
2025-06-13 10:12:56,855 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.0443555 -24.279875
2025-06-13 10:12:56,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0443555 -24.279875
2025-06-13 10:12:56,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0443555 -24.279875
2025-06-13 10:12:56,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0443555;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06297;2460839.84232472;10.21577278;1.3;_6.02724709904121 -24.2806195361662
2025-06-13 10:12:56,856 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.02724709904121     dec_j2k = -24.2806195361662
2025-06-13 10:12:56,856 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:12:56,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:12:56,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100085394315039;171.162362694745;_
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100085394315039;171.162362694745;_
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:12:56,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:12:56,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:12:56,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:56,858 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:12:56,858 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38213)
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:12:56,862 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:12:56,870 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:12:56,870 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84232469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085394315039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0443555, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06297, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02724709904121, telescope_dec_j2k=-24.2806195361662)
2025-06-13 10:12:56,871 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:12:56,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016016960144042969s
2025-06-13 10:12:56,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016016960144042969
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.2683956623077393s
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0452708;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06389;2460839.84236273;10.21668556;1.3;_
2025-06-13 10:13:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.0452708;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06389;2460839.84236273;10.21668556;1.3;_
2025-06-13 10:13:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:00,142 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.0452708, teldec = -24.279875
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.0452708 -24.279875
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0452708 -24.279875
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0452708 -24.279875
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0452708;-24.279875;50.10277;90.03588;50.08601;90.12017;3.06389;2460839.84236275;10.21668556;1.3;_6.02816239149483 -24.2805849649866
2025-06-13 10:13:00,142 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.02816239149483     dec_j2k = -24.2805849649866
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100085314091153;171.162362694745;_
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100085314091153;171.162362694745;_
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:00,143 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:00,144 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50271)
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:00,154 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84236273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085314091153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10277, telescope_az=90.03588, telescope_ra=6.0452708, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06389, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02816239149483, telescope_dec_j2k=-24.2805849649866)
2025-06-13 10:13:00,334 [DEBUG][Thread-5779 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:00,334 [DEBUG][Thread-5779 (handle)][server.py][get_status] Status age = 0.18070268630981445s
2025-06-13 10:13:00,334 [DEBUG][Thread-5779 (handle)][server.py][get_status] Returning cached status because status age = 0.18070268630981445
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][get_status] Status age = 5.338207721710205s
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:05,492 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:05,493 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 17;6.0467551;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06537;2460839.84242469;10.21816583;1.3;_
2025-06-13 10:13:05,493 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response 17;6.0467551;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06537;2460839.84242469;10.21816583;1.3;_
2025-06-13 10:13:05,493 [DEBUG][Thread-5780 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:05,493 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:05,494 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:05,494 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:05,494 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:05,495 [ INFO][Thread-5780 (handle)][driver.py][get_status] Telra = 6.0467551, teldec = -24.279875
2025-06-13 10:13:05,495 [DEBUG][Thread-5780 (handle)][driver.py][execute] UnCookCoordinates 6.0467551 -24.279875
2025-06-13 10:13:05,495 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0467551 -24.279875
2025-06-13 10:13:05,495 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0467551 -24.279875
2025-06-13 10:13:05,496 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 17;6.0467551;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06537;2460839.84242472;10.21816583;1.3;_6.02964667868662 -24.2805289023804
2025-06-13 10:13:05,496 [ INFO][Thread-5780 (handle)][driver.py][get_status] ra_j2k = 6.02964667868662     dec_j2k = -24.2805289023804
2025-06-13 10:13:05,496 [DEBUG][Thread-5780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:05,496 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:05,496 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:05,496 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 140;0.100086156441952;171.162362694745;_
2025-06-13 10:13:05,497 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response 140;0.100086156441952;171.162362694745;_
2025-06-13 10:13:05,497 [DEBUG][Thread-5780 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:05,497 [DEBUG][Thread-5780 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:05,497 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:05,497 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:05,498 [DEBUG][Thread-5780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:05,499 [DEBUG][Thread-5780 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:05,499 [DEBUG][Thread-5780 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:05,499 [DEBUG][Thread-5780 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53171)
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:05,500 [DEBUG][Thread-5780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:05,508 [DEBUG][Thread-5780 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:05,509 [ INFO][Thread-5780 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84242469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086156441952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0467551, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06537, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.02964667868662, telescope_dec_j2k=-24.2805289023804)
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.490125417709351s
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:10,999 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0482862;-24.279875;50.102771;90.03588;50.08601;90.12017;3.0669;2460839.84248843;10.21969278;1.3;_
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0482862;-24.279875;50.102771;90.03588;50.08601;90.12017;3.0669;2460839.84248843;10.21969278;1.3;_
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:11,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:11,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:11,001 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:11,001 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0482862, teldec = -24.279875
2025-06-13 10:13:11,001 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0482862 -24.279875
2025-06-13 10:13:11,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0482862 -24.279875
2025-06-13 10:13:11,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0482862 -24.279875
2025-06-13 10:13:11,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0482862;-24.279875;50.102771;90.03588;50.08601;90.12017;3.0669;2460839.84248845;10.21969278;1.3;_6.03117776473495 -24.2804710719833
2025-06-13 10:13:11,002 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.03117776473495     dec_j2k = -24.2804710719833
2025-06-13 10:13:11,002 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:11,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:11,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100085193755325;171.162357330327;_
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100085193755325;171.162357330327;_
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:11,003 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:11,004 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:11,004 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:11,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:11,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:11,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:11,005 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:11,005 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:11,010 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56183)
2025-06-13 10:13:11,010 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:11,010 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:11,010 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:11,010 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:11,011 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:11,017 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:11,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:11,018 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84248843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085193755325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0482862, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.0669, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.03117776473495, telescope_dec_j2k=-24.2804710719833)
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][server.py][get_status] Status age = 4.3412652015686035s
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:15,359 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:15,360 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:15,361 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 17;6.0495101;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06813;2460839.8425389;10.22091333;1.3;_
2025-06-13 10:13:15,361 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response 17;6.0495101;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06813;2460839.8425389;10.22091333;1.3;_
2025-06-13 10:13:15,361 [DEBUG][Thread-5781 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:15,361 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:15,361 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:15,362 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:15,362 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:15,362 [ INFO][Thread-5781 (handle)][driver.py][get_status] Telra = 6.0495101, teldec = -24.279875
2025-06-13 10:13:15,362 [DEBUG][Thread-5781 (handle)][driver.py][execute] UnCookCoordinates 6.0495101 -24.279875
2025-06-13 10:13:15,362 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0495101 -24.279875
2025-06-13 10:13:15,362 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0495101 -24.279875
2025-06-13 10:13:15,363 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 17;6.0495101;-24.279875;50.102771;90.03588;50.08601;90.12017;3.06813;2460839.84253892;10.22091333;1.3;_6.03240165304239 -24.2804248445874
2025-06-13 10:13:15,363 [ INFO][Thread-5781 (handle)][driver.py][get_status] ra_j2k = 6.03240165304239     dec_j2k = -24.2804248445874
2025-06-13 10:13:15,363 [DEBUG][Thread-5781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:15,363 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:15,363 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 140;0.100085675098638;171.162351965909;_
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response 140;0.100085675098638;171.162351965909;_
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:15,364 [DEBUG][Thread-5781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:15,365 [DEBUG][Thread-5781 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:15,365 [DEBUG][Thread-5781 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:15,365 [DEBUG][Thread-5781 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:15,368 [DEBUG][Thread-5781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44193)
2025-06-13 10:13:15,368 [DEBUG][Thread-5781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:15,368 [DEBUG][Thread-5781 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:15,368 [DEBUG][Thread-5781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:15,368 [DEBUG][Thread-5781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:15,369 [DEBUG][Thread-5781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:15,376 [DEBUG][Thread-5781 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:15,376 [ INFO][Thread-5781 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8425389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085675098638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0495101, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06813, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:12:24.352170', telescope_ra_j2k=6.03240165304239, telescope_dec_j2k=-24.2804248445874)
2025-06-13 10:13:24,487 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:24,488 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:24,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:24,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:24,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:24,489 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:24,489 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:24,489 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:24,490 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:24,491 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] ToRemoteControl
2025-06-13 10:13:24,491 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:13:24,491 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:13:24,491 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:25,492 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] DomeLightsOff
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:25,493 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:25,494 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:25,494 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:25,494 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:25,494 [DEBUG][ThreadPoolExecutor-385_0][payload.py][to_registers] [0]
2025-06-13 10:13:25,495 [DEBUG][ThreadPoolExecutor-385_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49933)
2025-06-13 10:13:25,495 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:25,495 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][execute] Running transaction 1
2025-06-13 10:13:25,496 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:13:25,496 [DEBUG][ThreadPoolExecutor-385_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:25,496 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:25,503 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:25,503 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:13:25,503 [DEBUG][ThreadPoolExecutor-385_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:13:25,503 [DEBUG][ThreadPoolExecutor-385_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:13:25,503 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:25,504 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:25,504 [DEBUG][ThreadPoolExecutor-385_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][server.py][get_status] Status age = 15.038636207580566s
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:30,415 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:30,416 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 17;6.0536923;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07231;2460839.84271316;10.22508417;1.3;_
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response 17;6.0536923;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07231;2460839.84271316;10.22508417;1.3;_
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:30,417 [ INFO][Thread-5782 (handle)][driver.py][get_status] Telra = 6.0536923, teldec = -24.279875
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] UnCookCoordinates 6.0536923 -24.279875
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0536923 -24.279875
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0536923 -24.279875
2025-06-13 10:13:30,417 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 17;6.0536923;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07231;2460839.84271316;10.22508417;1.3;_6.03658380946568 -24.2802668799683
2025-06-13 10:13:30,417 [ INFO][Thread-5782 (handle)][driver.py][get_status] ra_j2k = 6.03658380946568     dec_j2k = -24.2802668799683
2025-06-13 10:13:30,418 [DEBUG][Thread-5782 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:30,418 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:30,418 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:30,418 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 140;0.100085955882238;171.162357330327;_
2025-06-13 10:13:30,418 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response 140;0.100085955882238;171.162357330327;_
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:30,419 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:30,420 [DEBUG][Thread-5782 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33999)
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:30,422 [DEBUG][Thread-5782 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:30,429 [DEBUG][Thread-5782 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:30,429 [ INFO][Thread-5782 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84271316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100085955882238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0536923, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.07231, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.03658380946568, telescope_dec_j2k=-24.2802668799683)
2025-06-13 10:13:38,070 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.641187429428101s
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:38,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:38,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0558301;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07445;2460839.84280176;10.22721611;1.3;_
2025-06-13 10:13:38,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0558301;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07445;2460839.84280176;10.22721611;1.3;_
2025-06-13 10:13:38,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:13:38,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:38,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:38,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:38,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:38,074 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0558301, teldec = -24.279875
2025-06-13 10:13:38,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0558301 -24.279875
2025-06-13 10:13:38,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0558301 -24.279875
2025-06-13 10:13:38,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0558301 -24.279875
2025-06-13 10:13:38,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0558301;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07445;2460839.84280179;10.22721611;1.3;_6.03872158502637 -24.2801861334779
2025-06-13 10:13:38,075 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.03872158502637     dec_j2k = -24.2801861334779
2025-06-13 10:13:38,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:38,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:38,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100086036106124;171.162362694745;_
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100086036106124;171.162362694745;_
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:38,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:38,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:38,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:38,085 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:38,085 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:13:38,088 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59925)
2025-06-13 10:13:38,089 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:38,089 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:13:38,089 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:38,089 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:38,089 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:13:38,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:13:38,096 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84280176, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086036106124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0558301, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.07445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.03872158502637, telescope_dec_j2k=-24.2801861334779)
2025-06-13 10:13:38,096 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37460160255432 seconds ago
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][server.py][get_status] Status age = 7.361910581588745s
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:45,458 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:45,459 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:45,460 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 17;6.0578946;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07651;2460839.84288727;10.229275;1.3;_
2025-06-13 10:13:45,460 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response 17;6.0578946;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07651;2460839.84288727;10.229275;1.3;_
2025-06-13 10:13:45,460 [DEBUG][Thread-5783 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:45,460 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:45,460 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:45,461 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:45,461 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:45,461 [ INFO][Thread-5783 (handle)][driver.py][get_status] Telra = 6.0578946, teldec = -24.279875
2025-06-13 10:13:45,461 [DEBUG][Thread-5783 (handle)][driver.py][execute] UnCookCoordinates 6.0578946 -24.279875
2025-06-13 10:13:45,461 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0578946 -24.279875
2025-06-13 10:13:45,461 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0578946 -24.279875
2025-06-13 10:13:45,462 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 17;6.0578946;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07651;2460839.84288729;10.229275;1.3;_6.04078606003526 -24.2801081554354
2025-06-13 10:13:45,462 [ INFO][Thread-5783 (handle)][driver.py][get_status] ra_j2k = 6.04078606003526     dec_j2k = -24.2801081554354
2025-06-13 10:13:45,462 [DEBUG][Thread-5783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:45,462 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:45,462 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 140;0.100086357001666;171.162357330327;_
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response 140;0.100086357001666;171.162357330327;_
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:45,463 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:45,464 [DEBUG][Thread-5783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:45,465 [DEBUG][Thread-5783 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:45,465 [DEBUG][Thread-5783 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:45,465 [DEBUG][Thread-5783 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34003)
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:45,467 [DEBUG][Thread-5783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:45,475 [DEBUG][Thread-5783 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:45,475 [ INFO][Thread-5783 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84288727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086357001666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0578946, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.07651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04078606003526, telescope_dec_j2k=-24.2801081554354)
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:50,504 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:50,505 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] CloseShutters
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:13:50,506 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:13:50,507 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:55,802 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:13:55
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.326544284820557s
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:55,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:55,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:55,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0607705;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07939;2460839.84300699;10.23214306;1.3;_
2025-06-13 10:13:55,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0607705;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07939;2460839.84300699;10.23214306;1.3;_
2025-06-13 10:13:55,804 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:55,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:55,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:55,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:55,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:55,805 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0607705, teldec = -24.279875
2025-06-13 10:13:55,805 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0607705 -24.279875
2025-06-13 10:13:55,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0607705 -24.279875
2025-06-13 10:13:55,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0607705 -24.279875
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0607705;-24.279875;50.102771;90.03588;50.08601;90.12017;3.07939;2460839.84300701;10.23214306;1.3;_6.04366192294603 -24.2799995298676
2025-06-13 10:13:55,806 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.04366192294603     dec_j2k = -24.2799995298676
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100086236665838;171.162368059163;_
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100086236665838;171.162368059163;_
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:55,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:55,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:55,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:55,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:55,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:55,814 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37743)
2025-06-13 10:13:55,815 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:55,815 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:55,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:55,815 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:55,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:55,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:55,822 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84300699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086236665838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0607705, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.07939, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04366192294603, telescope_dec_j2k=-24.2799995298676)
2025-06-13 10:13:57,985 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:57,985 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.1631059646606445s
2025-06-13 10:13:57,985 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:13:57,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:13:57,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0613786;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08;2460839.84303226;10.23274944;1.3;_
2025-06-13 10:13:57,987 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.0613786;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08;2460839.84303226;10.23274944;1.3;_
2025-06-13 10:13:57,987 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:13:57,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:13:57,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:13:57,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:57,988 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:13:57,988 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.0613786, teldec = -24.279875
2025-06-13 10:13:57,988 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.0613786 -24.279875
2025-06-13 10:13:57,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0613786 -24.279875
2025-06-13 10:13:57,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0613786 -24.279875
2025-06-13 10:13:57,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.0613786;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08;2460839.84303228;10.23274944;1.3;_6.04427001476425 -24.2799765613071
2025-06-13 10:13:57,989 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.04427001476425     dec_j2k = -24.2799765613071
2025-06-13 10:13:57,989 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:13:57,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:13:57,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:13:57,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100086718009151;171.162357330327;_
2025-06-13 10:13:57,990 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100086718009151;171.162357330327;_
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:13:57,991 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:13:57,992 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:13:57,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:13:57,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:13:57,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:57,993 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:13:57,993 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:13:57,993 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46213)
2025-06-13 10:13:57,994 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:13:57,994 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:13:57,994 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:13:57,994 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:13:57,994 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:13:58,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:13:58,001 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84303226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086718009151, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0613786, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04427001476425, telescope_dec_j2k=-24.2799765613071)
2025-06-13 10:13:58,002 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:13:58,002 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011396408081054688s
2025-06-13 10:13:58,002 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011396408081054688
2025-06-13 10:14:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.1374311447143555s
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0619671;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08058;2460839.84305718;10.23333639;1.3;_
2025-06-13 10:14:00,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.0619671;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08058;2460839.84305718;10.23333639;1.3;_
2025-06-13 10:14:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:00,142 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.0619671, teldec = -24.279875
2025-06-13 10:14:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.0619671 -24.279875
2025-06-13 10:14:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0619671 -24.279875
2025-06-13 10:14:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0619671 -24.279875
2025-06-13 10:14:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0619671;-24.279875;50.102771;90.03588;50.08601;90.12017;3.08058;2460839.84305721;10.23333639;1.3;_6.04485850673338 -24.2799543330513
2025-06-13 10:14:00,143 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.04485850673338     dec_j2k = -24.2799543330513
2025-06-13 10:14:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100086196553895;171.162346601491;_
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100086196553895;171.162346601491;_
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:00,145 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34991)
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:00,156 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:00,156 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84305718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086196553895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102771, telescope_az=90.03588, telescope_ra=6.0619671, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08058, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04485850673338, telescope_dec_j2k=-24.2799543330513)
2025-06-13 10:14:00,512 [DEBUG][Thread-5784 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:00,513 [DEBUG][Thread-5784 (handle)][server.py][get_status] Status age = 0.3561122417449951s
2025-06-13 10:14:00,513 [DEBUG][Thread-5784 (handle)][server.py][get_status] Returning cached status because status age = 0.3561122417449951
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][server.py][get_status] Status age = 5.394946813583374s
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:05,551 [DEBUG][Thread-5785 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:05,552 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:05,553 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 17;6.0634698;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08209;2460839.84311983;10.234835;1.3;_
2025-06-13 10:14:05,553 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response 17;6.0634698;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08209;2460839.84311983;10.234835;1.3;_
2025-06-13 10:14:05,553 [DEBUG][Thread-5785 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:05,553 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:05,553 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:05,554 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:05,554 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:05,554 [ INFO][Thread-5785 (handle)][driver.py][get_status] Telra = 6.0634698, teldec = -24.279875
2025-06-13 10:14:05,554 [DEBUG][Thread-5785 (handle)][driver.py][execute] UnCookCoordinates 6.0634698 -24.279875
2025-06-13 10:14:05,554 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0634698 -24.279875
2025-06-13 10:14:05,555 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0634698 -24.279875
2025-06-13 10:14:05,555 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 17;6.0634698;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08209;2460839.84311985;10.234835;1.3;_6.04636118572365 -24.2798975744831
2025-06-13 10:14:05,555 [ INFO][Thread-5785 (handle)][driver.py][get_status] ra_j2k = 6.04636118572365     dec_j2k = -24.2798975744831
2025-06-13 10:14:05,555 [DEBUG][Thread-5785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:05,555 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:05,555 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:05,556 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 140;0.100086156441952;171.162357330327;_
2025-06-13 10:14:05,556 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response 140;0.100086156441952;171.162357330327;_
2025-06-13 10:14:05,556 [DEBUG][Thread-5785 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:05,556 [DEBUG][Thread-5785 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:05,556 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:05,557 [DEBUG][Thread-5785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:05,558 [DEBUG][Thread-5785 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:05,558 [DEBUG][Thread-5785 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:05,558 [DEBUG][Thread-5785 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54413)
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:05,563 [DEBUG][Thread-5785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:05,570 [DEBUG][Thread-5785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:05,571 [DEBUG][Thread-5785 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:05,571 [DEBUG][Thread-5785 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:05,571 [ INFO][Thread-5785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84311983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086156441952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0634698, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08209, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04636118572365, telescope_dec_j2k=-24.2798975744831)
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.534186840057373s
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:10,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:10,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:10,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0647489;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08337;2460839.84317253;10.23611056;1.3;_
2025-06-13 10:14:10,107 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0647489;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08337;2460839.84317253;10.23611056;1.3;_
2025-06-13 10:14:10,107 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:10,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:10,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:10,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:10,108 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:10,108 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0647489, teldec = -24.279875
2025-06-13 10:14:10,108 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0647489 -24.279875
2025-06-13 10:14:10,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0647489 -24.279875
2025-06-13 10:14:10,108 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0647489 -24.279875
2025-06-13 10:14:10,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0647489;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08337;2460839.84317256;10.23611056;1.3;_6.04764026727018 -24.279849261495
2025-06-13 10:14:10,109 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.04764026727018     dec_j2k = -24.279849261495
2025-06-13 10:14:10,109 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:10,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:10,109 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100087159240522;171.162357330327;_
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100087159240522;171.162357330327;_
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:10,110 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:10,111 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:10,112 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:10,116 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57657)
2025-06-13 10:14:10,117 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:10,117 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:10,117 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:10,117 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:10,117 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:10,124 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:10,124 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84317253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087159240522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0647489, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08337, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04764026727018, telescope_dec_j2k=-24.279849261495)
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][get_status] Status age = 5.414503812789917s
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:15,539 [DEBUG][Thread-5786 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 17;6.0662613;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08488;2460839.84323542;10.23761889;1.3;_
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response 17;6.0662613;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08488;2460839.84323542;10.23761889;1.3;_
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:15,540 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:15,541 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:15,541 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:15,541 [ INFO][Thread-5786 (handle)][driver.py][get_status] Telra = 6.0662613, teldec = -24.279875
2025-06-13 10:14:15,541 [DEBUG][Thread-5786 (handle)][driver.py][execute] UnCookCoordinates 6.0662613 -24.279875
2025-06-13 10:14:15,541 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0662613 -24.279875
2025-06-13 10:14:15,542 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0662613 -24.279875
2025-06-13 10:14:15,542 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 17;6.0662613;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08488;2460839.84323544;10.23761889;1.3;_6.04915264477463 -24.2797921364882
2025-06-13 10:14:15,542 [ INFO][Thread-5786 (handle)][driver.py][get_status] ra_j2k = 6.04915264477463     dec_j2k = -24.2797921364882
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 140;0.100086357001666;171.162351965909;_
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response 140;0.100086357001666;171.162351965909;_
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:15,543 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:15,544 [DEBUG][Thread-5786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:15,545 [DEBUG][Thread-5786 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:15,545 [DEBUG][Thread-5786 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:15,545 [DEBUG][Thread-5786 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39567)
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:15,549 [DEBUG][Thread-5786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:15,556 [DEBUG][Thread-5786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:15,556 [DEBUG][Thread-5786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:15,556 [DEBUG][Thread-5786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:15,556 [DEBUG][Thread-5786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:15,556 [DEBUG][Thread-5786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:15,557 [DEBUG][Thread-5786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:15,557 [DEBUG][Thread-5786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:15,557 [DEBUG][Thread-5786 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:15,557 [DEBUG][Thread-5786 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:15,557 [ INFO][Thread-5786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84323542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086357001666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0662613, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08488, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:13:24.487370', telescope_ra_j2k=6.04915264477463, telescope_dec_j2k=-24.2797921364882)
2025-06-13 10:14:24,626 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:24,626 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:24,626 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:24,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:24,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:24,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:24,627 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:24,627 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:24,627 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:14:24,627 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:24,627 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:24,628 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:24,628 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:14:24,629 [ INFO][ThreadPoolExecutor-386_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:14:24,629 [ INFO][ThreadPoolExecutor-386_0][server.py][done] Shutdown complete...
2025-06-13 10:14:30,583 [DEBUG][Thread-5787 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][server.py][get_status] Status age = 15.026883363723755s
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:30,584 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:30,585 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 17;6.0704644;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08908;2460839.84340955;10.24181056;1.3;_
2025-06-13 10:14:30,585 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response 17;6.0704644;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08908;2460839.84340955;10.24181056;1.3;_
2025-06-13 10:14:30,585 [DEBUG][Thread-5787 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:30,585 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:30,585 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:30,586 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:30,586 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:30,586 [ INFO][Thread-5787 (handle)][driver.py][get_status] Telra = 6.0704644, teldec = -24.279875
2025-06-13 10:14:30,586 [DEBUG][Thread-5787 (handle)][driver.py][execute] UnCookCoordinates 6.0704644 -24.279875
2025-06-13 10:14:30,586 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0704644 -24.279875
2025-06-13 10:14:30,586 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0704644 -24.279875
2025-06-13 10:14:30,587 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 17;6.0704644;-24.279875;50.102772;90.03588;50.08601;90.12017;3.08908;2460839.84340957;10.24181056;1.3;_6.05335567840941 -24.2796333807169
2025-06-13 10:14:30,587 [ INFO][Thread-5787 (handle)][driver.py][get_status] ra_j2k = 6.05335567840941     dec_j2k = -24.2796333807169
2025-06-13 10:14:30,587 [DEBUG][Thread-5787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:30,587 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:30,588 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:30,588 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 140;0.10008683834498;171.162362694745;_
2025-06-13 10:14:30,588 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response 140;0.10008683834498;171.162362694745;_
2025-06-13 10:14:30,588 [DEBUG][Thread-5787 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:30,589 [DEBUG][Thread-5787 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:30,590 [DEBUG][Thread-5787 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:30,590 [DEBUG][Thread-5787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:30,590 [DEBUG][Thread-5787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:30,591 [DEBUG][Thread-5787 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:30,591 [DEBUG][Thread-5787 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:30,591 [DEBUG][Thread-5787 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49775)
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:30,595 [DEBUG][Thread-5787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:30,602 [DEBUG][Thread-5787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:30,603 [DEBUG][Thread-5787 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:30,603 [DEBUG][Thread-5787 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:30,603 [ INFO][Thread-5787 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84340955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008683834498, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0704644, telescope_dec=-24.279875, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.08908, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.05335567840941, telescope_dec_j2k=-24.2796333807169)
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.552443027496338s
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:38,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:38,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:38,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0725568;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09117;2460839.84349719;10.24389722;1.3;_
2025-06-13 10:14:38,157 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0725568;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09117;2460839.84349719;10.24389722;1.3;_
2025-06-13 10:14:38,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:14:38,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:38,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:38,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:38,158 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:38,158 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0725568, teldec = -24.279876
2025-06-13 10:14:38,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0725568 -24.279876
2025-06-13 10:14:38,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0725568 -24.279876
2025-06-13 10:14:38,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0725568 -24.279876
2025-06-13 10:14:38,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0725568;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09117;2460839.84349721;10.24389722;1.3;_6.05544804346331 -24.279555348426
2025-06-13 10:14:38,159 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.05544804346331     dec_j2k = -24.279555348426
2025-06-13 10:14:38,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:38,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:38,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100086677897208;171.162351965909;_
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100086677897208;171.162351965909;_
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:38,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:38,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:38,162 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:38,162 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37021)
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:38,164 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:14:38,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:14:38,171 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84349719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086677897208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0725568, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09117, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.05544804346331, telescope_dec_j2k=-24.279555348426)
2025-06-13 10:14:38,171 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.369688987731934 seconds ago
2025-06-13 10:14:45,507 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,507 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,507 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:45,507 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:45,507 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:14:45,508 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:45,509 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:45,510 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GoParkAndClose
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:14:45,511 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:45,512 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:45,513 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,513 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:45,513 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:45,513 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Park
2025-06-13 10:14:45,513 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command Park
2025-06-13 10:14:45,514 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to Park
2025-06-13 10:14:45,514 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 29;6.0746213;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09324;2460839.84358234;10.24595611;1.3;_Park Command Successful
2025-06-13 10:14:45,630 [DEBUG][Thread-5788 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:45,630 [DEBUG][Thread-5788 (handle)][server.py][get_status] Status age = 7.459007978439331s
2025-06-13 10:14:45,630 [DEBUG][Thread-5788 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:45,630 [DEBUG][Thread-5788 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:45,630 [DEBUG][Thread-5788 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:45,631 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:45,632 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 21;6.0746495;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09327;2460839.8435837;10.24598417;1.3;_
2025-06-13 10:14:45,632 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response 21;6.0746495;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09327;2460839.8435837;10.24598417;1.3;_
2025-06-13 10:14:45,632 [DEBUG][Thread-5788 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:45,632 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:45,632 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:45,633 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:45,633 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:45,633 [ INFO][Thread-5788 (handle)][driver.py][get_status] Telra = 6.0746495, teldec = -24.279876
2025-06-13 10:14:45,633 [DEBUG][Thread-5788 (handle)][driver.py][execute] UnCookCoordinates 6.0746495 -24.279876
2025-06-13 10:14:45,633 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0746495 -24.279876
2025-06-13 10:14:45,633 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0746495 -24.279876
2025-06-13 10:14:45,634 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 21;6.0746495;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09327;2460839.84358373;10.24598417;1.3;_6.0575407069073 -24.2794763048524
2025-06-13 10:14:45,634 [ INFO][Thread-5788 (handle)][driver.py][get_status] ra_j2k = 6.0575407069073     dec_j2k = -24.2794763048524
2025-06-13 10:14:45,634 [DEBUG][Thread-5788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:45,634 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:45,634 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 140;0.100086878456922;171.162357330327;_
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response 140;0.100086878456922;171.162357330327;_
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:45,635 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:45,636 [DEBUG][Thread-5788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:45,637 [DEBUG][Thread-5788 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:45,637 [DEBUG][Thread-5788 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:45,637 [DEBUG][Thread-5788 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:45,642 [DEBUG][Thread-5788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49705)
2025-06-13 10:14:45,642 [DEBUG][Thread-5788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:45,642 [DEBUG][Thread-5788 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:45,643 [DEBUG][Thread-5788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:45,643 [DEBUG][Thread-5788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:45,643 [DEBUG][Thread-5788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:45,650 [DEBUG][Thread-5788 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:45,650 [ INFO][Thread-5788 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8435837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100086878456922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0746495, telescope_dec=-24.279876, telescope_slewing=True, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09327, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.0575407069073, telescope_dec_j2k=-24.2794763048524)
2025-06-13 10:14:46,514 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:14:46,514 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:14:46,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:14:46,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:14:46,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:14:47,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] ParkRotator
2025-06-13 10:14:47,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:14:47,515 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:14:47,516 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:14:47,516 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:14:48,516 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:14:48,516 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:14:48,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:14:48,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:14:48,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:14:49,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] ParkRotator
2025-06-13 10:14:49,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:14:49,517 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:49,518 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] SlewLightsOff
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:14:49,519 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:14:49,520 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:50,520 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:50,520 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:50,520 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] GetDomeData
2025-06-13 10:14:50,520 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:50,520 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle requested
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][server.py][dome] Dome handle being returned
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] DomeLightsOff
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:14:50,521 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:14:50,522 [DEBUG][ThreadPoolExecutor-385_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:50,522 [ INFO][ThreadPoolExecutor-385_0][server.py][done] Shutdown complete...
2025-06-13 10:14:55,883 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:14:55
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.233062744140625s
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:55,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0775114;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09613;2460839.84370237;10.24883833;1.3;_
2025-06-13 10:14:55,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0775114;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09613;2460839.84370237;10.24883833;1.3;_
2025-06-13 10:14:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:55,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:55,886 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0775114, teldec = -24.279876
2025-06-13 10:14:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0775114 -24.279876
2025-06-13 10:14:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0775114 -24.279876
2025-06-13 10:14:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0775114 -24.279876
2025-06-13 10:14:55,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0775114;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09613;2460839.8437024;10.24883833;1.3;_6.06040255464345 -24.2793682078497
2025-06-13 10:14:55,887 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.06040255464345     dec_j2k = -24.2793682078497
2025-06-13 10:14:55,887 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:55,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:55,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100087319688293;171.162351965909;_
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100087319688293;171.162351965909;_
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:55,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:55,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:55,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:55,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:55,890 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46979)
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:55,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:55,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:55,904 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84370237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087319688293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0775114, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09613, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06040255464345, telescope_dec_j2k=-24.2793682078497)
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.228769063949585s
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:14:59,132 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.07841;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09703;2460839.84373997;10.24973444;1.3;_
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.07841;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09703;2460839.84373997;10.24973444;1.3;_
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:14:59,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:14:59,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:59,134 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:14:59,134 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.07841, teldec = -24.279876
2025-06-13 10:14:59,134 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.07841 -24.279876
2025-06-13 10:14:59,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.07841 -24.279876
2025-06-13 10:14:59,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.07841 -24.279876
2025-06-13 10:14:59,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.07841;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09703;2460839.84373999;10.24973444;1.3;_6.06130113769202 -24.2793342668053
2025-06-13 10:14:59,135 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.06130113769202     dec_j2k = -24.2793342668053
2025-06-13 10:14:59,135 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10008727957635;171.162357330327;_
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10008727957635;171.162357330327;_
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:59,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:14:59,137 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:14:59,138 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:59,138 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:14:59,138 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:14:59,145 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43787)
2025-06-13 10:14:59,146 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:14:59,146 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:14:59,146 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:14:59,146 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:14:59,146 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:14:59,153 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:14:59,153 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84373997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008727957635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.07841, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09703, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06130113769202, telescope_dec_j2k=-24.2793342668053)
2025-06-13 10:14:59,155 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:14:59,155 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001669168472290039s
2025-06-13 10:14:59,155 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001669168472290039
2025-06-13 10:15:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9878780841827393s
2025-06-13 10:15:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9878780841827393
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][server.py][get_status] Status age = 1.5259757041931152s
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:00,679 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 17;6.0788303;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09745;2460839.84375787;10.25015361;1.3;_
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response 17;6.0788303;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09745;2460839.84375787;10.25015361;1.3;_
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:00,680 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:00,681 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:00,681 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:00,681 [ INFO][Thread-5789 (handle)][driver.py][get_status] Telra = 6.0788303, teldec = -24.279876
2025-06-13 10:15:00,681 [DEBUG][Thread-5789 (handle)][driver.py][execute] UnCookCoordinates 6.0788303 -24.279876
2025-06-13 10:15:00,681 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0788303 -24.279876
2025-06-13 10:15:00,682 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0788303 -24.279876
2025-06-13 10:15:00,682 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 17;6.0788303;-24.279876;50.102772;90.03588;50.08601;90.12017;3.09745;2460839.84375789;10.25015361;1.3;_6.06172142967458 -24.279318391649
2025-06-13 10:15:00,682 [ INFO][Thread-5789 (handle)][driver.py][get_status] ra_j2k = 6.06172142967458     dec_j2k = -24.279318391649
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 140;0.100087720807721;171.162362694745;_
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response 140;0.100087720807721;171.162362694745;_
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:00,683 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:00,684 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:00,684 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:00,685 [DEBUG][Thread-5789 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50697)
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:00,690 [DEBUG][Thread-5789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:00,697 [DEBUG][Thread-5789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:00,698 [DEBUG][Thread-5789 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:00,698 [ INFO][Thread-5789 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84375787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087720807721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102772, telescope_az=90.03588, telescope_ra=6.0788303, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09745, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06172142967458, telescope_dec_j2k=-24.279318391649)
2025-06-13 10:15:05,602 [DEBUG][Thread-5790 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][server.py][get_status] Status age = 4.9047157764434814s
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:05,603 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:05,604 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 17;6.0802174;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09883;2460839.84381486;10.25153694;1.3;_
2025-06-13 10:15:05,604 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response 17;6.0802174;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09883;2460839.84381486;10.25153694;1.3;_
2025-06-13 10:15:05,604 [DEBUG][Thread-5790 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:05,604 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:05,604 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:05,605 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:05,605 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:05,605 [ INFO][Thread-5790 (handle)][driver.py][get_status] Telra = 6.0802174, teldec = -24.279876
2025-06-13 10:15:05,605 [DEBUG][Thread-5790 (handle)][driver.py][execute] UnCookCoordinates 6.0802174 -24.279876
2025-06-13 10:15:05,605 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0802174 -24.279876
2025-06-13 10:15:05,605 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0802174 -24.279876
2025-06-13 10:15:05,606 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 17;6.0802174;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09883;2460839.84381488;10.25153694;1.3;_6.06310850281339 -24.2792659995099
2025-06-13 10:15:05,606 [ INFO][Thread-5790 (handle)][driver.py][get_status] ra_j2k = 6.06310850281339     dec_j2k = -24.2792659995099
2025-06-13 10:15:05,606 [DEBUG][Thread-5790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:05,606 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:05,607 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:05,607 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 140;0.100087119128579;171.162368059163;_
2025-06-13 10:15:05,607 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response 140;0.100087119128579;171.162368059163;_
2025-06-13 10:15:05,608 [DEBUG][Thread-5790 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:05,608 [DEBUG][Thread-5790 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:05,608 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:05,608 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:05,609 [DEBUG][Thread-5790 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40059)
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:05,615 [DEBUG][Thread-5790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:05,622 [DEBUG][Thread-5790 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:05,623 [ INFO][Thread-5790 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84381486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087119128579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0802174, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09883, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06310850281339, telescope_dec_j2k=-24.2792659995099)
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.5974528789520264s
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:09,220 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:09,221 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:09,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0812182;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09984;2460839.84385674;10.252535;1.3;_
2025-06-13 10:15:09,222 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0812182;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09984;2460839.84385674;10.252535;1.3;_
2025-06-13 10:15:09,222 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:09,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:09,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:09,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:09,223 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:09,223 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0812182, teldec = -24.279876
2025-06-13 10:15:09,223 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0812182 -24.279876
2025-06-13 10:15:09,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0812182 -24.279876
2025-06-13 10:15:09,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0812182 -24.279876
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0812182;-24.279876;50.102773;90.03588;50.08601;90.12017;3.09984;2460839.84385676;10.252535;1.3;_6.06410928305012 -24.2792281983365
2025-06-13 10:15:09,224 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.06410928305012     dec_j2k = -24.2792281983365
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100087440024122;171.162357330327;_
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100087440024122;171.162357330327;_
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:09,224 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:09,225 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58235)
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:09,228 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:09,235 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:09,235 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:09,235 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:09,235 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:09,236 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:09,236 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:09,236 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:09,236 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:09,236 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:09,236 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84385674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087440024122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0812182, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09984, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06410928305012, telescope_dec_j2k=-24.2792281983365)
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][server.py][get_status] Status age = 6.498407363891602s
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:15,734 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 17;6.0830329;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10165;2460839.84393212;10.25434472;1.3;_
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response 17;6.0830329;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10165;2460839.84393212;10.25434472;1.3;_
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:15,735 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:15,736 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:15,736 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:15,736 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:15,737 [ INFO][Thread-5791 (handle)][driver.py][get_status] Telra = 6.0830329, teldec = -24.279876
2025-06-13 10:15:15,737 [DEBUG][Thread-5791 (handle)][driver.py][execute] UnCookCoordinates 6.0830329 -24.279876
2025-06-13 10:15:15,737 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0830329 -24.279876
2025-06-13 10:15:15,737 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0830329 -24.279876
2025-06-13 10:15:15,738 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 17;6.0830329;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10165;2460839.84393215;10.25434472;1.3;_6.06592394639605 -24.2791596554604
2025-06-13 10:15:15,738 [ INFO][Thread-5791 (handle)][driver.py][get_status] ra_j2k = 6.06592394639605     dec_j2k = -24.2791596554604
2025-06-13 10:15:15,738 [DEBUG][Thread-5791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:15,738 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:15,738 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 140;0.100087921367435;171.162362694745;_
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response 140;0.100087921367435;171.162362694745;_
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:15,739 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:15,740 [DEBUG][Thread-5791 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42023)
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:15,743 [DEBUG][Thread-5791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:15,750 [DEBUG][Thread-5791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:15,751 [DEBUG][Thread-5791 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:15,751 [ INFO][Thread-5791 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84393212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087921367435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0830329, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.10165, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:14:24.625978', telescope_ra_j2k=6.06592394639605, telescope_dec_j2k=-24.2791596554604)
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:24,764 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:24,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:24,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:24,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:24,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:24,765 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:24,765 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:24,766 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] ToRemoteControl
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:15:24,767 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:25,768 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:25,768 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:25,768 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:15:25,768 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:25,768 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] DomeLightsOff
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:25,769 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:25,770 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:25,770 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:25,770 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:25,770 [DEBUG][ThreadPoolExecutor-387_0][payload.py][to_registers] [0]
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44395)
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][execute] Running transaction 1
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:25,776 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:25,784 [DEBUG][ThreadPoolExecutor-387_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][server.py][get_status] Status age = 15.029378652572632s
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:30,780 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:30,781 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:30,782 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:30,783 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 17;6.0872132;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10583;2460839.84410628;10.25851361;1.3;_
2025-06-13 10:15:30,783 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response 17;6.0872132;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10583;2460839.84410628;10.25851361;1.3;_
2025-06-13 10:15:30,783 [DEBUG][Thread-5792 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:30,783 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:30,783 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:30,784 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:30,784 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:30,784 [ INFO][Thread-5792 (handle)][driver.py][get_status] Telra = 6.0872132, teldec = -24.279876
2025-06-13 10:15:30,784 [DEBUG][Thread-5792 (handle)][driver.py][execute] UnCookCoordinates 6.0872132 -24.279876
2025-06-13 10:15:30,784 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0872132 -24.279876
2025-06-13 10:15:30,784 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0872132 -24.279876
2025-06-13 10:15:30,785 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 17;6.0872132;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10583;2460839.84410631;10.25851361;1.3;_6.07010415794677 -24.2790017621752
2025-06-13 10:15:30,785 [ INFO][Thread-5792 (handle)][driver.py][get_status] ra_j2k = 6.07010415794677     dec_j2k = -24.2790017621752
2025-06-13 10:15:30,785 [DEBUG][Thread-5792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:30,785 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:30,785 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:30,786 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 140;0.100087680695779;171.162362694745;_
2025-06-13 10:15:30,786 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response 140;0.100087680695779;171.162362694745;_
2025-06-13 10:15:30,786 [DEBUG][Thread-5792 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:30,786 [DEBUG][Thread-5792 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:30,786 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:30,787 [DEBUG][Thread-5792 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:15:30,788 [DEBUG][Thread-5792 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56415)
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:30,792 [DEBUG][Thread-5792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:30,799 [DEBUG][Thread-5792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:30,799 [DEBUG][Thread-5792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:30,799 [DEBUG][Thread-5792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:30,799 [DEBUG][Thread-5792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:30,800 [DEBUG][Thread-5792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:30,800 [DEBUG][Thread-5792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:30,800 [DEBUG][Thread-5792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:30,800 [DEBUG][Thread-5792 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:30,800 [DEBUG][Thread-5792 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:30,800 [ INFO][Thread-5792 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84410628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087680695779, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0872132, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.10583, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.07010415794677, telescope_dec_j2k=-24.2790017621752)
2025-06-13 10:15:38,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.43178129196167s
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:38,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0893086;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10793;2460839.84419251;10.26060333;1.3;_
2025-06-13 10:15:38,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0893086;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10793;2460839.84419251;10.26060333;1.3;_
2025-06-13 10:15:38,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:15:38,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:38,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:38,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:38,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:38,235 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0893086, teldec = -24.279876
2025-06-13 10:15:38,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0893086 -24.279876
2025-06-13 10:15:38,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0893086 -24.279876
2025-06-13 10:15:38,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0893086 -24.279876
2025-06-13 10:15:38,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0893086;-24.279876;50.102773;90.03588;50.08601;90.12017;3.10793;2460839.84419255;10.26060333;1.3;_6.07219951150492 -24.2789226175247
2025-06-13 10:15:38,236 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.07219951150492     dec_j2k = -24.2789226175247
2025-06-13 10:15:38,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:38,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:38,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100087760919664;171.162351965909;_
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100087760919664;171.162351965909;_
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:38,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:38,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:38,238 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:38,238 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42161)
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:38,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:38,248 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:15:38,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:15:38,249 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84419251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087760919664, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0893086, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.10793, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.07219951150492, telescope_dec_j2k=-24.2789226175247)
2025-06-13 10:15:38,249 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.365880727767944 seconds ago
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][server.py][get_status] Status age = 7.576047420501709s
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:45,825 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 17;6.0914208;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11004;2460839.84428039;10.26270972;1.3;_
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response 17;6.0914208;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11004;2460839.84428039;10.26270972;1.3;_
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:45,826 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:45,827 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:45,827 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:45,827 [ INFO][Thread-5793 (handle)][driver.py][get_status] Telra = 6.0914208, teldec = -24.279876
2025-06-13 10:15:45,827 [DEBUG][Thread-5793 (handle)][driver.py][execute] UnCookCoordinates 6.0914208 -24.279876
2025-06-13 10:15:45,827 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0914208 -24.279876
2025-06-13 10:15:45,827 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0914208 -24.279876
2025-06-13 10:15:45,828 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 17;6.0914208;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11004;2460839.84428042;10.26270972;1.3;_6.07431166326736 -24.2788428385544
2025-06-13 10:15:45,828 [ INFO][Thread-5793 (handle)][driver.py][get_status] ra_j2k = 6.07431166326736     dec_j2k = -24.2788428385544
2025-06-13 10:15:45,828 [DEBUG][Thread-5793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:45,828 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:45,828 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 140;0.100088121927149;171.162357330327;_
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response 140;0.100088121927149;171.162357330327;_
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:45,829 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:45,830 [DEBUG][Thread-5793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:45,831 [DEBUG][Thread-5793 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:45,831 [DEBUG][Thread-5793 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:45,831 [DEBUG][Thread-5793 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57833)
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:45,832 [DEBUG][Thread-5793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:45,839 [DEBUG][Thread-5793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:45,839 [DEBUG][Thread-5793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:45,839 [DEBUG][Thread-5793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:45,840 [DEBUG][Thread-5793 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:45,840 [ INFO][Thread-5793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84428039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088121927149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0914208, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11004, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.07431166326736, telescope_dec_j2k=-24.2788428385544)
2025-06-13 10:15:50,784 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:50,784 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:50,784 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:50,785 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] CloseShutters
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:15:50,786 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:15:50,787 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:55,964 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:15:55
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.124510765075684s
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:15:55,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:15:55,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:15:55,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0942343;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11285;2460839.84439775;10.26551556;1.3;_
2025-06-13 10:15:55,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0942343;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11285;2460839.84439775;10.26551556;1.3;_
2025-06-13 10:15:55,966 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:15:55,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:15:55,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:15:55,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:55,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:15:55,967 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0942343, teldec = -24.279876
2025-06-13 10:15:55,967 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0942343 -24.279876
2025-06-13 10:15:55,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0942343 -24.279876
2025-06-13 10:15:55,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0942343 -24.279876
2025-06-13 10:15:55,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0942343;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11285;2460839.84439778;10.26551556;1.3;_6.0771250967943 -24.278736571489
2025-06-13 10:15:55,968 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.0771250967943     dec_j2k = -24.278736571489
2025-06-13 10:15:55,968 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:15:55,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:15:55,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100087961479378;171.162357330327;_
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100087961479378;171.162357330327;_
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:55,970 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:15:55,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:15:55,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:55,972 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:15:55,972 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32825)
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:15:55,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:15:55,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:15:55,984 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84439775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100087961479378, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0942343, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11285, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.0771250967943, telescope_dec_j2k=-24.278736571489)
2025-06-13 10:16:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.158153295516968s
2025-06-13 10:16:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:00,142 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0954111;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11403;2460839.84444611;10.26668917;1.3;_
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.0954111;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11403;2460839.84444611;10.26668917;1.3;_
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:00,145 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.0954111, teldec = -24.279876
2025-06-13 10:16:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.0954111 -24.279876
2025-06-13 10:16:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0954111 -24.279876
2025-06-13 10:16:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0954111 -24.279876
2025-06-13 10:16:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.0954111;-24.279876;50.102773;90.03588;50.08601;90.12017;3.11403;2460839.84444613;10.26668917;1.3;_6.07830186823864 -24.2786921234102
2025-06-13 10:16:00,146 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.07830186823864     dec_j2k = -24.2786921234102
2025-06-13 10:16:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100088202151035;171.162351965909;_
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100088202151035;171.162351965909;_
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:00,150 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48355)
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:00,165 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84444611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088202151035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102773, telescope_az=90.03588, telescope_ra=6.0954111, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11403, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.07830186823864, telescope_dec_j2k=-24.2786921234102)
2025-06-13 10:16:00,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:00,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.11034607887268066s
2025-06-13 10:16:00,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.11034607887268066
2025-06-13 10:16:00,276 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:00,276 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.1113121509552002s
2025-06-13 10:16:00,276 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.1113121509552002
2025-06-13 10:16:00,878 [DEBUG][Thread-5794 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:00,878 [DEBUG][Thread-5794 (handle)][server.py][get_status] Status age = 0.7128567695617676s
2025-06-13 10:16:00,878 [DEBUG][Thread-5794 (handle)][server.py][get_status] Returning cached status because status age = 0.7128567695617676
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][server.py][get_status] Status age = 5.489152908325195s
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:05,654 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:05,655 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:05,656 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 17;6.0969433;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11556;2460839.84450991;10.26821722;1.3;_
2025-06-13 10:16:05,656 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response 17;6.0969433;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11556;2460839.84450991;10.26821722;1.3;_
2025-06-13 10:16:05,656 [DEBUG][Thread-5795 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:05,656 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:05,656 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:05,657 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:05,657 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:05,657 [ INFO][Thread-5795 (handle)][driver.py][get_status] Telra = 6.0969433, teldec = -24.279876
2025-06-13 10:16:05,657 [DEBUG][Thread-5795 (handle)][driver.py][execute] UnCookCoordinates 6.0969433 -24.279876
2025-06-13 10:16:05,657 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0969433 -24.279876
2025-06-13 10:16:05,657 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0969433 -24.279876
2025-06-13 10:16:05,658 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 17;6.0969433;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11556;2460839.84450993;10.26821722;1.3;_6.07983403039428 -24.2786342519095
2025-06-13 10:16:05,658 [ INFO][Thread-5795 (handle)][driver.py][get_status] ra_j2k = 6.07983403039428     dec_j2k = -24.2786342519095
2025-06-13 10:16:05,658 [DEBUG][Thread-5795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:05,658 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:05,658 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:05,659 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 140;0.100088282374921;171.162357330327;_
2025-06-13 10:16:05,659 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response 140;0.100088282374921;171.162357330327;_
2025-06-13 10:16:05,659 [DEBUG][Thread-5795 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:05,659 [DEBUG][Thread-5795 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:05,659 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:05,660 [DEBUG][Thread-5795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:05,661 [DEBUG][Thread-5795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:05,661 [DEBUG][Thread-5795 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:05,661 [DEBUG][Thread-5795 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:05,661 [DEBUG][Thread-5795 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55217)
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:05,668 [DEBUG][Thread-5795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:05,675 [DEBUG][Thread-5795 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:05,675 [ INFO][Thread-5795 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84450991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088282374921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.03588, telescope_ra=6.0969433, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.07983403039428, telescope_dec_j2k=-24.2786342519095)
2025-06-13 10:16:08,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.6501502990722656s
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:08,326 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:08,327 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:08,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:08,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:08,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0976915;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11631;2460839.84454082;10.26896333;1.3;_
2025-06-13 10:16:08,327 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.0976915;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11631;2460839.84454082;10.26896333;1.3;_
2025-06-13 10:16:08,328 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:08,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:08,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:08,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:08,329 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:08,329 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.0976915, teldec = -24.279876
2025-06-13 10:16:08,329 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.0976915 -24.279876
2025-06-13 10:16:08,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0976915 -24.279876
2025-06-13 10:16:08,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0976915 -24.279876
2025-06-13 10:16:08,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.0976915;-24.279876;50.102774;90.03588;50.08601;90.12017;3.11631;2460839.84454086;10.26896333;1.3;_6.08058221164097 -24.2786059923056
2025-06-13 10:16:08,330 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.08058221164097     dec_j2k = -24.2786059923056
2025-06-13 10:16:08,330 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:08,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:08,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100088763718234;171.162362694745;_
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100088763718234;171.162362694745;_
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:08,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:08,332 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:08,332 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:08,333 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:08,333 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46447)
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:08,334 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:08,342 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:08,342 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84454082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088763718234, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.03588, telescope_ra=6.0976915, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11631, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.08058221164097, telescope_dec_j2k=-24.2786059923056)
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][server.py][get_status] Status age = 7.562798500061035s
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:15,905 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:15,906 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:15,906 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:15,906 [DEBUG][Thread-5796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:15,906 [DEBUG][Thread-5796 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:15,906 [DEBUG][Thread-5796 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 17;6.0997872;-24.279876;50.102774;90.03588;50.08601;90.12017;3.1184;2460839.84462855;10.27105333;1.3;_
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response 17;6.0997872;-24.279876;50.102774;90.03588;50.08601;90.12017;3.1184;2460839.84462855;10.27105333;1.3;_
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:15,907 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:15,908 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:15,908 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:15,908 [ INFO][Thread-5796 (handle)][driver.py][get_status] Telra = 6.0997872, teldec = -24.279876
2025-06-13 10:16:15,908 [DEBUG][Thread-5796 (handle)][driver.py][execute] UnCookCoordinates 6.0997872 -24.279876
2025-06-13 10:16:15,908 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0997872 -24.279876
2025-06-13 10:16:15,908 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0997872 -24.279876
2025-06-13 10:16:15,909 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 17;6.0997872;-24.279876;50.102774;90.03588;50.08601;90.12017;3.1184;2460839.84462858;10.27105333;1.3;_6.0826778581587 -24.2785268376854
2025-06-13 10:16:15,909 [ INFO][Thread-5796 (handle)][driver.py][get_status] ra_j2k = 6.0826778581587     dec_j2k = -24.2785268376854
2025-06-13 10:16:15,909 [DEBUG][Thread-5796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:15,909 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:15,909 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:15,910 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 140;0.100088202151035;171.162362694745;_
2025-06-13 10:16:15,910 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response 140;0.100088202151035;171.162362694745;_
2025-06-13 10:16:15,911 [DEBUG][Thread-5796 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:15,911 [DEBUG][Thread-5796 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:15,911 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:15,911 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:15,912 [DEBUG][Thread-5796 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39571)
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:15,919 [DEBUG][Thread-5796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:15,926 [DEBUG][Thread-5796 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:15,926 [ INFO][Thread-5796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84462855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088202151035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.03588, telescope_ra=6.0997872, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.1184, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:15:24.763545', telescope_ra_j2k=6.0826778581587, telescope_dec_j2k=-24.2785268376854)
2025-06-13 10:16:24,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:24,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:24,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:24,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:24,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:24,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:24,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:24,909 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:24,910 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:24,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:24,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:24,911 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:24,911 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:16:24,911 [ INFO][ThreadPoolExecutor-388_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:16:24,911 [ INFO][ThreadPoolExecutor-388_0][server.py][done] Shutdown complete...
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][server.py][get_status] Status age = 15.03878903388977s
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:30,965 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:30,966 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 17;6.1039962;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12261;2460839.84480286;10.27525083;1.3;_
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response 17;6.1039962;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12261;2460839.84480286;10.27525083;1.3;_
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:30,967 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:30,968 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:30,968 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:30,968 [ INFO][Thread-5797 (handle)][driver.py][get_status] Telra = 6.1039962, teldec = -24.279876
2025-06-13 10:16:30,968 [DEBUG][Thread-5797 (handle)][driver.py][execute] UnCookCoordinates 6.1039962 -24.279876
2025-06-13 10:16:30,968 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1039962 -24.279876
2025-06-13 10:16:30,969 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1039962 -24.279876
2025-06-13 10:16:30,970 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 17;6.1039962;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12261;2460839.84480288;10.27525083;1.3;_6.08688674649538 -24.2783678647556
2025-06-13 10:16:30,970 [ INFO][Thread-5797 (handle)][driver.py][get_status] ra_j2k = 6.08688674649538     dec_j2k = -24.2783678647556
2025-06-13 10:16:30,970 [DEBUG][Thread-5797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:30,970 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:30,970 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 140;0.100088362598806;171.162368059163;_
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response 140;0.100088362598806;171.162368059163;_
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:30,971 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:30,972 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:30,972 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:30,972 [DEBUG][Thread-5797 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:30,972 [DEBUG][Thread-5797 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:30,972 [DEBUG][Thread-5797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:30,973 [DEBUG][Thread-5797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:30,974 [DEBUG][Thread-5797 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:30,974 [DEBUG][Thread-5797 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:30,974 [DEBUG][Thread-5797 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:30,978 [DEBUG][Thread-5797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59549)
2025-06-13 10:16:30,979 [DEBUG][Thread-5797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:30,979 [DEBUG][Thread-5797 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:30,979 [DEBUG][Thread-5797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:30,979 [DEBUG][Thread-5797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:30,979 [DEBUG][Thread-5797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:30,986 [DEBUG][Thread-5797 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:30,987 [DEBUG][Thread-5797 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:30,987 [ INFO][Thread-5797 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84480286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088362598806, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1039962, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.12261, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.08688674649538, telescope_dec_j2k=-24.2783678647556)
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.322520017623901s
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:38,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:38,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1060256;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12464;2460839.84488786;10.27727472;1.3;_
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1060256;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12464;2460839.84488786;10.27727472;1.3;_
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:38,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:38,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:38,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:38,312 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1060256, teldec = -24.279876
2025-06-13 10:16:38,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1060256 -24.279876
2025-06-13 10:16:38,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1060256 -24.279876
2025-06-13 10:16:38,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1060256 -24.279876
2025-06-13 10:16:38,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1060256;-24.279876;50.102774;90.035881;50.08601;90.12017;3.12464;2460839.84488788;10.27727472;1.3;_6.08891609062871 -24.2782912153524
2025-06-13 10:16:38,313 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.08891609062871     dec_j2k = -24.2782912153524
2025-06-13 10:16:38,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:38,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:38,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100089164837662;171.162346601491;_
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100089164837662;171.162346601491;_
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:38,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:38,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50281)
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:38,319 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:16:38,326 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:16:38,326 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84488786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089164837662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1060256, telescope_dec=-24.279876, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.12464, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.08891609062871, telescope_dec_j2k=-24.2782912153524)
2025-06-13 10:16:38,327 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.362454652786255 seconds ago
2025-06-13 10:16:45,787 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,787 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,787 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:45,787 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:45,787 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:16:45,788 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:45,789 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:45,790 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GoParkAndClose
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:45,791 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:45,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:45,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Park
2025-06-13 10:16:45,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command Park
2025-06-13 10:16:45,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to Park
2025-06-13 10:16:45,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 29;6.108121;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12674;2460839.84497444;10.27936444;1.3;_Park Command Successful
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][server.py][get_status] Status age = 7.687884092330933s
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:46,014 [DEBUG][Thread-5798 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:46,015 [DEBUG][Thread-5798 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 17;6.1081767;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12679;2460839.84497704;10.27942;1.3;_
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response 17;6.1081767;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12679;2460839.84497704;10.27942;1.3;_
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:46,016 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:46,017 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:46,017 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:46,017 [ INFO][Thread-5798 (handle)][driver.py][get_status] Telra = 6.1081767, teldec = -24.279877
2025-06-13 10:16:46,017 [DEBUG][Thread-5798 (handle)][driver.py][execute] UnCookCoordinates 6.1081767 -24.279877
2025-06-13 10:16:46,017 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1081767 -24.279877
2025-06-13 10:16:46,017 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1081767 -24.279877
2025-06-13 10:16:46,018 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 17;6.1081767;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12679;2460839.84497706;10.27942;1.3;_6.09106713017376 -24.2782109698118
2025-06-13 10:16:46,018 [ INFO][Thread-5798 (handle)][driver.py][get_status] ra_j2k = 6.09106713017376     dec_j2k = -24.2782109698118
2025-06-13 10:16:46,018 [DEBUG][Thread-5798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:46,018 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:46,018 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 140;0.100089164837662;171.162368059163;_
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response 140;0.100089164837662;171.162368059163;_
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:46,019 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:46,020 [DEBUG][Thread-5798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:46,021 [DEBUG][Thread-5798 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:46,021 [DEBUG][Thread-5798 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:16:46,021 [DEBUG][Thread-5798 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43421)
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:46,025 [DEBUG][Thread-5798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:46,032 [DEBUG][Thread-5798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:46,033 [DEBUG][Thread-5798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:46,033 [DEBUG][Thread-5798 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:46,033 [DEBUG][Thread-5798 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:46,033 [ INFO][Thread-5798 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84497704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089164837662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1081767, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.12679, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.09106713017376, telescope_dec_j2k=-24.2782109698118)
2025-06-13 10:16:46,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:16:46,792 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:16:46,793 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:16:46,793 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:16:46,793 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:16:47,793 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] ParkRotator
2025-06-13 10:16:47,794 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:16:47,794 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:16:47,794 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:16:47,794 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:16:48,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:16:48,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:16:48,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:16:48,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:16:48,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:16:49,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] ParkRotator
2025-06-13 10:16:49,795 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] SlewLightsOff
2025-06-13 10:16:49,796 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:16:49,797 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:16:49,797 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:50,797 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:50,797 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:50,798 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] GetDomeData
2025-06-13 10:16:50,798 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:50,798 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:50,798 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle requested
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][server.py][dome] Dome handle being returned
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] DomeLightsOff
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:16:50,799 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:16:50,800 [DEBUG][ThreadPoolExecutor-387_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:50,800 [ INFO][ThreadPoolExecutor-387_0][server.py][done] Shutdown complete...
2025-06-13 10:16:56,045 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:16:56
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.012609720230103s
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:16:56,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:16:56,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:16:56,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1109877;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12961;2460839.84509314;10.28222333;1.3;_
2025-06-13 10:16:56,047 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1109877;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12961;2460839.84509314;10.28222333;1.3;_
2025-06-13 10:16:56,047 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:16:56,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:16:56,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:16:56,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:56,048 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:16:56,048 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1109877, teldec = -24.279877
2025-06-13 10:16:56,048 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1109877 -24.279877
2025-06-13 10:16:56,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1109877 -24.279877
2025-06-13 10:16:56,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1109877 -24.279877
2025-06-13 10:16:56,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1109877;-24.279877;50.102774;90.035881;50.08601;90.12017;3.12961;2460839.84509316;10.28222333;1.3;_6.09387804867527 -24.2781048010318
2025-06-13 10:16:56,049 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.09387804867527     dec_j2k = -24.2781048010318
2025-06-13 10:16:56,049 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:16:56,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:16:56,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10008984674069;171.162351965909;_
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10008984674069;171.162351965909;_
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:56,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:56,051 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:16:56,052 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:16:56,056 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48337)
2025-06-13 10:16:56,057 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:16:56,057 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:16:56,057 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:16:56,057 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:16:56,057 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:16:56,064 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:16:56,065 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84509314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008984674069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1109877, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.12961, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.09387804867527, telescope_dec_j2k=-24.2781048010318)
2025-06-13 10:17:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.106954097747803s
2025-06-13 10:17:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1121258;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13074;2460839.84514088;10.28335833;1.3;_
2025-06-13 10:17:00,173 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1121258;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13074;2460839.84514088;10.28335833;1.3;_
2025-06-13 10:17:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:00,174 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1121258, teldec = -24.279877
2025-06-13 10:17:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1121258 -24.279877
2025-06-13 10:17:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1121258 -24.279877
2025-06-13 10:17:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1121258 -24.279877
2025-06-13 10:17:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1121258;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13074;2460839.84514091;10.28335833;1.3;_6.09501611495898 -24.2780618163217
2025-06-13 10:17:00,175 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.09501611495898     dec_j2k = -24.2780618163217
2025-06-13 10:17:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100088884054063;171.162351965909;_
2025-06-13 10:17:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100088884054063;171.162351965909;_
2025-06-13 10:17:00,176 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:00,178 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41279)
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:00,190 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84514088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088884054063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1121258, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13074, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.09501611495898, telescope_dec_j2k=-24.2780618163217)
2025-06-13 10:17:01,064 [DEBUG][Thread-5799 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:01,064 [DEBUG][Thread-5799 (handle)][server.py][get_status] Status age = 0.8740048408508301s
2025-06-13 10:17:01,064 [DEBUG][Thread-5799 (handle)][server.py][get_status] Returning cached status because status age = 0.8740048408508301
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.205911636352539s
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:01,396 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:01,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:01,398 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1124623;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13108;2460839.84515507;10.28369389;1.3;_
2025-06-13 10:17:01,398 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.1124623;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13108;2460839.84515507;10.28369389;1.3;_
2025-06-13 10:17:01,398 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:01,398 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:01,398 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:01,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:01,399 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:01,399 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.1124623, teldec = -24.279877
2025-06-13 10:17:01,399 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.1124623 -24.279877
2025-06-13 10:17:01,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1124623 -24.279877
2025-06-13 10:17:01,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1124623 -24.279877
2025-06-13 10:17:01,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1124623;-24.279877;50.102774;90.035881;50.08601;90.12017;3.13108;2460839.84515509;10.28369389;1.3;_6.09535260491069 -24.2780491071362
2025-06-13 10:17:01,400 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.09535260491069     dec_j2k = -24.2780491071362
2025-06-13 10:17:01,400 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:01,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:01,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100089204949605;171.162362694745;_
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100089204949605;171.162362694745;_
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:01,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:01,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:01,402 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:01,402 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46375)
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:01,408 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:01,415 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:01,416 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:01,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:01,416 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84515507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089204949605, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102774, telescope_az=90.035881, telescope_ra=6.1124623, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13108, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.09535260491069, telescope_dec_j2k=-24.2780491071362)
2025-06-13 10:17:01,417 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:01,417 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001653909683227539s
2025-06-13 10:17:01,417 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001653909683227539
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][get_status] Status age = 4.286987543106079s
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:05,703 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:05,704 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 17;6.1136667;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13228;2460839.84520491;10.284895;1.3;_
2025-06-13 10:17:05,704 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response 17;6.1136667;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13228;2460839.84520491;10.284895;1.3;_
2025-06-13 10:17:05,704 [DEBUG][Thread-5800 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:05,704 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:05,704 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:05,705 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:05,705 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:05,705 [ INFO][Thread-5800 (handle)][driver.py][get_status] Telra = 6.1136667, teldec = -24.279877
2025-06-13 10:17:05,706 [DEBUG][Thread-5800 (handle)][driver.py][execute] UnCookCoordinates 6.1136667 -24.279877
2025-06-13 10:17:05,706 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1136667 -24.279877
2025-06-13 10:17:05,706 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1136667 -24.279877
2025-06-13 10:17:05,706 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 17;6.1136667;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13228;2460839.84520493;10.284895;1.3;_6.0965569686487 -24.2780036185534
2025-06-13 10:17:05,707 [ INFO][Thread-5800 (handle)][driver.py][get_status] ra_j2k = 6.0965569686487     dec_j2k = -24.2780036185534
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 140;0.100088964277948;171.162357330327;_
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response 140;0.100088964277948;171.162357330327;_
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:05,707 [DEBUG][Thread-5800 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:05,708 [DEBUG][Thread-5800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:05,709 [DEBUG][Thread-5800 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:05,709 [DEBUG][Thread-5800 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:05,709 [DEBUG][Thread-5800 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54497)
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:05,711 [DEBUG][Thread-5800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:05,719 [DEBUG][Thread-5800 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:05,719 [ INFO][Thread-5800 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84520491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100088964277948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1136667, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13228, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.0965569686487, telescope_dec_j2k=-24.2780036185534)
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.7185969352722168s
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:07,438 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:07,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:07,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1141335;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13275;2460839.845225;10.28536056;1.3;_
2025-06-13 10:17:07,440 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.1141335;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13275;2460839.845225;10.28536056;1.3;_
2025-06-13 10:17:07,440 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:07,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:07,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:07,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:07,441 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:07,441 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.1141335, teldec = -24.279877
2025-06-13 10:17:07,441 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.1141335 -24.279877
2025-06-13 10:17:07,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1141335 -24.279877
2025-06-13 10:17:07,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1141335 -24.279877
2025-06-13 10:17:07,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1141614;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13278;2460839.84522502;10.28538833;1.3;_6.0970237544694 -24.2779859881839
2025-06-13 10:17:07,442 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.0970237544694     dec_j2k = -24.2779859881839
2025-06-13 10:17:07,442 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:07,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:07,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100089445621262;171.162357330327;_
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100089445621262;171.162357330327;_
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:07,443 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:07,444 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:07,445 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:07,445 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33617)
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:07,448 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:07,455 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:07,455 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.845225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089445621262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1141335, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.0970237544694, telescope_dec_j2k=-24.2779859881839)
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][server.py][get_status] Status age = 8.63593077659607s
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:16,091 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 17;6.1165618;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13518;2460839.84532514;10.28778222;1.3;_
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response 17;6.1165618;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13518;2460839.84532514;10.28778222;1.3;_
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:16,092 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:16,093 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:16,093 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:16,093 [ INFO][Thread-5801 (handle)][driver.py][get_status] Telra = 6.1165618, teldec = -24.279877
2025-06-13 10:17:16,093 [DEBUG][Thread-5801 (handle)][driver.py][execute] UnCookCoordinates 6.1165618 -24.279877
2025-06-13 10:17:16,094 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1165618 -24.279877
2025-06-13 10:17:16,094 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1165618 -24.279877
2025-06-13 10:17:16,094 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 17;6.1165618;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13518;2460839.84532516;10.28778222;1.3;_6.09945197958281 -24.2778942751714
2025-06-13 10:17:16,095 [ INFO][Thread-5801 (handle)][driver.py][get_status] ra_j2k = 6.09945197958281     dec_j2k = -24.2778942751714
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 140;0.10008912472572;171.162362694745;_
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response 140;0.10008912472572;171.162362694745;_
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:16,095 [DEBUG][Thread-5801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:16,096 [DEBUG][Thread-5801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:16,096 [DEBUG][Thread-5801 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:16,096 [DEBUG][Thread-5801 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:16,096 [DEBUG][Thread-5801 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48709)
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:16,098 [DEBUG][Thread-5801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:16,105 [DEBUG][Thread-5801 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:16,105 [ INFO][Thread-5801 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84532514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10008912472572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1165618, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13518, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:16:24.907954', telescope_ra_j2k=6.09945197958281, telescope_dec_j2k=-24.2778942751714)
2025-06-13 10:17:25,076 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:25,077 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:25,077 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:25,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:25,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:25,078 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:25,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:25,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:25,079 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:25,079 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:25,079 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:17:25,079 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:25,079 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:25,079 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:17:25,079 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] ToRemoteControl
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:17:25,080 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:17:25,081 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:26,081 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:26,081 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:26,081 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:17:26,081 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:26,081 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:26,082 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:26,082 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:26,082 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:26,082 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:26,082 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] DomeLightsOff
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:26,083 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:26,084 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:26,084 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:26,084 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:26,084 [DEBUG][ThreadPoolExecutor-389_0][payload.py][to_registers] [0]
2025-06-13 10:17:26,088 [DEBUG][ThreadPoolExecutor-389_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51533)
2025-06-13 10:17:26,089 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:26,089 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][execute] Running transaction 1
2025-06-13 10:17:26,089 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:17:26,089 [DEBUG][ThreadPoolExecutor-389_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:26,089 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:26,096 [DEBUG][ThreadPoolExecutor-389_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][server.py][get_status] Status age = 15.029983758926392s
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:31,135 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:31,136 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:31,136 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:31,136 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:31,137 [DEBUG][Thread-5802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:31,137 [DEBUG][Thread-5802 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:31,137 [DEBUG][Thread-5802 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:31,137 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:31,137 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:31,138 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 17;6.120739;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13936;2460839.84549928;10.29194806;1.3;_
2025-06-13 10:17:31,138 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response 17;6.120739;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13936;2460839.84549928;10.29194806;1.3;_
2025-06-13 10:17:31,138 [DEBUG][Thread-5802 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:31,138 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:31,138 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:31,139 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:31,139 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:31,139 [ INFO][Thread-5802 (handle)][driver.py][get_status] Telra = 6.120739, teldec = -24.279877
2025-06-13 10:17:31,139 [DEBUG][Thread-5802 (handle)][driver.py][execute] UnCookCoordinates 6.120739 -24.279877
2025-06-13 10:17:31,139 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.120739 -24.279877
2025-06-13 10:17:31,139 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.120739 -24.279877
2025-06-13 10:17:31,140 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 17;6.120739;-24.279877;50.102775;90.035881;50.08601;90.12017;3.13936;2460839.84549931;10.29194806;1.3;_6.10362904634363 -24.2777365106991
2025-06-13 10:17:31,140 [ INFO][Thread-5802 (handle)][driver.py][get_status] ra_j2k = 6.10362904634363     dec_j2k = -24.2777365106991
2025-06-13 10:17:31,140 [DEBUG][Thread-5802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:31,140 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:31,140 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 140;0.100089967076518;171.162357330327;_
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response 140;0.100089967076518;171.162357330327;_
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:31,141 [DEBUG][Thread-5802 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:31,142 [DEBUG][Thread-5802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:31,142 [DEBUG][Thread-5802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:31,142 [DEBUG][Thread-5802 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:31,142 [DEBUG][Thread-5802 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:31,142 [DEBUG][Thread-5802 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37997)
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:31,146 [DEBUG][Thread-5802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:31,153 [DEBUG][Thread-5802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:31,153 [DEBUG][Thread-5802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:31,153 [DEBUG][Thread-5802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:31,153 [DEBUG][Thread-5802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:31,153 [DEBUG][Thread-5802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:31,154 [DEBUG][Thread-5802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:31,154 [DEBUG][Thread-5802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:31,154 [DEBUG][Thread-5802 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:31,154 [DEBUG][Thread-5802 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:31,154 [ INFO][Thread-5802 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84549928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089967076518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.120739, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.10362904634363, telescope_dec_j2k=-24.2777365106991)
2025-06-13 10:17:38,386 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:17:38,386 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.232694625854492s
2025-06-13 10:17:38,386 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:17:38,386 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1227757;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14139;2460839.84558318;10.29397917;1.3;_
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1227757;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14139;2460839.84558318;10.29397917;1.3;_
2025-06-13 10:17:38,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:17:38,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:38,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:38,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:38,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:38,389 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1227757, teldec = -24.279877
2025-06-13 10:17:38,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1227757 -24.279877
2025-06-13 10:17:38,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1227757 -24.279877
2025-06-13 10:17:38,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1227757 -24.279877
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1227757;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14139;2460839.84558322;10.29397917;1.3;_6.1056656793531 -24.2776595894487
2025-06-13 10:17:38,390 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.1056656793531     dec_j2k = -24.2776595894487
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100089967076518;171.162357330327;_
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100089967076518;171.162357330327;_
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:38,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:38,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:38,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:38,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:38,392 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:38,395 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42139)
2025-06-13 10:17:38,396 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:38,396 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:17:38,396 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:38,396 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:38,396 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:17:38,403 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:17:38,403 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84558318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089967076518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1227757, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14139, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.1056656793531, telescope_dec_j2k=-24.2776595894487)
2025-06-13 10:17:38,403 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35802459716797 seconds ago
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][server.py][get_status] Status age = 7.774669170379639s
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:46,178 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:46,179 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:46,180 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 17;6.1249249;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14354;2460839.84567338;10.2961225;1.3;_
2025-06-13 10:17:46,180 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response 17;6.1249249;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14354;2460839.84567338;10.2961225;1.3;_
2025-06-13 10:17:46,180 [DEBUG][Thread-5803 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:46,180 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:46,180 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:46,181 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:46,181 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:46,181 [ INFO][Thread-5803 (handle)][driver.py][get_status] Telra = 6.1249249, teldec = -24.279877
2025-06-13 10:17:46,181 [DEBUG][Thread-5803 (handle)][driver.py][execute] UnCookCoordinates 6.1249249 -24.279877
2025-06-13 10:17:46,181 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1249249 -24.279877
2025-06-13 10:17:46,181 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1249249 -24.279877
2025-06-13 10:17:46,182 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 17;6.1249249;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14354;2460839.8456734;10.2961225;1.3;_6.10781480722184 -24.2775784199646
2025-06-13 10:17:46,182 [ INFO][Thread-5803 (handle)][driver.py][get_status] ra_j2k = 6.10781480722184     dec_j2k = -24.2775784199646
2025-06-13 10:17:46,182 [DEBUG][Thread-5803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:46,182 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 140;0.100090087412347;171.162351965909;_
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response 140;0.100090087412347;171.162351965909;_
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:46,183 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:46,184 [DEBUG][Thread-5803 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:46,185 [DEBUG][Thread-5803 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:46,185 [DEBUG][Thread-5803 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:46,188 [DEBUG][Thread-5803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36479)
2025-06-13 10:17:46,188 [DEBUG][Thread-5803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:46,188 [DEBUG][Thread-5803 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:46,189 [DEBUG][Thread-5803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:46,189 [DEBUG][Thread-5803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:46,189 [DEBUG][Thread-5803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:46,196 [DEBUG][Thread-5803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:46,196 [DEBUG][Thread-5803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:46,196 [DEBUG][Thread-5803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:46,196 [DEBUG][Thread-5803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:46,196 [DEBUG][Thread-5803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:46,197 [DEBUG][Thread-5803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:46,197 [DEBUG][Thread-5803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:46,197 [DEBUG][Thread-5803 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:46,197 [DEBUG][Thread-5803 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:46,197 [ INFO][Thread-5803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84567338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090087412347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1249249, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14354, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.10781480722184, telescope_dec_j2k=-24.2775784199646)
2025-06-13 10:17:51,096 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:51,096 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:51,096 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:17:51,096 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:51,096 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:51,097 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] CloseShutters
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:17:51,098 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:17:51,099 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:56,125 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:17:56
2025-06-13 10:17:56,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:17:56,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.928601503372192s
2025-06-13 10:17:56,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:17:56,125 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:17:56,125 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:17:56,126 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1277027;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14632;2460839.84578851;10.29889278;1.3;_
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1277027;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14632;2460839.84578851;10.29889278;1.3;_
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:17:56,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:17:56,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:56,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:17:56,128 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1277027, teldec = -24.279877
2025-06-13 10:17:56,128 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1277027 -24.279877
2025-06-13 10:17:56,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1277027 -24.279877
2025-06-13 10:17:56,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1277027 -24.279877
2025-06-13 10:17:56,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1277027;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14632;2460839.84578853;10.29889278;1.3;_6.11059251180231 -24.2774735109395
2025-06-13 10:17:56,129 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.11059251180231     dec_j2k = -24.2774735109395
2025-06-13 10:17:56,129 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:17:56,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100089926964576;171.162346601491;_
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100089926964576;171.162346601491;_
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:17:56,130 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:17:56,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:17:56,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:17:56,132 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:56,132 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:17:56,132 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43221)
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:17:56,134 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:17:56,141 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:17:56,141 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84578851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089926964576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1277027, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14632, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11059251180231, telescope_dec_j2k=-24.2774735109395)
2025-06-13 10:18:00,113 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.9721362590789795s
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:00,114 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1288252;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14744;2460839.84583466;10.30001222;1.3;_
2025-06-13 10:18:00,115 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1288252;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14744;2460839.84583466;10.30001222;1.3;_
2025-06-13 10:18:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:00,115 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:00,116 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:00,116 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1288252, teldec = -24.279877
2025-06-13 10:18:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1288252 -24.279877
2025-06-13 10:18:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1288252 -24.279877
2025-06-13 10:18:00,116 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1288252 -24.279877
2025-06-13 10:18:00,117 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1288252;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14744;2460839.84583469;10.30001222;1.3;_6.11171497254264 -24.277431117868
2025-06-13 10:18:00,117 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.11171497254264     dec_j2k = -24.277431117868
2025-06-13 10:18:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:00,118 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100090007188461;171.162346601491;_
2025-06-13 10:18:00,118 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100090007188461;171.162346601491;_
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:00,119 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:00,120 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:00,120 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:00,120 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43347)
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:00,124 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:00,131 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84583466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090007188461, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1288252, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14744, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11171497254264, telescope_dec_j2k=-24.277431117868)
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][server.py][get_status] Status age = 1.1055071353912354s
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:01,237 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:01,238 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:01,239 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 17;6.1291244;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14774;2460839.84584767;10.30031056;1.3;_
2025-06-13 10:18:01,239 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response 17;6.1291244;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14774;2460839.84584767;10.30031056;1.3;_
2025-06-13 10:18:01,239 [DEBUG][Thread-5804 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:01,239 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:01,239 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:01,240 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:01,240 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:01,240 [ INFO][Thread-5804 (handle)][driver.py][get_status] Telra = 6.1291244, teldec = -24.279877
2025-06-13 10:18:01,240 [DEBUG][Thread-5804 (handle)][driver.py][execute] UnCookCoordinates 6.1291244 -24.279877
2025-06-13 10:18:01,240 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1291244 -24.279877
2025-06-13 10:18:01,240 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1291244 -24.279877
2025-06-13 10:18:01,241 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 17;6.1291244;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14774;2460839.8458477;10.30031056;1.3;_6.11201416200996 -24.277419818117
2025-06-13 10:18:01,241 [ INFO][Thread-5804 (handle)][driver.py][get_status] ra_j2k = 6.11201416200996     dec_j2k = -24.277419818117
2025-06-13 10:18:01,241 [DEBUG][Thread-5804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:01,241 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:01,241 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 140;0.100089606069033;171.162368059163;_
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response 140;0.100089606069033;171.162368059163;_
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:01,242 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:01,243 [DEBUG][Thread-5804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:01,244 [DEBUG][Thread-5804 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:01,244 [DEBUG][Thread-5804 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:01,244 [DEBUG][Thread-5804 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49281)
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:01,246 [DEBUG][Thread-5804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:01,253 [DEBUG][Thread-5804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:01,253 [DEBUG][Thread-5804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:01,253 [DEBUG][Thread-5804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:01,254 [DEBUG][Thread-5804 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:01,254 [ INFO][Thread-5804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84584767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100089606069033, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1291244, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14774, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11201416200996, telescope_dec_j2k=-24.277419818117)
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.2898657321929932s
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:02,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:02,545 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:02,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:02,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1294901;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14811;2460839.84586281;10.30067528;1.3;_
2025-06-13 10:18:02,547 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.1294901;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14811;2460839.84586281;10.30067528;1.3;_
2025-06-13 10:18:02,547 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:02,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:02,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:02,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:02,548 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:02,548 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.1294901, teldec = -24.279877
2025-06-13 10:18:02,548 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.1294901 -24.279877
2025-06-13 10:18:02,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1294901 -24.279877
2025-06-13 10:18:02,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1294901 -24.279877
2025-06-13 10:18:02,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1294901;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14811;2460839.84586284;10.30067528;1.3;_6.11237984909735 -24.2774060069093
2025-06-13 10:18:02,549 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.11237984909735     dec_j2k = -24.2774060069093
2025-06-13 10:18:02,549 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:02,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:02,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100090488531775;171.162357330327;_
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100090488531775;171.162357330327;_
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:02,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:02,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:02,552 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:02,552 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:02,552 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55295)
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:02,559 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:02,566 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:02,567 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:02,567 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:02,567 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:02,567 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84586281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090488531775, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1294901, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11237984909735, telescope_dec_j2k=-24.2774060069093)
2025-06-13 10:18:02,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:02,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014171600341796875s
2025-06-13 10:18:02,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014171600341796875
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][server.py][get_status] Status age = 3.194269895553589s
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:05,761 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:05,762 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:05,763 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 17;6.1303881;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14901;2460839.84590003;10.30157083;1.3;_
2025-06-13 10:18:05,763 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response 17;6.1303881;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14901;2460839.84590003;10.30157083;1.3;_
2025-06-13 10:18:05,763 [DEBUG][Thread-5805 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:05,763 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:05,763 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:05,764 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:05,764 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:05,764 [ INFO][Thread-5805 (handle)][driver.py][get_status] Telra = 6.1303881, teldec = -24.279877
2025-06-13 10:18:05,764 [DEBUG][Thread-5805 (handle)][driver.py][execute] UnCookCoordinates 6.1303881 -24.279877
2025-06-13 10:18:05,764 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1303881 -24.279877
2025-06-13 10:18:05,764 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1303881 -24.279877
2025-06-13 10:18:05,765 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 17;6.1303881;-24.279877;50.102775;90.035881;50.08601;90.12017;3.14901;2460839.84590006;10.30157083;1.3;_6.11327781720795 -24.2773720926839
2025-06-13 10:18:05,765 [ INFO][Thread-5805 (handle)][driver.py][get_status] ra_j2k = 6.11327781720795     dec_j2k = -24.2773720926839
2025-06-13 10:18:05,765 [DEBUG][Thread-5805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:05,765 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:05,765 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 140;0.100090368195947;171.162351965909;_
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response 140;0.100090368195947;171.162351965909;_
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:05,766 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:05,767 [DEBUG][Thread-5805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:05,768 [DEBUG][Thread-5805 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:05,768 [DEBUG][Thread-5805 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:05,768 [DEBUG][Thread-5805 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:05,773 [DEBUG][Thread-5805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46733)
2025-06-13 10:18:05,773 [DEBUG][Thread-5805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:05,774 [DEBUG][Thread-5805 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:05,774 [DEBUG][Thread-5805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:05,774 [DEBUG][Thread-5805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:05,774 [DEBUG][Thread-5805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:05,781 [DEBUG][Thread-5805 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:05,781 [ INFO][Thread-5805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84590003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090368195947, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102775, telescope_az=90.035881, telescope_ra=6.1303881, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.14901, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11327781720795, telescope_dec_j2k=-24.2773720926839)
2025-06-13 10:18:06,552 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:06,552 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.7707672119140625s
2025-06-13 10:18:06,552 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.7707672119140625
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][get_status] Status age = 10.498807430267334s
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:16,280 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:16,281 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:16,281 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 17;6.1333147;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15193;2460839.84602177;10.30448944;1.3;_
2025-06-13 10:18:16,281 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response 17;6.1333147;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15193;2460839.84602177;10.30448944;1.3;_
2025-06-13 10:18:16,281 [DEBUG][Thread-5806 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:16,281 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:16,282 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:16,282 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:16,283 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:16,283 [ INFO][Thread-5806 (handle)][driver.py][get_status] Telra = 6.1333147, teldec = -24.279877
2025-06-13 10:18:16,283 [DEBUG][Thread-5806 (handle)][driver.py][execute] UnCookCoordinates 6.1333147 -24.279877
2025-06-13 10:18:16,283 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1333147 -24.279877
2025-06-13 10:18:16,283 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1333147 -24.279877
2025-06-13 10:18:16,284 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 17;6.1333336;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15195;2460839.84602181;10.30450833;1.3;_6.11620431148775 -24.2772615664348
2025-06-13 10:18:16,284 [ INFO][Thread-5806 (handle)][driver.py][get_status] ra_j2k = 6.11620431148775     dec_j2k = -24.2772615664348
2025-06-13 10:18:16,284 [DEBUG][Thread-5806 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:16,284 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:16,284 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 140;0.100090648979546;171.162362694745;_
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response 140;0.100090648979546;171.162362694745;_
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:16,285 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:16,286 [DEBUG][Thread-5806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:16,287 [DEBUG][Thread-5806 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:16,287 [DEBUG][Thread-5806 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:16,287 [DEBUG][Thread-5806 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36033)
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:16,294 [DEBUG][Thread-5806 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:16,301 [DEBUG][Thread-5806 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:16,302 [ INFO][Thread-5806 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84602177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090648979546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1333147, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.15193, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:17:25.076371', telescope_ra_j2k=6.11620431148775, telescope_dec_j2k=-24.2772615664348)
2025-06-13 10:18:25,235 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:25,235 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:25,235 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:25,236 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:25,236 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:25,237 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:25,237 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:25,237 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:25,237 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:18:25,237 [ INFO][ThreadPoolExecutor-390_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:18:25,237 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][get_status] Status age = 15.027154207229614s
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:31,329 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:31,330 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 17;6.1375195;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15614;2460839.84619595;10.30868278;1.3;_
2025-06-13 10:18:31,330 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response 17;6.1375195;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15614;2460839.84619595;10.30868278;1.3;_
2025-06-13 10:18:31,330 [DEBUG][Thread-5807 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:31,330 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:31,330 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:31,331 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:31,331 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:31,331 [ INFO][Thread-5807 (handle)][driver.py][get_status] Telra = 6.1375195, teldec = -24.279877
2025-06-13 10:18:31,331 [DEBUG][Thread-5807 (handle)][driver.py][execute] UnCookCoordinates 6.1375195 -24.279877
2025-06-13 10:18:31,332 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1375195 -24.279877
2025-06-13 10:18:31,332 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1375195 -24.279877
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 17;6.1375195;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15614;2460839.84619597;10.30868278;1.3;_6.12040895479343 -24.2771027700562
2025-06-13 10:18:31,333 [ INFO][Thread-5807 (handle)][driver.py][get_status] ra_j2k = 6.12040895479343     dec_j2k = -24.2771027700562
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 140;0.100090689091489;171.162373423581;_
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response 140;0.100090689091489;171.162373423581;_
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:31,333 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:31,334 [DEBUG][Thread-5807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:31,335 [DEBUG][Thread-5807 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:31,335 [DEBUG][Thread-5807 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:31,335 [DEBUG][Thread-5807 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48849)
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:31,338 [DEBUG][Thread-5807 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:31,345 [DEBUG][Thread-5807 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:31,345 [DEBUG][Thread-5807 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:31,346 [DEBUG][Thread-5807 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:31,346 [ INFO][Thread-5807 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84619595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090689091489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1375195, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.15614, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12040895479343, telescope_dec_j2k=-24.2771027700562)
2025-06-13 10:18:38,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:18:38,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.1174914836883545s
2025-06-13 10:18:38,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:18:38,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:18:38,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:38,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:38,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1394985;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15812;2460839.84627853;10.31065639;1.3;_
2025-06-13 10:18:38,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1394985;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15812;2460839.84627853;10.31065639;1.3;_
2025-06-13 10:18:38,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:18:38,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:38,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:38,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:38,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:38,466 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1394985, teldec = -24.279877
2025-06-13 10:18:38,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1394985 -24.279877
2025-06-13 10:18:38,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1394985 -24.279877
2025-06-13 10:18:38,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1394985 -24.279877
2025-06-13 10:18:38,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1394985;-24.279877;50.102776;90.035881;50.08601;90.12017;3.15812;2460839.84627855;10.31065639;1.3;_6.12238787908575 -24.2770280331945
2025-06-13 10:18:38,468 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.12238787908575     dec_j2k = -24.2770280331945
2025-06-13 10:18:38,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:38,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:38,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100090528643718;171.162357330327;_
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100090528643718;171.162357330327;_
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:38,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:38,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:38,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:38,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:38,471 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50921)
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:38,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:18:38,482 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:18:38,482 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84627853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090528643718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1394985, telescope_dec=-24.279877, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.15812, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12238787908575, telescope_dec_j2k=-24.2770280331945)
2025-06-13 10:18:38,482 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35699510574341 seconds ago
2025-06-13 10:18:46,099 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,099 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,099 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:46,099 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:46,099 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:46,100 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,100 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:46,101 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:46,102 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GoParkAndClose
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:18:46,103 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:46,104 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:46,105 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,105 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:46,105 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:46,105 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Park
2025-06-13 10:18:46,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command Park
2025-06-13 10:18:46,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to Park
2025-06-13 10:18:46,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 29;6.1416385;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16026;2460839.84636697;10.31279056;1.3;_Park Command Successful
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][get_status] Status age = 7.898533821105957s
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:46,381 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:46,382 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 17;6.1416945;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16031;2460839.84637016;10.31284639;1.3;_
2025-06-13 10:18:46,382 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response 17;6.1416945;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16031;2460839.84637016;10.31284639;1.3;_
2025-06-13 10:18:46,382 [DEBUG][Thread-5808 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:46,382 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:46,382 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:46,383 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:46,383 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:46,383 [ INFO][Thread-5808 (handle)][driver.py][get_status] Telra = 6.1416945, teldec = -24.279878
2025-06-13 10:18:46,383 [DEBUG][Thread-5808 (handle)][driver.py][execute] UnCookCoordinates 6.1416945 -24.279878
2025-06-13 10:18:46,383 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1416945 -24.279878
2025-06-13 10:18:46,383 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1416945 -24.279878
2025-06-13 10:18:46,384 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 17;6.1416945;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16031;2460839.84637019;10.31284639;1.3;_6.12458379381091 -24.2769461021506
2025-06-13 10:18:46,384 [ INFO][Thread-5808 (handle)][driver.py][get_status] ra_j2k = 6.12458379381091     dec_j2k = -24.2769461021506
2025-06-13 10:18:46,384 [DEBUG][Thread-5808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:46,384 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:46,385 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:46,385 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 140;0.100091090210917;171.162368059163;_
2025-06-13 10:18:46,385 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response 140;0.100091090210917;171.162368059163;_
2025-06-13 10:18:46,385 [DEBUG][Thread-5808 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:46,386 [DEBUG][Thread-5808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:46,387 [DEBUG][Thread-5808 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:46,387 [DEBUG][Thread-5808 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:46,387 [DEBUG][Thread-5808 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50977)
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:46,389 [DEBUG][Thread-5808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:46,396 [DEBUG][Thread-5808 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:46,397 [ INFO][Thread-5808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84637016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091090210917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1416945, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12458379381091, telescope_dec_j2k=-24.2769461021506)
2025-06-13 10:18:47,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:18:47,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:18:47,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:18:47,106 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:18:47,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:18:48,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] ParkRotator
2025-06-13 10:18:48,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:18:48,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:18:48,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:18:48,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:18:49,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:18:49,107 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:18:49,108 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:18:49,109 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:18:49,109 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:18:50,109 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] ParkRotator
2025-06-13 10:18:50,109 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:18:50,109 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:50,110 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] SlewLightsOff
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:18:50,111 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:18:50,112 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:51,112 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:51,112 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:51,112 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] GetDomeData
2025-06-13 10:18:51,112 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle requested
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][server.py][dome] Dome handle being returned
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] DomeLightsOff
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:18:51,113 [DEBUG][ThreadPoolExecutor-389_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:51,113 [ INFO][ThreadPoolExecutor-389_0][server.py][done] Shutdown complete...
2025-06-13 10:18:56,199 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:18:56
2025-06-13 10:18:56,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:18:56,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.802845478057861s
2025-06-13 10:18:56,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:18:56,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:18:56,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:18:56,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:18:56,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:18:56,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1444306;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16305;2460839.84648381;10.315575;1.3;_
2025-06-13 10:18:56,201 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1444306;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16305;2460839.84648381;10.315575;1.3;_
2025-06-13 10:18:56,201 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:18:56,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:18:56,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:18:56,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:56,202 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:18:56,202 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1444306, teldec = -24.279878
2025-06-13 10:18:56,203 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1444306 -24.279878
2025-06-13 10:18:56,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1444306 -24.279878
2025-06-13 10:18:56,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1444306 -24.279878
2025-06-13 10:18:56,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1444306;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16305;2460839.84648383;10.315575;1.3;_6.12731978515109 -24.2768427757337
2025-06-13 10:18:56,204 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.12731978515109     dec_j2k = -24.2768427757337
2025-06-13 10:18:56,204 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:18:56,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:18:56,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100091170434803;171.162362694745;_
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100091170434803;171.162362694745;_
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:56,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:18:56,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:18:56,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:56,207 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:18:56,207 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60237)
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:18:56,214 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:18:56,222 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:18:56,222 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84648381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091170434803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1444306, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16305, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12731978515109, telescope_dec_j2k=-24.2768427757337)
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.914777994155884s
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1455417;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16416;2460839.84652939;10.31668306;1.3;_
2025-06-13 10:19:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1455417;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16416;2460839.84652939;10.31668306;1.3;_
2025-06-13 10:19:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:00,140 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1455417, teldec = -24.279878
2025-06-13 10:19:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1455417 -24.279878
2025-06-13 10:19:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1455417 -24.279878
2025-06-13 10:19:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1455417 -24.279878
2025-06-13 10:19:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1455417;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16416;2460839.84652941;10.31668306;1.3;_6.12843084034128 -24.276800816428
2025-06-13 10:19:00,141 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.12843084034128     dec_j2k = -24.276800816428
2025-06-13 10:19:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100090969875089;171.162357330327;_
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100090969875089;171.162357330327;_
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:00,143 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39675)
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:00,153 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84652939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090969875089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1455417, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16416, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12843084034128, telescope_dec_j2k=-24.276800816428)
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][get_status] Status age = 1.2734968662261963s
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:01,427 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:01,428 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 17;6.145906;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16452;2460839.84654431;10.31704639;1.3;_
2025-06-13 10:19:01,428 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response 17;6.145906;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16452;2460839.84654431;10.31704639;1.3;_
2025-06-13 10:19:01,428 [DEBUG][Thread-5809 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:01,428 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:01,429 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:01,429 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:01,430 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:01,430 [ INFO][Thread-5809 (handle)][driver.py][get_status] Telra = 6.145906, teldec = -24.279878
2025-06-13 10:19:01,430 [DEBUG][Thread-5809 (handle)][driver.py][execute] UnCookCoordinates 6.145906 -24.279878
2025-06-13 10:19:01,430 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.145906 -24.279878
2025-06-13 10:19:01,430 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.145906 -24.279878
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 17;6.145906;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16452;2460839.84654434;10.31704639;1.3;_6.12879512556331 -24.2767870591455
2025-06-13 10:19:01,431 [ INFO][Thread-5809 (handle)][driver.py][get_status] ra_j2k = 6.12879512556331     dec_j2k = -24.2767870591455
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 140;0.100090809427317;171.162351965909;_
2025-06-13 10:19:01,431 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response 140;0.100090809427317;171.162351965909;_
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:01,432 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:01,433 [DEBUG][Thread-5809 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:19:01,433 [DEBUG][Thread-5809 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:01,433 [DEBUG][Thread-5809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:01,433 [DEBUG][Thread-5809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:01,434 [DEBUG][Thread-5809 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:01,434 [DEBUG][Thread-5809 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:01,434 [DEBUG][Thread-5809 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33663)
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:01,435 [DEBUG][Thread-5809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:01,442 [DEBUG][Thread-5809 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:01,443 [ INFO][Thread-5809 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84654431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090809427317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.145906, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16452, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12879512556331, telescope_dec_j2k=-24.2767870591455)
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.236560583114624s
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:03,679 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:03,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:03,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1465224;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16514;2460839.84657038;10.31766111;1.3;_
2025-06-13 10:19:03,681 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.1465224;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16514;2460839.84657038;10.31766111;1.3;_
2025-06-13 10:19:03,681 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:03,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:03,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:03,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:03,682 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:03,682 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.1465224, teldec = -24.279878
2025-06-13 10:19:03,682 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.1465224 -24.279878
2025-06-13 10:19:03,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1465224 -24.279878
2025-06-13 10:19:03,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1465224 -24.279878
2025-06-13 10:19:03,683 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1465224;-24.279878;50.102776;90.035881;50.08601;90.12017;3.16514;2460839.84657041;10.31766111;1.3;_6.12941150046203 -24.2767637817172
2025-06-13 10:19:03,683 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.12941150046203     dec_j2k = -24.2767637817172
2025-06-13 10:19:03,683 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:03,683 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:03,683 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:03,684 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100091009987031;171.162357330327;_
2025-06-13 10:19:03,684 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100091009987031;171.162357330327;_
2025-06-13 10:19:03,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:03,684 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:03,684 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:03,685 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:03,686 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:03,687 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:03,687 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:03,687 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46303)
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:03,689 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:03,696 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:03,696 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84657038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091009987031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.1465224, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16514, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12941150046203, telescope_dec_j2k=-24.2767637817172)
2025-06-13 10:19:03,698 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:03,698 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016930103302001953s
2025-06-13 10:19:03,698 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016930103302001953
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.9502103328704834s
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:05,647 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.147082;-24.279878;50.102776;90.035881;50.08601;90.12017;3.1657;2460839.84659315;10.31821917;1.3;_
2025-06-13 10:19:05,648 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.147082;-24.279878;50.102776;90.035881;50.08601;90.12017;3.1657;2460839.84659315;10.31821917;1.3;_
2025-06-13 10:19:05,649 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:05,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:05,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:05,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:05,650 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:05,650 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.147082, teldec = -24.279878
2025-06-13 10:19:05,650 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.147082 -24.279878
2025-06-13 10:19:05,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.147082 -24.279878
2025-06-13 10:19:05,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.147082 -24.279878
2025-06-13 10:19:05,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.147082;-24.279878;50.102776;90.035881;50.08601;90.12017;3.1657;2460839.84659318;10.31821917;1.3;_6.12997107756844 -24.2767426493219
2025-06-13 10:19:05,651 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.12997107756844     dec_j2k = -24.2767426493219
2025-06-13 10:19:05,651 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:05,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:05,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100090608867603;171.162357330327;_
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100090608867603;171.162357330327;_
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:05,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:05,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:05,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:05,654 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:05,654 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38195)
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:05,656 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:05,664 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:05,664 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:05,664 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:05,664 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:05,664 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:05,665 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:05,665 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:05,665 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:05,665 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:05,665 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84659315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090608867603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102776, telescope_az=90.035881, telescope_ra=6.147082, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.1657, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.12997107756844, telescope_dec_j2k=-24.2767426493219)
2025-06-13 10:19:05,809 [DEBUG][Thread-5810 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:05,809 [DEBUG][Thread-5810 (handle)][server.py][get_status] Status age = 0.1442127227783203s
2025-06-13 10:19:05,809 [DEBUG][Thread-5810 (handle)][server.py][get_status] Returning cached status because status age = 0.1442127227783203
2025-06-13 10:19:16,471 [DEBUG][Thread-5811 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:16,471 [DEBUG][Thread-5811 (handle)][server.py][get_status] Status age = 10.806682348251343s
2025-06-13 10:19:16,471 [DEBUG][Thread-5811 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:16,471 [DEBUG][Thread-5811 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:16,472 [DEBUG][Thread-5811 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:16,472 [DEBUG][Thread-5811 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:16,472 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:16,472 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 17;6.1500893;-24.279878;50.102777;90.035881;50.08601;90.12017;3.16871;2460839.84671844;10.32121833;1.3;_
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response 17;6.1500893;-24.279878;50.102777;90.035881;50.08601;90.12017;3.16871;2460839.84671844;10.32121833;1.3;_
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:16,473 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:16,474 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:16,474 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:16,474 [ INFO][Thread-5811 (handle)][driver.py][get_status] Telra = 6.1500893, teldec = -24.279878
2025-06-13 10:19:16,475 [DEBUG][Thread-5811 (handle)][driver.py][execute] UnCookCoordinates 6.1500893 -24.279878
2025-06-13 10:19:16,475 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1500893 -24.279878
2025-06-13 10:19:16,475 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1500893 -24.279878
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 17;6.1500893;-24.279878;50.102777;90.035881;50.08601;90.12017;3.16871;2460839.84671847;10.32121833;1.3;_6.13297825282091 -24.2766290845547
2025-06-13 10:19:16,476 [ INFO][Thread-5811 (handle)][driver.py][get_status] ra_j2k = 6.13297825282091     dec_j2k = -24.2766290845547
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 140;0.100090889651203;171.162357330327;_
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response 140;0.100090889651203;171.162357330327;_
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:16,476 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:16,477 [DEBUG][Thread-5811 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50525)
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:16,483 [DEBUG][Thread-5811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:16,490 [DEBUG][Thread-5811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:16,490 [DEBUG][Thread-5811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:16,491 [DEBUG][Thread-5811 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:16,491 [ INFO][Thread-5811 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84671844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100090889651203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1500893, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16871, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:18:25.235276', telescope_ra_j2k=6.13297825282091, telescope_dec_j2k=-24.2766290845547)
2025-06-13 10:19:25,374 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:25,374 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:25,374 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:25,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:25,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:25,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:25,375 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:25,376 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:25,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:25,377 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:25,377 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:25,377 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:25,377 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:19:25,377 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:25,377 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:25,377 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:19:25,377 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:25,377 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] ToRemoteControl
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:19:25,378 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:19:25,379 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:26,379 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:26,379 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:26,379 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:19:26,379 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:26,379 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] DomeLightsOff
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:19:26,380 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:26,381 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:26,382 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:26,382 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:26,382 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:26,382 [DEBUG][ThreadPoolExecutor-391_0][payload.py][to_registers] [0]
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57233)
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][execute] Running transaction 1
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:26,387 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:26,394 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:26,395 [DEBUG][ThreadPoolExecutor-391_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:31,520 [DEBUG][Thread-5812 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][server.py][get_status] Status age = 15.029722690582275s
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:31,521 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:31,522 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:31,523 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 17;6.1542643;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17288;2460839.84689263;10.32538194;1.3;_
2025-06-13 10:19:31,523 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response 17;6.1542643;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17288;2460839.84689263;10.32538194;1.3;_
2025-06-13 10:19:31,523 [DEBUG][Thread-5812 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:31,523 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:31,523 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:31,524 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:31,524 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:31,524 [ INFO][Thread-5812 (handle)][driver.py][get_status] Telra = 6.1542643, teldec = -24.279878
2025-06-13 10:19:31,524 [DEBUG][Thread-5812 (handle)][driver.py][execute] UnCookCoordinates 6.1542643 -24.279878
2025-06-13 10:19:31,524 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1542643 -24.279878
2025-06-13 10:19:31,524 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1542643 -24.279878
2025-06-13 10:19:31,525 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 17;6.1542643;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17288;2460839.84689265;10.32538194;1.3;_6.13715307483571 -24.2764714270352
2025-06-13 10:19:31,525 [ INFO][Thread-5812 (handle)][driver.py][get_status] ra_j2k = 6.13715307483571     dec_j2k = -24.2764714270352
2025-06-13 10:19:31,525 [DEBUG][Thread-5812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:31,525 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:31,525 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:31,526 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 140;0.100091491330345;171.162357330327;_
2025-06-13 10:19:31,526 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response 140;0.100091491330345;171.162357330327;_
2025-06-13 10:19:31,526 [DEBUG][Thread-5812 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:31,526 [DEBUG][Thread-5812 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:31,526 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:31,527 [DEBUG][Thread-5812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:31,528 [DEBUG][Thread-5812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:31,528 [DEBUG][Thread-5812 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:31,528 [DEBUG][Thread-5812 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:31,528 [DEBUG][Thread-5812 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50375)
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:31,532 [DEBUG][Thread-5812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:31,539 [DEBUG][Thread-5812 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:31,540 [DEBUG][Thread-5812 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:31,540 [ INFO][Thread-5812 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84689263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091491330345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1542643, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.17288, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.13715307483571, telescope_dec_j2k=-24.2764714270352)
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.0001304149627686s
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:19:38,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1562439;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17486;2460839.84697385;10.32735611;1.3;_
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1562439;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17486;2460839.84697385;10.32735611;1.3;_
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:38,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:38,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:38,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:38,542 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1562439, teldec = -24.279878
2025-06-13 10:19:38,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1562439 -24.279878
2025-06-13 10:19:38,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1562439 -24.279878
2025-06-13 10:19:38,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1562439 -24.279878
2025-06-13 10:19:38,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1562439;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17486;2460839.84697388;10.32735611;1.3;_6.13913258849294 -24.2763966741497
2025-06-13 10:19:38,543 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.13913258849294     dec_j2k = -24.2763966741497
2025-06-13 10:19:38,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:38,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:38,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100092173233373;171.162362694745;_
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100092173233373;171.162362694745;_
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:38,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:19:38,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45379)
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:38,547 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:38,554 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:38,555 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:38,555 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:19:38,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:19:38,555 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84697385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092173233373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1562439, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.17486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.13913258849294, telescope_dec_j2k=-24.2763966741497)
2025-06-13 10:19:38,555 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35554027557373 seconds ago
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][get_status] Status age = 8.01108431816101s
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:46,566 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:46,567 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 17;6.1584753;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17709;2460839.84706675;10.32958139;1.3;_
2025-06-13 10:19:46,567 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response 17;6.1584753;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17709;2460839.84706675;10.32958139;1.3;_
2025-06-13 10:19:46,567 [DEBUG][Thread-5813 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:46,567 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:46,567 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:46,568 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:46,568 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:46,568 [ INFO][Thread-5813 (handle)][driver.py][get_status] Telra = 6.1584753, teldec = -24.279878
2025-06-13 10:19:46,568 [DEBUG][Thread-5813 (handle)][driver.py][execute] UnCookCoordinates 6.1584753 -24.279878
2025-06-13 10:19:46,568 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1584753 -24.279878
2025-06-13 10:19:46,568 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1584753 -24.279878
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 17;6.1584753;-24.279878;50.102777;90.035881;50.08601;90.12017;3.17709;2460839.84706677;10.32958139;1.3;_6.14136388966368 -24.2763124139458
2025-06-13 10:19:46,569 [ INFO][Thread-5813 (handle)][driver.py][get_status] ra_j2k = 6.14136388966368     dec_j2k = -24.2763124139458
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 140;0.100091972673659;171.162351965909;_
2025-06-13 10:19:46,569 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response 140;0.100091972673659;171.162351965909;_
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:46,570 [DEBUG][Thread-5813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:46,571 [DEBUG][Thread-5813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:46,571 [DEBUG][Thread-5813 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:46,571 [DEBUG][Thread-5813 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:46,571 [DEBUG][Thread-5813 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52359)
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:46,574 [DEBUG][Thread-5813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:46,581 [DEBUG][Thread-5813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:46,581 [DEBUG][Thread-5813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:46,582 [DEBUG][Thread-5813 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:46,582 [ INFO][Thread-5813 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84706675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091972673659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1584753, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.17709, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14136388966368, telescope_dec_j2k=-24.2763124139458)
2025-06-13 10:19:51,395 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:51,395 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:51,395 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:19:51,395 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:51,395 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:51,396 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] CloseShutters
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:19:51,397 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:19:51,398 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:56,283 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:19:56
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.701027870178223s
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:19:56,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1611738;-24.279872;50.102777;90.035871;50.08601;90.12016;3.17979;2460839.84717921;10.33227278;1.3;_
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1611738;-24.279872;50.102777;90.035871;50.08601;90.12016;3.17979;2460839.84717921;10.33227278;1.3;_
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:19:56,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:19:56,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:19:56,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:56,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:19:56,286 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1611738, teldec = -24.279872
2025-06-13 10:19:56,286 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1611738 -24.279872
2025-06-13 10:19:56,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1611738 -24.279872
2025-06-13 10:19:56,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1611738 -24.279872
2025-06-13 10:19:56,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1611738;-24.279872;50.102777;90.035871;50.08601;90.12016;3.17979;2460839.84717925;10.33227278;1.3;_6.14406226680551 -24.2762045171478
2025-06-13 10:19:56,287 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.14406226680551     dec_j2k = -24.2762045171478
2025-06-13 10:19:56,287 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:19:56,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:19:56,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100092093009487;171.162357330327;_
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100092093009487;171.162357330327;_
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:56,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:19:56,289 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:19:56,290 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59135)
2025-06-13 10:19:56,290 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:19:56,290 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:19:56,290 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:19:56,291 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:19:56,291 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:19:56,298 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:19:56,298 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84717921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092093009487, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035871, telescope_ra=6.1611738, telescope_dec=-24.279872, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.17979, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14406226680551, telescope_dec_j2k=-24.2762045171478)
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.835005760192871s
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1622377;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18086;2460839.84722378;10.33333361;1.3;_
2025-06-13 10:20:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1622377;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18086;2460839.84722378;10.33333361;1.3;_
2025-06-13 10:20:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:00,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:00,136 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1622377, teldec = -24.279878
2025-06-13 10:20:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1622377 -24.279878
2025-06-13 10:20:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1622377 -24.279878
2025-06-13 10:20:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1622377 -24.279878
2025-06-13 10:20:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1622377;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18086;2460839.84722381;10.33333361;1.3;_6.14512611941684 -24.2761703440494
2025-06-13 10:20:00,137 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.14512611941684     dec_j2k = -24.2761703440494
2025-06-13 10:20:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100092253457258;171.162346601491;_
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100092253457258;171.162346601491;_
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:00,140 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52083)
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:00,145 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:00,152 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:00,152 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84722378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092253457258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1622377, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14512611941684, telescope_dec_j2k=-24.2761703440494)
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][server.py][get_status] Status age = 1.455540418624878s
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:01,608 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:01,609 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:01,610 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 17;6.1626486;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18127;2460839.84724086;10.33374333;1.3;_
2025-06-13 10:20:01,610 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response 17;6.1626486;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18127;2460839.84724086;10.33374333;1.3;_
2025-06-13 10:20:01,610 [DEBUG][Thread-5814 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:01,610 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:01,610 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:01,611 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:01,611 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:01,611 [ INFO][Thread-5814 (handle)][driver.py][get_status] Telra = 6.1626486, teldec = -24.279878
2025-06-13 10:20:01,611 [DEBUG][Thread-5814 (handle)][driver.py][execute] UnCookCoordinates 6.1626486 -24.279878
2025-06-13 10:20:01,611 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1626486 -24.279878
2025-06-13 10:20:01,611 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1626486 -24.279878
2025-06-13 10:20:01,612 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 17;6.1626486;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18127;2460839.84724088;10.33374333;1.3;_6.14553700054937 -24.2761548284859
2025-06-13 10:20:01,612 [ INFO][Thread-5814 (handle)][driver.py][get_status] ra_j2k = 6.14553700054937     dec_j2k = -24.2761548284859
2025-06-13 10:20:01,612 [DEBUG][Thread-5814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:01,612 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:01,612 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:01,612 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 140;0.100092694688629;171.162362694745;_
2025-06-13 10:20:01,613 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response 140;0.100092694688629;171.162362694745;_
2025-06-13 10:20:01,613 [DEBUG][Thread-5814 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:01,613 [DEBUG][Thread-5814 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:01,613 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:01,613 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:01,614 [DEBUG][Thread-5814 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60019)
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:01,616 [DEBUG][Thread-5814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:01,623 [DEBUG][Thread-5814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:01,624 [DEBUG][Thread-5814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:01,624 [DEBUG][Thread-5814 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:01,624 [DEBUG][Thread-5814 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:01,624 [ INFO][Thread-5814 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84724086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092694688629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1626486, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18127, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14553700054937, telescope_dec_j2k=-24.2761548284859)
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.135056257247925s
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:04,759 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:04,760 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:04,761 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1635457;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18216;2460839.84727733;10.33463806;1.3;_
2025-06-13 10:20:04,761 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.1635457;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18216;2460839.84727733;10.33463806;1.3;_
2025-06-13 10:20:04,761 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:04,761 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:04,761 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:04,762 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:04,762 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:04,762 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.1635457, teldec = -24.279878
2025-06-13 10:20:04,762 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.1635457 -24.279878
2025-06-13 10:20:04,762 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1635457 -24.279878
2025-06-13 10:20:04,762 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1635457 -24.279878
2025-06-13 10:20:04,763 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1635457;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18216;2460839.84727735;10.33463806;1.3;_6.14643405916905 -24.2761209541765
2025-06-13 10:20:04,763 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.14643405916905     dec_j2k = -24.2761209541765
2025-06-13 10:20:04,763 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:04,763 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:04,763 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:04,763 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100091370994517;171.162351965909;_
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100091370994517;171.162351965909;_
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:04,764 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:04,765 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:04,765 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:04,765 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:04,765 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:04,765 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32805)
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:04,770 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:04,778 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:04,779 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84727733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100091370994517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1635457, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14643405916905, telescope_dec_j2k=-24.2761209541765)
2025-06-13 10:20:04,835 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:04,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.05704927444458008s
2025-06-13 10:20:04,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.05704927444458008
2025-06-13 10:20:04,837 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:04,837 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.05815577507019043s
2025-06-13 10:20:04,837 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.05815577507019043
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][server.py][get_status] Status age = 1.0626461505889893s
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:05,841 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:05,842 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:05,843 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 17;6.1638257;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18244;2460839.84728985;10.33491722;1.3;_
2025-06-13 10:20:05,843 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response 17;6.1638257;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18244;2460839.84728985;10.33491722;1.3;_
2025-06-13 10:20:05,843 [DEBUG][Thread-5815 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:05,843 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:05,843 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:05,844 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:05,844 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:05,844 [ INFO][Thread-5815 (handle)][driver.py][get_status] Telra = 6.1638257, teldec = -24.279878
2025-06-13 10:20:05,844 [DEBUG][Thread-5815 (handle)][driver.py][execute] UnCookCoordinates 6.1638257 -24.279878
2025-06-13 10:20:05,844 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1638257 -24.279878
2025-06-13 10:20:05,844 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1638257 -24.279878
2025-06-13 10:20:05,845 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 17;6.1638257;-24.279878;50.102777;90.035881;50.08601;90.12017;3.18244;2460839.84728987;10.33491722;1.3;_6.14671404620081 -24.2761103814747
2025-06-13 10:20:05,845 [ INFO][Thread-5815 (handle)][driver.py][get_status] ra_j2k = 6.14671404620081     dec_j2k = -24.2761103814747
2025-06-13 10:20:05,845 [DEBUG][Thread-5815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:05,845 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:05,845 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 140;0.100092173233373;171.162362694745;_
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response 140;0.100092173233373;171.162362694745;_
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:05,846 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:05,847 [DEBUG][Thread-5815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:05,848 [DEBUG][Thread-5815 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:05,848 [DEBUG][Thread-5815 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:05,848 [DEBUG][Thread-5815 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:05,850 [DEBUG][Thread-5815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49743)
2025-06-13 10:20:05,850 [DEBUG][Thread-5815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:05,850 [DEBUG][Thread-5815 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:05,850 [DEBUG][Thread-5815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:05,850 [DEBUG][Thread-5815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:05,851 [DEBUG][Thread-5815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:05,859 [DEBUG][Thread-5815 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:05,859 [ INFO][Thread-5815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84728985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092173233373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102777, telescope_az=90.035881, telescope_ra=6.1638257, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14671404620081, telescope_dec_j2k=-24.2761103814747)
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][server.py][get_status] Status age = 10.789247989654541s
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:16,648 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:16,649 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 17;6.1668603;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18548;2460839.84741493;10.33794361;1.3;_
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response 17;6.1668603;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18548;2460839.84741493;10.33794361;1.3;_
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:16,650 [ INFO][Thread-5816 (handle)][driver.py][get_status] Telra = 6.1668603, teldec = -24.279878
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] UnCookCoordinates 6.1668603 -24.279878
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1668603 -24.279878
2025-06-13 10:20:16,650 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1668603 -24.279878
2025-06-13 10:20:16,651 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 17;6.1668603;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18548;2460839.84741494;10.33794361;1.3;_6.14974850404317 -24.2759957972824
2025-06-13 10:20:16,651 [ INFO][Thread-5816 (handle)][driver.py][get_status] ra_j2k = 6.14974850404317     dec_j2k = -24.2759957972824
2025-06-13 10:20:16,651 [DEBUG][Thread-5816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:16,651 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:16,651 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 140;0.100092373793087;171.162351965909;_
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response 140;0.100092373793087;171.162351965909;_
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:16,652 [DEBUG][Thread-5816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:16,653 [DEBUG][Thread-5816 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:16,653 [DEBUG][Thread-5816 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:16,653 [DEBUG][Thread-5816 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45743)
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:16,654 [DEBUG][Thread-5816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:16,661 [DEBUG][Thread-5816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:16,662 [DEBUG][Thread-5816 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:16,662 [ INFO][Thread-5816 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84741493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092373793087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035881, telescope_ra=6.1668603, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18548, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:19:25.374435', telescope_ra_j2k=6.14974850404317, telescope_dec_j2k=-24.2759957972824)
2025-06-13 10:20:25,522 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:25,522 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:25,522 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:25,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:25,523 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:25,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:25,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:25,524 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:25,524 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:25,524 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:20:25,524 [ INFO][ThreadPoolExecutor-392_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:20:25,524 [ INFO][ThreadPoolExecutor-392_0][server.py][done] Shutdown complete...
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][server.py][get_status] Status age = 15.039335489273071s
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:31,701 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:31,702 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:31,702 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:31,702 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:31,702 [DEBUG][Thread-5817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 17;6.1710426;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18966;2460839.84758916;10.34211444;1.3;_
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response 17;6.1710426;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18966;2460839.84758916;10.34211444;1.3;_
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:31,703 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:31,704 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:31,704 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:31,704 [ INFO][Thread-5817 (handle)][driver.py][get_status] Telra = 6.1710426, teldec = -24.279878
2025-06-13 10:20:31,704 [DEBUG][Thread-5817 (handle)][driver.py][execute] UnCookCoordinates 6.1710426 -24.279878
2025-06-13 10:20:31,705 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1710426 -24.279878
2025-06-13 10:20:31,705 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1710426 -24.279878
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 17;6.1710426;-24.279878;50.102778;90.035881;50.08601;90.12017;3.18966;2460839.84758918;10.34211444;1.3;_6.15393060329064 -24.2758378806253
2025-06-13 10:20:31,706 [ INFO][Thread-5817 (handle)][driver.py][get_status] ra_j2k = 6.15393060329064     dec_j2k = -24.2758378806253
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 140;0.100092654576686;171.162368059163;_
2025-06-13 10:20:31,706 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response 140;0.100092654576686;171.162368059163;_
2025-06-13 10:20:31,707 [DEBUG][Thread-5817 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:31,707 [DEBUG][Thread-5817 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:31,707 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:31,707 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:31,708 [DEBUG][Thread-5817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:31,709 [DEBUG][Thread-5817 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:31,709 [DEBUG][Thread-5817 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:20:31,709 [DEBUG][Thread-5817 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60447)
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:31,712 [DEBUG][Thread-5817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:31,720 [DEBUG][Thread-5817 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:31,720 [ INFO][Thread-5817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84758916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092654576686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035881, telescope_ra=6.1710426, telescope_dec=-24.279878, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.18966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.15393060329064, telescope_dec_j2k=-24.2758378806253)
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.894876956939697s
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:38,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:38,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1729662;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19158;2460839.84766917;10.34403278;1.3;_
2025-06-13 10:20:38,617 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1729662;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19158;2460839.84766917;10.34403278;1.3;_
2025-06-13 10:20:38,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:20:38,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:38,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:38,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:38,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:38,618 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1729662, teldec = -24.279879
2025-06-13 10:20:38,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1729662 -24.279879
2025-06-13 10:20:38,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1729662 -24.279879
2025-06-13 10:20:38,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1729662 -24.279879
2025-06-13 10:20:38,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1729662;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19158;2460839.8476692;10.34403278;1.3;_6.15585410927929 -24.275766250219
2025-06-13 10:20:38,619 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.15585410927929     dec_j2k = -24.275766250219
2025-06-13 10:20:38,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:38,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:38,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100092173233373;171.162351965909;_
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100092173233373;171.162351965909;_
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:38,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:38,621 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33517)
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:38,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:20:38,636 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:20:38,636 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84766917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092173233373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035881, telescope_ra=6.1729662, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19158, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.15585410927929, telescope_dec_j2k=-24.275766250219)
2025-06-13 10:20:38,636 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.353689193725586 seconds ago
2025-06-13 10:20:46,398 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,398 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,398 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:46,398 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:46,398 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:20:46,399 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:46,400 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:46,401 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GoParkAndClose
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:20:46,402 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:46,403 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Park
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command Park
2025-06-13 10:20:46,404 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to Park
2025-06-13 10:20:46,405 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 29;6.1751351;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19375;2460839.84775932;10.34619583;1.3;_Park Command Successful
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][server.py][get_status] Status age = 8.11044430732727s
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:46,747 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:46,748 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:46,749 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 17;6.1752192;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19384;2460839.8477633;10.34627972;1.3;_
2025-06-13 10:20:46,749 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response 17;6.1752192;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19384;2460839.8477633;10.34627972;1.3;_
2025-06-13 10:20:46,749 [DEBUG][Thread-5818 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:46,749 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:46,749 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:46,750 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:46,750 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:46,750 [ INFO][Thread-5818 (handle)][driver.py][get_status] Telra = 6.1752192, teldec = -24.279879
2025-06-13 10:20:46,750 [DEBUG][Thread-5818 (handle)][driver.py][execute] UnCookCoordinates 6.1752192 -24.279879
2025-06-13 10:20:46,750 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1752192 -24.279879
2025-06-13 10:20:46,751 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1752192 -24.279879
2025-06-13 10:20:46,751 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 17;6.1752192;-24.279879;50.102778;90.035881;50.08601;90.12017;3.19384;2460839.84776332;10.34627972;1.3;_6.15810699742703 -24.2756811837591
2025-06-13 10:20:46,751 [ INFO][Thread-5818 (handle)][driver.py][get_status] ra_j2k = 6.15810699742703     dec_j2k = -24.2756811837591
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 140;0.100092213345316;171.162373423581;_
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response 140;0.100092213345316;171.162373423581;_
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:46,752 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:46,753 [DEBUG][Thread-5818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:46,754 [DEBUG][Thread-5818 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:46,754 [DEBUG][Thread-5818 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:46,754 [DEBUG][Thread-5818 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41171)
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:46,758 [DEBUG][Thread-5818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:46,766 [DEBUG][Thread-5818 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:46,766 [ INFO][Thread-5818 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8477633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092213345316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035881, telescope_ra=6.1752192, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19384, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.15810699742703, telescope_dec_j2k=-24.2756811837591)
2025-06-13 10:20:47,405 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:20:47,405 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:20:47,405 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:20:47,406 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:20:47,406 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:20:48,406 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] ParkRotator
2025-06-13 10:20:48,406 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:20:48,406 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:20:48,407 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:20:48,407 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:20:49,407 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:20:49,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:20:49,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:20:49,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:20:49,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:20:50,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] ParkRotator
2025-06-13 10:20:50,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:20:50,408 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:50,409 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] SlewLightsOff
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:20:50,411 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:20:50,412 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:51,412 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:51,412 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:51,412 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] GetDomeData
2025-06-13 10:20:51,412 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:51,412 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle requested
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][server.py][dome] Dome handle being returned
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] DomeLightsOff
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:20:51,413 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:20:51,414 [DEBUG][ThreadPoolExecutor-391_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:51,414 [ INFO][ThreadPoolExecutor-391_0][server.py][done] Shutdown complete...
2025-06-13 10:20:56,359 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:20:56
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.592565774917603s
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:20:56,359 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:20:56,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:20:56,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1779227;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19654;2460839.84787455;10.34897583;1.3;_
2025-06-13 10:20:56,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1779227;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19654;2460839.84787455;10.34897583;1.3;_
2025-06-13 10:20:56,361 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:20:56,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:20:56,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:20:56,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:56,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:20:56,362 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1779227, teldec = -24.279879
2025-06-13 10:20:56,362 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1779227 -24.279879
2025-06-13 10:20:56,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1779227 -24.279879
2025-06-13 10:20:56,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1779227 -24.279879
2025-06-13 10:20:56,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1779227;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19654;2460839.84787457;10.34897583;1.3;_6.16081036106513 -24.2755791096179
2025-06-13 10:20:56,363 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.16081036106513     dec_j2k = -24.2755791096179
2025-06-13 10:20:56,363 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:20:56,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:20:56,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100092373793087;171.162351965909;_
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100092373793087;171.162351965909;_
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:56,364 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:20:56,365 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58607)
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:20:56,369 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:20:56,376 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:20:56,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:56,376 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:20:56,376 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:20:56,377 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:20:56,377 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:20:56,377 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:20:56,377 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:20:56,377 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:20:56,377 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84787455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092373793087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035882, telescope_ra=6.1779227, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19654, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16081036106513, telescope_dec_j2k=-24.2755791096179)
2025-06-13 10:21:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.7856192588806152s
2025-06-13 10:21:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:00,162 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:00,162 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1789795;-24.279879;50.102778;90.035882;50.08601;90.12017;3.1976;2460839.84791856;10.35002972;1.3;_
2025-06-13 10:21:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1789795;-24.279879;50.102778;90.035882;50.08601;90.12017;3.1976;2460839.84791856;10.35002972;1.3;_
2025-06-13 10:21:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:00,165 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:00,165 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1789795, teldec = -24.279879
2025-06-13 10:21:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1789795 -24.279879
2025-06-13 10:21:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1789795 -24.279879
2025-06-13 10:21:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1789795 -24.279879
2025-06-13 10:21:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1789795;-24.279879;50.102778;90.035882;50.08601;90.12017;3.1976;2460839.84791859;10.35002972;1.3;_6.16186710712532 -24.2755392093207
2025-06-13 10:21:00,166 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.16186710712532     dec_j2k = -24.2755392093207
2025-06-13 10:21:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100092614464744;171.162346601491;_
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100092614464744;171.162346601491;_
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:00,169 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:00,173 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48465)
2025-06-13 10:21:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:00,174 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:00,181 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:00,181 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84791856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092614464744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035882, telescope_ra=6.1789795, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.1976, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16186710712532, telescope_dec_j2k=-24.2755392093207)
2025-06-13 10:21:01,801 [DEBUG][Thread-5819 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][server.py][get_status] Status age = 1.620305061340332s
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:01,802 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:01,803 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:01,804 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 17;6.1794285;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19805;2460839.84793755;10.3504775;1.3;_
2025-06-13 10:21:01,804 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response 17;6.1794285;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19805;2460839.84793755;10.3504775;1.3;_
2025-06-13 10:21:01,804 [DEBUG][Thread-5819 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:01,804 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:01,804 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:01,805 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:01,805 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:01,805 [ INFO][Thread-5819 (handle)][driver.py][get_status] Telra = 6.1794285, teldec = -24.279879
2025-06-13 10:21:01,805 [DEBUG][Thread-5819 (handle)][driver.py][execute] UnCookCoordinates 6.1794285 -24.279879
2025-06-13 10:21:01,805 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1794285 -24.279879
2025-06-13 10:21:01,805 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1794285 -24.279879
2025-06-13 10:21:01,806 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 17;6.1794285;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19805;2460839.84793757;10.3504775;1.3;_6.16231608409986 -24.2755222570758
2025-06-13 10:21:01,806 [ INFO][Thread-5819 (handle)][driver.py][get_status] ra_j2k = 6.16231608409986     dec_j2k = -24.2755222570758
2025-06-13 10:21:01,806 [DEBUG][Thread-5819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:01,806 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:01,806 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 140;0.100093176031943;171.162362694745;_
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response 140;0.100093176031943;171.162362694745;_
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:01,807 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:01,808 [DEBUG][Thread-5819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:01,809 [DEBUG][Thread-5819 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:01,809 [DEBUG][Thread-5819 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:01,809 [DEBUG][Thread-5819 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:01,814 [DEBUG][Thread-5819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36959)
2025-06-13 10:21:01,814 [DEBUG][Thread-5819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:01,815 [DEBUG][Thread-5819 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:01,815 [DEBUG][Thread-5819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:01,815 [DEBUG][Thread-5819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:01,815 [DEBUG][Thread-5819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:01,822 [DEBUG][Thread-5819 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:01,822 [ INFO][Thread-5819 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84793755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093176031943, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035882, telescope_ra=6.1794285, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19805, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16231608409986, telescope_dec_j2k=-24.2755222570758)
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.051642656326294s
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:03,874 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:03,875 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:03,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1799892;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19861;2460839.84796153;10.35103667;1.3;_
2025-06-13 10:21:03,876 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.1799892;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19861;2460839.84796153;10.35103667;1.3;_
2025-06-13 10:21:03,876 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:03,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:03,876 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:03,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:03,877 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:03,877 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.1799892, teldec = -24.279879
2025-06-13 10:21:03,877 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.1799892 -24.279879
2025-06-13 10:21:03,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1799892 -24.279879
2025-06-13 10:21:03,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1799892 -24.279879
2025-06-13 10:21:03,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.1799892;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19861;2460839.84796155;10.35103667;1.3;_6.16287675525566 -24.2755010876158
2025-06-13 10:21:03,878 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.16287675525566     dec_j2k = -24.2755010876158
2025-06-13 10:21:03,878 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:03,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:03,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100092895248343;171.162351965909;_
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100092895248343;171.162351965909;_
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:03,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:03,880 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:03,880 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:03,880 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:03,881 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53349)
2025-06-13 10:21:03,881 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:03,881 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:03,881 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:03,881 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:03,882 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:03,888 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:03,889 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:03,889 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84796153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100092895248343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035882, telescope_ra=6.1799892, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19861, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16287675525566, telescope_dec_j2k=-24.2755010876158)
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][server.py][get_status] Status age = 2.002692461013794s
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:05,892 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 17;6.1805694;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19919;2460839.84798487;10.35161528;1.3;_
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response 17;6.1805694;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19919;2460839.84798487;10.35161528;1.3;_
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:05,893 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:05,894 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:05,894 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:05,894 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:05,895 [ INFO][Thread-5820 (handle)][driver.py][get_status] Telra = 6.1805694, teldec = -24.279879
2025-06-13 10:21:05,895 [DEBUG][Thread-5820 (handle)][driver.py][execute] UnCookCoordinates 6.1805694 -24.279879
2025-06-13 10:21:05,895 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1805694 -24.279879
2025-06-13 10:21:05,895 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1805694 -24.279879
2025-06-13 10:21:05,896 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 17;6.1805694;-24.279879;50.102778;90.035882;50.08601;90.12017;3.19919;2460839.84798491;10.35161528;1.3;_6.16345692530241 -24.2754791820198
2025-06-13 10:21:05,896 [ INFO][Thread-5820 (handle)][driver.py][get_status] ra_j2k = 6.16345692530241     dec_j2k = -24.2754791820198
2025-06-13 10:21:05,896 [DEBUG][Thread-5820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:05,896 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:05,896 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 140;0.100093296367771;171.162368059163;_
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response 140;0.100093296367771;171.162368059163;_
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:05,897 [DEBUG][Thread-5820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:05,898 [DEBUG][Thread-5820 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:05,898 [DEBUG][Thread-5820 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:05,898 [DEBUG][Thread-5820 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60815)
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:05,903 [DEBUG][Thread-5820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:05,910 [DEBUG][Thread-5820 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:05,910 [ INFO][Thread-5820 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84798487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093296367771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102778, telescope_az=90.035882, telescope_ra=6.1805694, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19919, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16345692530241, telescope_dec_j2k=-24.2754791820198)
2025-06-13 10:21:05,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:05,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.027797460556030273s
2025-06-13 10:21:05,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.027797460556030273
2025-06-13 10:21:05,939 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:05,939 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.02869892120361328s
2025-06-13 10:21:05,939 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.02869892120361328
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][server.py][get_status] Status age = 10.938771963119507s
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:16,849 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:16,850 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:16,851 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 17;6.1836096;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20223;2460839.8481117;10.35464722;1.3;_
2025-06-13 10:21:16,851 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response 17;6.1836096;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20223;2460839.8481117;10.35464722;1.3;_
2025-06-13 10:21:16,851 [DEBUG][Thread-5821 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:16,851 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:16,851 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:16,852 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:16,852 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:16,852 [ INFO][Thread-5821 (handle)][driver.py][get_status] Telra = 6.1836096, teldec = -24.279879
2025-06-13 10:21:16,852 [DEBUG][Thread-5821 (handle)][driver.py][execute] UnCookCoordinates 6.1836096 -24.279879
2025-06-13 10:21:16,852 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1836096 -24.279879
2025-06-13 10:21:16,852 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1836096 -24.279879
2025-06-13 10:21:16,853 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 17;6.1836096;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20223;2460839.84811172;10.35464722;1.3;_6.16649696658878 -24.275364400102
2025-06-13 10:21:16,853 [ INFO][Thread-5821 (handle)][driver.py][get_status] ra_j2k = 6.16649696658878     dec_j2k = -24.275364400102
2025-06-13 10:21:16,853 [DEBUG][Thread-5821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:16,853 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 140;0.100093015584172;171.162357330327;_
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response 140;0.100093015584172;171.162357330327;_
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:16,854 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:16,855 [DEBUG][Thread-5821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:16,856 [DEBUG][Thread-5821 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:16,856 [DEBUG][Thread-5821 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:16,856 [DEBUG][Thread-5821 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:16,857 [DEBUG][Thread-5821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33973)
2025-06-13 10:21:16,857 [DEBUG][Thread-5821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:16,857 [DEBUG][Thread-5821 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:16,858 [DEBUG][Thread-5821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:16,858 [DEBUG][Thread-5821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:16,858 [DEBUG][Thread-5821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:16,865 [DEBUG][Thread-5821 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:16,865 [ INFO][Thread-5821 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8481117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093015584172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1836096, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.20223, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:20:25.522383', telescope_ra_j2k=6.16649696658878, telescope_dec_j2k=-24.275364400102)
2025-06-13 10:21:25,661 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:25,662 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:25,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:25,663 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:25,663 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:25,664 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:25,664 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:21:25,664 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:25,664 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:25,664 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:21:25,664 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:25,664 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] ToRemoteControl
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:21:25,665 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:21:25,666 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:26,666 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:26,667 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] DomeLightsOff
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:21:26,668 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:26,669 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:26,670 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:26,670 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:26,670 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:26,670 [DEBUG][ThreadPoolExecutor-393_0][payload.py][to_registers] [0]
2025-06-13 10:21:26,675 [DEBUG][ThreadPoolExecutor-393_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59279)
2025-06-13 10:21:26,675 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:26,675 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][execute] Running transaction 1
2025-06-13 10:21:26,675 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:21:26,675 [DEBUG][ThreadPoolExecutor-393_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:26,676 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:26,683 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:26,684 [DEBUG][ThreadPoolExecutor-393_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][server.py][get_status] Status age = 15.027177095413208s
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:31,892 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:31,893 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:31,894 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 17;6.1878175;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20644;2460839.84828581;10.35884361;1.3;_
2025-06-13 10:21:31,894 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response 17;6.1878175;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20644;2460839.84828581;10.35884361;1.3;_
2025-06-13 10:21:31,894 [DEBUG][Thread-5822 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:31,894 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:31,894 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:31,895 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:31,895 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:31,895 [ INFO][Thread-5822 (handle)][driver.py][get_status] Telra = 6.1878175, teldec = -24.279879
2025-06-13 10:21:31,895 [DEBUG][Thread-5822 (handle)][driver.py][execute] UnCookCoordinates 6.1878175 -24.279879
2025-06-13 10:21:31,895 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1878175 -24.279879
2025-06-13 10:21:31,895 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1878175 -24.279879
2025-06-13 10:21:31,896 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 17;6.1878175;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20644;2460839.84828583;10.35884361;1.3;_6.17070464203569 -24.2752055365078
2025-06-13 10:21:31,896 [ INFO][Thread-5822 (handle)][driver.py][get_status] ra_j2k = 6.17070464203569     dec_j2k = -24.2752055365078
2025-06-13 10:21:31,896 [DEBUG][Thread-5822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:31,896 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:31,896 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 140;0.100094098606627;171.162357330327;_
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response 140;0.100094098606627;171.162357330327;_
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:31,897 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:31,898 [DEBUG][Thread-5822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:31,899 [DEBUG][Thread-5822 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:31,899 [DEBUG][Thread-5822 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:31,899 [DEBUG][Thread-5822 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59217)
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:31,901 [DEBUG][Thread-5822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:31,908 [DEBUG][Thread-5822 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:31,908 [ INFO][Thread-5822 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84828581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094098606627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1878175, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.20644, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.17070464203569, telescope_dec_j2k=-24.2752055365078)
2025-06-13 10:21:38,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.788250684738159s
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:38,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:38,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1897065;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20832;2460839.84836456;10.3607275;1.3;_
2025-06-13 10:21:38,698 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1897065;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20832;2460839.84836456;10.3607275;1.3;_
2025-06-13 10:21:38,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:21:38,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:38,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:38,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:38,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:38,699 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1897065, teldec = -24.279879
2025-06-13 10:21:38,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1897065 -24.279879
2025-06-13 10:21:38,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1897065 -24.279879
2025-06-13 10:21:38,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1897065 -24.279879
2025-06-13 10:21:38,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1897065;-24.279879;50.102779;90.035882;50.08601;90.12017;3.20832;2460839.84836458;10.3607275;1.3;_6.17259353938731 -24.2751342216094
2025-06-13 10:21:38,700 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.17259353938731     dec_j2k = -24.2751342216094
2025-06-13 10:21:38,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:38,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:38,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100093737599142;171.162357330327;_
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100093737599142;171.162357330327;_
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:38,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:38,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:38,703 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:38,703 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:38,708 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54003)
2025-06-13 10:21:38,708 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:38,708 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:21:38,709 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:38,709 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:38,709 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:38,715 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:21:38,716 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:21:38,716 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84836456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093737599142, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1897065, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.20832, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.17259353938731, telescope_dec_j2k=-24.2751342216094)
2025-06-13 10:21:38,716 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35725498199463 seconds ago
2025-06-13 10:21:46,945 [DEBUG][Thread-5823 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:46,945 [DEBUG][Thread-5823 (handle)][server.py][get_status] Status age = 8.229512691497803s
2025-06-13 10:21:46,945 [DEBUG][Thread-5823 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:46,946 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:46,947 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 17;6.1919967;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21061;2460839.84846004;10.36301139;1.3;_
2025-06-13 10:21:46,947 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response 17;6.1919967;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21061;2460839.84846004;10.36301139;1.3;_
2025-06-13 10:21:46,947 [DEBUG][Thread-5823 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:46,947 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:46,947 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:46,948 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:46,948 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:46,948 [ INFO][Thread-5823 (handle)][driver.py][get_status] Telra = 6.1919967, teldec = -24.279879
2025-06-13 10:21:46,948 [DEBUG][Thread-5823 (handle)][driver.py][execute] UnCookCoordinates 6.1919967 -24.279879
2025-06-13 10:21:46,948 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1919967 -24.279879
2025-06-13 10:21:46,948 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1919967 -24.279879
2025-06-13 10:21:46,949 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 17;6.1919967;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21061;2460839.84846006;10.36301139;1.3;_6.1748836134065 -24.2750477618074
2025-06-13 10:21:46,949 [ INFO][Thread-5823 (handle)][driver.py][get_status] ra_j2k = 6.1748836134065     dec_j2k = -24.2750477618074
2025-06-13 10:21:46,949 [DEBUG][Thread-5823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 140;0.100093898046913;171.162362694745;_
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response 140;0.100093898046913;171.162362694745;_
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:46,950 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:46,951 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:46,951 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:46,951 [DEBUG][Thread-5823 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:46,951 [DEBUG][Thread-5823 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:46,952 [DEBUG][Thread-5823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:46,952 [DEBUG][Thread-5823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:46,953 [DEBUG][Thread-5823 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:46,953 [DEBUG][Thread-5823 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:21:46,953 [DEBUG][Thread-5823 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53937)
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:46,959 [DEBUG][Thread-5823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:46,967 [DEBUG][Thread-5823 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:46,968 [ INFO][Thread-5823 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84846004, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093898046913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1919967, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21061, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.1748836134065, telescope_dec_j2k=-24.2750477618074)
2025-06-13 10:21:51,684 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:51,684 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:51,684 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:21:51,684 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:51,684 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:51,685 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] CloseShutters
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:21:51,686 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:21:51,687 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:56,437 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:21:56
2025-06-13 10:21:56,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:21:56,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.470006942749023s
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:21:56,438 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:21:56,439 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:21:56,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:21:56,439 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:21:56,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:21:56,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:21:56,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1946442;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21326;2460839.84856991;10.36565167;1.3;_
2025-06-13 10:21:56,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1946442;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21326;2460839.84856991;10.36565167;1.3;_
2025-06-13 10:21:56,440 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:21:56,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:21:56,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:21:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:56,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:21:56,441 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1946442, teldec = -24.279879
2025-06-13 10:21:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1946442 -24.279879
2025-06-13 10:21:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1946442 -24.279879
2025-06-13 10:21:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1946442 -24.279879
2025-06-13 10:21:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1946442;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21326;2460839.84856993;10.36565167;1.3;_6.17753096567981 -24.2749478152624
2025-06-13 10:21:56,442 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.17753096567981     dec_j2k = -24.2749478152624
2025-06-13 10:21:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:21:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:21:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:21:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.1000934167036;171.162357330327;_
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.1000934167036;171.162357330327;_
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:21:56,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:21:56,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:56,444 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:21:56,444 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50309)
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:21:56,445 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:21:56,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:21:56,452 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84856991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1000934167036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1946442, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21326, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.17753096567981, telescope_dec_j2k=-24.2749478152624)
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.6904215812683105s
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1956731;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21429;2460839.84861279;10.36667778;1.3;_
2025-06-13 10:22:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.1956731;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21429;2460839.84861279;10.36667778;1.3;_
2025-06-13 10:22:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:00,146 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.1956731, teldec = -24.279879
2025-06-13 10:22:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.1956731 -24.279879
2025-06-13 10:22:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1956731 -24.279879
2025-06-13 10:22:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1956731 -24.279879
2025-06-13 10:22:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.1956731;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21429;2460839.84861281;10.36667778;1.3;_6.17855980766357 -24.274908973568
2025-06-13 10:22:00,147 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.17855980766357     dec_j2k = -24.274908973568
2025-06-13 10:22:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100093577151371;171.162362694745;_
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100093577151371;171.162362694745;_
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:00,149 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54437)
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:00,164 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:00,164 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84861279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093577151371, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1956731, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21429, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.17855980766357, telescope_dec_j2k=-24.274908973568)
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][server.py][get_status] Status age = 1.8318419456481934s
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:01,996 [DEBUG][Thread-5824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 17;6.1961781;-24.279879;50.102779;90.035882;50.08601;90.12017;3.2148;2460839.84863422;10.36718139;1.3;_
2025-06-13 10:22:01,997 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response 17;6.1961781;-24.279879;50.102779;90.035882;50.08601;90.12017;3.2148;2460839.84863422;10.36718139;1.3;_
2025-06-13 10:22:01,998 [DEBUG][Thread-5824 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:01,998 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:01,998 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:01,998 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:01,998 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:01,999 [ INFO][Thread-5824 (handle)][driver.py][get_status] Telra = 6.1961781, teldec = -24.279879
2025-06-13 10:22:01,999 [DEBUG][Thread-5824 (handle)][driver.py][execute] UnCookCoordinates 6.1961781 -24.279879
2025-06-13 10:22:01,999 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1961781 -24.279879
2025-06-13 10:22:01,999 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1961781 -24.279879
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 17;6.1961781;-24.279879;50.102779;90.035882;50.08601;90.12017;3.2148;2460839.84863426;10.36718139;1.3;_6.17906477906439 -24.2748899095911
2025-06-13 10:22:02,000 [ INFO][Thread-5824 (handle)][driver.py][get_status] ra_j2k = 6.17906477906439     dec_j2k = -24.2748899095911
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 140;0.100094018382742;171.162351965909;_
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response 140;0.100094018382742;171.162351965909;_
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:02,000 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:02,001 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:02,002 [DEBUG][Thread-5824 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:02,003 [DEBUG][Thread-5824 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:02,003 [DEBUG][Thread-5824 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:02,007 [DEBUG][Thread-5824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47667)
2025-06-13 10:22:02,008 [DEBUG][Thread-5824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:02,008 [DEBUG][Thread-5824 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:02,008 [DEBUG][Thread-5824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:02,008 [DEBUG][Thread-5824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:02,008 [DEBUG][Thread-5824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:02,015 [DEBUG][Thread-5824 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:02,015 [ INFO][Thread-5824 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84863422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094018382742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1961781, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.2148, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.17906477906439, telescope_dec_j2k=-24.2748899095911)
2025-06-13 10:22:02,974 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:02,974 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9592835903167725s
2025-06-13 10:22:02,974 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9592835903167725
2025-06-13 10:22:05,938 [DEBUG][Thread-5825 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][server.py][get_status] Status age = 3.92348051071167s
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:05,939 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:05,940 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 17;6.1972911;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21591;2460839.84867986;10.36829139;1.3;_
2025-06-13 10:22:05,940 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response 17;6.1972911;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21591;2460839.84867986;10.36829139;1.3;_
2025-06-13 10:22:05,940 [DEBUG][Thread-5825 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:05,940 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:05,941 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:05,941 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:05,941 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:05,942 [ INFO][Thread-5825 (handle)][driver.py][get_status] Telra = 6.1972911, teldec = -24.279879
2025-06-13 10:22:05,942 [DEBUG][Thread-5825 (handle)][driver.py][execute] UnCookCoordinates 6.1972911 -24.279879
2025-06-13 10:22:05,942 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1972911 -24.279879
2025-06-13 10:22:05,942 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1972911 -24.279879
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 17;6.1972911;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21591;2460839.8486799;10.36829139;1.3;_6.18017771574485 -24.2748478936367
2025-06-13 10:22:05,943 [ INFO][Thread-5825 (handle)][driver.py][get_status] ra_j2k = 6.18017771574485     dec_j2k = -24.2748478936367
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 140;0.100093657375257;171.162357330327;_
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response 140;0.100093657375257;171.162357330327;_
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:05,943 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:05,944 [DEBUG][Thread-5825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:05,945 [DEBUG][Thread-5825 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:05,945 [DEBUG][Thread-5825 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:05,945 [DEBUG][Thread-5825 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34575)
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:05,951 [DEBUG][Thread-5825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:05,959 [DEBUG][Thread-5825 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:05,959 [ INFO][Thread-5825 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84867986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093657375257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1972911, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21591, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.18017771574485, telescope_dec_j2k=-24.2748478936367)
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.077085256576538s
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:07,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:07,037 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:07,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1975992;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21622;2460839.84869257;10.36859861;1.3;_
2025-06-13 10:22:07,038 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.1975992;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21622;2460839.84869257;10.36859861;1.3;_
2025-06-13 10:22:07,038 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:07,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:07,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:07,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:07,039 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:07,039 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.1975992, teldec = -24.279879
2025-06-13 10:22:07,039 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.1975992 -24.279879
2025-06-13 10:22:07,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1975992 -24.279879
2025-06-13 10:22:07,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1975992 -24.279879
2025-06-13 10:22:07,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.1975992;-24.279879;50.102779;90.035882;50.08601;90.12017;3.21622;2460839.84869259;10.36859861;1.3;_6.18048579814674 -24.2748362628773
2025-06-13 10:22:07,040 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.18048579814674     dec_j2k = -24.2748362628773
2025-06-13 10:22:07,040 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:07,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:07,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100093938158856;171.162362694745;_
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100093938158856;171.162362694745;_
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:07,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:07,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:07,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:07,043 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:07,043 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:22:07,047 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52211)
2025-06-13 10:22:07,048 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:07,048 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:07,048 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:07,048 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:07,048 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:07,055 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:07,055 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84869257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093938158856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102779, telescope_az=90.035882, telescope_ra=6.1975992, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21622, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.18048579814674, telescope_dec_j2k=-24.2748362628773)
2025-06-13 10:22:07,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:07,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001611471176147461s
2025-06-13 10:22:07,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001611471176147461
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][server.py][get_status] Status age = 9.984974145889282s
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:17,040 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:17,041 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:17,042 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:17,043 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 17;6.2003868;-24.279879;50.10278;90.035882;50.08601;90.12017;3.219;2460839.84880837;10.37137861;1.3;_
2025-06-13 10:22:17,043 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response 17;6.2003868;-24.279879;50.10278;90.035882;50.08601;90.12017;3.219;2460839.84880837;10.37137861;1.3;_
2025-06-13 10:22:17,043 [DEBUG][Thread-5826 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:17,043 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:17,043 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:17,044 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:17,044 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:17,044 [ INFO][Thread-5826 (handle)][driver.py][get_status] Telra = 6.2003868, teldec = -24.279879
2025-06-13 10:22:17,044 [DEBUG][Thread-5826 (handle)][driver.py][execute] UnCookCoordinates 6.2003868 -24.279879
2025-06-13 10:22:17,044 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2003868 -24.279879
2025-06-13 10:22:17,044 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2003868 -24.279879
2025-06-13 10:22:17,045 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 17;6.2003868;-24.279879;50.10278;90.035882;50.08601;90.12017;3.219;2460839.84880839;10.37137861;1.3;_6.18327323754369 -24.2747310325579
2025-06-13 10:22:17,045 [ INFO][Thread-5826 (handle)][driver.py][get_status] ra_j2k = 6.18327323754369     dec_j2k = -24.2747310325579
2025-06-13 10:22:17,045 [DEBUG][Thread-5826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:17,045 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:17,045 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 140;0.100094740397712;171.162362694745;_
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response 140;0.100094740397712;171.162362694745;_
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:17,046 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:17,047 [DEBUG][Thread-5826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:17,048 [DEBUG][Thread-5826 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:17,048 [DEBUG][Thread-5826 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:17,048 [DEBUG][Thread-5826 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:17,052 [DEBUG][Thread-5826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57615)
2025-06-13 10:22:17,052 [DEBUG][Thread-5826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:17,052 [DEBUG][Thread-5826 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:17,052 [DEBUG][Thread-5826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:17,052 [DEBUG][Thread-5826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:17,053 [DEBUG][Thread-5826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:17,059 [DEBUG][Thread-5826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:17,060 [DEBUG][Thread-5826 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:17,060 [ INFO][Thread-5826 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84880837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094740397712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2003868, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.219, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:21:25.661512', telescope_ra_j2k=6.18327323754369, telescope_dec_j2k=-24.2747310325579)
2025-06-13 10:22:25,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:25,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:25,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:25,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:25,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:25,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:25,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:25,803 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:25,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:25,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:25,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:25,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:25,804 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:22:25,804 [ INFO][ThreadPoolExecutor-394_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:22:25,804 [ INFO][ThreadPoolExecutor-394_0][server.py][done] Shutdown complete...
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][server.py][get_status] Status age = 15.030007600784302s
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:32,090 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:32,091 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:32,092 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:32,093 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 17;6.204562;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22318;2460839.84898255;10.3755425;1.3;_
2025-06-13 10:22:32,093 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response 17;6.204562;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22318;2460839.84898255;10.3755425;1.3;_
2025-06-13 10:22:32,093 [DEBUG][Thread-5827 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:32,093 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:32,093 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:32,094 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:32,094 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:32,094 [ INFO][Thread-5827 (handle)][driver.py][get_status] Telra = 6.204562, teldec = -24.27988
2025-06-13 10:22:32,094 [DEBUG][Thread-5827 (handle)][driver.py][execute] UnCookCoordinates 6.204562 -24.27988
2025-06-13 10:22:32,094 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.204562 -24.27988
2025-06-13 10:22:32,094 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.204562 -24.27988
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 17;6.204562;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22318;2460839.84898258;10.3755425;1.3;_6.18744819254819 -24.2745744260467
2025-06-13 10:22:32,095 [ INFO][Thread-5827 (handle)][driver.py][get_status] ra_j2k = 6.18744819254819     dec_j2k = -24.2745744260467
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 140;0.100093978270799;171.162362694745;_
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response 140;0.100093978270799;171.162362694745;_
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:32,095 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:32,096 [DEBUG][Thread-5827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:32,097 [DEBUG][Thread-5827 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:32,097 [DEBUG][Thread-5827 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:32,097 [DEBUG][Thread-5827 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50963)
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:32,101 [DEBUG][Thread-5827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:32,108 [DEBUG][Thread-5827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:32,108 [DEBUG][Thread-5827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:32,108 [DEBUG][Thread-5827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:32,108 [DEBUG][Thread-5827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:32,108 [DEBUG][Thread-5827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:32,109 [DEBUG][Thread-5827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:32,109 [DEBUG][Thread-5827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:32,109 [DEBUG][Thread-5827 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:32,109 [DEBUG][Thread-5827 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:32,109 [ INFO][Thread-5827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84898255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093978270799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.204562, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.22318, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.18744819254819, telescope_dec_j2k=-24.2745744260467)
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.666314363479614s
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:38,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:38,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:38,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2064293;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22505;2460839.84905992;10.37740472;1.3;_
2025-06-13 10:22:38,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2064293;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22505;2460839.84905992;10.37740472;1.3;_
2025-06-13 10:22:38,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:22:38,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:38,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:38,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:38,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:38,778 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2064293, teldec = -24.27988
2025-06-13 10:22:38,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2064293 -24.27988
2025-06-13 10:22:38,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2064293 -24.27988
2025-06-13 10:22:38,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2064293 -24.27988
2025-06-13 10:22:38,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2064293;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22505;2460839.84905994;10.37740472;1.3;_6.18931538108236 -24.2745039406994
2025-06-13 10:22:38,779 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.18931538108236     dec_j2k = -24.2745039406994
2025-06-13 10:22:38,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:38,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:38,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100094940957426;171.162357330327;_
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100094940957426;171.162357330327;_
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:38,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:38,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:38,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:38,782 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:38,782 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39975)
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:38,785 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:38,792 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:38,792 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:38,792 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:22:38,793 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:22:38,793 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84905992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094940957426, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2064293, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.22505, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.18931538108236, telescope_dec_j2k=-24.2745039406994)
2025-06-13 10:22:38,793 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35558891296387 seconds ago
2025-06-13 10:22:46,687 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,687 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,687 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:46,687 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:46,687 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:22:46,688 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:46,689 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:46,690 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GoParkAndClose
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:22:46,691 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:46,692 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Park
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command Park
2025-06-13 10:22:46,693 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to Park
2025-06-13 10:22:46,694 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 29;6.2086348;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22725;2460839.84915155;10.37960417;1.3;_Park Command Successful
2025-06-13 10:22:47,138 [DEBUG][Thread-5828 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:47,138 [DEBUG][Thread-5828 (handle)][server.py][get_status] Status age = 8.345587015151978s
2025-06-13 10:22:47,138 [DEBUG][Thread-5828 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:47,138 [DEBUG][Thread-5828 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:47,138 [DEBUG][Thread-5828 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:47,139 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:47,140 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 17;6.2087657;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22738;2460839.84915671;10.37973472;1.3;_
2025-06-13 10:22:47,140 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response 17;6.2087657;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22738;2460839.84915671;10.37973472;1.3;_
2025-06-13 10:22:47,140 [DEBUG][Thread-5828 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:47,140 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:47,140 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:47,141 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:47,141 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:47,141 [ INFO][Thread-5828 (handle)][driver.py][get_status] Telra = 6.2087657, teldec = -24.27988
2025-06-13 10:22:47,141 [DEBUG][Thread-5828 (handle)][driver.py][execute] UnCookCoordinates 6.2087657 -24.27988
2025-06-13 10:22:47,141 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2087657 -24.27988
2025-06-13 10:22:47,141 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2087657 -24.27988
2025-06-13 10:22:47,142 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 17;6.2087657;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22738;2460839.84915674;10.37973472;1.3;_6.19165164004343 -24.2744157498819
2025-06-13 10:22:47,142 [ INFO][Thread-5828 (handle)][driver.py][get_status] ra_j2k = 6.19165164004343     dec_j2k = -24.2744157498819
2025-06-13 10:22:47,142 [DEBUG][Thread-5828 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:47,142 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:47,142 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 140;0.100093938158856;171.162357330327;_
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response 140;0.100093938158856;171.162357330327;_
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:47,143 [DEBUG][Thread-5828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:47,144 [DEBUG][Thread-5828 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:47,144 [DEBUG][Thread-5828 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:47,145 [DEBUG][Thread-5828 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42999)
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:47,151 [DEBUG][Thread-5828 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:47,158 [DEBUG][Thread-5828 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:47,159 [DEBUG][Thread-5828 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:47,159 [DEBUG][Thread-5828 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:47,159 [ INFO][Thread-5828 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84915671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100093938158856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2087657, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.22738, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19165164004343, telescope_dec_j2k=-24.2744157498819)
2025-06-13 10:22:47,694 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:22:47,694 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:22:47,694 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:22:47,695 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:22:47,695 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:22:48,695 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] ParkRotator
2025-06-13 10:22:48,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:22:48,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:22:48,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:22:48,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:22:49,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:22:49,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:22:49,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:22:49,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:22:49,696 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] ParkRotator
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:50,697 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] SlewLightsOff
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:22:50,698 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:22:50,699 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:51,699 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:51,699 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:51,699 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] GetDomeData
2025-06-13 10:22:51,699 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:51,699 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle requested
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][server.py][dome] Dome handle being returned
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] DomeLightsOff
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:22:51,700 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:22:51,701 [DEBUG][ThreadPoolExecutor-393_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:51,701 [ INFO][ThreadPoolExecutor-393_0][server.py][done] Shutdown complete...
2025-06-13 10:22:56,511 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:22:56
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.352671146392822s
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:22:56,511 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:22:56,512 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:22:56,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2113634;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22998;2460839.8492652;10.38232528;1.3;_
2025-06-13 10:22:56,513 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2113634;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22998;2460839.8492652;10.38232528;1.3;_
2025-06-13 10:22:56,513 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:22:56,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:22:56,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:22:56,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:56,514 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:22:56,514 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2113634, teldec = -24.27988
2025-06-13 10:22:56,514 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2113634 -24.27988
2025-06-13 10:22:56,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2113634 -24.27988
2025-06-13 10:22:56,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2113634 -24.27988
2025-06-13 10:22:56,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2113634;-24.27988;50.10278;90.035882;50.08601;90.12017;3.22998;2460839.84926522;10.38232528;1.3;_6.19424918118096 -24.2743176982261
2025-06-13 10:22:56,515 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.19424918118096     dec_j2k = -24.2743176982261
2025-06-13 10:22:56,515 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:22:56,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:22:56,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10009470028577;171.162362694745;_
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10009470028577;171.162362694745;_
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:56,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:22:56,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:22:56,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:56,518 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:22:56,518 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:22:56,520 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52017)
2025-06-13 10:22:56,520 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:22:56,520 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:22:56,521 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:22:56,521 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:22:56,521 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:22:56,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:22:56,528 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8492652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009470028577, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2113634, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.22998, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19424918118096, telescope_dec_j2k=-24.2743176982261)
2025-06-13 10:23:00,138 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.610532760620117s
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:00,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2123898;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23101;2460839.84930719;10.38334889;1.3;_
2025-06-13 10:23:00,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.2123898;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23101;2460839.84930719;10.38334889;1.3;_
2025-06-13 10:23:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:00,142 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.2123898, teldec = -24.27988
2025-06-13 10:23:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.2123898 -24.27988
2025-06-13 10:23:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2123898 -24.27988
2025-06-13 10:23:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2123898 -24.27988
2025-06-13 10:23:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2123898;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23101;2460839.84930721;10.38334889;1.3;_6.19527551781652 -24.2742789568576
2025-06-13 10:23:00,143 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.19527551781652     dec_j2k = -24.2742789568576
2025-06-13 10:23:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100094579949941;171.162362694745;_
2025-06-13 10:23:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100094579949941;171.162362694745;_
2025-06-13 10:23:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:00,146 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38215)
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:00,147 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:00,155 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:00,155 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84930719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094579949941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2123898, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23101, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19527551781652, telescope_dec_j2k=-24.2742789568576)
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.9132704734802246s
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:02,068 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:02,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:02,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:02,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:02,069 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:02,070 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:02,070 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:02,070 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:02,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:02,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:02,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2129226;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23154;2460839.84932953;10.38388028;1.3;_
2025-06-13 10:23:02,071 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.2129226;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23154;2460839.84932953;10.38388028;1.3;_
2025-06-13 10:23:02,071 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:02,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:02,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:02,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:02,072 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:02,072 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.2129226, teldec = -24.27988
2025-06-13 10:23:02,072 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.2129226 -24.27988
2025-06-13 10:23:02,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2129226 -24.27988
2025-06-13 10:23:02,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2129226 -24.27988
2025-06-13 10:23:02,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2129226;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23154;2460839.84932955;10.38388028;1.3;_6.19580828479144 -24.2742588465266
2025-06-13 10:23:02,073 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.19580828479144     dec_j2k = -24.2742588465266
2025-06-13 10:23:02,073 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:02,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:02,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100094940957426;171.162357330327;_
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100094940957426;171.162357330327;_
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:02,074 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:02,075 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:02,075 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:02,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:02,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:02,076 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:02,076 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:02,076 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50459)
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:02,078 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:02,085 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:02,085 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84932953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094940957426, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.2129226, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23154, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19580828479144, telescope_dec_j2k=-24.2742588465266)
2025-06-13 10:23:02,188 [DEBUG][Thread-5829 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:02,188 [DEBUG][Thread-5829 (handle)][server.py][get_status] Status age = 0.10271334648132324s
2025-06-13 10:23:02,188 [DEBUG][Thread-5829 (handle)][server.py][get_status] Returning cached status because status age = 0.10271334648132324
2025-06-13 10:23:05,990 [DEBUG][Thread-5830 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][server.py][get_status] Status age = 3.9052176475524902s
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:05,991 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:05,992 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 17;6.214005;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23262;2460839.84937491;10.38495972;1.3;_
2025-06-13 10:23:05,992 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response 17;6.214005;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23262;2460839.84937491;10.38495972;1.3;_
2025-06-13 10:23:05,992 [DEBUG][Thread-5830 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:05,992 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:05,992 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:05,993 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:05,993 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:05,993 [ INFO][Thread-5830 (handle)][driver.py][get_status] Telra = 6.214005, teldec = -24.27988
2025-06-13 10:23:05,993 [DEBUG][Thread-5830 (handle)][driver.py][execute] UnCookCoordinates 6.214005 -24.27988
2025-06-13 10:23:05,993 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.214005 -24.27988
2025-06-13 10:23:05,993 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.214005 -24.27988
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 17;6.214005;-24.27988;50.10278;90.035882;50.08601;90.12017;3.23262;2460839.84937493;10.38495972;1.3;_6.19689061742037 -24.2742179920798
2025-06-13 10:23:05,994 [ INFO][Thread-5830 (handle)][driver.py][get_status] ra_j2k = 6.19689061742037     dec_j2k = -24.2742179920798
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 140;0.100095181629083;171.162351965909;_
2025-06-13 10:23:05,994 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response 140;0.100095181629083;171.162351965909;_
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:05,995 [DEBUG][Thread-5830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:05,996 [DEBUG][Thread-5830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:05,996 [DEBUG][Thread-5830 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:05,996 [DEBUG][Thread-5830 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:05,996 [DEBUG][Thread-5830 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55207)
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:06,000 [DEBUG][Thread-5830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:06,007 [DEBUG][Thread-5830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:06,008 [DEBUG][Thread-5830 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:06,008 [DEBUG][Thread-5830 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:06,008 [ INFO][Thread-5830 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84937491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095181629083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10278, telescope_az=90.035882, telescope_ra=6.214005, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23262, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19689061742037, telescope_dec_j2k=-24.2742179920798)
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.113281726837158s
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:08,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:08,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:08,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2146211;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23324;2460839.84939956;10.38557417;1.3;_
2025-06-13 10:23:08,123 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2146211;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23324;2460839.84939956;10.38557417;1.3;_
2025-06-13 10:23:08,123 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:08,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:08,123 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:08,124 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:08,124 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:08,124 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2146211, teldec = -24.27988
2025-06-13 10:23:08,124 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2146211 -24.27988
2025-06-13 10:23:08,124 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2146211 -24.27988
2025-06-13 10:23:08,124 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2146211 -24.27988
2025-06-13 10:23:08,125 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2146211;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23324;2460839.8493996;10.38557417;1.3;_6.19750667890553 -24.2741947380026
2025-06-13 10:23:08,125 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.19750667890553     dec_j2k = -24.2741947380026
2025-06-13 10:23:08,125 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:08,125 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:08,125 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100094218942456;171.162346601491;_
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100094218942456;171.162346601491;_
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:08,126 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:08,127 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:08,127 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:08,127 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59103)
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:08,134 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:08,141 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:08,142 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:08,142 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.84939956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094218942456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2146211, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23324, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.19750667890553, telescope_dec_j2k=-24.2741947380026)
2025-06-13 10:23:08,143 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:08,143 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015478134155273438s
2025-06-13 10:23:08,143 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015478134155273438
2025-06-13 10:23:17,213 [DEBUG][Thread-5831 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:17,213 [DEBUG][Thread-5831 (handle)][server.py][get_status] Status age = 9.071884393692017s
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:17,214 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:17,215 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 17;6.2171333;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23575;2460839.8495048;10.38807944;1.3;_
2025-06-13 10:23:17,215 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response 17;6.2171333;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23575;2460839.8495048;10.38807944;1.3;_
2025-06-13 10:23:17,215 [DEBUG][Thread-5831 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:17,215 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:17,215 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:17,216 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:17,216 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:17,216 [ INFO][Thread-5831 (handle)][driver.py][get_status] Telra = 6.2171333, teldec = -24.27988
2025-06-13 10:23:17,216 [DEBUG][Thread-5831 (handle)][driver.py][execute] UnCookCoordinates 6.2171333 -24.27988
2025-06-13 10:23:17,216 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2171333 -24.27988
2025-06-13 10:23:17,217 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2171333 -24.27988
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 17;6.2171333;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23575;2460839.84950483;10.38807944;1.3;_6.20001872060124 -24.2740999190123
2025-06-13 10:23:17,218 [ INFO][Thread-5831 (handle)][driver.py][get_status] ra_j2k = 6.20001872060124     dec_j2k = -24.2740999190123
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 140;0.100094981069369;171.162351965909;_
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response 140;0.100094981069369;171.162351965909;_
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:17,218 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:17,219 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:17,219 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:17,219 [DEBUG][Thread-5831 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:17,219 [DEBUG][Thread-5831 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:17,219 [DEBUG][Thread-5831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:17,220 [DEBUG][Thread-5831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:17,220 [DEBUG][Thread-5831 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:17,220 [DEBUG][Thread-5831 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:17,220 [DEBUG][Thread-5831 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38995)
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:17,227 [DEBUG][Thread-5831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:17,234 [DEBUG][Thread-5831 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:17,234 [ INFO][Thread-5831 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8495048, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100094981069369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2171333, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23575, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:22:25.801119', telescope_ra_j2k=6.20001872060124, telescope_dec_j2k=-24.2740999190123)
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:25,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:25,943 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:25,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:25,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:25,944 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:25,944 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:25,944 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:23:25,944 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:25,944 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:25,944 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:23:25,944 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:25,944 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] ToRemoteControl
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:23:25,945 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:23:25,946 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:26,946 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:26,946 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:26,946 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:23:26,946 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:26,946 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] DomeLightsOff
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:23:26,947 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:26,948 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:26,949 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:26,949 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:26,949 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:26,949 [DEBUG][ThreadPoolExecutor-395_0][payload.py][to_registers] [0]
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37665)
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][execute] Running transaction 1
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:26,951 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:26,959 [DEBUG][ThreadPoolExecutor-395_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][server.py][get_status] Status age = 15.043661117553711s
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:32,278 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:32,279 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:32,280 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 17;6.2213344;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23995;2460839.84967917;10.39226917;1.3;_
2025-06-13 10:23:32,280 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response 17;6.2213344;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23995;2460839.84967917;10.39226917;1.3;_
2025-06-13 10:23:32,280 [DEBUG][Thread-5832 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:32,280 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:32,280 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:32,281 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:32,281 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:32,281 [ INFO][Thread-5832 (handle)][driver.py][get_status] Telra = 6.2213344, teldec = -24.27988
2025-06-13 10:23:32,281 [DEBUG][Thread-5832 (handle)][driver.py][execute] UnCookCoordinates 6.2213344 -24.27988
2025-06-13 10:23:32,281 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2213344 -24.27988
2025-06-13 10:23:32,281 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2213344 -24.27988
2025-06-13 10:23:32,282 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 17;6.2213344;-24.27988;50.102781;90.035882;50.08601;90.12017;3.23995;2460839.84967919;10.39226917;1.3;_6.20421955136225 -24.2739413605861
2025-06-13 10:23:32,282 [ INFO][Thread-5832 (handle)][driver.py][get_status] ra_j2k = 6.20421955136225     dec_j2k = -24.2739413605861
2025-06-13 10:23:32,282 [DEBUG][Thread-5832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 140;0.100095382188797;171.162357330327;_
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response 140;0.100095382188797;171.162357330327;_
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:32,283 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:32,284 [DEBUG][Thread-5832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:32,285 [DEBUG][Thread-5832 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:32,285 [DEBUG][Thread-5832 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:32,285 [DEBUG][Thread-5832 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39815)
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:32,291 [DEBUG][Thread-5832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:32,298 [DEBUG][Thread-5832 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:32,299 [DEBUG][Thread-5832 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:32,299 [ INFO][Thread-5832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84967917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095382188797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2213344, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23995, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.20421955136225, telescope_dec_j2k=-24.2739413605861)
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.5524632930755615s
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:38,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:38,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:38,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2231742;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24179;2460839.84975524;10.39410389;1.3;_
2025-06-13 10:23:38,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2231742;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24179;2460839.84975524;10.39410389;1.3;_
2025-06-13 10:23:38,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:23:38,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:38,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:38,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:38,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:38,854 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2231742, teldec = -24.27988
2025-06-13 10:23:38,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2231742 -24.27988
2025-06-13 10:23:38,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2231742 -24.27988
2025-06-13 10:23:38,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2231742 -24.27988
2025-06-13 10:23:38,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2231742;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24179;2460839.84975527;10.39410389;1.3;_6.20605923167645 -24.2738719248025
2025-06-13 10:23:38,855 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.20605923167645     dec_j2k = -24.2738719248025
2025-06-13 10:23:38,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:38,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:38,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100095622860454;171.162362694745;_
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100095622860454;171.162362694745;_
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:38,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:38,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:38,860 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44173)
2025-06-13 10:23:38,860 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:38,860 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:23:38,860 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:38,860 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:38,861 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:38,867 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:23:38,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:23:38,868 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84975524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095622860454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2231742, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24179, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.20605923167645, telescope_dec_j2k=-24.2738719248025)
2025-06-13 10:23:38,868 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35691046714783 seconds ago
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][server.py][get_status] Status age = 8.457916498184204s
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:47,326 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:47,327 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:47,328 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 17;6.2255214;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24414;2460839.84985333;10.39644472;1.3;_
2025-06-13 10:23:47,328 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response 17;6.2255214;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24414;2460839.84985333;10.39644472;1.3;_
2025-06-13 10:23:47,328 [DEBUG][Thread-5833 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:47,328 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:47,328 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:47,329 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:47,329 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:47,329 [ INFO][Thread-5833 (handle)][driver.py][get_status] Telra = 6.2255214, teldec = -24.27988
2025-06-13 10:23:47,329 [DEBUG][Thread-5833 (handle)][driver.py][execute] UnCookCoordinates 6.2255214 -24.27988
2025-06-13 10:23:47,329 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2255214 -24.27988
2025-06-13 10:23:47,329 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2255214 -24.27988
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 17;6.2255214;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24414;2460839.84985336;10.39644472;1.3;_6.20840627741099 -24.273783341221
2025-06-13 10:23:47,330 [ INFO][Thread-5833 (handle)][driver.py][get_status] ra_j2k = 6.20840627741099     dec_j2k = -24.273783341221
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 140;0.100096224539596;171.162351965909;_
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response 140;0.100096224539596;171.162351965909;_
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:47,330 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:47,331 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:47,331 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:23:47,331 [DEBUG][Thread-5833 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:47,332 [DEBUG][Thread-5833 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:47,334 [DEBUG][Thread-5833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35779)
2025-06-13 10:23:47,335 [DEBUG][Thread-5833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:47,335 [DEBUG][Thread-5833 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:47,335 [DEBUG][Thread-5833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:47,335 [DEBUG][Thread-5833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:47,335 [DEBUG][Thread-5833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:47,342 [DEBUG][Thread-5833 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:47,342 [ INFO][Thread-5833 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84985333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096224539596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2255214, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24414, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.20840627741099, telescope_dec_j2k=-24.273783341221)
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:51,959 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:51,960 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] CloseShutters
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:23:51,961 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:23:51,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:56,587 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:23:56
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.245009422302246s
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:23:56,587 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:23:56,588 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:23:56,588 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:23:56,588 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2281129;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24673;2460839.84996052;10.39902917;1.3;_
2025-06-13 10:23:56,589 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2281129;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24673;2460839.84996052;10.39902917;1.3;_
2025-06-13 10:23:56,590 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:23:56,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:23:56,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:23:56,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:56,591 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:23:56,591 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2281129, teldec = -24.27988
2025-06-13 10:23:56,591 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2281129 -24.27988
2025-06-13 10:23:56,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2281129 -24.27988
2025-06-13 10:23:56,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2281129 -24.27988
2025-06-13 10:23:56,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2281129;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24673;2460839.84996056;10.39902917;1.3;_6.21099760504299 -24.2736855403154
2025-06-13 10:23:56,592 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.21099760504299     dec_j2k = -24.2736855403154
2025-06-13 10:23:56,592 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:23:56,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:23:56,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:23:56,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10009514151714;171.162357330327;_
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10009514151714;171.162357330327;_
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:23:56,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:23:56,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:56,594 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:23:56,594 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36813)
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:23:56,597 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:23:56,604 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:23:56,604 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:23:56,605 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:23:56,605 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.84996052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009514151714, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2281129, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24673, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21099760504299, telescope_dec_j2k=-24.2736855403154)
2025-06-13 10:24:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.5355889797210693s
2025-06-13 10:24:00,140 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:00,140 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:00,141 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:00,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2291137;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24773;2460839.85000164;10.40002722;1.3;_
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.2291137;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24773;2460839.85000164;10.40002722;1.3;_
2025-06-13 10:24:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:00,144 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.2291137, teldec = -24.27988
2025-06-13 10:24:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.2291137 -24.27988
2025-06-13 10:24:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2291137 -24.27988
2025-06-13 10:24:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2291137 -24.27988
2025-06-13 10:24:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2291137;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24773;2460839.85000168;10.40002722;1.3;_6.21199833790213 -24.2736477717484
2025-06-13 10:24:00,145 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.21199833790213     dec_j2k = -24.2736477717484
2025-06-13 10:24:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100095382188797;171.162362694745;_
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100095382188797;171.162362694745;_
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:00,147 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39463)
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:00,153 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:00,160 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:00,161 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85000164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095382188797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2291137, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21199833790213, telescope_dec_j2k=-24.2736477717484)
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.0175573825836182s
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:01,178 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:01,179 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:01,179 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:01,179 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:01,180 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:01,180 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:01,180 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:01,180 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:01,180 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2293942;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24801;2460839.85001366;10.40030694;1.3;_
2025-06-13 10:24:01,181 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.2293942;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24801;2460839.85001366;10.40030694;1.3;_
2025-06-13 10:24:01,181 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:01,181 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:01,181 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:01,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:01,182 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:01,182 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.2293942, teldec = -24.27988
2025-06-13 10:24:01,182 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.2293942 -24.27988
2025-06-13 10:24:01,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2293942 -24.27988
2025-06-13 10:24:01,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2293942 -24.27988
2025-06-13 10:24:01,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2293942;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24801;2460839.85001369;10.40030694;1.3;_6.21227881902671 -24.273637186208
2025-06-13 10:24:01,183 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.21227881902671     dec_j2k = -24.273637186208
2025-06-13 10:24:01,183 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:01,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:01,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100095983867939;171.162368059163;_
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100095983867939;171.162368059163;_
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:01,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:01,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:01,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:01,185 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:01,185 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:01,186 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43497)
2025-06-13 10:24:01,186 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:01,186 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:01,187 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:01,187 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:01,187 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:01,194 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:01,194 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85001366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095983867939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2293942, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24801, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21227881902671, telescope_dec_j2k=-24.273637186208)
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][get_status] Status age = 1.1846024990081787s
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:02,379 [DEBUG][Thread-5834 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 17;6.2297301;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24835;2460839.85002755;10.40064194;1.3;_
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response 17;6.2297301;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24835;2460839.85002755;10.40064194;1.3;_
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:02,380 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:02,381 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:02,381 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:02,381 [ INFO][Thread-5834 (handle)][driver.py][get_status] Telra = 6.2297301, teldec = -24.27988
2025-06-13 10:24:02,381 [DEBUG][Thread-5834 (handle)][driver.py][execute] UnCookCoordinates 6.2297301 -24.27988
2025-06-13 10:24:02,381 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2297301 -24.27988
2025-06-13 10:24:02,382 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2297301 -24.27988
2025-06-13 10:24:02,383 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 17;6.2297301;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24835;2460839.85002757;10.40064194;1.3;_6.21261469639021 -24.2736245100189
2025-06-13 10:24:02,383 [ INFO][Thread-5834 (handle)][driver.py][get_status] ra_j2k = 6.21261469639021     dec_j2k = -24.2736245100189
2025-06-13 10:24:02,383 [DEBUG][Thread-5834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:02,383 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:02,383 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 140;0.100096304763482;171.162373423581;_
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response 140;0.100096304763482;171.162373423581;_
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:02,384 [DEBUG][Thread-5834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:02,385 [DEBUG][Thread-5834 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:02,385 [DEBUG][Thread-5834 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:02,385 [DEBUG][Thread-5834 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58371)
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:02,387 [DEBUG][Thread-5834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:02,394 [DEBUG][Thread-5834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:02,394 [DEBUG][Thread-5834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:02,395 [DEBUG][Thread-5834 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:02,395 [ INFO][Thread-5834 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85002755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096304763482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2297301, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21261469639021, telescope_dec_j2k=-24.2736245100189)
2025-06-13 10:24:06,039 [DEBUG][Thread-5835 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:06,039 [DEBUG][Thread-5835 (handle)][server.py][get_status] Status age = 3.644542932510376s
2025-06-13 10:24:06,039 [DEBUG][Thread-5835 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:06,039 [DEBUG][Thread-5835 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:06,039 [DEBUG][Thread-5835 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:06,040 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:06,041 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 17;6.2307289;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24935;2460839.85006992;10.40163806;1.3;_
2025-06-13 10:24:06,041 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response 17;6.2307289;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24935;2460839.85006992;10.40163806;1.3;_
2025-06-13 10:24:06,041 [DEBUG][Thread-5835 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:06,041 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:06,041 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:06,042 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:06,042 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:06,042 [ INFO][Thread-5835 (handle)][driver.py][get_status] Telra = 6.2307289, teldec = -24.27988
2025-06-13 10:24:06,042 [DEBUG][Thread-5835 (handle)][driver.py][execute] UnCookCoordinates 6.2307289 -24.27988
2025-06-13 10:24:06,042 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2307289 -24.27988
2025-06-13 10:24:06,042 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2307289 -24.27988
2025-06-13 10:24:06,043 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 17;6.2307289;-24.27988;50.102781;90.035882;50.08601;90.12017;3.24935;2460839.85006994;10.40163806;1.3;_6.21361342886735 -24.2735868175965
2025-06-13 10:24:06,043 [ INFO][Thread-5835 (handle)][driver.py][get_status] ra_j2k = 6.21361342886735     dec_j2k = -24.2735868175965
2025-06-13 10:24:06,043 [DEBUG][Thread-5835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:06,043 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:06,043 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:06,044 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 140;0.100095382188797;171.162351965909;_
2025-06-13 10:24:06,044 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response 140;0.100095382188797;171.162351965909;_
2025-06-13 10:24:06,045 [DEBUG][Thread-5835 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:06,045 [DEBUG][Thread-5835 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:06,045 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:06,045 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:06,046 [DEBUG][Thread-5835 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:06,047 [DEBUG][Thread-5835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39709)
2025-06-13 10:24:06,047 [DEBUG][Thread-5835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:06,047 [DEBUG][Thread-5835 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:06,047 [DEBUG][Thread-5835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:06,048 [DEBUG][Thread-5835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:06,048 [DEBUG][Thread-5835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:06,055 [DEBUG][Thread-5835 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:06,055 [ INFO][Thread-5835 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85006992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095382188797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102781, telescope_az=90.035882, telescope_ra=6.2307289, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24935, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21361342886735, telescope_dec_j2k=-24.2735868175965)
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.177950382232666s
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:09,233 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:09,234 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2316261;-24.27988;50.102782;90.035882;50.08601;90.12017;3.25024;2460839.85010688;10.40253278;1.3;_
2025-06-13 10:24:09,235 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2316261;-24.27988;50.102782;90.035882;50.08601;90.12017;3.25024;2460839.85010688;10.40253278;1.3;_
2025-06-13 10:24:09,235 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:09,235 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:09,235 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:09,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:09,236 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:09,236 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2316261, teldec = -24.27988
2025-06-13 10:24:09,236 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2316261 -24.27988
2025-06-13 10:24:09,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2316261 -24.27988
2025-06-13 10:24:09,236 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2316261 -24.27988
2025-06-13 10:24:09,237 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2316449;-24.279874;50.102782;90.035872;50.08601;90.12016;3.25026;2460839.85010691;10.40255167;1.3;_6.2145105679411 -24.2735529596799
2025-06-13 10:24:09,237 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.2145105679411     dec_j2k = -24.2735529596799
2025-06-13 10:24:09,237 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:09,237 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:09,237 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10009542230074;171.162362694745;_
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10009542230074;171.162362694745;_
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:09,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:09,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:09,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:09,240 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:09,240 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:09,246 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58645)
2025-06-13 10:24:09,247 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:09,247 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:09,247 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:09,247 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:09,247 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:09,254 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:09,254 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85010688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009542230074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035882, telescope_ra=6.2316261, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.25024, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.2145105679411, telescope_dec_j2k=-24.2735529596799)
2025-06-13 10:24:09,256 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:09,256 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016028881072998047s
2025-06-13 10:24:09,256 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016028881072998047
2025-06-13 10:24:17,421 [DEBUG][Thread-5836 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:17,421 [DEBUG][Thread-5836 (handle)][server.py][get_status] Status age = 8.167114973068237s
2025-06-13 10:24:17,421 [DEBUG][Thread-5836 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:17,422 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:17,423 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 17;6.2339048;-24.27988;50.102782;90.035882;50.08601;90.12017;3.25252;2460839.85020166;10.40480528;1.3;_
2025-06-13 10:24:17,423 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response 17;6.2339048;-24.27988;50.102782;90.035882;50.08601;90.12017;3.25252;2460839.85020166;10.40480528;1.3;_
2025-06-13 10:24:17,423 [DEBUG][Thread-5836 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:17,424 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:17,424 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:17,424 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:17,425 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:17,425 [ INFO][Thread-5836 (handle)][driver.py][get_status] Telra = 6.2339048, teldec = -24.27988
2025-06-13 10:24:17,425 [DEBUG][Thread-5836 (handle)][driver.py][execute] UnCookCoordinates 6.2339048 -24.27988
2025-06-13 10:24:17,425 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2339048 -24.27988
2025-06-13 10:24:17,425 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2339048 -24.27988
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 17;6.2339048;-24.27988;50.102782;90.035882;50.08601;90.12017;3.25252;2460839.85020169;10.40480528;1.3;_6.21678911204419 -24.2734669691882
2025-06-13 10:24:17,426 [ INFO][Thread-5836 (handle)][driver.py][get_status] ra_j2k = 6.21678911204419     dec_j2k = -24.2734669691882
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 140;0.100096505323196;171.162357330327;_
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response 140;0.100096505323196;171.162357330327;_
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:17,426 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:17,427 [DEBUG][Thread-5836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:17,428 [DEBUG][Thread-5836 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:17,428 [DEBUG][Thread-5836 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:17,428 [DEBUG][Thread-5836 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:17,434 [DEBUG][Thread-5836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39871)
2025-06-13 10:24:17,435 [DEBUG][Thread-5836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:17,435 [DEBUG][Thread-5836 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:17,435 [DEBUG][Thread-5836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:17,435 [DEBUG][Thread-5836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:17,435 [DEBUG][Thread-5836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:17,442 [DEBUG][Thread-5836 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:17,442 [ INFO][Thread-5836 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85020166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096505323196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035882, telescope_ra=6.2339048, telescope_dec=-24.27988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.25252, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:23:25.941615', telescope_ra_j2k=6.21678911204419, telescope_dec_j2k=-24.2734669691882)
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:26,082 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:26,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:26,083 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:26,083 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:26,083 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:26,083 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:24:26,084 [ INFO][ThreadPoolExecutor-396_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:24:26,084 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][get_status] Status age = 15.027406692504883s
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:32,470 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:32,471 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 17;6.2381138;-24.279881;50.102782;90.035882;50.08601;90.12017;3.25673;2460839.85037582;10.40900278;1.3;_
2025-06-13 10:24:32,471 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response 17;6.2381138;-24.279881;50.102782;90.035882;50.08601;90.12017;3.25673;2460839.85037582;10.40900278;1.3;_
2025-06-13 10:24:32,471 [DEBUG][Thread-5837 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:32,471 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:32,471 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:32,472 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:32,472 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:32,472 [ INFO][Thread-5837 (handle)][driver.py][get_status] Telra = 6.2381138, teldec = -24.279881
2025-06-13 10:24:32,472 [DEBUG][Thread-5837 (handle)][driver.py][execute] UnCookCoordinates 6.2381138 -24.279881
2025-06-13 10:24:32,472 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2381138 -24.279881
2025-06-13 10:24:32,472 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2381138 -24.279881
2025-06-13 10:24:32,473 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 17;6.2381138;-24.279881;50.102782;90.035882;50.08601;90.12017;3.25673;2460839.85037584;10.40900278;1.3;_6.22099781992251 -24.2733091414627
2025-06-13 10:24:32,473 [ INFO][Thread-5837 (handle)][driver.py][get_status] ra_j2k = 6.22099781992251     dec_j2k = -24.2733091414627
2025-06-13 10:24:32,473 [DEBUG][Thread-5837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:32,473 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:32,473 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:32,474 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 140;0.100097147114281;171.162362694745;_
2025-06-13 10:24:32,474 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response 140;0.100097147114281;171.162362694745;_
2025-06-13 10:24:32,474 [DEBUG][Thread-5837 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:32,474 [DEBUG][Thread-5837 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:32,475 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:32,475 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:32,475 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:32,475 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:32,475 [DEBUG][Thread-5837 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:32,476 [DEBUG][Thread-5837 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:32,476 [DEBUG][Thread-5837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:32,476 [DEBUG][Thread-5837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:32,477 [DEBUG][Thread-5837 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:32,477 [DEBUG][Thread-5837 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:32,477 [DEBUG][Thread-5837 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51633)
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:32,480 [DEBUG][Thread-5837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:32,487 [DEBUG][Thread-5837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:32,487 [DEBUG][Thread-5837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:32,487 [DEBUG][Thread-5837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:32,488 [DEBUG][Thread-5837 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:32,488 [ INFO][Thread-5837 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85037582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097147114281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035882, telescope_ra=6.2381138, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.25673, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22099781992251, telescope_dec_j2k=-24.2733091414627)
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.440409421920776s
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:38,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:38,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2399001;-24.279881;50.102782;90.035883;50.08601;90.12017;3.25852;2460839.85045058;10.41078417;1.3;_
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2399001;-24.279881;50.102782;90.035883;50.08601;90.12017;3.25852;2460839.85045058;10.41078417;1.3;_
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:38,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:38,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:38,931 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:38,931 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2399001, teldec = -24.279881
2025-06-13 10:24:38,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2399001 -24.279881
2025-06-13 10:24:38,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2399001 -24.279881
2025-06-13 10:24:38,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2399001 -24.279881
2025-06-13 10:24:38,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2399001;-24.279881;50.102782;90.035883;50.08601;90.12017;3.25852;2460839.8504506;10.41078417;1.3;_6.22278399414841 -24.2732417372931
2025-06-13 10:24:38,932 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.22278399414841     dec_j2k = -24.2732417372931
2025-06-13 10:24:38,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:38,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:38,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:38,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100096505323196;171.162368059163;_
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100096505323196;171.162368059163;_
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:38,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:38,935 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55087)
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:38,939 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:38,946 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:38,946 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:24:38,947 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:24:38,947 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85045058, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096505323196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2399001, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.25852, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22278399414841, telescope_dec_j2k=-24.2732417372931)
2025-06-13 10:24:38,947 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.359811305999756 seconds ago
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,962 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:46,963 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:46,964 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GoParkAndClose
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:24:46,965 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:46,966 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Park
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command Park
2025-06-13 10:24:46,967 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to Park
2025-06-13 10:24:46,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 29;6.2421534;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26077;2460839.8505436;10.41303139;1.3;_Park Command Successful
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][server.py][get_status] Status age = 8.57680606842041s
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:47,524 [DEBUG][Thread-5838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 17;6.2422941;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26091;2460839.85055006;10.41317167;1.3;_
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response 17;6.2422941;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26091;2460839.85055006;10.41317167;1.3;_
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:47,525 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:47,526 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:47,526 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:47,526 [ INFO][Thread-5838 (handle)][driver.py][get_status] Telra = 6.2422941, teldec = -24.279881
2025-06-13 10:24:47,526 [DEBUG][Thread-5838 (handle)][driver.py][execute] UnCookCoordinates 6.2422941 -24.279881
2025-06-13 10:24:47,526 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2422941 -24.279881
2025-06-13 10:24:47,526 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2422941 -24.279881
2025-06-13 10:24:47,527 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 17;6.2422941;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26091;2460839.85055008;10.41317167;1.3;_6.22517782398619 -24.2731514044054
2025-06-13 10:24:47,527 [ INFO][Thread-5838 (handle)][driver.py][get_status] ra_j2k = 6.22517782398619     dec_j2k = -24.2731514044054
2025-06-13 10:24:47,527 [DEBUG][Thread-5838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:47,527 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:47,527 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 140;0.100095983867939;171.162357330327;_
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response 140;0.100095983867939;171.162357330327;_
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:47,528 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:47,529 [DEBUG][Thread-5838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:47,530 [DEBUG][Thread-5838 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:47,530 [DEBUG][Thread-5838 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:47,530 [DEBUG][Thread-5838 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34285)
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:47,531 [DEBUG][Thread-5838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:47,539 [DEBUG][Thread-5838 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:47,539 [ INFO][Thread-5838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85055006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100095983867939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2422941, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26091, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22517782398619, telescope_dec_j2k=-24.2731514044054)
2025-06-13 10:24:47,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:24:47,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:24:47,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:24:47,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:24:47,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:24:48,968 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] ParkRotator
2025-06-13 10:24:48,969 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:24:48,969 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:24:48,970 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:24:48,970 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:24:49,970 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:24:49,970 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:24:49,970 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:24:49,971 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:24:49,971 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:24:50,971 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] ParkRotator
2025-06-13 10:24:50,971 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:24:50,971 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:50,972 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] SlewLightsOff
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:24:50,973 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:24:50,974 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:51,974 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:51,975 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:51,975 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] GetDomeData
2025-06-13 10:24:51,975 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:51,975 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle requested
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][server.py][dome] Dome handle being returned
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] DomeLightsOff
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:24:51,976 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:24:51,977 [DEBUG][ThreadPoolExecutor-395_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:51,977 [ INFO][ThreadPoolExecutor-395_0][server.py][done] Shutdown complete...
2025-06-13 10:24:56,666 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:24:56
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.126428604125977s
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:24:56,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2448563;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26347;2460839.85065587;10.41572694;1.3;_
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2448563;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26347;2460839.85065587;10.41572694;1.3;_
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:24:56,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:24:56,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:56,668 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:24:56,668 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2448563, teldec = -24.279881
2025-06-13 10:24:56,668 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2448563 -24.279881
2025-06-13 10:24:56,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2448563 -24.279881
2025-06-13 10:24:56,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2448563 -24.279881
2025-06-13 10:24:56,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2448563;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26347;2460839.85065589;10.41572694;1.3;_6.22773983983873 -24.27305472766
2025-06-13 10:24:56,670 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.22773983983873     dec_j2k = -24.27305472766
2025-06-13 10:24:56,670 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:24:56,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:24:56,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100096465211253;171.162362694745;_
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100096465211253;171.162362694745;_
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:56,671 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:24:56,672 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57653)
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:24:56,677 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:24:56,684 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:24:56,684 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85065587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096465211253, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2448563, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26347, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22773983983873, telescope_dec_j2k=-24.27305472766)
2025-06-13 10:25:00,168 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.484205484390259s
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2458103;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26443;2460839.85069641;10.41667833;1.3;_
2025-06-13 10:25:00,170 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.2458103;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26443;2460839.85069641;10.41667833;1.3;_
2025-06-13 10:25:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:00,171 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.2458103, teldec = -24.279881
2025-06-13 10:25:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.2458103 -24.279881
2025-06-13 10:25:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2458103 -24.279881
2025-06-13 10:25:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2458103 -24.279881
2025-06-13 10:25:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2458103;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26443;2460839.85069644;10.41667833;1.3;_6.22869377073778 -24.2730187321594
2025-06-13 10:25:00,172 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.22869377073778     dec_j2k = -24.2730187321594
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100096224539596;171.162357330327;_
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100096224539596;171.162357330327;_
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:00,175 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56339)
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:00,188 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:00,188 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:00,189 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:00,189 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85069641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096224539596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2458103, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26443, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22869377073778, telescope_dec_j2k=-24.2730187321594)
2025-06-13 10:25:00,287 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:00,288 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.09884309768676758s
2025-06-13 10:25:00,288 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.09884309768676758
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][server.py][get_status] Status age = 2.3803722858428955s
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:02,569 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:02,570 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:02,571 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 17;6.2464744;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26509;2460839.8507242;10.41734056;1.3;_
2025-06-13 10:25:02,571 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response 17;6.2464744;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26509;2460839.8507242;10.41734056;1.3;_
2025-06-13 10:25:02,571 [DEBUG][Thread-5839 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:02,571 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:02,571 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:02,572 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:02,572 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:02,572 [ INFO][Thread-5839 (handle)][driver.py][get_status] Telra = 6.2464744, teldec = -24.279881
2025-06-13 10:25:02,572 [DEBUG][Thread-5839 (handle)][driver.py][execute] UnCookCoordinates 6.2464744 -24.279881
2025-06-13 10:25:02,572 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2464744 -24.279881
2025-06-13 10:25:02,572 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2464744 -24.279881
2025-06-13 10:25:02,575 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 17;6.2464744;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26512;2460839.85072425;10.41736861;1.3;_6.22935782246337 -24.2729936751591
2025-06-13 10:25:02,575 [ INFO][Thread-5839 (handle)][driver.py][get_status] ra_j2k = 6.22935782246337     dec_j2k = -24.2729936751591
2025-06-13 10:25:02,575 [DEBUG][Thread-5839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:02,575 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 140;0.100096625659024;171.162357330327;_
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response 140;0.100096625659024;171.162357330327;_
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:02,576 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:02,577 [DEBUG][Thread-5839 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53157)
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:02,580 [DEBUG][Thread-5839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:02,587 [DEBUG][Thread-5839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:02,587 [DEBUG][Thread-5839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:02,587 [DEBUG][Thread-5839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:02,587 [DEBUG][Thread-5839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:02,588 [DEBUG][Thread-5839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:02,588 [DEBUG][Thread-5839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:02,588 [DEBUG][Thread-5839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:02,588 [DEBUG][Thread-5839 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:02,588 [DEBUG][Thread-5839 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:02,588 [ INFO][Thread-5839 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8507242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096625659024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2464744, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26509, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.22935782246337, telescope_dec_j2k=-24.2729936751591)
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][server.py][get_status] Status age = 3.509894371032715s
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:06,098 [DEBUG][Thread-5840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:06,099 [DEBUG][Thread-5840 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:06,099 [DEBUG][Thread-5840 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:06,099 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:06,099 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:06,100 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 17;6.2474749;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26609;2460839.85076503;10.41833833;1.3;_
2025-06-13 10:25:06,100 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response 17;6.2474749;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26609;2460839.85076503;10.41833833;1.3;_
2025-06-13 10:25:06,100 [DEBUG][Thread-5840 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:06,100 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:06,100 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:06,101 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:06,101 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:06,101 [ INFO][Thread-5840 (handle)][driver.py][get_status] Telra = 6.2474749, teldec = -24.279881
2025-06-13 10:25:06,101 [DEBUG][Thread-5840 (handle)][driver.py][execute] UnCookCoordinates 6.2474749 -24.279881
2025-06-13 10:25:06,101 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2474749 -24.279881
2025-06-13 10:25:06,101 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2474749 -24.279881
2025-06-13 10:25:06,102 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 17;6.2474749;-24.279881;50.102782;90.035883;50.08601;90.12017;3.26609;2460839.85076507;10.41833833;1.3;_6.23035824946935 -24.2729559259113
2025-06-13 10:25:06,102 [ INFO][Thread-5840 (handle)][driver.py][get_status] ra_j2k = 6.23035824946935     dec_j2k = -24.2729559259113
2025-06-13 10:25:06,102 [DEBUG][Thread-5840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:06,102 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:06,102 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 140;0.100097227338166;171.162357330327;_
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response 140;0.100097227338166;171.162357330327;_
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:06,103 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:06,104 [DEBUG][Thread-5840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:06,105 [DEBUG][Thread-5840 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:06,105 [DEBUG][Thread-5840 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:06,105 [DEBUG][Thread-5840 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:06,108 [DEBUG][Thread-5840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40477)
2025-06-13 10:25:06,108 [DEBUG][Thread-5840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:06,108 [DEBUG][Thread-5840 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:06,109 [DEBUG][Thread-5840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:06,109 [DEBUG][Thread-5840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:06,109 [DEBUG][Thread-5840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:06,115 [DEBUG][Thread-5840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:06,116 [DEBUG][Thread-5840 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:06,116 [ INFO][Thread-5840 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85076503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097227338166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102782, telescope_az=90.035883, telescope_ra=6.2474749, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26609, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.23035824946935, telescope_dec_j2k=-24.2729559259113)
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.270216226577759s
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:10,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:10,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:10,387 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:10,388 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:10,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2486528;-24.279881;50.102783;90.035883;50.08601;90.12017;3.26727;2460839.85081469;10.41951306;1.3;_
2025-06-13 10:25:10,389 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2486528;-24.279881;50.102783;90.035883;50.08601;90.12017;3.26727;2460839.85081469;10.41951306;1.3;_
2025-06-13 10:25:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:10,390 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:10,390 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2486528, teldec = -24.279881
2025-06-13 10:25:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2486528 -24.279881
2025-06-13 10:25:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2486528 -24.279881
2025-06-13 10:25:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2486528 -24.279881
2025-06-13 10:25:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2486528;-24.279881;50.102783;90.035883;50.08601;90.12017;3.26727;2460839.85081471;10.41951306;1.3;_6.23153606312255 -24.2729114838844
2025-06-13 10:25:10,391 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.23153606312255     dec_j2k = -24.2729114838844
2025-06-13 10:25:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100096946554567;171.162351965909;_
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100096946554567;171.162351965909;_
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:10,393 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:10,394 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:10,399 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55247)
2025-06-13 10:25:10,399 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:10,400 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:10,400 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:10,400 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:10,400 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:10,407 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:10,407 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85081469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096946554567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2486528, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.26727, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.23153606312255, telescope_dec_j2k=-24.2729114838844)
2025-06-13 10:25:10,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:10,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016090869903564453s
2025-06-13 10:25:10,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016090869903564453
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][server.py][get_status] Status age = 7.2145092487335205s
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:17,622 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 17;6.2506825;-24.279881;50.102783;90.035883;50.08601;90.12017;3.2693;2460839.85089841;10.42153722;1.3;_
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response 17;6.2506825;-24.279881;50.102783;90.035883;50.08601;90.12017;3.2693;2460839.85089841;10.42153722;1.3;_
2025-06-13 10:25:17,623 [DEBUG][Thread-5841 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:17,624 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:17,624 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:17,625 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:17,625 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:17,625 [ INFO][Thread-5841 (handle)][driver.py][get_status] Telra = 6.2506825, teldec = -24.279881
2025-06-13 10:25:17,625 [DEBUG][Thread-5841 (handle)][driver.py][execute] UnCookCoordinates 6.2506825 -24.279881
2025-06-13 10:25:17,625 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2506825 -24.279881
2025-06-13 10:25:17,625 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2506825 -24.279881
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 17;6.2506825;-24.279881;50.102783;90.035883;50.08601;90.12017;3.2693;2460839.85089845;10.42153722;1.3;_6.23356561329343 -24.2728349050558
2025-06-13 10:25:17,626 [ INFO][Thread-5841 (handle)][driver.py][get_status] ra_j2k = 6.23356561329343     dec_j2k = -24.2728349050558
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 140;0.100097347673995;171.162357330327;_
2025-06-13 10:25:17,626 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response 140;0.100097347673995;171.162357330327;_
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:17,627 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:17,628 [DEBUG][Thread-5841 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:17,628 [DEBUG][Thread-5841 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:17,628 [DEBUG][Thread-5841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:17,628 [DEBUG][Thread-5841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:17,629 [DEBUG][Thread-5841 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:17,629 [DEBUG][Thread-5841 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:17,629 [DEBUG][Thread-5841 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40119)
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:17,631 [DEBUG][Thread-5841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:17,639 [DEBUG][Thread-5841 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:17,639 [ INFO][Thread-5841 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85089841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097347673995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2506825, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.2693, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:24:26.081501', telescope_ra_j2k=6.23356561329343, telescope_dec_j2k=-24.2728349050558)
2025-06-13 10:25:26,221 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:26,221 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:26,221 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:26,221 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:26,221 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:26,222 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:26,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:26,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:26,223 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:26,223 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:26,223 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:25:26,223 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:26,223 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:26,223 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:25:26,223 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] ToRemoteControl
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:25:26,224 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:25:26,225 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:27,225 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:27,225 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:27,225 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:25:27,225 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] DomeLightsOff
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:25:27,226 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:27,227 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:27,228 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:27,228 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:27,228 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:27,228 [DEBUG][ThreadPoolExecutor-397_0][payload.py][to_registers] [0]
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37379)
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][execute] Running transaction 1
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:27,231 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:27,238 [DEBUG][ThreadPoolExecutor-397_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][server.py][get_status] Status age = 15.027328968048096s
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:32,666 [DEBUG][Thread-5842 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:32,667 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:32,668 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 17;6.2548656;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27348;2460839.85107254;10.42570889;1.3;_
2025-06-13 10:25:32,668 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response 17;6.2548656;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27348;2460839.85107254;10.42570889;1.3;_
2025-06-13 10:25:32,668 [DEBUG][Thread-5842 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:32,668 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:32,668 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:32,669 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:32,669 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:32,669 [ INFO][Thread-5842 (handle)][driver.py][get_status] Telra = 6.2548656, teldec = -24.279881
2025-06-13 10:25:32,669 [DEBUG][Thread-5842 (handle)][driver.py][execute] UnCookCoordinates 6.2548656 -24.279881
2025-06-13 10:25:32,669 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2548656 -24.279881
2025-06-13 10:25:32,669 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2548656 -24.279881
2025-06-13 10:25:32,670 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 17;6.2548656;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27348;2460839.85107257;10.42570889;1.3;_6.2377484003504 -24.2726770864187
2025-06-13 10:25:32,670 [ INFO][Thread-5842 (handle)][driver.py][get_status] ra_j2k = 6.2377484003504     dec_j2k = -24.2726770864187
2025-06-13 10:25:32,670 [DEBUG][Thread-5842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:32,670 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:32,670 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 140;0.100097307562052;171.162357330327;_
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response 140;0.100097307562052;171.162357330327;_
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:32,671 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:32,672 [DEBUG][Thread-5842 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34107)
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:32,674 [DEBUG][Thread-5842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:32,681 [DEBUG][Thread-5842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:32,682 [DEBUG][Thread-5842 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:32,682 [ INFO][Thread-5842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85107254, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097307562052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2548656, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.27348, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.2377484003504, telescope_dec_j2k=-24.2726770864187)
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.3250813484191895s
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:39,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:39,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:39,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2566232;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27524;2460839.85114597;10.42746167;1.3;_
2025-06-13 10:25:39,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2566232;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27524;2460839.85114597;10.42746167;1.3;_
2025-06-13 10:25:39,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:25:39,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:39,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:39,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:39,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:39,013 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2566232, teldec = -24.279881
2025-06-13 10:25:39,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2566232 -24.279881
2025-06-13 10:25:39,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2566232 -24.279881
2025-06-13 10:25:39,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2566232 -24.279881
2025-06-13 10:25:39,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.256651;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27527;2460839.851146;10.42748944;1.3;_6.23950586719349 -24.2726107787495
2025-06-13 10:25:39,014 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.23950586719349     dec_j2k = -24.2726107787495
2025-06-13 10:25:39,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:39,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:39,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100097267450109;171.162362694745;_
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100097267450109;171.162362694745;_
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:39,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:39,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:39,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:39,025 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:39,025 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57043)
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:39,031 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:25:39,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:25:39,039 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85114597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097267450109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2566232, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.27524, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.23950586719349, telescope_dec_j2k=-24.2726107787495)
2025-06-13 10:25:39,039 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.373740911483765 seconds ago
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][server.py][get_status] Status age = 8.669109344482422s
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:47,708 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 17;6.2590445;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27766;2460839.85124663;10.42987639;1.3;_
2025-06-13 10:25:47,709 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response 17;6.2590445;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27766;2460839.85124663;10.42987639;1.3;_
2025-06-13 10:25:47,710 [DEBUG][Thread-5843 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:47,710 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:47,710 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:47,711 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:47,711 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:47,711 [ INFO][Thread-5843 (handle)][driver.py][get_status] Telra = 6.2590445, teldec = -24.279881
2025-06-13 10:25:47,711 [DEBUG][Thread-5843 (handle)][driver.py][execute] UnCookCoordinates 6.2590445 -24.279881
2025-06-13 10:25:47,711 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2590445 -24.279881
2025-06-13 10:25:47,711 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2590445 -24.279881
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 17;6.2590723;-24.279881;50.102783;90.035883;50.08601;90.12017;3.27769;2460839.85124667;10.42990417;1.3;_6.24192698213732 -24.2725194346153
2025-06-13 10:25:47,712 [ INFO][Thread-5843 (handle)][driver.py][get_status] ra_j2k = 6.24192698213732     dec_j2k = -24.2725194346153
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 140;0.100097508121766;171.162362694745;_
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response 140;0.100097508121766;171.162362694745;_
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:47,712 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:47,713 [DEBUG][Thread-5843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:47,714 [DEBUG][Thread-5843 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:47,714 [DEBUG][Thread-5843 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:47,714 [DEBUG][Thread-5843 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:47,717 [DEBUG][Thread-5843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36417)
2025-06-13 10:25:47,717 [DEBUG][Thread-5843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:47,717 [DEBUG][Thread-5843 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:47,717 [DEBUG][Thread-5843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:47,717 [DEBUG][Thread-5843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:47,718 [DEBUG][Thread-5843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:47,724 [DEBUG][Thread-5843 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:47,725 [DEBUG][Thread-5843 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:47,725 [ INFO][Thread-5843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85124663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097508121766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2590445, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.27766, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.24192698213732, telescope_dec_j2k=-24.2725194346153)
2025-06-13 10:25:52,238 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:52,239 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:52,239 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:25:52,239 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:52,239 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:52,240 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] CloseShutters
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:25:52,241 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:25:52,242 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:56,743 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:25:56
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.018729209899902s
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:56,743 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:56,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:56,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:56,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:56,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2615742;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28019;2460839.85135123;10.43239917;1.3;_
2025-06-13 10:25:56,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2615742;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28019;2460839.85135123;10.43239917;1.3;_
2025-06-13 10:25:56,746 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:56,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:56,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:56,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:56,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:56,747 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2615742, teldec = -24.279881
2025-06-13 10:25:56,747 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2615742 -24.279881
2025-06-13 10:25:56,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2615742 -24.279881
2025-06-13 10:25:56,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2615742 -24.279881
2025-06-13 10:25:56,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2615742;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28019;2460839.85135125;10.43239917;1.3;_6.24445648679497 -24.2724240041356
2025-06-13 10:25:56,748 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.24445648679497     dec_j2k = -24.2724240041356
2025-06-13 10:25:56,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:56,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:56,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100097748793423;171.162357330327;_
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100097748793423;171.162357330327;_
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:56,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:56,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:56,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:56,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:25:56,751 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:25:56,753 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54703)
2025-06-13 10:25:56,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:56,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:56,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:56,754 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:56,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:56,761 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:56,761 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:56,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:56,762 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85135123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097748793423, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2615742, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.24445648679497, telescope_dec_j2k=-24.2724240041356)
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.6139943599700928s
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:25:59,376 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2623031;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28092;2460839.85138168;10.43312611;1.3;_
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.2623031;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28092;2460839.85138168;10.43312611;1.3;_
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:25:59,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:25:59,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:25:59,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:59,379 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:25:59,379 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.2623031, teldec = -24.279881
2025-06-13 10:25:59,379 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.2623031 -24.279881
2025-06-13 10:25:59,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2623031 -24.279881
2025-06-13 10:25:59,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2623031 -24.279881
2025-06-13 10:25:59,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2623031;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28092;2460839.85138171;10.43312611;1.3;_6.2451853301301 -24.272396507678
2025-06-13 10:25:59,380 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.2451853301301     dec_j2k = -24.272396507678
2025-06-13 10:25:59,380 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:25:59,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:25:59,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100096906442624;171.162368059163;_
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100096906442624;171.162368059163;_
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:59,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:25:59,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:25:59,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:59,383 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:25:59,383 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51369)
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:25:59,386 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:25:59,393 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:25:59,393 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:59,393 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:25:59,394 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:25:59,394 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85138168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100096906442624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2623031, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28092, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.2451853301301, telescope_dec_j2k=-24.272396507678)
2025-06-13 10:26:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.775334358215332s
2025-06-13 10:26:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.775334358215332
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][server.py][get_status] Status age = 3.3603365421295166s
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:02,754 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:02,755 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:02,756 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:02,757 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 17;6.2632465;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28186;2460839.85142079;10.43406694;1.3;_
2025-06-13 10:26:02,757 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response 17;6.2632465;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28186;2460839.85142079;10.43406694;1.3;_
2025-06-13 10:26:02,757 [DEBUG][Thread-5844 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:02,757 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:02,757 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:02,758 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:02,758 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:02,758 [ INFO][Thread-5844 (handle)][driver.py][get_status] Telra = 6.2632465, teldec = -24.279881
2025-06-13 10:26:02,758 [DEBUG][Thread-5844 (handle)][driver.py][execute] UnCookCoordinates 6.2632465 -24.279881
2025-06-13 10:26:02,758 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2632465 -24.279881
2025-06-13 10:26:02,758 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2632465 -24.279881
2025-06-13 10:26:02,759 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 17;6.2632465;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28186;2460839.85142082;10.43406694;1.3;_6.24612865653786 -24.2723609199826
2025-06-13 10:26:02,759 [ INFO][Thread-5844 (handle)][driver.py][get_status] ra_j2k = 6.24612865653786     dec_j2k = -24.2723609199826
2025-06-13 10:26:02,759 [DEBUG][Thread-5844 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:02,759 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:02,759 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 140;0.100098190024794;171.162362694745;_
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response 140;0.100098190024794;171.162362694745;_
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:02,760 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:02,761 [DEBUG][Thread-5844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:02,762 [DEBUG][Thread-5844 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:02,762 [DEBUG][Thread-5844 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:02,762 [DEBUG][Thread-5844 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54397)
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:02,770 [DEBUG][Thread-5844 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:02,777 [DEBUG][Thread-5844 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:02,778 [DEBUG][Thread-5844 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:02,778 [DEBUG][Thread-5844 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:02,778 [ INFO][Thread-5844 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85142079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098190024794, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2632465, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28186, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.24612865653786, telescope_dec_j2k=-24.2723609199826)
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][server.py][get_status] Status age = 3.3669958114624023s
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:06,145 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:06,146 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:06,147 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 17;6.2641996;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28282;2460839.85146002;10.4350175;1.3;_
2025-06-13 10:26:06,147 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response 17;6.2641996;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28282;2460839.85146002;10.4350175;1.3;_
2025-06-13 10:26:06,147 [DEBUG][Thread-5845 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:06,147 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:06,147 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:06,148 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:06,148 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:06,148 [ INFO][Thread-5845 (handle)][driver.py][get_status] Telra = 6.2641996, teldec = -24.279881
2025-06-13 10:26:06,148 [DEBUG][Thread-5845 (handle)][driver.py][execute] UnCookCoordinates 6.2641996 -24.279881
2025-06-13 10:26:06,148 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2641996 -24.279881
2025-06-13 10:26:06,148 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2641996 -24.279881
2025-06-13 10:26:06,149 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 17;6.2641996;-24.279881;50.102783;90.035883;50.08601;90.12017;3.28282;2460839.85146006;10.4350175;1.3;_6.24708168190014 -24.2723249668289
2025-06-13 10:26:06,149 [ INFO][Thread-5845 (handle)][driver.py][get_status] ra_j2k = 6.24708168190014     dec_j2k = -24.2723249668289
2025-06-13 10:26:06,149 [DEBUG][Thread-5845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:06,149 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:06,149 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 140;0.100098149912851;171.162351965909;_
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response 140;0.100098149912851;171.162351965909;_
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:06,150 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:06,151 [DEBUG][Thread-5845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:06,152 [DEBUG][Thread-5845 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:06,152 [DEBUG][Thread-5845 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:06,152 [DEBUG][Thread-5845 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47295)
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:06,158 [DEBUG][Thread-5845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:06,165 [DEBUG][Thread-5845 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:06,166 [ INFO][Thread-5845 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85146002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098149912851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102783, telescope_az=90.035883, telescope_ra=6.2641996, telescope_dec=-24.279881, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28282, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.24708168190014, telescope_dec_j2k=-24.2723249668289)
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.37120246887207s
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:11,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:11,538 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:11,539 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2657046;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28432;2460839.85152244;10.43651833;1.3;_
2025-06-13 10:26:11,539 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2657046;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28432;2460839.85152244;10.43651833;1.3;_
2025-06-13 10:26:11,539 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:11,539 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:11,539 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:11,540 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:11,540 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:11,540 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2657046, teldec = -24.279882
2025-06-13 10:26:11,540 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2657046 -24.279882
2025-06-13 10:26:11,540 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2657046 -24.279882
2025-06-13 10:26:11,540 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2657046 -24.279882
2025-06-13 10:26:11,541 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2657046;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28432;2460839.85152247;10.43651833;1.3;_6.24858656365352 -24.272269195634
2025-06-13 10:26:11,541 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.24858656365352     dec_j2k = -24.272269195634
2025-06-13 10:26:11,541 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:11,541 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:11,541 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100097508121766;171.162357330327;_
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100097508121766;171.162357330327;_
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:11,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:11,543 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:11,543 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:11,543 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:11,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:11,544 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:11,544 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57219)
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:11,549 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:11,557 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:11,558 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85152244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100097508121766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2657046, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28432, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.24858656365352, telescope_dec_j2k=-24.272269195634)
2025-06-13 10:26:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016298294067382812s
2025-06-13 10:26:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016298294067382812
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][server.py][get_status] Status age = 6.248270511627197s
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:17,806 [DEBUG][Thread-5846 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 17;6.2674354;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28605;2460839.85159499;10.43824444;1.3;_
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response 17;6.2674354;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28605;2460839.85159499;10.43824444;1.3;_
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:17,807 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:17,808 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:17,808 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:17,809 [ INFO][Thread-5846 (handle)][driver.py][get_status] Telra = 6.2674354, teldec = -24.279882
2025-06-13 10:26:17,809 [DEBUG][Thread-5846 (handle)][driver.py][execute] UnCookCoordinates 6.2674354 -24.279882
2025-06-13 10:26:17,809 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2674354 -24.279882
2025-06-13 10:26:17,809 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2674354 -24.279882
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 17;6.2674354;-24.279882;50.102784;90.035883;50.08601;90.12017;3.28605;2460839.85159502;10.43824444;1.3;_6.25031722653915 -24.2722039083174
2025-06-13 10:26:17,810 [ INFO][Thread-5846 (handle)][driver.py][get_status] ra_j2k = 6.25031722653915     dec_j2k = -24.2722039083174
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 140;0.100098350472565;171.162341237072;_
2025-06-13 10:26:17,810 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response 140;0.100098350472565;171.162341237072;_
2025-06-13 10:26:17,811 [DEBUG][Thread-5846 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:17,811 [DEBUG][Thread-5846 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:17,811 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:17,811 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:17,811 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:17,812 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:17,812 [DEBUG][Thread-5846 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:17,812 [DEBUG][Thread-5846 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:17,812 [DEBUG][Thread-5846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:17,812 [DEBUG][Thread-5846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:17,813 [DEBUG][Thread-5846 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:17,813 [DEBUG][Thread-5846 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:17,813 [DEBUG][Thread-5846 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50547)
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:17,818 [DEBUG][Thread-5846 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:17,825 [DEBUG][Thread-5846 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:17,826 [DEBUG][Thread-5846 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:17,826 [ INFO][Thread-5846 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85159499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098350472565, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2674354, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.28605, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:25:26.221043', telescope_ra_j2k=6.25031722653915, telescope_dec_j2k=-24.2722039083174)
2025-06-13 10:26:26,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:26,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:26,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:26,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:26,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:26,361 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:26,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:26,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:26,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:26,362 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:26,362 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:26:26,362 [ INFO][ThreadPoolExecutor-398_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:26:26,363 [ INFO][ThreadPoolExecutor-398_0][server.py][done] Shutdown complete...
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][server.py][get_status] Status age = 15.038554430007935s
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:32,864 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:32,865 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:32,865 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 17;6.2716447;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29026;2460839.85176928;10.44244222;1.3;_
2025-06-13 10:26:32,866 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response 17;6.2716447;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29026;2460839.85176928;10.44244222;1.3;_
2025-06-13 10:26:32,867 [DEBUG][Thread-5847 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:32,867 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:32,867 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:32,868 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:32,868 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:32,868 [ INFO][Thread-5847 (handle)][driver.py][get_status] Telra = 6.2716447, teldec = -24.279882
2025-06-13 10:26:32,868 [DEBUG][Thread-5847 (handle)][driver.py][execute] UnCookCoordinates 6.2716447 -24.279882
2025-06-13 10:26:32,868 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2716447 -24.279882
2025-06-13 10:26:32,868 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2716447 -24.279882
2025-06-13 10:26:32,869 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 17;6.2716447;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29026;2460839.85176932;10.44244222;1.3;_6.25452618908274 -24.272045136202
2025-06-13 10:26:32,869 [ INFO][Thread-5847 (handle)][driver.py][get_status] ra_j2k = 6.25452618908274     dec_j2k = -24.272045136202
2025-06-13 10:26:32,869 [DEBUG][Thread-5847 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:32,869 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:32,869 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 140;0.10009770868148;171.162357330327;_
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response 140;0.10009770868148;171.162357330327;_
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:32,870 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:32,871 [DEBUG][Thread-5847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:32,872 [DEBUG][Thread-5847 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:32,872 [DEBUG][Thread-5847 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:32,872 [DEBUG][Thread-5847 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45571)
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:32,877 [DEBUG][Thread-5847 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:32,884 [DEBUG][Thread-5847 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:32,885 [DEBUG][Thread-5847 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:32,885 [DEBUG][Thread-5847 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:32,885 [DEBUG][Thread-5847 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:32,885 [ INFO][Thread-5847 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85176928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009770868148, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2716447, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29026, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.25452618908274, telescope_dec_j2k=-24.272045136202)
2025-06-13 10:26:39,099 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:26:39,099 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.214672327041626s
2025-06-13 10:26:39,099 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:26:39,099 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:26:39,100 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:26:39,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:26:39,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:39,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2733744;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29199;2460839.85184145;10.44416722;1.3;_
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2733744;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29199;2460839.85184145;10.44416722;1.3;_
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:39,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:39,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:39,103 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:39,103 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2733744, teldec = -24.279882
2025-06-13 10:26:39,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2733744 -24.279882
2025-06-13 10:26:39,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2733744 -24.279882
2025-06-13 10:26:39,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2733744 -24.279882
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2733744;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29199;2460839.85184148;10.44416722;1.3;_6.25625574877286 -24.2719798956941
2025-06-13 10:26:39,104 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.25625574877286     dec_j2k = -24.2719798956941
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100098270248679;171.162357330327;_
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100098270248679;171.162357330327;_
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:39,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:39,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:39,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:39,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:39,106 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53995)
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:39,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:26:39,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:26:39,115 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85184145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098270248679, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2733744, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29199, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.25625574877286, telescope_dec_j2k=-24.2719798956941)
2025-06-13 10:26:39,115 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37211275100708 seconds ago
2025-06-13 10:26:47,242 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,242 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,242 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:47,242 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:47,242 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:26:47,243 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:47,244 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:47,245 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GoParkAndClose
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:26:47,246 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:47,247 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Park
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command Park
2025-06-13 10:26:47,248 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to Park
2025-06-13 10:26:47,249 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 29;6.2756545;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29427;2460839.85193575;10.44644111;1.3;_Park Command Successful
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][server.py][get_status] Status age = 8.794483423233032s
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:47,910 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:47,911 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:47,912 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 17;6.2758227;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29444;2460839.85194343;10.44660889;1.3;_
2025-06-13 10:26:47,912 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response 17;6.2758227;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29444;2460839.85194343;10.44660889;1.3;_
2025-06-13 10:26:47,912 [DEBUG][Thread-5848 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:47,912 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:47,912 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:47,913 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:47,913 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:47,913 [ INFO][Thread-5848 (handle)][driver.py][get_status] Telra = 6.2758227, teldec = -24.279882
2025-06-13 10:26:47,913 [DEBUG][Thread-5848 (handle)][driver.py][execute] UnCookCoordinates 6.2758227 -24.279882
2025-06-13 10:26:47,913 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2758227 -24.279882
2025-06-13 10:26:47,913 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2758227 -24.279882
2025-06-13 10:26:47,914 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 17;6.2758227;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29444;2460839.85194345;10.44660889;1.3;_6.2587038485375 -24.2718875538633
2025-06-13 10:26:47,914 [ INFO][Thread-5848 (handle)][driver.py][get_status] ra_j2k = 6.2587038485375     dec_j2k = -24.2718875538633
2025-06-13 10:26:47,914 [DEBUG][Thread-5848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:47,914 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:47,915 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 140;0.100098831815878;171.162362694745;_
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response 140;0.100098831815878;171.162362694745;_
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:47,916 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:47,917 [DEBUG][Thread-5848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:47,918 [DEBUG][Thread-5848 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:47,918 [DEBUG][Thread-5848 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:47,918 [DEBUG][Thread-5848 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60757)
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:47,922 [DEBUG][Thread-5848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:47,929 [DEBUG][Thread-5848 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:47,929 [ INFO][Thread-5848 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85194343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098831815878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2758227, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.2587038485375, telescope_dec_j2k=-24.2718875538633)
2025-06-13 10:26:48,249 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:26:48,249 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:26:48,249 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:26:48,250 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:26:48,250 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:26:49,250 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] ParkRotator
2025-06-13 10:26:49,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:26:49,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:26:49,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:26:49,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:26:50,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:26:50,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:26:50,251 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:26:50,252 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:26:50,252 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:26:51,252 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] ParkRotator
2025-06-13 10:26:51,252 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:26:51,252 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] SlewLightsOff
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:26:51,253 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:26:51,254 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] GetDomeData
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:52,254 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle requested
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][server.py][dome] Dome handle being returned
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] DomeLightsOff
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:26:52,255 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:26:52,256 [DEBUG][ThreadPoolExecutor-397_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:52,256 [ INFO][ThreadPoolExecutor-397_0][server.py][done] Shutdown complete...
2025-06-13 10:26:56,822 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:26:56
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.893398761749268s
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:56,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:56,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:56,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2783012;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29692;2460839.85204659;10.44908056;1.3;_
2025-06-13 10:26:56,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2783012;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29692;2460839.85204659;10.44908056;1.3;_
2025-06-13 10:26:56,825 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:56,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:56,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:56,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:56,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:56,826 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2783012, teldec = -24.279882
2025-06-13 10:26:56,826 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2783012 -24.279882
2025-06-13 10:26:56,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2783012 -24.279882
2025-06-13 10:26:56,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2783012 -24.279882
2025-06-13 10:26:56,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2783012;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29692;2460839.85204661;10.44908056;1.3;_6.26118214388162 -24.2717940762461
2025-06-13 10:26:56,827 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.26118214388162     dec_j2k = -24.2717940762461
2025-06-13 10:26:56,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:56,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:56,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100098751591993;171.162368059163;_
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100098751591993;171.162368059163;_
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:56,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:56,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:56,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:26:56,829 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58199)
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:56,835 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:56,842 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:56,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:56,843 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:56,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:56,843 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85204659, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098751591993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2783012, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29692, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26118214388162, telescope_dec_j2k=-24.2717940762461)
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.6470105648040771s
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:26:58,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:26:58,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2787783;-24.279882;50.102784;90.035883;50.08601;90.12017;3.2974;2460839.85206587;10.44955639;1.3;_
2025-06-13 10:26:58,491 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.2787783;-24.279882;50.102784;90.035883;50.08601;90.12017;3.2974;2460839.85206587;10.44955639;1.3;_
2025-06-13 10:26:58,491 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:26:58,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:26:58,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:26:58,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:58,492 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:26:58,492 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.2787783, teldec = -24.279882
2025-06-13 10:26:58,493 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.2787783 -24.279882
2025-06-13 10:26:58,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2787783 -24.279882
2025-06-13 10:26:58,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2787783 -24.279882
2025-06-13 10:26:58,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.2787783;-24.279882;50.102784;90.035883;50.08601;90.12017;3.2974;2460839.85206589;10.44955639;1.3;_6.26165920426105 -24.2717760826087
2025-06-13 10:26:58,494 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.26165920426105     dec_j2k = -24.2717760826087
2025-06-13 10:26:58,494 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:26:58,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:26:58,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100098912039764;171.162346601491;_
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100098912039764;171.162346601491;_
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:58,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:26:58,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:26:58,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:58,497 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:26:58,497 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34433)
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:26:58,501 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:26:58,508 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:26:58,509 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:26:58,509 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:26:58,509 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85206587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098912039764, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2787783, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.2974, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26165920426105, telescope_dec_j2k=-24.2717760826087)
2025-06-13 10:27:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6347911357879639s
2025-06-13 10:27:00,143 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:00,143 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2792457;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29786;2460839.85208501;10.4500225;1.3;_
2025-06-13 10:27:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.2792457;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29786;2460839.85208501;10.4500225;1.3;_
2025-06-13 10:27:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:00,146 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.2792457, teldec = -24.279882
2025-06-13 10:27:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.2792457 -24.279882
2025-06-13 10:27:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2792457 -24.279882
2025-06-13 10:27:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2792457 -24.279882
2025-06-13 10:27:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2792457;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29786;2460839.85208503;10.4500225;1.3;_6.26212656537549 -24.2717584549224
2025-06-13 10:27:00,147 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.26212656537549     dec_j2k = -24.2717584549224
2025-06-13 10:27:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100099273047249;171.162362694745;_
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100099273047249;171.162362694745;_
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:00,151 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46571)
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:00,154 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:00,161 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85208501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099273047249, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2792457, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29786, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26212656537549, telescope_dec_j2k=-24.2717584549224)
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][server.py][get_status] Status age = 2.7974467277526855s
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:02,959 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 17;6.2800314;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29865;2460839.85211759;10.45080611;1.3;_
2025-06-13 10:27:02,960 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response 17;6.2800314;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29865;2460839.85211759;10.45080611;1.3;_
2025-06-13 10:27:02,961 [DEBUG][Thread-5849 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:02,961 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:02,961 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:02,962 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:02,962 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:02,962 [ INFO][Thread-5849 (handle)][driver.py][get_status] Telra = 6.2800314, teldec = -24.279882
2025-06-13 10:27:02,962 [DEBUG][Thread-5849 (handle)][driver.py][execute] UnCookCoordinates 6.2800314 -24.279882
2025-06-13 10:27:02,962 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2800314 -24.279882
2025-06-13 10:27:02,962 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2800314 -24.279882
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 17;6.2800314;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29865;2460839.85211763;10.45080611;1.3;_6.26291219985156 -24.2717288230262
2025-06-13 10:27:02,963 [ INFO][Thread-5849 (handle)][driver.py][get_status] ra_j2k = 6.26291219985156     dec_j2k = -24.2717288230262
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 140;0.10009871148005;171.162362694745;_
2025-06-13 10:27:02,963 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response 140;0.10009871148005;171.162362694745;_
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:02,964 [DEBUG][Thread-5849 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59267)
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:02,967 [DEBUG][Thread-5849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:02,974 [DEBUG][Thread-5849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:02,975 [DEBUG][Thread-5849 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:02,975 [ INFO][Thread-5849 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85211759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009871148005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.2800314, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29865, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26291219985156, telescope_dec_j2k=-24.2717288230262)
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][get_status] Status age = 3.236544609069824s
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:06,212 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:06,213 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 17;6.28092;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29954;2460839.85215524;10.45169222;1.3;_
2025-06-13 10:27:06,213 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response 17;6.28092;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29954;2460839.85215524;10.45169222;1.3;_
2025-06-13 10:27:06,213 [DEBUG][Thread-5850 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:06,213 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:06,213 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:06,214 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:06,214 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:06,214 [ INFO][Thread-5850 (handle)][driver.py][get_status] Telra = 6.28092, teldec = -24.279882
2025-06-13 10:27:06,215 [DEBUG][Thread-5850 (handle)][driver.py][execute] UnCookCoordinates 6.28092 -24.279882
2025-06-13 10:27:06,215 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.28092 -24.279882
2025-06-13 10:27:06,215 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.28092 -24.279882
2025-06-13 10:27:06,216 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 17;6.28092;-24.279882;50.102784;90.035883;50.08601;90.12017;3.29954;2460839.85215527;10.45169222;1.3;_6.26380072550858 -24.2716953107638
2025-06-13 10:27:06,216 [ INFO][Thread-5850 (handle)][driver.py][get_status] ra_j2k = 6.26380072550858     dec_j2k = -24.2716953107638
2025-06-13 10:27:06,216 [DEBUG][Thread-5850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:06,216 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:06,216 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 140;0.100099313159192;171.162357330327;_
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response 140;0.100099313159192;171.162357330327;_
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:06,217 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:06,218 [DEBUG][Thread-5850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:06,219 [DEBUG][Thread-5850 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:06,219 [DEBUG][Thread-5850 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:06,219 [DEBUG][Thread-5850 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38151)
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:06,222 [DEBUG][Thread-5850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:06,229 [DEBUG][Thread-5850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:06,229 [DEBUG][Thread-5850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:06,229 [DEBUG][Thread-5850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:06,229 [DEBUG][Thread-5850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:06,229 [DEBUG][Thread-5850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:06,230 [DEBUG][Thread-5850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:06,230 [DEBUG][Thread-5850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:06,230 [DEBUG][Thread-5850 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:06,230 [DEBUG][Thread-5850 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:06,230 [ INFO][Thread-5850 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85215524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099313159192, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102784, telescope_az=90.035883, telescope_ra=6.28092, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.29954, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26380072550858, telescope_dec_j2k=-24.2716953107638)
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.464446544647217s
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:12,694 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:12,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:12,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2827344;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30135;2460839.85223028;10.45350167;1.3;_
2025-06-13 10:27:12,696 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2827344;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30135;2460839.85223028;10.45350167;1.3;_
2025-06-13 10:27:12,696 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:12,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:12,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:12,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:12,697 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:12,697 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2827344, teldec = -24.279882
2025-06-13 10:27:12,697 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2827344 -24.279882
2025-06-13 10:27:12,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2827344 -24.279882
2025-06-13 10:27:12,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2827344 -24.279882
2025-06-13 10:27:12,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2827344;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30135;2460839.8522303;10.45350167;1.3;_6.26561497292703 -24.2716268846378
2025-06-13 10:27:12,698 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.26561497292703     dec_j2k = -24.2716268846378
2025-06-13 10:27:12,698 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:12,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:12,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:12,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100099273047249;171.162357330327;_
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100099273047249;171.162357330327;_
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:12,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:12,700 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56013)
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:12,702 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:12,710 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:12,710 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85223028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099273047249, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035883, telescope_ra=6.2827344, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.30135, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26561497292703, telescope_dec_j2k=-24.2716268846378)
2025-06-13 10:27:12,711 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:12,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015838146209716797s
2025-06-13 10:27:12,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015838146209716797
2025-06-13 10:27:18,012 [DEBUG][Thread-5851 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][server.py][get_status] Status age = 5.302554368972778s
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:18,013 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:18,014 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 17;6.2842123;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30283;2460839.85229183;10.45497556;1.3;_
2025-06-13 10:27:18,014 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response 17;6.2842123;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30283;2460839.85229183;10.45497556;1.3;_
2025-06-13 10:27:18,014 [DEBUG][Thread-5851 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:18,014 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:18,014 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:18,015 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:18,015 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:18,015 [ INFO][Thread-5851 (handle)][driver.py][get_status] Telra = 6.2842123, teldec = -24.279882
2025-06-13 10:27:18,015 [DEBUG][Thread-5851 (handle)][driver.py][execute] UnCookCoordinates 6.2842123 -24.279882
2025-06-13 10:27:18,015 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2842123 -24.279882
2025-06-13 10:27:18,015 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2842123 -24.279882
2025-06-13 10:27:18,016 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 17;6.2842123;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30283;2460839.85229185;10.45497556;1.3;_6.26709274786623 -24.271571150214
2025-06-13 10:27:18,016 [ INFO][Thread-5851 (handle)][driver.py][get_status] ra_j2k = 6.26709274786623     dec_j2k = -24.271571150214
2025-06-13 10:27:18,016 [DEBUG][Thread-5851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:18,016 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:18,016 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 140;0.100098791703936;171.162357330327;_
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response 140;0.100098791703936;171.162357330327;_
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:18,018 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:18,019 [DEBUG][Thread-5851 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:18,025 [DEBUG][Thread-5851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42987)
2025-06-13 10:27:18,025 [DEBUG][Thread-5851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:18,025 [DEBUG][Thread-5851 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:18,025 [DEBUG][Thread-5851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:18,026 [DEBUG][Thread-5851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:18,026 [DEBUG][Thread-5851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:18,032 [DEBUG][Thread-5851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:18,033 [DEBUG][Thread-5851 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:18,033 [ INFO][Thread-5851 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85229183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100098791703936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035883, telescope_ra=6.2842123, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.30283, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:26:26.360319', telescope_ra_j2k=6.26709274786623, telescope_dec_j2k=-24.271571150214)
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:26,500 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:26,501 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:26,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:26,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:26,502 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:26,502 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:26,502 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:27:26,502 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:26,502 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:26,502 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:27:26,502 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:26,502 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] ToRemoteControl
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:27:26,503 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:27:26,504 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:27,504 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:27,504 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:27,504 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:27:27,504 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:27,504 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] DomeLightsOff
2025-06-13 10:27:27,505 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:27:27,506 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:27,507 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:27,507 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:27,507 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:27,507 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:27,508 [DEBUG][ThreadPoolExecutor-399_0][payload.py][to_registers] [0]
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59005)
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][execute] Running transaction 1
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:27,514 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:27,521 [DEBUG][ThreadPoolExecutor-399_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][server.py][get_status] Status age = 15.038329839706421s
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:33,071 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:33,072 [DEBUG][Thread-5852 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 17;6.2883926;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30701;2460839.85246612;10.45914444;1.3;_
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response 17;6.2883926;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30701;2460839.85246612;10.45914444;1.3;_
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:33,073 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:33,074 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:33,074 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:33,074 [ INFO][Thread-5852 (handle)][driver.py][get_status] Telra = 6.2883926, teldec = -24.279882
2025-06-13 10:27:33,075 [DEBUG][Thread-5852 (handle)][driver.py][execute] UnCookCoordinates 6.2883926 -24.279882
2025-06-13 10:27:33,075 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2883926 -24.279882
2025-06-13 10:27:33,075 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2883926 -24.279882
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 17;6.2884204;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30704;2460839.85246615;10.45917222;1.3;_6.27127269034908 -24.2714135097345
2025-06-13 10:27:33,076 [ INFO][Thread-5852 (handle)][driver.py][get_status] ra_j2k = 6.27127269034908     dec_j2k = -24.2714135097345
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 140;0.100099353271135;171.162351965909;_
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response 140;0.100099353271135;171.162351965909;_
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:33,076 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:33,077 [DEBUG][Thread-5852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:33,078 [DEBUG][Thread-5852 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:33,078 [DEBUG][Thread-5852 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:33,078 [DEBUG][Thread-5852 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42061)
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:33,080 [DEBUG][Thread-5852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:33,088 [DEBUG][Thread-5852 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:33,088 [ INFO][Thread-5852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85246612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099353271135, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035883, telescope_ra=6.2883926, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.30701, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27127269034908, telescope_dec_j2k=-24.2714135097345)
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.086713790893555s
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:39,175 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2901139;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30873;2460839.85253676;10.46086111;1.3;_
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2901139;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30873;2460839.85253676;10.46086111;1.3;_
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:39,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:39,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:39,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:39,177 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2901139, teldec = -24.279882
2025-06-13 10:27:39,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2901139 -24.279882
2025-06-13 10:27:39,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2901139 -24.279882
2025-06-13 10:27:39,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2901139 -24.279882
2025-06-13 10:27:39,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2901139;-24.279882;50.102785;90.035883;50.08601;90.12017;3.30873;2460839.85253678;10.46086111;1.3;_6.27299384151382 -24.2713486018137
2025-06-13 10:27:39,178 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.27299384151382     dec_j2k = -24.2713486018137
2025-06-13 10:27:39,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:39,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:39,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100099192823364;171.162357330327;_
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100099192823364;171.162357330327;_
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:39,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:39,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:27:39,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:39,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:39,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:39,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:39,181 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59389)
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:39,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:27:39,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:27:39,195 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85253676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099192823364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035883, telescope_ra=6.2901139, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.30873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27299384151382, telescope_dec_j2k=-24.2713486018137)
2025-06-13 10:27:39,195 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37309813499451 seconds ago
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][server.py][get_status] Status age = 8.919898986816406s
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:48,115 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:48,116 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:48,117 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 17;6.2925999;-24.279882;50.102785;90.035883;50.08601;90.12017;3.31122;2460839.85264024;10.46334028;1.3;_
2025-06-13 10:27:48,117 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response 17;6.2925999;-24.279882;50.102785;90.035883;50.08601;90.12017;3.31122;2460839.85264024;10.46334028;1.3;_
2025-06-13 10:27:48,117 [DEBUG][Thread-5853 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:48,117 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:48,117 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:48,118 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:48,118 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:48,118 [ INFO][Thread-5853 (handle)][driver.py][get_status] Telra = 6.2925999, teldec = -24.279882
2025-06-13 10:27:48,118 [DEBUG][Thread-5853 (handle)][driver.py][execute] UnCookCoordinates 6.2925999 -24.279882
2025-06-13 10:27:48,118 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2925999 -24.279882
2025-06-13 10:27:48,118 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2925999 -24.279882
2025-06-13 10:27:48,119 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 17;6.2925999;-24.279882;50.102785;90.035883;50.08601;90.12017;3.31122;2460839.85264027;10.46334028;1.3;_6.27547962488714 -24.271254861066
2025-06-13 10:27:48,119 [ INFO][Thread-5853 (handle)][driver.py][get_status] ra_j2k = 6.27547962488714     dec_j2k = -24.271254861066
2025-06-13 10:27:48,119 [DEBUG][Thread-5853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:48,119 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:48,119 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 140;0.100099593942792;171.162357330327;_
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response 140;0.100099593942792;171.162357330327;_
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:48,120 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:48,121 [DEBUG][Thread-5853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:48,122 [DEBUG][Thread-5853 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:48,122 [DEBUG][Thread-5853 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:27:48,122 [DEBUG][Thread-5853 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60183)
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:48,126 [DEBUG][Thread-5853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:48,133 [DEBUG][Thread-5853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:48,133 [DEBUG][Thread-5853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:48,133 [DEBUG][Thread-5853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:48,134 [DEBUG][Thread-5853 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:48,134 [ INFO][Thread-5853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85264024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099593942792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035883, telescope_ra=6.2925999, telescope_dec=-24.279882, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31122, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27547962488714, telescope_dec_j2k=-24.271254861066)
2025-06-13 10:27:52,521 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:52,521 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:52,522 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] CloseShutters
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:27:52,523 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:27:52,524 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:56,903 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:27:56
2025-06-13 10:27:56,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:56,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.769544839859009s
2025-06-13 10:27:56,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:27:56,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:27:56,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:27:56,904 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:27:56,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:27:56,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:27:56,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:27:56,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2950463;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31366;2460839.85274197;10.46578;1.3;_
2025-06-13 10:27:56,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2950463;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31366;2460839.85274197;10.46578;1.3;_
2025-06-13 10:27:56,906 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:27:56,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:27:56,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:27:56,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:56,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:27:56,907 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2950463, teldec = -24.279883
2025-06-13 10:27:56,907 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2950463 -24.279883
2025-06-13 10:27:56,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2950463 -24.279883
2025-06-13 10:27:56,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2950463 -24.279883
2025-06-13 10:27:56,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2950463;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31366;2460839.85274199;10.46578;1.3;_6.27792580998597 -24.2711636169951
2025-06-13 10:27:56,908 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.27792580998597     dec_j2k = -24.2711636169951
2025-06-13 10:27:56,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:27:56,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:27:56,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100099794502506;171.162362694745;_
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100099794502506;171.162362694745;_
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:56,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:27:56,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44959)
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:27:56,915 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:27:56,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:27:56,923 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85274197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099794502506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035884, telescope_ra=6.2950463, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31366, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27792580998597, telescope_dec_j2k=-24.2711636169951)
2025-06-13 10:27:57,591 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:27:57,591 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.6679399013519287s
2025-06-13 10:27:57,591 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.6679399013519287
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.23828387260437s
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2959429;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31456;2460839.85277966;10.46667417;1.3;_
2025-06-13 10:28:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.2959429;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31456;2460839.85277966;10.46667417;1.3;_
2025-06-13 10:28:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:00,164 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.2959429, teldec = -24.279883
2025-06-13 10:28:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.2959429 -24.279883
2025-06-13 10:28:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2959429 -24.279883
2025-06-13 10:28:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2959429 -24.279883
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.2959429;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31456;2460839.85277969;10.46667417;1.3;_6.27882233067266 -24.2711298106337
2025-06-13 10:28:00,165 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.27882233067266     dec_j2k = -24.2711298106337
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100099553830849;171.162357330327;_
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100099553830849;171.162357330327;_
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:00,166 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:00,166 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:00,167 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:00,168 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54335)
2025-06-13 10:28:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:00,169 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:00,177 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:00,177 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85277966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099553830849, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035884, telescope_ra=6.2959429, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31456, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27882233067266, telescope_dec_j2k=-24.2711298106337)
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][get_status] Status age = 2.9872307777404785s
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:03,164 [DEBUG][Thread-5854 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 17;6.2968013;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31542;2460839.85281441;10.46753028;1.3;_
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response 17;6.2968013;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31542;2460839.85281441;10.46753028;1.3;_
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:03,165 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:03,166 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:03,166 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:03,166 [ INFO][Thread-5854 (handle)][driver.py][get_status] Telra = 6.2968013, teldec = -24.279883
2025-06-13 10:28:03,166 [DEBUG][Thread-5854 (handle)][driver.py][execute] UnCookCoordinates 6.2968013 -24.279883
2025-06-13 10:28:03,166 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2968013 -24.279883
2025-06-13 10:28:03,167 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2968013 -24.279883
2025-06-13 10:28:03,167 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 17;6.2968013;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31542;2460839.85281443;10.46753028;1.3;_6.27968065449798 -24.2710974450469
2025-06-13 10:28:03,168 [ INFO][Thread-5854 (handle)][driver.py][get_status] ra_j2k = 6.27968065449798     dec_j2k = -24.2710974450469
2025-06-13 10:28:03,168 [DEBUG][Thread-5854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:03,168 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:03,168 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 140;0.100099674166677;171.162351965909;_
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response 140;0.100099674166677;171.162351965909;_
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:03,169 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:03,170 [DEBUG][Thread-5854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:03,171 [DEBUG][Thread-5854 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:03,171 [DEBUG][Thread-5854 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:03,171 [DEBUG][Thread-5854 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45527)
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:03,172 [DEBUG][Thread-5854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:03,179 [DEBUG][Thread-5854 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:03,179 [ INFO][Thread-5854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85281441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099674166677, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035884, telescope_ra=6.2968013, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.27968065449798, telescope_dec_j2k=-24.2710974450469)
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][server.py][get_status] Status age = 3.0816714763641357s
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:06,261 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:06,262 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:06,263 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:06,263 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 17;6.2976417;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31626;2460839.85285027;10.46836833;1.3;_
2025-06-13 10:28:06,263 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response 17;6.2976417;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31626;2460839.85285027;10.46836833;1.3;_
2025-06-13 10:28:06,263 [DEBUG][Thread-5855 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:06,263 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:06,264 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:06,264 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:06,265 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:06,265 [ INFO][Thread-5855 (handle)][driver.py][get_status] Telra = 6.2976417, teldec = -24.279883
2025-06-13 10:28:06,265 [DEBUG][Thread-5855 (handle)][driver.py][execute] UnCookCoordinates 6.2976417 -24.279883
2025-06-13 10:28:06,265 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2976417 -24.279883
2025-06-13 10:28:06,265 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2976417 -24.279883
2025-06-13 10:28:06,266 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 17;6.2976417;-24.279883;50.102785;90.035884;50.08601;90.12017;3.31626;2460839.8528503;10.46836833;1.3;_6.28052097969267 -24.2710657585617
2025-06-13 10:28:06,266 [ INFO][Thread-5855 (handle)][driver.py][get_status] ra_j2k = 6.28052097969267     dec_j2k = -24.2710657585617
2025-06-13 10:28:06,266 [DEBUG][Thread-5855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:06,266 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:06,266 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 140;0.100100516517476;171.162362694745;_
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response 140;0.100100516517476;171.162362694745;_
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:06,267 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:06,268 [DEBUG][Thread-5855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:06,269 [DEBUG][Thread-5855 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:06,269 [DEBUG][Thread-5855 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:06,269 [DEBUG][Thread-5855 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:06,270 [DEBUG][Thread-5855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58019)
2025-06-13 10:28:06,270 [DEBUG][Thread-5855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:06,270 [DEBUG][Thread-5855 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:06,270 [DEBUG][Thread-5855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:06,271 [DEBUG][Thread-5855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:06,271 [DEBUG][Thread-5855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:06,277 [DEBUG][Thread-5855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:06,278 [DEBUG][Thread-5855 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:06,278 [ INFO][Thread-5855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85285027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100516517476, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102785, telescope_az=90.035884, telescope_ra=6.2976417, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31626, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.28052097969267, telescope_dec_j2k=-24.2710657585617)
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.560161113739014s
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:13,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:13,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:13,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2997608;-24.279883;50.102786;90.035884;50.08601;90.12017;3.31838;2460839.85293796;10.47048167;1.3;_
2025-06-13 10:28:13,840 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.2997608;-24.279883;50.102786;90.035884;50.08601;90.12017;3.31838;2460839.85293796;10.47048167;1.3;_
2025-06-13 10:28:13,840 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:13,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:13,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:13,841 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:13,841 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:13,841 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.2997608, teldec = -24.279883
2025-06-13 10:28:13,841 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.2997608 -24.279883
2025-06-13 10:28:13,841 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2997608 -24.279883
2025-06-13 10:28:13,841 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2997608 -24.279883
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.2997608;-24.279883;50.102786;90.035884;50.08601;90.12017;3.31838;2460839.85293799;10.47048167;1.3;_6.28263989006695 -24.2709858617589
2025-06-13 10:28:13,842 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.28263989006695     dec_j2k = -24.2709858617589
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100099954950277;171.162362694745;_
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100099954950277;171.162362694745;_
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:13,842 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:13,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:13,844 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:13,844 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:13,844 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33643)
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:13,848 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:13,855 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:13,856 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:13,856 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:13,856 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:13,856 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85293796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100099954950277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.2997608, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.31838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.28263989006695, telescope_dec_j2k=-24.2709858617589)
2025-06-13 10:28:13,857 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:13,857 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009613037109375s
2025-06-13 10:28:13,857 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009613037109375
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][server.py][get_status] Status age = 4.351402521133423s
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:18,207 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:18,208 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:18,209 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 17;6.3009841;-24.279883;50.102786;90.035884;50.08601;90.12017;3.3196;2460839.85298853;10.47170167;1.3;_
2025-06-13 10:28:18,209 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response 17;6.3009841;-24.279883;50.102786;90.035884;50.08601;90.12017;3.3196;2460839.85298853;10.47170167;1.3;_
2025-06-13 10:28:18,209 [DEBUG][Thread-5856 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:18,209 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:18,209 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:18,210 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:18,210 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:18,210 [ INFO][Thread-5856 (handle)][driver.py][get_status] Telra = 6.3009841, teldec = -24.279883
2025-06-13 10:28:18,210 [DEBUG][Thread-5856 (handle)][driver.py][execute] UnCookCoordinates 6.3009841 -24.279883
2025-06-13 10:28:18,210 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3009841 -24.279883
2025-06-13 10:28:18,210 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3009841 -24.279883
2025-06-13 10:28:18,211 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 17;6.3009841;-24.279883;50.102786;90.035884;50.08601;90.12017;3.3196;2460839.85298855;10.47170167;1.3;_6.28386307994826 -24.2709397406782
2025-06-13 10:28:18,211 [ INFO][Thread-5856 (handle)][driver.py][get_status] ra_j2k = 6.28386307994826     dec_j2k = -24.2709397406782
2025-06-13 10:28:18,211 [DEBUG][Thread-5856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:18,211 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:18,211 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:18,211 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 140;0.10009999506222;171.162368059163;_
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response 140;0.10009999506222;171.162368059163;_
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:18,212 [DEBUG][Thread-5856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:18,213 [DEBUG][Thread-5856 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:18,213 [DEBUG][Thread-5856 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:18,213 [DEBUG][Thread-5856 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52285)
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:18,219 [DEBUG][Thread-5856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:18,226 [DEBUG][Thread-5856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:18,226 [DEBUG][Thread-5856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:18,226 [DEBUG][Thread-5856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:18,226 [DEBUG][Thread-5856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:18,226 [DEBUG][Thread-5856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:18,227 [DEBUG][Thread-5856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:18,227 [DEBUG][Thread-5856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:18,227 [DEBUG][Thread-5856 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:18,227 [DEBUG][Thread-5856 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:18,227 [ INFO][Thread-5856 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85298853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10009999506222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3009841, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.3196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:27:26.499588', telescope_ra_j2k=6.28386307994826, telescope_dec_j2k=-24.2709397406782)
2025-06-13 10:28:26,640 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:26,640 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:26,640 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:26,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:26,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:26,641 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:26,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:26,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:26,642 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:26,642 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:26,642 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:28:26,642 [ INFO][ThreadPoolExecutor-400_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:28:26,642 [ INFO][ThreadPoolExecutor-400_0][server.py][done] Shutdown complete...
2025-06-13 10:28:33,264 [DEBUG][Thread-5857 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:33,264 [DEBUG][Thread-5857 (handle)][server.py][get_status] Status age = 15.037719488143921s
2025-06-13 10:28:33,264 [DEBUG][Thread-5857 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:33,265 [DEBUG][Thread-5857 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:33,265 [DEBUG][Thread-5857 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:33,265 [DEBUG][Thread-5857 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:33,265 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:33,265 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:33,266 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:33,267 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 17;6.3051647;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32378;2460839.85316281;10.47587083;1.3;_
2025-06-13 10:28:33,267 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response 17;6.3051647;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32378;2460839.85316281;10.47587083;1.3;_
2025-06-13 10:28:33,267 [DEBUG][Thread-5857 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:33,267 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:33,267 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:33,268 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:33,268 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:33,268 [ INFO][Thread-5857 (handle)][driver.py][get_status] Telra = 6.3051647, teldec = -24.279883
2025-06-13 10:28:33,268 [DEBUG][Thread-5857 (handle)][driver.py][execute] UnCookCoordinates 6.3051647 -24.279883
2025-06-13 10:28:33,268 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3051647 -24.279883
2025-06-13 10:28:33,268 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3051647 -24.279883
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 17;6.3051647;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32378;2460839.85316284;10.47587083;1.3;_6.28804330001334 -24.2707821297221
2025-06-13 10:28:33,269 [ INFO][Thread-5857 (handle)][driver.py][get_status] ra_j2k = 6.28804330001334     dec_j2k = -24.2707821297221
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 140;0.100100315957762;171.162351965909;_
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response 140;0.100100315957762;171.162351965909;_
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:33,269 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:33,270 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:33,271 [DEBUG][Thread-5857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:33,272 [DEBUG][Thread-5857 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:33,272 [DEBUG][Thread-5857 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:33,272 [DEBUG][Thread-5857 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:33,274 [DEBUG][Thread-5857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60677)
2025-06-13 10:28:33,274 [DEBUG][Thread-5857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:33,275 [DEBUG][Thread-5857 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:33,275 [DEBUG][Thread-5857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:33,275 [DEBUG][Thread-5857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:33,275 [DEBUG][Thread-5857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:33,282 [DEBUG][Thread-5857 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:33,282 [ INFO][Thread-5857 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85316281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100315957762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3051647, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.32378, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.28804330001334, telescope_dec_j2k=-24.2707821297221)
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.9734721183776855s
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:39,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:39,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3068376;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32546;2460839.85323214;10.47753917;1.3;_
2025-06-13 10:28:39,257 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3068376;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32546;2460839.85323214;10.47753917;1.3;_
2025-06-13 10:28:39,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:28:39,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:39,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:39,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:39,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:39,258 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3068376, teldec = -24.279883
2025-06-13 10:28:39,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3068376 -24.279883
2025-06-13 10:28:39,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3068376 -24.279883
2025-06-13 10:28:39,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3068376 -24.279883
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3068376;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32546;2460839.85323216;10.47753917;1.3;_6.28971604641612 -24.2707190634308
2025-06-13 10:28:39,259 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.28971604641612     dec_j2k = -24.2707190634308
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100100476405534;171.162346601491;_
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100100476405534;171.162346601491;_
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:39,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:39,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:28:39,261 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:28:39,262 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51169)
2025-06-13 10:28:39,263 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:39,263 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:28:39,263 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:39,263 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:39,263 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:28:39,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:28:39,270 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85323214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100476405534, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3068376, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.32546, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.28971604641612, telescope_dec_j2k=-24.2707190634308)
2025-06-13 10:28:39,270 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.367077589035034 seconds ago
2025-06-13 10:28:47,524 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,525 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,525 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:47,525 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:47,525 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:47,530 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:28:47,531 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:47,533 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:47,535 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GoParkAndClose
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:28:47,536 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:47,537 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Park
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command Park
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to Park
2025-06-13 10:28:47,538 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 29;6.3091528;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32777;2460839.85332799;10.47984806;1.3;_Park Command Successful
2025-06-13 10:28:48,309 [DEBUG][Thread-5858 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:48,309 [DEBUG][Thread-5858 (handle)][server.py][get_status] Status age = 9.039240837097168s
2025-06-13 10:28:48,309 [DEBUG][Thread-5858 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:48,309 [DEBUG][Thread-5858 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:48,310 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:48,311 [DEBUG][Thread-5858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:48,311 [DEBUG][Thread-5858 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:48,311 [DEBUG][Thread-5858 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:48,311 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:48,311 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:48,312 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 17;6.3093681;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32799;2460839.85333694;10.48006278;1.3;_
2025-06-13 10:28:48,312 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response 17;6.3093681;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32799;2460839.85333694;10.48006278;1.3;_
2025-06-13 10:28:48,312 [DEBUG][Thread-5858 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:48,312 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:48,312 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:48,313 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:48,313 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:48,313 [ INFO][Thread-5858 (handle)][driver.py][get_status] Telra = 6.3093681, teldec = -24.279883
2025-06-13 10:28:48,313 [DEBUG][Thread-5858 (handle)][driver.py][execute] UnCookCoordinates 6.3093681 -24.279883
2025-06-13 10:28:48,313 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3093681 -24.279883
2025-06-13 10:28:48,313 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3093681 -24.279883
2025-06-13 10:28:48,314 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 17;6.3093681;-24.279883;50.102786;90.035884;50.08601;90.12017;3.32799;2460839.85333697;10.48006278;1.3;_6.29224631238043 -24.270623669933
2025-06-13 10:28:48,314 [ INFO][Thread-5858 (handle)][driver.py][get_status] ra_j2k = 6.29224631238043     dec_j2k = -24.270623669933
2025-06-13 10:28:48,314 [DEBUG][Thread-5858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:48,314 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:48,314 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 140;0.100100757189133;171.162362694745;_
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response 140;0.100100757189133;171.162362694745;_
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:48,315 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:48,316 [DEBUG][Thread-5858 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:48,317 [DEBUG][Thread-5858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41093)
2025-06-13 10:28:48,318 [DEBUG][Thread-5858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:48,318 [DEBUG][Thread-5858 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:48,318 [DEBUG][Thread-5858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:48,318 [DEBUG][Thread-5858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:48,318 [DEBUG][Thread-5858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:48,325 [DEBUG][Thread-5858 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:48,325 [ INFO][Thread-5858 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85333694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100757189133, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3093681, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.32799, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29224631238043, telescope_dec_j2k=-24.270623669933)
2025-06-13 10:28:48,539 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:28:48,539 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:28:48,539 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:28:48,539 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:28:48,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:28:49,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] ParkRotator
2025-06-13 10:28:49,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:28:49,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:28:49,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:28:49,540 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:28:50,541 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:28:50,541 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:28:50,541 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:28:50,541 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:28:50,541 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:28:51,542 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] ParkRotator
2025-06-13 10:28:51,542 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:28:51,542 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:51,543 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] SlewLightsOff
2025-06-13 10:28:51,544 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:28:51,544 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:28:51,544 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:52,545 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:52,545 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:52,545 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] GetDomeData
2025-06-13 10:28:52,545 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:52,545 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle requested
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][server.py][dome] Dome handle being returned
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] DomeLightsOff
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:28:52,546 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:28:52,547 [DEBUG][ThreadPoolExecutor-399_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:52,547 [ INFO][ThreadPoolExecutor-399_0][server.py][done] Shutdown complete...
2025-06-13 10:28:56,685 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.360336065292358s
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:28:56,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3116875;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33031;2460839.85343388;10.48237583;1.3;_
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3116875;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33031;2460839.85343388;10.48237583;1.3;_
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:28:56,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:28:56,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:56,688 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:28:56,688 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3116875, teldec = -24.279883
2025-06-13 10:28:56,688 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3116875 -24.279883
2025-06-13 10:28:56,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3116875 -24.279883
2025-06-13 10:28:56,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3116875 -24.279883
2025-06-13 10:28:56,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3116875;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33031;2460839.8534339;10.48237583;1.3;_6.29456549607291 -24.2705362378632
2025-06-13 10:28:56,689 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.29456549607291     dec_j2k = -24.2705362378632
2025-06-13 10:28:56,689 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:28:56,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:28:56,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100100676965248;171.162357330327;_
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100100676965248;171.162357330327;_
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:56,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:28:56,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:28:56,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:56,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:28:56,692 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36475)
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:28:56,695 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:28:56,702 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:28:56,702 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85343388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100676965248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3116875, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29456549607291, telescope_dec_j2k=-24.2705362378632)
2025-06-13 10:28:56,984 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:28:56
2025-06-13 10:28:56,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:28:56,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.2817060947418213s
2025-06-13 10:28:56,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.2817060947418213
2025-06-13 10:29:00,156 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.454228401184082s
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3126584;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33128;2460839.85347405;10.48334417;1.3;_
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.3126584;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33128;2460839.85347405;10.48334417;1.3;_
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:00,159 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.3126584, teldec = -24.279883
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.3126584 -24.279883
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3126584 -24.279883
2025-06-13 10:29:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3126584 -24.279883
2025-06-13 10:29:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3126584;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33128;2460839.85347407;10.48334417;1.3;_6.29553630501676 -24.270499639829
2025-06-13 10:29:00,160 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.29553630501676     dec_j2k = -24.270499639829
2025-06-13 10:29:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100101198420504;171.162362694745;_
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100101198420504;171.162362694745;_
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:00,163 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:00,164 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58929)
2025-06-13 10:29:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:00,164 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:00,164 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:00,172 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:00,172 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85347405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101198420504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3126584, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33128, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29553630501676, telescope_dec_j2k=-24.270499639829)
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][server.py][get_status] Status age = 3.1810543537139893s
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:03,353 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 17;6.3135551;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33217;2460839.85351104;10.48423833;1.3;_
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response 17;6.3135551;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33217;2460839.85351104;10.48423833;1.3;_
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:03,354 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:03,355 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:03,355 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:03,355 [ INFO][Thread-5859 (handle)][driver.py][get_status] Telra = 6.3135551, teldec = -24.279883
2025-06-13 10:29:03,355 [DEBUG][Thread-5859 (handle)][driver.py][execute] UnCookCoordinates 6.3135551 -24.279883
2025-06-13 10:29:03,355 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3135551 -24.279883
2025-06-13 10:29:03,356 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3135551 -24.279883
2025-06-13 10:29:03,356 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 17;6.3135551;-24.279883;50.102786;90.035884;50.08601;90.12017;3.33217;2460839.85351106;10.48423833;1.3;_6.29643292065217 -24.2704658392871
2025-06-13 10:29:03,356 [ INFO][Thread-5859 (handle)][driver.py][get_status] ra_j2k = 6.29643292065217     dec_j2k = -24.2704658392871
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 140;0.100101037972733;171.162351965909;_
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response 140;0.100101037972733;171.162351965909;_
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:03,357 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:03,358 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:03,358 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:03,358 [DEBUG][Thread-5859 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:03,358 [DEBUG][Thread-5859 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:03,358 [DEBUG][Thread-5859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:03,359 [DEBUG][Thread-5859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:03,359 [DEBUG][Thread-5859 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:03,359 [DEBUG][Thread-5859 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:03,359 [DEBUG][Thread-5859 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:03,363 [DEBUG][Thread-5859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57505)
2025-06-13 10:29:03,363 [DEBUG][Thread-5859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:03,364 [DEBUG][Thread-5859 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:03,364 [DEBUG][Thread-5859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:03,364 [DEBUG][Thread-5859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:03,364 [DEBUG][Thread-5859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:03,371 [DEBUG][Thread-5859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:03,371 [DEBUG][Thread-5859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:03,371 [DEBUG][Thread-5859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:03,372 [DEBUG][Thread-5859 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:03,372 [ INFO][Thread-5859 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85351104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101037972733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102786, telescope_az=90.035884, telescope_ra=6.3135551, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33217, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29643292065217, telescope_dec_j2k=-24.2704658392871)
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][get_status] Status age = 2.937955617904663s
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:06,310 [DEBUG][Thread-5860 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 17;6.3143865;-24.279883;50.102787;90.035884;50.08601;90.12017;3.333;2460839.85354527;10.4850675;1.3;_
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response 17;6.3143865;-24.279883;50.102787;90.035884;50.08601;90.12017;3.333;2460839.85354527;10.4850675;1.3;_
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:06,311 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:06,312 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:06,312 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:06,313 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:06,313 [ INFO][Thread-5860 (handle)][driver.py][get_status] Telra = 6.3143865, teldec = -24.279883
2025-06-13 10:29:06,313 [DEBUG][Thread-5860 (handle)][driver.py][execute] UnCookCoordinates 6.3143865 -24.279883
2025-06-13 10:29:06,313 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3143865 -24.279883
2025-06-13 10:29:06,313 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3143865 -24.279883
2025-06-13 10:29:06,314 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 17;6.3143865;-24.279883;50.102787;90.035884;50.08601;90.12017;3.333;2460839.8535453;10.4850675;1.3;_6.29726424220191 -24.270434500641
2025-06-13 10:29:06,314 [ INFO][Thread-5860 (handle)][driver.py][get_status] ra_j2k = 6.29726424220191     dec_j2k = -24.270434500641
2025-06-13 10:29:06,314 [DEBUG][Thread-5860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:06,314 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:06,314 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 140;0.100100917636904;171.162351965909;_
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response 140;0.100100917636904;171.162351965909;_
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:06,315 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:06,316 [DEBUG][Thread-5860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:06,317 [DEBUG][Thread-5860 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:06,317 [DEBUG][Thread-5860 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:06,317 [DEBUG][Thread-5860 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47315)
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:06,319 [DEBUG][Thread-5860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:06,327 [DEBUG][Thread-5860 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:06,327 [ INFO][Thread-5860 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85354527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100917636904, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3143865, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.333, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29726424220191, telescope_dec_j2k=-24.270434500641)
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.635720491409302s
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:14,963 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3167892;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33541;2460839.85364542;10.48746361;1.3;_
2025-06-13 10:29:14,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.3167892;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33541;2460839.85364542;10.48746361;1.3;_
2025-06-13 10:29:14,965 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:14,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:14,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:14,966 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:14,966 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:14,966 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.3167892, teldec = -24.279883
2025-06-13 10:29:14,966 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.3167892 -24.279883
2025-06-13 10:29:14,966 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3167892 -24.279883
2025-06-13 10:29:14,966 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3167892 -24.279883
2025-06-13 10:29:14,967 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3167892;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33541;2460839.85364545;10.48746361;1.3;_6.29966671424477 -24.2703439361534
2025-06-13 10:29:14,967 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.29966671424477     dec_j2k = -24.2703439361534
2025-06-13 10:29:14,967 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:14,967 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:14,967 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100101158308561;171.162346601491;_
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100101158308561;171.162346601491;_
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:14,968 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:14,969 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:14,970 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:14,970 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:14,970 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40527)
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:14,974 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:14,981 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:14,981 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:14,981 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:14,982 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:14,982 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85364542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101158308561, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3167892, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.29966671424477, telescope_dec_j2k=-24.2703439361534)
2025-06-13 10:29:14,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:14,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016710758209228516s
2025-06-13 10:29:14,983 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016710758209228516
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][server.py][get_status] Status age = 3.4172909259796143s
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:18,399 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:18,400 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:18,401 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 17;6.3177326;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33635;2460839.8536852;10.48840444;1.3;_
2025-06-13 10:29:18,401 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response 17;6.3177326;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33635;2460839.8536852;10.48840444;1.3;_
2025-06-13 10:29:18,401 [DEBUG][Thread-5861 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:18,401 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:18,401 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:18,402 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:18,402 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:18,402 [ INFO][Thread-5861 (handle)][driver.py][get_status] Telra = 6.3177326, teldec = -24.279883
2025-06-13 10:29:18,402 [DEBUG][Thread-5861 (handle)][driver.py][execute] UnCookCoordinates 6.3177326 -24.279883
2025-06-13 10:29:18,402 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3177326 -24.279883
2025-06-13 10:29:18,402 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3177326 -24.279883
2025-06-13 10:29:18,403 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 17;6.3177326;-24.279883;50.102787;90.035884;50.08601;90.12017;3.33635;2460839.85368522;10.48840444;1.3;_6.30061002423551 -24.2703083777744
2025-06-13 10:29:18,403 [ INFO][Thread-5861 (handle)][driver.py][get_status] ra_j2k = 6.30061002423551     dec_j2k = -24.2703083777744
2025-06-13 10:29:18,403 [DEBUG][Thread-5861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:18,403 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:18,403 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 140;0.100100917636904;171.162346601491;_
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response 140;0.100100917636904;171.162346601491;_
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:18,404 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:18,405 [DEBUG][Thread-5861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:18,406 [DEBUG][Thread-5861 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:18,406 [DEBUG][Thread-5861 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:18,406 [DEBUG][Thread-5861 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42907)
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:18,408 [DEBUG][Thread-5861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:18,415 [DEBUG][Thread-5861 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:18,416 [DEBUG][Thread-5861 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:18,416 [ INFO][Thread-5861 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8536852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100100917636904, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3177326, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33635, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:28:26.639852', telescope_ra_j2k=6.30061002423551, telescope_dec_j2k=-24.2703083777744)
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:26,778 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:26,778 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:26,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:26,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:26,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:26,779 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:26,779 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:26,779 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:26,780 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:26,781 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:26,781 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:26,781 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] ToRemoteControl
2025-06-13 10:29:26,781 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:29:26,781 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:29:26,782 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:27,782 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:27,782 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:27,782 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:29:27,782 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:27,782 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] DomeLightsOff
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:29:27,783 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:27,784 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:27,785 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:27,785 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:27,785 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:27,785 [DEBUG][ThreadPoolExecutor-401_0][payload.py][to_registers] [0]
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40569)
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][execute] Running transaction 1
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:27,791 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:27,799 [DEBUG][ThreadPoolExecutor-401_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][get_status] Status age = 15.042142629623413s
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:33,458 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:33,459 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 17;6.3219432;-24.279883;50.102787;90.035884;50.08601;90.12017;3.34056;2460839.85385948;10.49260361;1.3;_
2025-06-13 10:29:33,459 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response 17;6.3219432;-24.279883;50.102787;90.035884;50.08601;90.12017;3.34056;2460839.85385948;10.49260361;1.3;_
2025-06-13 10:29:33,459 [DEBUG][Thread-5862 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:33,459 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:33,459 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:33,460 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:33,460 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:33,460 [ INFO][Thread-5862 (handle)][driver.py][get_status] Telra = 6.3219432, teldec = -24.279883
2025-06-13 10:29:33,460 [DEBUG][Thread-5862 (handle)][driver.py][execute] UnCookCoordinates 6.3219432 -24.279883
2025-06-13 10:29:33,460 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3219432 -24.279883
2025-06-13 10:29:33,460 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3219432 -24.279883
2025-06-13 10:29:33,461 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 17;6.3219432;-24.279883;50.102787;90.035884;50.08601;90.12017;3.34056;2460839.8538595;10.49260361;1.3;_6.30482021904117 -24.270149679968
2025-06-13 10:29:33,461 [ INFO][Thread-5862 (handle)][driver.py][get_status] ra_j2k = 6.30482021904117     dec_j2k = -24.270149679968
2025-06-13 10:29:33,461 [DEBUG][Thread-5862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:33,461 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:33,461 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 140;0.100101118196618;171.162351965909;_
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response 140;0.100101118196618;171.162351965909;_
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:33,462 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:33,463 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:33,463 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:33,464 [DEBUG][Thread-5862 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60753)
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:33,469 [DEBUG][Thread-5862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:33,476 [DEBUG][Thread-5862 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:33,477 [DEBUG][Thread-5862 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:33,477 [ INFO][Thread-5862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85385948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101118196618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3219432, telescope_dec=-24.279883, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34056, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.30482021904117, telescope_dec_j2k=-24.270149679968)
2025-06-13 10:29:39,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:29:39,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.853906869888306s
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:39,331 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3235877;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34221;2460839.85392745;10.49424361;1.3;_
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3235877;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34221;2460839.85392745;10.49424361;1.3;_
2025-06-13 10:29:39,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:29:39,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:39,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:39,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:39,334 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:39,334 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3235877, teldec = -24.279884
2025-06-13 10:29:39,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3235877 -24.279884
2025-06-13 10:29:39,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3235877 -24.279884
2025-06-13 10:29:39,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3235877 -24.279884
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3235877;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34221;2460839.85392749;10.49424361;1.3;_6.30646455945269 -24.2700887017607
2025-06-13 10:29:39,335 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.30646455945269     dec_j2k = -24.2700887017607
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100101439092161;171.162351965909;_
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100101439092161;171.162351965909;_
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:39,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:39,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:39,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:39,337 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:39,337 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:39,341 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48381)
2025-06-13 10:29:39,341 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:39,341 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:29:39,341 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:39,342 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:39,342 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:39,348 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:29:39,349 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:29:39,349 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85392745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101439092161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3235877, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.30646455945269, telescope_dec_j2k=-24.2700887017607)
2025-06-13 10:29:39,349 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36517596244812 seconds ago
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][server.py][get_status] Status age = 9.161199569702148s
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:48,510 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:48,511 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:48,511 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:48,511 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:48,512 [DEBUG][Thread-5863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:48,512 [DEBUG][Thread-5863 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:48,512 [DEBUG][Thread-5863 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:48,512 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:48,512 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:48,513 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 17;6.3261202;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34474;2460839.85403372;10.49676917;1.3;_
2025-06-13 10:29:48,513 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response 17;6.3261202;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34474;2460839.85403372;10.49676917;1.3;_
2025-06-13 10:29:48,513 [DEBUG][Thread-5863 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:48,513 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:48,513 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:48,514 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:48,514 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:48,514 [ INFO][Thread-5863 (handle)][driver.py][get_status] Telra = 6.3261202, teldec = -24.279884
2025-06-13 10:29:48,514 [DEBUG][Thread-5863 (handle)][driver.py][execute] UnCookCoordinates 6.3261202 -24.279884
2025-06-13 10:29:48,514 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3261202 -24.279884
2025-06-13 10:29:48,514 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3261202 -24.279884
2025-06-13 10:29:48,515 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 17;6.3261202;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34474;2460839.85403374;10.49676917;1.3;_6.30899681169094 -24.2699932599626
2025-06-13 10:29:48,515 [ INFO][Thread-5863 (handle)][driver.py][get_status] ra_j2k = 6.30899681169094     dec_j2k = -24.2699932599626
2025-06-13 10:29:48,515 [DEBUG][Thread-5863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:48,515 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:48,515 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 140;0.100101358868275;171.162357330327;_
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response 140;0.100101358868275;171.162357330327;_
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:48,516 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:48,517 [DEBUG][Thread-5863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:48,518 [DEBUG][Thread-5863 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:48,518 [DEBUG][Thread-5863 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:29:48,518 [DEBUG][Thread-5863 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58865)
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:48,522 [DEBUG][Thread-5863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:48,529 [DEBUG][Thread-5863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:48,530 [DEBUG][Thread-5863 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:48,530 [ INFO][Thread-5863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85403372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101358868275, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3261202, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34474, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.30899681169094, telescope_dec_j2k=-24.2699932599626)
2025-06-13 10:29:52,799 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:52,799 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:52,799 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:29:52,800 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:52,801 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:52,801 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:52,801 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:52,801 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:52,801 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:29:52,802 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:29:52,802 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] CloseShutters
2025-06-13 10:29:52,802 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:29:52,802 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:29:52,802 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.266265630722046s
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:55,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:55,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:55,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3281563;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34677;2460839.85411803;10.49879972;1.3;_
2025-06-13 10:29:55,798 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3281563;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34677;2460839.85411803;10.49879972;1.3;_
2025-06-13 10:29:55,798 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:55,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:55,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:55,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:55,799 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:55,799 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3281563, teldec = -24.279884
2025-06-13 10:29:55,799 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3281563 -24.279884
2025-06-13 10:29:55,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3281563 -24.279884
2025-06-13 10:29:55,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3281563 -24.279884
2025-06-13 10:29:55,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3281563;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34677;2460839.85411806;10.49879972;1.3;_6.31103271100915 -24.269916528972
2025-06-13 10:29:55,800 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.31103271100915     dec_j2k = -24.269916528972
2025-06-13 10:29:55,800 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:55,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:55,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:55,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100101398980218;171.162357330327;_
2025-06-13 10:29:55,801 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100101398980218;171.162357330327;_
2025-06-13 10:29:55,801 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:55,801 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:55,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:55,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:55,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:55,803 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:55,803 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59293)
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:55,809 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:55,816 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:55,816 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:55,816 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:55,816 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:55,816 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:55,817 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:55,817 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:55,817 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:55,817 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:55,817 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85411803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101398980218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3281563, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34677, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31103271100915, telescope_dec_j2k=-24.269916528972)
2025-06-13 10:29:57,043 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:29:57
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2266302108764648s
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:29:57,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:29:57,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:29:57,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.32852;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34714;2460839.85413246;10.4991625;1.3;_
2025-06-13 10:29:57,045 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.32852;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34714;2460839.85413246;10.4991625;1.3;_
2025-06-13 10:29:57,045 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:29:57,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:29:57,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:29:57,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:57,046 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:29:57,046 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.32852, teldec = -24.279884
2025-06-13 10:29:57,046 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.32852 -24.279884
2025-06-13 10:29:57,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.32852 -24.279884
2025-06-13 10:29:57,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.32852 -24.279884
2025-06-13 10:29:57,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.32852;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34714;2460839.85413249;10.4991625;1.3;_6.31139637502294 -24.2699028231284
2025-06-13 10:29:57,047 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.31139637502294     dec_j2k = -24.2699028231284
2025-06-13 10:29:57,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:29:57,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:29:57,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:29:57,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100102120995189;171.162368059163;_
2025-06-13 10:29:57,048 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100102120995189;171.162368059163;_
2025-06-13 10:29:57,048 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:29:57,048 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:57,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:29:57,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:29:57,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:57,050 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:29:57,050 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58909)
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:29:57,052 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:29:57,059 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:29:57,060 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:29:57,060 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:29:57,060 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85413246, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102120995189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.32852, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34714, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31139637502294, telescope_dec_j2k=-24.2699028231284)
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.1256186962127686s
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.329379;-24.279884;50.102787;90.035884;50.08601;90.12017;3.348;2460839.85416883;10.50001917;1.3;_
2025-06-13 10:30:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.329379;-24.279884;50.102787;90.035884;50.08601;90.12017;3.348;2460839.85416883;10.50001917;1.3;_
2025-06-13 10:30:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:00,188 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.329379, teldec = -24.279884
2025-06-13 10:30:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.329379 -24.279884
2025-06-13 10:30:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.329379 -24.279884
2025-06-13 10:30:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.329379 -24.279884
2025-06-13 10:30:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.329379;-24.279884;50.102787;90.035884;50.08601;90.12017;3.348;2460839.85416885;10.50001917;1.3;_6.31225528986181 -24.2698704525161
2025-06-13 10:30:00,189 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.31225528986181     dec_j2k = -24.2698704525161
2025-06-13 10:30:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100101639651875;171.162351965909;_
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100101639651875;171.162351965909;_
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:00,197 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:00,197 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39363)
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:00,207 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:00,207 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:00,208 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:00,208 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85416883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101639651875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.329379, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.348, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31225528986181, telescope_dec_j2k=-24.2698704525161)
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][server.py][get_status] Status age = 3.352505922317505s
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:03,560 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:03,561 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:03,561 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 17;6.3303314;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34895;2460839.85420789;10.50096889;1.3;_
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response 17;6.3303314;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34895;2460839.85420789;10.50096889;1.3;_
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:03,562 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:03,563 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:03,563 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:03,563 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:03,564 [ INFO][Thread-5864 (handle)][driver.py][get_status] Telra = 6.3303314, teldec = -24.279884
2025-06-13 10:30:03,564 [DEBUG][Thread-5864 (handle)][driver.py][execute] UnCookCoordinates 6.3303314 -24.279884
2025-06-13 10:30:03,564 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3303314 -24.279884
2025-06-13 10:30:03,564 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3303314 -24.279884
2025-06-13 10:30:03,565 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 17;6.3303314;-24.279884;50.102787;90.035884;50.08601;90.12017;3.34895;2460839.85420793;10.50096889;1.3;_6.31320759516577 -24.2698345627918
2025-06-13 10:30:03,565 [ INFO][Thread-5864 (handle)][driver.py][get_status] ra_j2k = 6.31320759516577     dec_j2k = -24.2698345627918
2025-06-13 10:30:03,565 [DEBUG][Thread-5864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:03,565 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:03,565 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:03,565 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 140;0.100101880323532;171.162357330327;_
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response 140;0.100101880323532;171.162357330327;_
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:03,566 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:03,567 [DEBUG][Thread-5864 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:03,567 [DEBUG][Thread-5864 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:03,567 [DEBUG][Thread-5864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:03,567 [DEBUG][Thread-5864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:03,568 [DEBUG][Thread-5864 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:03,568 [DEBUG][Thread-5864 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:03,568 [DEBUG][Thread-5864 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33481)
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:03,572 [DEBUG][Thread-5864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:03,579 [DEBUG][Thread-5864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:03,580 [DEBUG][Thread-5864 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:03,580 [DEBUG][Thread-5864 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:03,580 [ INFO][Thread-5864 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85420789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100101880323532, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102787, telescope_az=90.035884, telescope_ra=6.3303314, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34895, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31320759516577, telescope_dec_j2k=-24.2698345627918)
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][server.py][get_status] Status age = 2.779651403427124s
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:06,359 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:06,360 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:06,361 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 17;6.3311068;-24.279884;50.102788;90.035884;50.08601;90.12017;3.34972;2460839.85424029;10.50174222;1.3;_
2025-06-13 10:30:06,361 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response 17;6.3311068;-24.279884;50.102788;90.035884;50.08601;90.12017;3.34972;2460839.85424029;10.50174222;1.3;_
2025-06-13 10:30:06,361 [DEBUG][Thread-5865 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:06,361 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:06,361 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:06,362 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:06,362 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:06,362 [ INFO][Thread-5865 (handle)][driver.py][get_status] Telra = 6.3311068, teldec = -24.279884
2025-06-13 10:30:06,362 [DEBUG][Thread-5865 (handle)][driver.py][execute] UnCookCoordinates 6.3311068 -24.279884
2025-06-13 10:30:06,362 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3311068 -24.279884
2025-06-13 10:30:06,362 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3311068 -24.279884
2025-06-13 10:30:06,363 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 17;6.3311068;-24.279884;50.102788;90.035884;50.08601;90.12017;3.34972;2460839.85424031;10.50174222;1.3;_6.31398291785488 -24.2698053434911
2025-06-13 10:30:06,363 [ INFO][Thread-5865 (handle)][driver.py][get_status] ra_j2k = 6.31398291785488     dec_j2k = -24.2698053434911
2025-06-13 10:30:06,363 [DEBUG][Thread-5865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:06,363 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:06,363 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:06,364 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 140;0.100102040771303;171.162362694745;_
2025-06-13 10:30:06,364 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response 140;0.100102040771303;171.162362694745;_
2025-06-13 10:30:06,364 [DEBUG][Thread-5865 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:06,365 [DEBUG][Thread-5865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:06,366 [DEBUG][Thread-5865 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:06,366 [DEBUG][Thread-5865 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:06,366 [DEBUG][Thread-5865 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44089)
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:06,373 [DEBUG][Thread-5865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:06,380 [DEBUG][Thread-5865 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:06,381 [ INFO][Thread-5865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85424029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102040771303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035884, telescope_ra=6.3311068, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34972, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31398291785488, telescope_dec_j2k=-24.2698053434911)
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.713756084442139s
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:16,094 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:16,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:16,096 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3338142;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35243;2460839.85435296;10.50444222;1.3;_
2025-06-13 10:30:16,096 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.3338142;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35243;2460839.85435296;10.50444222;1.3;_
2025-06-13 10:30:16,096 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:16,096 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:16,096 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:16,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:16,097 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:16,097 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.3338142, teldec = -24.279884
2025-06-13 10:30:16,097 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.3338142 -24.279884
2025-06-13 10:30:16,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3338142 -24.279884
2025-06-13 10:30:16,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3338142 -24.279884
2025-06-13 10:30:16,098 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3338142;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35243;2460839.85435299;10.50444222;1.3;_6.31669004641048 -24.2697033240745
2025-06-13 10:30:16,098 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.31669004641048     dec_j2k = -24.2697033240745
2025-06-13 10:30:16,098 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:16,098 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:16,098 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100102241331017;171.162362694745;_
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100102241331017;171.162362694745;_
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:16,099 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:16,100 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:16,101 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:16,101 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:16,101 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:16,105 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41913)
2025-06-13 10:30:16,105 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:16,105 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:16,105 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:16,106 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:16,106 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:16,113 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:16,113 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:16,113 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:16,113 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:16,114 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:16,114 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:16,114 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:16,114 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:16,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:16,114 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85435296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102241331017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035884, telescope_ra=6.3338142, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.35243, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31669004641048, telescope_dec_j2k=-24.2697033240745)
2025-06-13 10:30:16,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:16,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008778572082519531s
2025-06-13 10:30:16,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008778572082519531
2025-06-13 10:30:18,605 [DEBUG][Thread-5866 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:18,605 [DEBUG][Thread-5866 (handle)][server.py][get_status] Status age = 2.491586685180664s
2025-06-13 10:30:18,605 [DEBUG][Thread-5866 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:18,605 [DEBUG][Thread-5866 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:18,605 [DEBUG][Thread-5866 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:18,606 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:18,607 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 17;6.334505;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35312;2460839.85438203;10.50513111;1.3;_
2025-06-13 10:30:18,607 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response 17;6.334505;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35312;2460839.85438203;10.50513111;1.3;_
2025-06-13 10:30:18,607 [DEBUG][Thread-5866 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:18,607 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:18,607 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:18,608 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:18,608 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:18,608 [ INFO][Thread-5866 (handle)][driver.py][get_status] Telra = 6.334505, teldec = -24.279884
2025-06-13 10:30:18,608 [DEBUG][Thread-5866 (handle)][driver.py][execute] UnCookCoordinates 6.334505 -24.279884
2025-06-13 10:30:18,608 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.334505 -24.279884
2025-06-13 10:30:18,608 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.334505 -24.279884
2025-06-13 10:30:18,609 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 17;6.334505;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35312;2460839.85438205;10.50513111;1.3;_6.31738077677625 -24.2696772943609
2025-06-13 10:30:18,609 [ INFO][Thread-5866 (handle)][driver.py][get_status] ra_j2k = 6.31738077677625     dec_j2k = -24.2696772943609
2025-06-13 10:30:18,609 [DEBUG][Thread-5866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:18,609 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:18,609 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 140;0.100102401778788;171.162362694745;_
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response 140;0.100102401778788;171.162362694745;_
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:18,610 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:18,611 [DEBUG][Thread-5866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:18,612 [DEBUG][Thread-5866 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:18,612 [DEBUG][Thread-5866 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:18,612 [DEBUG][Thread-5866 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37277)
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:18,614 [DEBUG][Thread-5866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:18,621 [DEBUG][Thread-5866 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:18,622 [DEBUG][Thread-5866 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:18,622 [ INFO][Thread-5866 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85438203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102401778788, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035884, telescope_ra=6.334505, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.35312, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:29:26.777750', telescope_ra_j2k=6.31738077677625, telescope_dec_j2k=-24.2696772943609)
2025-06-13 10:30:26,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:26,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:26,917 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:26,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:26,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:26,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:26,918 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:26,918 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:30:26,918 [ INFO][ThreadPoolExecutor-402_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:30:26,918 [ INFO][ThreadPoolExecutor-402_0][server.py][done] Shutdown complete...
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][server.py][get_status] Status age = 15.030381679534912s
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:33,652 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:33,653 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:33,655 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 17;6.3387137;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35733;2460839.85455618;10.50932833;1.3;_
2025-06-13 10:30:33,655 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response 17;6.3387137;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35733;2460839.85455618;10.50932833;1.3;_
2025-06-13 10:30:33,655 [DEBUG][Thread-5867 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:33,655 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:33,655 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:33,656 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:33,656 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:33,656 [ INFO][Thread-5867 (handle)][driver.py][get_status] Telra = 6.3387137, teldec = -24.279884
2025-06-13 10:30:33,656 [DEBUG][Thread-5867 (handle)][driver.py][execute] UnCookCoordinates 6.3387137 -24.279884
2025-06-13 10:30:33,656 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3387137 -24.279884
2025-06-13 10:30:33,656 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3387137 -24.279884
2025-06-13 10:30:33,657 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 17;6.3387137;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35733;2460839.85455622;10.50932833;1.3;_6.32158904924005 -24.2695187153894
2025-06-13 10:30:33,657 [ INFO][Thread-5867 (handle)][driver.py][get_status] ra_j2k = 6.32158904924005     dec_j2k = -24.2695187153894
2025-06-13 10:30:33,657 [DEBUG][Thread-5867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:33,657 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:33,657 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 140;0.100102522114617;171.162351965909;_
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response 140;0.100102522114617;171.162351965909;_
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:33,658 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:33,659 [DEBUG][Thread-5867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:33,660 [DEBUG][Thread-5867 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:33,660 [DEBUG][Thread-5867 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:33,660 [DEBUG][Thread-5867 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45227)
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:33,663 [DEBUG][Thread-5867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:33,671 [DEBUG][Thread-5867 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:33,671 [ INFO][Thread-5867 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85455618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102522114617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035884, telescope_ra=6.3387137, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.35733, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32158904924005, telescope_dec_j2k=-24.2695187153894)
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.737865924835205s
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:39,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:39,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:39,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3403038;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35892;2460839.85462281;10.51091417;1.3;_
2025-06-13 10:30:39,411 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3403038;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35892;2460839.85462281;10.51091417;1.3;_
2025-06-13 10:30:39,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:30:39,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:39,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:39,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:39,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:39,412 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3403038, teldec = -24.279884
2025-06-13 10:30:39,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3403038 -24.279884
2025-06-13 10:30:39,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3403038 -24.279884
2025-06-13 10:30:39,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3403038 -24.279884
2025-06-13 10:30:39,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3403038;-24.279884;50.102788;90.035884;50.08601;90.12017;3.35892;2460839.85462284;10.51091417;1.3;_6.32317898624062 -24.2694588054506
2025-06-13 10:30:39,413 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.32317898624062     dec_j2k = -24.2694588054506
2025-06-13 10:30:39,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100102762786273;171.162357330327;_
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100102762786273;171.162357330327;_
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:39,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:39,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:39,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:39,416 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:39,416 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:39,420 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38787)
2025-06-13 10:30:39,420 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:39,420 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:30:39,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:39,421 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:39,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:30:39,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:30:39,429 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85462281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102762786273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035884, telescope_ra=6.3403038, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.35892, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32317898624062, telescope_dec_j2k=-24.2694588054506)
2025-06-13 10:30:39,429 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38544178009033 seconds ago
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:30:47,803 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:47,804 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GoParkAndClose
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:47,805 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:47,806 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:47,806 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:47,806 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Park
2025-06-13 10:30:47,806 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command Park
2025-06-13 10:30:47,806 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to Park
2025-06-13 10:30:47,807 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 29;6.3426399;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36126;2460839.85471999;10.51324389;1.3;_Park Command Successful
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][server.py][get_status] Status age = 9.269805431365967s
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:48,698 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:48,699 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:48,700 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 17;6.3428923;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36151;2460839.85473032;10.51349556;1.3;_
2025-06-13 10:30:48,701 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response 17;6.3428923;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36151;2460839.85473032;10.51349556;1.3;_
2025-06-13 10:30:48,701 [DEBUG][Thread-5868 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:48,701 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:48,701 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:48,702 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:48,702 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:48,702 [ INFO][Thread-5868 (handle)][driver.py][get_status] Telra = 6.3428923, teldec = -24.279884
2025-06-13 10:30:48,702 [DEBUG][Thread-5868 (handle)][driver.py][execute] UnCookCoordinates 6.3428923 -24.279884
2025-06-13 10:30:48,702 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3428923 -24.279884
2025-06-13 10:30:48,702 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3428923 -24.279884
2025-06-13 10:30:48,703 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 17;6.3428923;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36151;2460839.85473036;10.51349556;1.3;_6.32576721917101 -24.2693612827491
2025-06-13 10:30:48,703 [ INFO][Thread-5868 (handle)][driver.py][get_status] ra_j2k = 6.32576721917101     dec_j2k = -24.2693612827491
2025-06-13 10:30:48,703 [DEBUG][Thread-5868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:48,703 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:48,703 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 140;0.100102321554903;171.162357330327;_
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response 140;0.100102321554903;171.162357330327;_
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:48,704 [DEBUG][Thread-5868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:48,705 [DEBUG][Thread-5868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:48,705 [DEBUG][Thread-5868 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:48,705 [DEBUG][Thread-5868 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:48,705 [DEBUG][Thread-5868 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53829)
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:48,711 [DEBUG][Thread-5868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:48,719 [DEBUG][Thread-5868 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:48,719 [ INFO][Thread-5868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85473032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102321554903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035885, telescope_ra=6.3428923, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36151, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32576721917101, telescope_dec_j2k=-24.2693612827491)
2025-06-13 10:30:48,807 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:30:48,807 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:30:48,807 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:30:48,808 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:30:48,808 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:30:49,808 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] ParkRotator
2025-06-13 10:30:49,808 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:30:49,808 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:30:49,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:30:49,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:30:50,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:30:50,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:30:50,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:30:50,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:30:50,809 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] ParkRotator
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:51,810 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] SlewLightsOff
2025-06-13 10:30:51,811 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:30:51,812 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:30:51,812 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:52,812 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:52,813 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:52,813 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] GetDomeData
2025-06-13 10:30:52,813 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:52,813 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:52,813 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle requested
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][server.py][dome] Dome handle being returned
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] DomeLightsOff
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:30:52,814 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:30:52,815 [DEBUG][ThreadPoolExecutor-401_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:52,815 [ INFO][ThreadPoolExecutor-401_0][server.py][done] Shutdown complete...
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.186656951904297s
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:54,906 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:54,907 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3446228;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36324;2460839.85480216;10.51522139;1.3;_
2025-06-13 10:30:54,908 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3446228;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36324;2460839.85480216;10.51522139;1.3;_
2025-06-13 10:30:54,908 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:54,908 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:54,908 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:54,909 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:54,909 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:54,909 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3446228, teldec = -24.279884
2025-06-13 10:30:54,909 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3446228 -24.279884
2025-06-13 10:30:54,909 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3446228 -24.279884
2025-06-13 10:30:54,909 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3446228 -24.279884
2025-06-13 10:30:54,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3446228;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36324;2460839.8548022;10.51522139;1.3;_6.32749753943382 -24.2692960881561
2025-06-13 10:30:54,910 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.32749753943382     dec_j2k = -24.2692960881561
2025-06-13 10:30:54,910 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:54,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:54,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100102762786273;171.162357330327;_
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100102762786273;171.162357330327;_
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:54,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:30:54,912 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42949)
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:54,916 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:54,923 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:54,923 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:54,924 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:54,924 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85480216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102762786273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035885, telescope_ra=6.3446228, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36324, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32749753943382, telescope_dec_j2k=-24.2692960881561)
2025-06-13 10:30:57,121 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:30:57
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.1969170570373535s
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:30:57,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:30:57,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:30:57,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3452387;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36386;2460839.85482781;10.51583556;1.3;_
2025-06-13 10:30:57,123 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3452387;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36386;2460839.85482781;10.51583556;1.3;_
2025-06-13 10:30:57,123 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:30:57,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:30:57,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:30:57,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:57,124 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:30:57,124 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3452387, teldec = -24.279884
2025-06-13 10:30:57,124 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3452387 -24.279884
2025-06-13 10:30:57,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3452387 -24.279884
2025-06-13 10:30:57,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3452387 -24.279884
2025-06-13 10:30:57,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3452387;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36386;2460839.85482784;10.51583556;1.3;_6.3281133752333 -24.2692728853468
2025-06-13 10:30:57,125 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.3281133752333     dec_j2k = -24.2692728853468
2025-06-13 10:30:57,125 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:30:57,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:30:57,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:30:57,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100102241331017;171.162351965909;_
2025-06-13 10:30:57,127 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100102241331017;171.162351965909;_
2025-06-13 10:30:57,127 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:30:57,127 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:57,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:57,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:30:57,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:30:57,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:57,129 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:30:57,129 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:30:57,136 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48649)
2025-06-13 10:30:57,136 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:30:57,136 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:30:57,137 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:30:57,137 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:30:57,137 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:30:57,144 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:30:57,144 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:30:57,145 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:30:57,145 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85482781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102241331017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035885, telescope_ra=6.3452387, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36386, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.3281133752333, telescope_dec_j2k=-24.2692728853468)
2025-06-13 10:31:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.9874112606048584s
2025-06-13 10:31:00,132 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:00,132 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:00,132 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3460695;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36469;2460839.85486266;10.51666417;1.3;_
2025-06-13 10:31:00,134 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.3460695;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36469;2460839.85486266;10.51666417;1.3;_
2025-06-13 10:31:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:00,135 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.3460695, teldec = -24.279884
2025-06-13 10:31:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.3460695 -24.279884
2025-06-13 10:31:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3460695 -24.279884
2025-06-13 10:31:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3460695 -24.279884
2025-06-13 10:31:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3460695;-24.279884;50.102788;90.035885;50.08601;90.12017;3.36469;2460839.85486269;10.51666417;1.3;_6.32894408844023 -24.2692415870353
2025-06-13 10:31:00,136 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.32894408844023     dec_j2k = -24.2692415870353
2025-06-13 10:31:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100102562226559;171.162357330327;_
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100102562226559;171.162357330327;_
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:00,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:00,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:00,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:00,139 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52215)
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:00,143 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:00,151 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:00,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:00,152 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:00,152 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:00,152 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85486266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102562226559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035885, telescope_ra=6.3460695, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32894408844023, telescope_dec_j2k=-24.2692415870353)
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][server.py][get_status] Status age = 3.594665050506592s
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:03,746 [DEBUG][Thread-5869 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:03,747 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:03,748 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 17;6.3470779;-24.279884;50.102788;90.035885;50.08601;90.12017;3.3657;2460839.85490449;10.51766972;1.3;_
2025-06-13 10:31:03,748 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response 17;6.3470779;-24.279884;50.102788;90.035885;50.08601;90.12017;3.3657;2460839.85490449;10.51766972;1.3;_
2025-06-13 10:31:03,748 [DEBUG][Thread-5869 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:03,748 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:03,748 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:03,749 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:03,749 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:03,749 [ INFO][Thread-5869 (handle)][driver.py][get_status] Telra = 6.3470779, teldec = -24.279884
2025-06-13 10:31:03,749 [DEBUG][Thread-5869 (handle)][driver.py][execute] UnCookCoordinates 6.3470779 -24.279884
2025-06-13 10:31:03,749 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3470779 -24.279884
2025-06-13 10:31:03,749 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3470779 -24.279884
2025-06-13 10:31:03,750 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 17;6.3470779;-24.279884;50.102788;90.035885;50.08601;90.12017;3.3657;2460839.85490451;10.51766972;1.3;_6.32995238279763 -24.2692035987514
2025-06-13 10:31:03,750 [ INFO][Thread-5869 (handle)][driver.py][get_status] ra_j2k = 6.32995238279763     dec_j2k = -24.2692035987514
2025-06-13 10:31:03,750 [DEBUG][Thread-5869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:03,750 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:03,750 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 140;0.100103204017644;171.162357330327;_
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response 140;0.100103204017644;171.162357330327;_
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:03,751 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:03,752 [DEBUG][Thread-5869 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:03,753 [DEBUG][Thread-5869 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:03,753 [DEBUG][Thread-5869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59503)
2025-06-13 10:31:03,753 [DEBUG][Thread-5869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:03,753 [DEBUG][Thread-5869 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:03,754 [DEBUG][Thread-5869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:03,754 [DEBUG][Thread-5869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:03,754 [DEBUG][Thread-5869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:03,761 [DEBUG][Thread-5869 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:03,761 [ INFO][Thread-5869 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85490449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103204017644, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102788, telescope_az=90.035885, telescope_ra=6.3470779, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.3657, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.32995238279763, telescope_dec_j2k=-24.2692035987514)
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][server.py][get_status] Status age = 2.6520800590515137s
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:06,413 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:06,414 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:06,415 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:06,415 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 17;6.3478252;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36644;2460839.85493536;10.518415;1.3;_
2025-06-13 10:31:06,415 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response 17;6.3478252;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36644;2460839.85493536;10.518415;1.3;_
2025-06-13 10:31:06,415 [DEBUG][Thread-5870 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:06,415 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:06,416 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:06,416 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:06,416 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:06,417 [ INFO][Thread-5870 (handle)][driver.py][get_status] Telra = 6.3478252, teldec = -24.279884
2025-06-13 10:31:06,417 [DEBUG][Thread-5870 (handle)][driver.py][execute] UnCookCoordinates 6.3478252 -24.279884
2025-06-13 10:31:06,417 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3478252 -24.279884
2025-06-13 10:31:06,417 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3478252 -24.279884
2025-06-13 10:31:06,418 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 17;6.3478252;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36644;2460839.85493539;10.518415;1.3;_6.33069960429929 -24.2691754470557
2025-06-13 10:31:06,418 [ INFO][Thread-5870 (handle)][driver.py][get_status] ra_j2k = 6.33069960429929     dec_j2k = -24.2691754470557
2025-06-13 10:31:06,418 [DEBUG][Thread-5870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:06,418 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:06,418 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 140;0.100102762786273;171.162362694745;_
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response 140;0.100102762786273;171.162362694745;_
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:06,419 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:06,420 [DEBUG][Thread-5870 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58123)
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:06,427 [DEBUG][Thread-5870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:06,434 [DEBUG][Thread-5870 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:06,435 [DEBUG][Thread-5870 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:06,435 [ INFO][Thread-5870 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85493536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100102762786273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3478252, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36644, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.33069960429929, telescope_dec_j2k=-24.2691754470557)
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.805599927902222s
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:17,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:17,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:17,241 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:17,241 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:17,241 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:17,242 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:17,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:17,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:17,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3508311;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36945;2460839.85506067;10.52141278;1.3;_
2025-06-13 10:31:17,242 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.3508311;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36945;2460839.85506067;10.52141278;1.3;_
2025-06-13 10:31:17,243 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:17,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:17,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:17,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:17,244 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:17,244 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.3508311, teldec = -24.279884
2025-06-13 10:31:17,244 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.3508311 -24.279884
2025-06-13 10:31:17,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3508311 -24.279884
2025-06-13 10:31:17,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3508311 -24.279884
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.350859;-24.279884;50.102789;90.035885;50.08601;90.12017;3.36948;2460839.85506071;10.52144056;1.3;_6.33370518675258 -24.2690622152341
2025-06-13 10:31:17,245 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.33370518675258     dec_j2k = -24.2690622152341
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100103685360958;171.162368059163;_
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100103685360958;171.162368059163;_
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:17,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:17,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:17,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:17,247 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:17,247 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45333)
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:17,251 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:17,258 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:17,259 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85506067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103685360958, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3508311, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.36945, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.33370518675258, telescope_dec_j2k=-24.2690622152341)
2025-06-13 10:31:17,260 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:17,260 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016543865203857422s
2025-06-13 10:31:17,260 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016543865203857422
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][server.py][get_status] Status age = 1.5374715328216553s
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:18,796 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:18,797 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:18,798 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 17;6.3512793;-24.279884;50.102789;90.035885;50.08601;90.12017;3.3699;2460839.85507867;10.52185972;1.3;_
2025-06-13 10:31:18,798 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response 17;6.3512793;-24.279884;50.102789;90.035885;50.08601;90.12017;3.3699;2460839.85507867;10.52185972;1.3;_
2025-06-13 10:31:18,798 [DEBUG][Thread-5871 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:18,798 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:18,798 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:18,799 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:18,799 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:18,799 [ INFO][Thread-5871 (handle)][driver.py][get_status] Telra = 6.3512793, teldec = -24.279884
2025-06-13 10:31:18,799 [DEBUG][Thread-5871 (handle)][driver.py][execute] UnCookCoordinates 6.3512793 -24.279884
2025-06-13 10:31:18,799 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3512793 -24.279884
2025-06-13 10:31:18,799 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3512793 -24.279884
2025-06-13 10:31:18,800 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 17;6.3512793;-24.279884;50.102789;90.035885;50.08601;90.12017;3.3699;2460839.8550787;10.52185972;1.3;_6.33415333915734 -24.2690453321658
2025-06-13 10:31:18,800 [ INFO][Thread-5871 (handle)][driver.py][get_status] ra_j2k = 6.33415333915734     dec_j2k = -24.2690453321658
2025-06-13 10:31:18,800 [DEBUG][Thread-5871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:18,800 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:18,800 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 140;0.100103244129587;171.162351965909;_
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response 140;0.100103244129587;171.162351965909;_
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:18,801 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:18,802 [DEBUG][Thread-5871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:18,803 [DEBUG][Thread-5871 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:18,803 [DEBUG][Thread-5871 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:18,803 [DEBUG][Thread-5871 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58319)
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:18,809 [DEBUG][Thread-5871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:18,816 [DEBUG][Thread-5871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:18,817 [DEBUG][Thread-5871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:18,817 [DEBUG][Thread-5871 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:18,817 [DEBUG][Thread-5871 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:18,817 [ INFO][Thread-5871 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85507867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103244129587, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3512793, telescope_dec=-24.279884, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.3699, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:30:26.916510', telescope_ra_j2k=6.33415333915734, telescope_dec_j2k=-24.2690453321658)
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:27,053 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:27,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:27,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:27,054 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:27,054 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:27,054 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:31:27,054 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] ToRemoteControl
2025-06-13 10:31:27,055 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:31:27,056 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:31:27,056 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:28,056 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] DomeLightsOff
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:31:28,057 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:31:28,058 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:28,058 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:28,058 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:28,058 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:31:28,058 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:28,059 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:28,059 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:28,059 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:28,060 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:28,060 [DEBUG][ThreadPoolExecutor-403_0][payload.py][to_registers] [0]
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40455)
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][execute] Running transaction 1
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:28,062 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:28,069 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:28,069 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:31:28,070 [DEBUG][ThreadPoolExecutor-403_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:31:28,070 [DEBUG][ThreadPoolExecutor-403_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:31:28,070 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:28,070 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:28,070 [DEBUG][ThreadPoolExecutor-403_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][get_status] Status age = 15.030258417129517s
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:33,847 [DEBUG][Thread-5872 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:33,848 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:33,848 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:33,849 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 17;6.3554596;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37408;2460839.85525288;10.52602861;1.3;_
2025-06-13 10:31:33,849 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response 17;6.3554596;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37408;2460839.85525288;10.52602861;1.3;_
2025-06-13 10:31:33,849 [DEBUG][Thread-5872 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:33,849 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:33,849 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:33,850 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:33,850 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:33,850 [ INFO][Thread-5872 (handle)][driver.py][get_status] Telra = 6.3554596, teldec = -24.279885
2025-06-13 10:31:33,850 [DEBUG][Thread-5872 (handle)][driver.py][execute] UnCookCoordinates 6.3554596 -24.279885
2025-06-13 10:31:33,850 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3554596 -24.279885
2025-06-13 10:31:33,850 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3554596 -24.279885
2025-06-13 10:31:33,851 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 17;6.3554596;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37408;2460839.85525291;10.52602861;1.3;_6.33833319235923 -24.2688888731584
2025-06-13 10:31:33,851 [ INFO][Thread-5872 (handle)][driver.py][get_status] ra_j2k = 6.33833319235923     dec_j2k = -24.2688888731584
2025-06-13 10:31:33,851 [DEBUG][Thread-5872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:33,851 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:33,851 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:33,852 [DEBUG][Thread-5872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:33,853 [DEBUG][Thread-5872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:33,853 [DEBUG][Thread-5872 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:33,853 [DEBUG][Thread-5872 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:33,853 [DEBUG][Thread-5872 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47387)
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:33,857 [DEBUG][Thread-5872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:33,864 [DEBUG][Thread-5872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:33,864 [DEBUG][Thread-5872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:33,864 [DEBUG][Thread-5872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:33,865 [DEBUG][Thread-5872 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:33,865 [ INFO][Thread-5872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85525288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103484801244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3554596, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.37408, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.33833319235923, telescope_dec_j2k=-24.2688888731584)
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.623847007751465s
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:39,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3570495;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37567;2460839.85531817;10.52761417;1.3;_
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3570495;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37567;2460839.85531817;10.52761417;1.3;_
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:31:39,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:39,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:39,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:39,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:39,492 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3570495, teldec = -24.279885
2025-06-13 10:31:39,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3570495 -24.279885
2025-06-13 10:31:39,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3570495 -24.279885
2025-06-13 10:31:39,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3570495 -24.279885
2025-06-13 10:31:39,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3570495;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37567;2460839.85531821;10.52761417;1.3;_6.33992292088838 -24.2688289899184
2025-06-13 10:31:39,493 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.33992292088838     dec_j2k = -24.2688289899184
2025-06-13 10:31:39,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:39,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:39,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10010328424153;171.162357330327;_
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10010328424153;171.162357330327;_
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:39,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:39,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:39,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:39,496 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:39,496 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42711)
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:39,497 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:31:39,504 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:31:39,505 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85531817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10010328424153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3570495, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.37567, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.33992292088838, telescope_dec_j2k=-24.2688289899184)
2025-06-13 10:31:39,505 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38402557373047 seconds ago
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][server.py][get_status] Status age = 9.39766526222229s
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:48,902 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:48,903 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:48,904 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 17;6.3596666;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37828;2460839.85542713;10.53022417;1.3;_
2025-06-13 10:31:48,904 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response 17;6.3596666;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37828;2460839.85542713;10.53022417;1.3;_
2025-06-13 10:31:48,904 [DEBUG][Thread-5873 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:48,904 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:48,904 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:48,905 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:48,905 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:48,905 [ INFO][Thread-5873 (handle)][driver.py][get_status] Telra = 6.3596666, teldec = -24.279885
2025-06-13 10:31:48,905 [DEBUG][Thread-5873 (handle)][driver.py][execute] UnCookCoordinates 6.3596666 -24.279885
2025-06-13 10:31:48,905 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3596666 -24.279885
2025-06-13 10:31:48,905 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3596666 -24.279885
2025-06-13 10:31:48,906 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 17;6.3596666;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37828;2460839.85542715;10.53022417;1.3;_6.34253973687848 -24.2687304215098
2025-06-13 10:31:48,906 [ INFO][Thread-5873 (handle)][driver.py][get_status] ra_j2k = 6.34253973687848     dec_j2k = -24.2687304215098
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 140;0.100103404577358;171.162351965909;_
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response 140;0.100103404577358;171.162351965909;_
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:48,907 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:48,908 [DEBUG][Thread-5873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:48,909 [DEBUG][Thread-5873 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:48,909 [DEBUG][Thread-5873 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:48,909 [DEBUG][Thread-5873 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58217)
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:48,911 [DEBUG][Thread-5873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:48,918 [DEBUG][Thread-5873 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:48,918 [ INFO][Thread-5873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85542713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103404577358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3596666, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.37828, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34253973687848, telescope_dec_j2k=-24.2687304215098)
2025-06-13 10:31:53,070 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:53,070 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:53,070 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:31:53,070 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:53,070 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:53,071 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] CloseShutters
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:31:53,072 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:31:53,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.096924304962158s
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:54,015 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:54,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:54,017 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3610888;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37971;2460839.85548631;10.5316425;1.3;_
2025-06-13 10:31:54,017 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3610888;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37971;2460839.85548631;10.5316425;1.3;_
2025-06-13 10:31:54,017 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:54,017 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:54,017 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:54,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:54,018 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:54,018 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3610888, teldec = -24.279885
2025-06-13 10:31:54,018 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3610888 -24.279885
2025-06-13 10:31:54,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3610888 -24.279885
2025-06-13 10:31:54,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3610888 -24.279885
2025-06-13 10:31:54,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3610888;-24.279885;50.102789;90.035885;50.08601;90.12017;3.37971;2460839.85548633;10.5316425;1.3;_6.34396178162426 -24.2686768590326
2025-06-13 10:31:54,019 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.34396178162426     dec_j2k = -24.2686768590326
2025-06-13 10:31:54,019 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:54,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:54,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100103444689301;171.162357330327;_
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100103444689301;171.162357330327;_
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:54,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:54,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:54,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:54,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:54,022 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45945)
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:54,027 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:54,034 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:54,034 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85548631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103444689301, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3610888, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.37971, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34396178162426, telescope_dec_j2k=-24.2686768590326)
2025-06-13 10:31:57,206 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:31:57
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.171729564666748s
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:31:57,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:31:57,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:31:57,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3619774;-24.279885;50.102789;90.035885;50.08601;90.12017;3.3806;2460839.85552324;10.53252861;1.3;_
2025-06-13 10:31:57,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3619774;-24.279885;50.102789;90.035885;50.08601;90.12017;3.3806;2460839.85552324;10.53252861;1.3;_
2025-06-13 10:31:57,208 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:31:57,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:31:57,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:31:57,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:57,209 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:31:57,209 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3619774, teldec = -24.279885
2025-06-13 10:31:57,209 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3619774 -24.279885
2025-06-13 10:31:57,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3619774 -24.279885
2025-06-13 10:31:57,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3619774 -24.279885
2025-06-13 10:31:57,210 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3619774;-24.279885;50.102789;90.035885;50.08601;90.12017;3.3806;2460839.85552326;10.53252861;1.3;_6.34485028429303 -24.2686433936148
2025-06-13 10:31:57,210 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.34485028429303     dec_j2k = -24.2686433936148
2025-06-13 10:31:57,210 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:31:57,210 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:31:57,210 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:57,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:57,212 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:57,212 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:57,212 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:31:57,213 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53863)
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:31:57,216 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:31:57,223 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:31:57,223 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85552324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103484801244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3619774, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.3806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34485028429303, telescope_dec_j2k=-24.2686433936148)
2025-06-13 10:32:00,154 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.9312140941619873s
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3627918;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38141;2460839.85555736;10.53334083;1.3;_
2025-06-13 10:32:00,156 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.3627918;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38141;2460839.85555736;10.53334083;1.3;_
2025-06-13 10:32:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:00,157 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:00,157 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.3627918, teldec = -24.279885
2025-06-13 10:32:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.3627918 -24.279885
2025-06-13 10:32:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3627918 -24.279885
2025-06-13 10:32:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3627918 -24.279885
2025-06-13 10:32:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3627918;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38141;2460839.85555738;10.53334083;1.3;_6.34566459486806 -24.2686127231553
2025-06-13 10:32:00,158 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.34566459486806     dec_j2k = -24.2686127231553
2025-06-13 10:32:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100103926032615;171.162351965909;_
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100103926032615;171.162351965909;_
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:00,161 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:00,161 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:00,166 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49343)
2025-06-13 10:32:00,166 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:00,167 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:00,167 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:00,167 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:00,167 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:00,174 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85555736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103926032615, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3627918, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.38141, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34566459486806, telescope_dec_j2k=-24.2686127231553)
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][server.py][get_status] Status age = 3.775311231613159s
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:03,949 [DEBUG][Thread-5874 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:03,950 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:03,951 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 17;6.3638489;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38247;2460839.85560128;10.534395;1.3;_
2025-06-13 10:32:03,951 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response 17;6.3638489;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38247;2460839.85560128;10.534395;1.3;_
2025-06-13 10:32:03,951 [DEBUG][Thread-5874 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:03,951 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:03,951 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:03,952 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:03,952 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:03,952 [ INFO][Thread-5874 (handle)][driver.py][get_status] Telra = 6.3638489, teldec = -24.279885
2025-06-13 10:32:03,952 [DEBUG][Thread-5874 (handle)][driver.py][execute] UnCookCoordinates 6.3638489 -24.279885
2025-06-13 10:32:03,952 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3638489 -24.279885
2025-06-13 10:32:03,952 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3638489 -24.279885
2025-06-13 10:32:03,953 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 17;6.3638489;-24.279885;50.102789;90.035885;50.08601;90.12017;3.38247;2460839.85560131;10.534395;1.3;_6.34672157847811 -24.2685729133177
2025-06-13 10:32:03,953 [ INFO][Thread-5874 (handle)][driver.py][get_status] ra_j2k = 6.34672157847811     dec_j2k = -24.2685729133177
2025-06-13 10:32:03,953 [DEBUG][Thread-5874 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:03,953 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:03,953 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:03,954 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 140;0.100104126592329;171.162357330327;_
2025-06-13 10:32:03,954 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response 140;0.100104126592329;171.162357330327;_
2025-06-13 10:32:03,954 [DEBUG][Thread-5874 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:03,954 [DEBUG][Thread-5874 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:03,954 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:03,955 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:03,955 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:03,955 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:03,956 [DEBUG][Thread-5874 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46287)
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:03,960 [DEBUG][Thread-5874 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:03,968 [DEBUG][Thread-5874 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:03,968 [ INFO][Thread-5874 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85560128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104126592329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102789, telescope_az=90.035885, telescope_ra=6.3638489, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.38247, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34672157847811, telescope_dec_j2k=-24.2685729133177)
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][server.py][get_status] Status age = 2.4970531463623047s
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:06,465 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:06,466 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:06,467 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 17;6.3645488;-24.279885;50.10279;90.035885;50.08601;90.12017;3.38317;2460839.85563039;10.53509306;1.3;_
2025-06-13 10:32:06,467 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response 17;6.3645488;-24.279885;50.10279;90.035885;50.08601;90.12017;3.38317;2460839.85563039;10.53509306;1.3;_
2025-06-13 10:32:06,467 [DEBUG][Thread-5875 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:06,467 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:06,467 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:06,468 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:06,468 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:06,468 [ INFO][Thread-5875 (handle)][driver.py][get_status] Telra = 6.3645488, teldec = -24.279885
2025-06-13 10:32:06,468 [DEBUG][Thread-5875 (handle)][driver.py][execute] UnCookCoordinates 6.3645488 -24.279885
2025-06-13 10:32:06,468 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3645488 -24.279885
2025-06-13 10:32:06,468 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3645488 -24.279885
2025-06-13 10:32:06,469 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 17;6.3645488;-24.279885;50.10279;90.035885;50.08601;90.12017;3.38317;2460839.85563043;10.53509306;1.3;_6.34742140122094 -24.2685465559145
2025-06-13 10:32:06,469 [ INFO][Thread-5875 (handle)][driver.py][get_status] ra_j2k = 6.34742140122094     dec_j2k = -24.2685465559145
2025-06-13 10:32:06,469 [DEBUG][Thread-5875 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:06,469 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:06,469 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response 140;0.100103484801244;171.162357330327;_
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:06,470 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:06,471 [DEBUG][Thread-5875 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38929)
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:06,478 [DEBUG][Thread-5875 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:06,485 [DEBUG][Thread-5875 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:06,486 [ INFO][Thread-5875 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85563039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100103484801244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3645488, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.38317, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.34742140122094, telescope_dec_j2k=-24.2685465559145)
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.920539140701294s
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:18,406 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:18,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:18,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3678905;-24.279879;50.10279;90.035874;50.08601;90.12016;3.38651;2460839.8557686;10.53842583;1.3;_
2025-06-13 10:32:18,408 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.3678905;-24.279879;50.10279;90.035874;50.08601;90.12016;3.38651;2460839.8557686;10.53842583;1.3;_
2025-06-13 10:32:18,408 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:18,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:18,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:18,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:18,409 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:18,409 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.3678905, teldec = -24.279879
2025-06-13 10:32:18,409 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.3678905 -24.279879
2025-06-13 10:32:18,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3678905 -24.279879
2025-06-13 10:32:18,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3678905 -24.279879
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.3678905;-24.279879;50.10279;90.035874;50.08601;90.12016;3.38651;2460839.85576863;10.53842583;1.3;_6.35076272899227 -24.2684147167536
2025-06-13 10:32:18,410 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.35076272899227     dec_j2k = -24.2684147167536
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100104327152043;171.162357330327;_
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100104327152043;171.162357330327;_
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:18,410 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:18,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:18,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:18,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:18,411 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:18,412 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:18,412 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:18,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:18,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:18,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:18,413 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:18,413 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:18,415 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52187)
2025-06-13 10:32:18,415 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:18,415 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:18,415 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:18,416 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:18,416 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:18,423 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:18,423 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8557686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104327152043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035874, telescope_ra=6.3678905, telescope_dec=-24.279879, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.38651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:31:27.052609', telescope_ra_j2k=6.35076272899227, telescope_dec_j2k=-24.2684147167536)
2025-06-13 10:32:18,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:18,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016202926635742188s
2025-06-13 10:32:18,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016202926635742188
2025-06-13 10:32:18,993 [DEBUG][Thread-5876 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:18,993 [DEBUG][Thread-5876 (handle)][server.py][get_status] Status age = 0.5696201324462891s
2025-06-13 10:32:18,993 [DEBUG][Thread-5876 (handle)][server.py][get_status] Returning cached status because status age = 0.5696201324462891
2025-06-13 10:32:27,193 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:27,193 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:27,193 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:27,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:27,193 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:27,194 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:27,194 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:27,195 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:27,195 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:27,195 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:27,195 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:32:27,195 [ INFO][ThreadPoolExecutor-404_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:32:27,195 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:32:34,020 [DEBUG][Thread-5877 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:34,020 [DEBUG][Thread-5877 (handle)][server.py][get_status] Status age = 15.597411870956421s
2025-06-13 10:32:34,020 [DEBUG][Thread-5877 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:34,020 [DEBUG][Thread-5877 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:34,020 [DEBUG][Thread-5877 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:34,021 [DEBUG][Thread-5877 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:34,021 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:34,021 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 17;6.3722323;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39085;2460839.85594933;10.54275556;1.3;_
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response 17;6.3722323;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39085;2460839.85594933;10.54275556;1.3;_
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:34,022 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:34,023 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:34,023 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:34,023 [ INFO][Thread-5877 (handle)][driver.py][get_status] Telra = 6.3722323, teldec = -24.279885
2025-06-13 10:32:34,023 [DEBUG][Thread-5877 (handle)][driver.py][execute] UnCookCoordinates 6.3722323 -24.279885
2025-06-13 10:32:34,024 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3722323 -24.279885
2025-06-13 10:32:34,024 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3722323 -24.279885
2025-06-13 10:32:34,024 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 17;6.3722323;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39085;2460839.85594935;10.54275556;1.3;_6.35510404282444 -24.2682572291855
2025-06-13 10:32:34,025 [ INFO][Thread-5877 (handle)][driver.py][get_status] ra_j2k = 6.35510404282444     dec_j2k = -24.2682572291855
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 140;0.100104206816214;171.162357330327;_
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response 140;0.100104206816214;171.162357330327;_
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:34,025 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:34,026 [DEBUG][Thread-5877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:34,027 [DEBUG][Thread-5877 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:34,027 [DEBUG][Thread-5877 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:34,027 [DEBUG][Thread-5877 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:34,033 [DEBUG][Thread-5877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47713)
2025-06-13 10:32:34,033 [DEBUG][Thread-5877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:34,033 [DEBUG][Thread-5877 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:34,033 [DEBUG][Thread-5877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:34,033 [DEBUG][Thread-5877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:34,034 [DEBUG][Thread-5877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:34,042 [DEBUG][Thread-5877 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:34,042 [ INFO][Thread-5877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85594933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104206816214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3722323, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39085, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.35510404282444, telescope_dec_j2k=-24.2682572291855)
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.522753953933716s
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:39,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:39,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:39,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.373791;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39241;2460839.85601351;10.54431;1.3;_
2025-06-13 10:32:39,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.373791;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39241;2460839.85601351;10.54431;1.3;_
2025-06-13 10:32:39,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:32:39,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:39,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:39,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:39,568 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:39,568 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.373791, teldec = -24.279885
2025-06-13 10:32:39,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.373791 -24.279885
2025-06-13 10:32:39,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.373791 -24.279885
2025-06-13 10:32:39,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.373791 -24.279885
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.373791;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39241;2460839.85601353;10.54431;1.3;_6.35666256639124 -24.2681985410159
2025-06-13 10:32:39,570 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.35666256639124     dec_j2k = -24.2681985410159
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100104166704272;171.162351965909;_
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100104166704272;171.162351965909;_
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:32:39,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:39,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:39,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:39,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:39,572 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57645)
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:39,575 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:32:39,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:32:39,582 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85601351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104166704272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.373791, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39241, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.35666256639124, telescope_dec_j2k=-24.2681985410159)
2025-06-13 10:32:39,582 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.376588582992554 seconds ago
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:48,073 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,074 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:48,075 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:48,075 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GoParkAndClose
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:32:48,076 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:48,077 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Park
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command Park
2025-06-13 10:32:48,078 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to Park
2025-06-13 10:32:48,079 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 29;6.3761385;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39476;2460839.85611203;10.54665111;1.3;_Park Command Successful
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][server.py][get_status] Status age = 9.494698762893677s
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:49,077 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:49,078 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 17;6.3764376;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39506;2460839.85612359;10.54694944;1.3;_
2025-06-13 10:32:49,079 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response 17;6.3764376;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39506;2460839.85612359;10.54694944;1.3;_
2025-06-13 10:32:49,079 [DEBUG][Thread-5878 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:49,079 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:49,079 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:49,079 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:32:49,080 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:32:49,080 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:32:49,080 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:49,080 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:49,080 [ INFO][Thread-5878 (handle)][driver.py][get_status] Telra = 6.3764376, teldec = -24.279885
2025-06-13 10:32:49,080 [DEBUG][Thread-5878 (handle)][driver.py][execute] UnCookCoordinates 6.3764376 -24.279885
2025-06-13 10:32:49,080 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3764376 -24.279885
2025-06-13 10:32:49,080 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3764376 -24.279885
2025-06-13 10:32:49,081 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 17;6.3764376;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39506;2460839.85612362;10.54694944;1.3;_6.35930886504217 -24.2680988956201
2025-06-13 10:32:49,081 [ INFO][Thread-5878 (handle)][driver.py][get_status] ra_j2k = 6.35930886504217     dec_j2k = -24.2680988956201
2025-06-13 10:32:49,081 [DEBUG][Thread-5878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:49,081 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:49,081 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:49,081 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:32:49,081 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 140;0.1001042870401;171.162362694745;_
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response 140;0.1001042870401;171.162362694745;_
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:49,082 [DEBUG][Thread-5878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:49,083 [DEBUG][Thread-5878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:49,083 [DEBUG][Thread-5878 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:49,083 [DEBUG][Thread-5878 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:49,083 [DEBUG][Thread-5878 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40735)
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:49,087 [DEBUG][Thread-5878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:49,094 [DEBUG][Thread-5878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:49,094 [DEBUG][Thread-5878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:49,095 [DEBUG][Thread-5878 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:49,095 [ INFO][Thread-5878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85612359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001042870401, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3764376, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39506, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.35930886504217, telescope_dec_j2k=-24.2680988956201)
2025-06-13 10:32:50,081 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] ParkRotator
2025-06-13 10:32:50,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:32:50,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:32:50,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:32:50,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:32:51,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:32:51,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:32:51,082 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:32:51,083 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:32:51,083 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:32:52,083 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] ParkRotator
2025-06-13 10:32:52,083 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:32:52,083 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:52,084 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] SlewLightsOff
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:32:52,085 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:32:52,086 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:53,086 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:53,086 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:53,086 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] GetDomeData
2025-06-13 10:32:53,086 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle requested
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][server.py][dome] Dome handle being returned
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] DomeLightsOff
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:32:53,087 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:32:53,088 [DEBUG][ThreadPoolExecutor-403_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:53,088 [ INFO][ThreadPoolExecutor-403_0][server.py][done] Shutdown complete...
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.035226583480835s
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:53,130 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:53,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:53,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3775599;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39618;2460839.85617051;10.54806861;1.3;_
2025-06-13 10:32:53,132 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3775599;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39618;2460839.85617051;10.54806861;1.3;_
2025-06-13 10:32:53,132 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:53,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:53,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:53,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:53,133 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:53,133 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3775599, teldec = -24.279885
2025-06-13 10:32:53,133 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3775599 -24.279885
2025-06-13 10:32:53,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3775599 -24.279885
2025-06-13 10:32:53,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3775599 -24.279885
2025-06-13 10:32:53,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3775599;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39618;2460839.85617053;10.54806861;1.3;_6.36043103657997 -24.2680566423164
2025-06-13 10:32:53,134 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.36043103657997     dec_j2k = -24.2680566423164
2025-06-13 10:32:53,134 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:53,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:53,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100104246928157;171.162351965909;_
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100104246928157;171.162351965909;_
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:53,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:53,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:53,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:53,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:53,137 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:53,141 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44931)
2025-06-13 10:32:53,142 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:53,142 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:53,142 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:53,142 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:53,142 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:53,149 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:53,149 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85617051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104246928157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3775599, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39618, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.36043103657997, telescope_dec_j2k=-24.2680566423164)
2025-06-13 10:32:57,283 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:32:57
2025-06-13 10:32:57,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:32:57,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.1339430809021s
2025-06-13 10:32:57,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:32:57,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:32:57,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:32:57,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:32:57,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:32:57,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:32:57,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:32:57,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3787013;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39732;2460839.85621859;10.54920694;1.3;_
2025-06-13 10:32:57,286 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3787013;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39732;2460839.85621859;10.54920694;1.3;_
2025-06-13 10:32:57,286 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:32:57,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:32:57,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:32:57,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:57,287 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:32:57,287 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3787013, teldec = -24.279885
2025-06-13 10:32:57,287 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3787013 -24.279885
2025-06-13 10:32:57,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3787013 -24.279885
2025-06-13 10:32:57,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3787013 -24.279885
2025-06-13 10:32:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3787013;-24.279885;50.10279;90.035885;50.08601;90.12017;3.39732;2460839.85621861;10.54920694;1.3;_6.36157230551979 -24.2680136709484
2025-06-13 10:32:57,288 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.36157230551979     dec_j2k = -24.2680136709484
2025-06-13 10:32:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:32:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:32:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.1001045678237;171.162362694745;_
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.1001045678237;171.162362694745;_
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:57,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:57,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:57,290 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:32:57,290 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:32:57,291 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41735)
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:32:57,296 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:32:57,303 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:32:57,304 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:32:57,304 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85621859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001045678237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3787013, telescope_dec=-24.279885, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39732, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.36157230551979, telescope_dec_j2k=-24.2680136709484)
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.8445186614990234s
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:00,149 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3795052;-24.279886;50.10279;90.035885;50.08601;90.12017;3.39812;2460839.85625175;10.55000861;1.3;_
2025-06-13 10:33:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.3795052;-24.279886;50.10279;90.035885;50.08601;90.12017;3.39812;2460839.85625175;10.55000861;1.3;_
2025-06-13 10:33:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:00,152 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:00,152 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.3795052, teldec = -24.279886
2025-06-13 10:33:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.3795052 -24.279886
2025-06-13 10:33:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3795052 -24.279886
2025-06-13 10:33:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3795052 -24.279886
2025-06-13 10:33:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3795052;-24.279886;50.10279;90.035885;50.08601;90.12017;3.39812;2460839.85625177;10.55000861;1.3;_6.36237611316488 -24.2679844063661
2025-06-13 10:33:00,153 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.36237611316488     dec_j2k = -24.2679844063661
2025-06-13 10:33:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10010528983867;171.162362694745;_
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10010528983867;171.162362694745;_
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:00,156 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:00,156 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46289)
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:00,158 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:00,165 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:00,166 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85625175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10010528983867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10279, telescope_az=90.035885, telescope_ra=6.3795052, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39812, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.36237611316488, telescope_dec_j2k=-24.2679844063661)
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][server.py][get_status] Status age = 3.966313362121582s
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:04,132 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:04,133 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 17;6.380621;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39924;2460839.85629785;10.55112139;1.3;_
2025-06-13 10:33:04,134 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response 17;6.380621;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39924;2460839.85629785;10.55112139;1.3;_
2025-06-13 10:33:04,135 [DEBUG][Thread-5879 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:04,135 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:04,135 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:04,136 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:04,136 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:04,136 [ INFO][Thread-5879 (handle)][driver.py][get_status] Telra = 6.380621, teldec = -24.279886
2025-06-13 10:33:04,136 [DEBUG][Thread-5879 (handle)][driver.py][execute] UnCookCoordinates 6.380621 -24.279886
2025-06-13 10:33:04,136 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.380621 -24.279886
2025-06-13 10:33:04,136 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.380621 -24.279886
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 17;6.380621;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39924;2460839.85629788;10.55112139;1.3;_6.363491784357 -24.2679424005113
2025-06-13 10:33:04,137 [ INFO][Thread-5879 (handle)][driver.py][get_status] ra_j2k = 6.363491784357     dec_j2k = -24.2679424005113
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 140;0.100104888719242;171.162362694745;_
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response 140;0.100104888719242;171.162362694745;_
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:04,137 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:04,138 [DEBUG][Thread-5879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:04,139 [DEBUG][Thread-5879 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:04,139 [DEBUG][Thread-5879 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:04,139 [DEBUG][Thread-5879 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59557)
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:04,143 [DEBUG][Thread-5879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:04,151 [DEBUG][Thread-5879 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:04,151 [ INFO][Thread-5879 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85629785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104888719242, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035885, telescope_ra=6.380621, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39924, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.363491784357, telescope_dec_j2k=-24.2679424005113)
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][server.py][get_status] Status age = 2.362025022506714s
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:06,513 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:06,514 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:06,515 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 17;6.3812942;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39991;2460839.85632541;10.55179278;1.3;_
2025-06-13 10:33:06,515 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response 17;6.3812942;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39991;2460839.85632541;10.55179278;1.3;_
2025-06-13 10:33:06,515 [DEBUG][Thread-5880 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:06,515 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:06,515 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:06,516 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:06,516 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:06,516 [ INFO][Thread-5880 (handle)][driver.py][get_status] Telra = 6.3812942, teldec = -24.279886
2025-06-13 10:33:06,516 [DEBUG][Thread-5880 (handle)][driver.py][execute] UnCookCoordinates 6.3812942 -24.279886
2025-06-13 10:33:06,516 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3812942 -24.279886
2025-06-13 10:33:06,516 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3812942 -24.279886
2025-06-13 10:33:06,517 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 17;6.3812942;-24.279886;50.102791;90.035885;50.08601;90.12017;3.39991;2460839.85632543;10.55179278;1.3;_6.36416490645093 -24.2679170574379
2025-06-13 10:33:06,517 [ INFO][Thread-5880 (handle)][driver.py][get_status] ra_j2k = 6.36416490645093     dec_j2k = -24.2679170574379
2025-06-13 10:33:06,517 [DEBUG][Thread-5880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:06,517 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:06,517 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 140;0.100104728271471;171.162362694745;_
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response 140;0.100104728271471;171.162362694745;_
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:06,518 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:06,519 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:06,519 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:06,520 [DEBUG][Thread-5880 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:06,524 [DEBUG][Thread-5880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57441)
2025-06-13 10:33:06,524 [DEBUG][Thread-5880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:06,525 [DEBUG][Thread-5880 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:06,525 [DEBUG][Thread-5880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:06,525 [DEBUG][Thread-5880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:06,525 [DEBUG][Thread-5880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:06,532 [DEBUG][Thread-5880 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:06,532 [ INFO][Thread-5880 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85632541, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100104728271471, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035885, telescope_ra=6.3812942, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.36416490645093, telescope_dec_j2k=-24.2679170574379)
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][server.py][get_status] Status age = 12.646343469619751s
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:19,179 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 17;6.3848024;-24.279886;50.102791;90.035885;50.08601;90.12017;3.40342;2460839.85647199;10.55529139;1.3;_
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response 17;6.3848024;-24.279886;50.102791;90.035885;50.08601;90.12017;3.40342;2460839.85647199;10.55529139;1.3;_
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:19,180 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:19,181 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:19,181 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:19,181 [ INFO][Thread-5881 (handle)][driver.py][get_status] Telra = 6.3848024, teldec = -24.279886
2025-06-13 10:33:19,181 [DEBUG][Thread-5881 (handle)][driver.py][execute] UnCookCoordinates 6.3848024 -24.279886
2025-06-13 10:33:19,181 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3848024 -24.279886
2025-06-13 10:33:19,181 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3848024 -24.279886
2025-06-13 10:33:19,182 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 17;6.3848024;-24.279886;50.102791;90.035885;50.08601;90.12017;3.40342;2460839.85647201;10.55529139;1.3;_6.36767269812721 -24.2677849947842
2025-06-13 10:33:19,182 [ INFO][Thread-5881 (handle)][driver.py][get_status] ra_j2k = 6.36767269812721     dec_j2k = -24.2677849947842
2025-06-13 10:33:19,182 [DEBUG][Thread-5881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:19,182 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:19,183 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 140;0.100105089278956;171.162357330327;_
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response 140;0.100105089278956;171.162357330327;_
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:19,184 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:19,185 [DEBUG][Thread-5881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:19,186 [DEBUG][Thread-5881 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:19,186 [DEBUG][Thread-5881 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:19,186 [DEBUG][Thread-5881 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50405)
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:19,191 [DEBUG][Thread-5881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:19,198 [DEBUG][Thread-5881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:19,198 [DEBUG][Thread-5881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:19,198 [DEBUG][Thread-5881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:19,199 [DEBUG][Thread-5881 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:19,199 [ INFO][Thread-5881 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85647199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105089278956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035885, telescope_ra=6.3848024, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.40342, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:32:27.192584', telescope_ra_j2k=6.36767269812721, telescope_dec_j2k=-24.2677849947842)
2025-06-13 10:33:19,554 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:19,554 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.3547999858856201s
2025-06-13 10:33:19,554 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.3547999858856201
2025-06-13 10:33:19,555 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:19,555 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.3559396266937256s
2025-06-13 10:33:19,555 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.3559396266937256
2025-06-13 10:33:27,332 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:27,333 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:27,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:27,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:27,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:27,334 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:27,334 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:27,334 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:27,335 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:27,336 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:27,336 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] ToRemoteControl
2025-06-13 10:33:27,336 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:33:27,336 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:33:27,336 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:28,337 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:28,337 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:28,337 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:33:28,337 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:28,337 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] DomeLightsOff
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:33:28,338 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:28,339 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:28,340 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:28,340 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:28,340 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:28,340 [DEBUG][ThreadPoolExecutor-405_0][payload.py][to_registers] [0]
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43471)
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][execute] Running transaction 1
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:28,342 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:28,349 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:28,349 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:33:28,350 [DEBUG][ThreadPoolExecutor-405_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:33:28,350 [DEBUG][ThreadPoolExecutor-405_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:33:28,350 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:28,350 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:28,350 [DEBUG][ThreadPoolExecutor-405_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][server.py][get_status] Status age = 15.030356168746948s
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:34,229 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:34,230 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:34,231 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 17;6.3890047;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40762;2460839.85664619;10.55948222;1.3;_
2025-06-13 10:33:34,231 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response 17;6.3890047;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40762;2460839.85664619;10.55948222;1.3;_
2025-06-13 10:33:34,231 [DEBUG][Thread-5882 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:34,231 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:34,231 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:34,232 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:34,232 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:34,232 [ INFO][Thread-5882 (handle)][driver.py][get_status] Telra = 6.3890047, teldec = -24.279886
2025-06-13 10:33:34,232 [DEBUG][Thread-5882 (handle)][driver.py][execute] UnCookCoordinates 6.3890047 -24.279886
2025-06-13 10:33:34,232 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3890047 -24.279886
2025-06-13 10:33:34,232 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3890047 -24.279886
2025-06-13 10:33:34,233 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 17;6.3890047;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40762;2460839.85664622;10.55948222;1.3;_6.37187450385408 -24.2676268166495
2025-06-13 10:33:34,233 [ INFO][Thread-5882 (handle)][driver.py][get_status] ra_j2k = 6.37187450385408     dec_j2k = -24.2676268166495
2025-06-13 10:33:34,233 [DEBUG][Thread-5882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:34,233 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:34,233 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 140;0.100105249726727;171.162357330327;_
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response 140;0.100105249726727;171.162357330327;_
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:34,234 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:34,235 [DEBUG][Thread-5882 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:34,237 [DEBUG][Thread-5882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37185)
2025-06-13 10:33:34,237 [DEBUG][Thread-5882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:34,238 [DEBUG][Thread-5882 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:34,238 [DEBUG][Thread-5882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:34,238 [DEBUG][Thread-5882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:34,238 [DEBUG][Thread-5882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:34,245 [DEBUG][Thread-5882 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:34,245 [ INFO][Thread-5882 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85664619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105249726727, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.3890047, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.40762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37187450385408, telescope_dec_j2k=-24.2676268166495)
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.393699645996094s
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:39,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:39,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:39,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3905171;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40914;2460839.85670881;10.56099056;1.3;_
2025-06-13 10:33:39,641 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3905171;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40914;2460839.85670881;10.56099056;1.3;_
2025-06-13 10:33:39,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:33:39,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:39,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:39,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:39,642 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:39,642 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3905171, teldec = -24.279886
2025-06-13 10:33:39,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3905171 -24.279886
2025-06-13 10:33:39,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3905171 -24.279886
2025-06-13 10:33:39,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3905171 -24.279886
2025-06-13 10:33:39,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3905171;-24.279886;50.102791;90.035886;50.08601;90.12017;3.40914;2460839.85670883;10.56099056;1.3;_6.37338672458922 -24.2675698921903
2025-06-13 10:33:39,643 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.37338672458922     dec_j2k = -24.2675698921903
2025-06-13 10:33:39,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:39,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:39,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100105490398384;171.162346601491;_
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100105490398384;171.162346601491;_
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:39,645 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:39,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:33:39,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:39,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:39,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:39,647 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:39,647 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34063)
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:39,653 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:39,660 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:39,660 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:33:39,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:33:39,661 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85670881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105490398384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.3905171, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.40914, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37338672458922, telescope_dec_j2k=-24.2675698921903)
2025-06-13 10:33:39,661 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37772512435913 seconds ago
2025-06-13 10:33:49,272 [DEBUG][Thread-5883 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][server.py][get_status] Status age = 9.611751317977905s
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 17;6.393188;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41181;2460839.85682029;10.56365417;1.3;_
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response 17;6.393188;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41181;2460839.85682029;10.56365417;1.3;_
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:49,273 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:49,274 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:49,274 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:49,274 [ INFO][Thread-5883 (handle)][driver.py][get_status] Telra = 6.393188, teldec = -24.279886
2025-06-13 10:33:49,275 [DEBUG][Thread-5883 (handle)][driver.py][execute] UnCookCoordinates 6.393188 -24.279886
2025-06-13 10:33:49,275 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.393188 -24.279886
2025-06-13 10:33:49,275 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.393188 -24.279886
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 17;6.393188;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41181;2460839.85682031;10.56365417;1.3;_6.37605730622747 -24.2674693681763
2025-06-13 10:33:49,276 [ INFO][Thread-5883 (handle)][driver.py][get_status] ra_j2k = 6.37605730622747     dec_j2k = -24.2674693681763
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 140;0.100105731070041;171.162357330327;_
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response 140;0.100105731070041;171.162357330327;_
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:49,276 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:49,277 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:49,277 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:49,277 [DEBUG][Thread-5883 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:49,277 [DEBUG][Thread-5883 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:49,277 [DEBUG][Thread-5883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:49,278 [DEBUG][Thread-5883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:49,278 [DEBUG][Thread-5883 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:49,278 [DEBUG][Thread-5883 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:49,278 [DEBUG][Thread-5883 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42547)
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:49,281 [DEBUG][Thread-5883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:49,288 [DEBUG][Thread-5883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:49,288 [DEBUG][Thread-5883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:49,288 [DEBUG][Thread-5883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:49,289 [DEBUG][Thread-5883 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:49,289 [ INFO][Thread-5883 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85682029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105731070041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.393188, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41181, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37605730622747, telescope_dec_j2k=-24.2674693681763)
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.956791639328003s
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:52,246 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3940281;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41265;2460839.85685471;10.56449194;1.3;_
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.3940281;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41265;2460839.85685471;10.56449194;1.3;_
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:52,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:52,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:52,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:52,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:52,249 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.3940281, teldec = -24.279886
2025-06-13 10:33:52,249 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.3940281 -24.279886
2025-06-13 10:33:52,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3940281 -24.279886
2025-06-13 10:33:52,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3940281 -24.279886
2025-06-13 10:33:52,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.3940281;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41265;2460839.85685475;10.56449194;1.3;_6.37689730562071 -24.2674377507684
2025-06-13 10:33:52,250 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.37689730562071     dec_j2k = -24.2674377507684
2025-06-13 10:33:52,250 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:52,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:52,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100105891517812;171.162357330327;_
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100105891517812;171.162357330327;_
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:52,251 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:52,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:52,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:52,253 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:33:52,253 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42899)
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:52,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:52,263 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:52,263 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85685471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105891517812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.3940281, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41265, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37689730562071, telescope_dec_j2k=-24.2674377507684)
2025-06-13 10:33:53,350 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:53,350 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:53,350 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:33:53,350 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:53,350 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:53,351 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] CloseShutters
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:33:53,352 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:33:53,353 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:57,364 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:33:57
2025-06-13 10:33:57,364 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:33:57,364 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.101136684417725s
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:33:57,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:33:57,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3954472;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41407;2460839.85691396;10.56590722;1.3;_
2025-06-13 10:33:57,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3954472;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41407;2460839.85691396;10.56590722;1.3;_
2025-06-13 10:33:57,366 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:33:57,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:33:57,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:33:57,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:57,367 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:33:57,367 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3954472, teldec = -24.279886
2025-06-13 10:33:57,367 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3954472 -24.279886
2025-06-13 10:33:57,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3954472 -24.279886
2025-06-13 10:33:57,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3954472 -24.279886
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3954472;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41407;2460839.85691398;10.56590722;1.3;_6.37831623516477 -24.2673843438725
2025-06-13 10:33:57,368 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.37831623516477     dec_j2k = -24.2673843438725
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100105851405869;171.162346601491;_
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100105851405869;171.162346601491;_
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:57,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:57,369 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:57,369 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:57,369 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:57,369 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:33:57,370 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:33:57,370 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:33:57,370 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:57,370 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:33:57,370 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:33:57,375 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35527)
2025-06-13 10:33:57,376 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:33:57,376 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:33:57,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:33:57,376 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:33:57,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:33:57,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:33:57,383 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85691396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105851405869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.3954472, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37831623516477, telescope_dec_j2k=-24.2673843438725)
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.78983473777771s
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3962216;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41484;2460839.85694647;10.56667944;1.3;_
2025-06-13 10:34:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.3962216;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41484;2460839.85694647;10.56667944;1.3;_
2025-06-13 10:34:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:00,176 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.3962216, teldec = -24.279886
2025-06-13 10:34:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.3962216 -24.279886
2025-06-13 10:34:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3962216 -24.279886
2025-06-13 10:34:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3962216 -24.279886
2025-06-13 10:34:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.3962216;-24.279886;50.102791;90.035886;50.08601;90.12017;3.41484;2460839.85694649;10.56667944;1.3;_6.37909054187675 -24.2673552005525
2025-06-13 10:34:00,177 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.37909054187675     dec_j2k = -24.2673552005525
2025-06-13 10:34:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100105891517812;171.162368059163;_
2025-06-13 10:34:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100105891517812;171.162368059163;_
2025-06-13 10:34:00,178 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:00,180 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:00,180 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:00,181 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:00,181 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39449)
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:00,191 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85694647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100105891517812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102791, telescope_az=90.035886, telescope_ra=6.3962216, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41484, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.37909054187675, telescope_dec_j2k=-24.2673552005525)
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][get_status] Status age = 4.124680280685425s
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:04,316 [DEBUG][Thread-5884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 17;6.3973705;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41599;2460839.85699441;10.56782528;1.3;_
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response 17;6.3973705;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41599;2460839.85699441;10.56782528;1.3;_
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:04,317 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:04,318 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:04,318 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:04,318 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:04,318 [ INFO][Thread-5884 (handle)][driver.py][get_status] Telra = 6.3973705, teldec = -24.279886
2025-06-13 10:34:04,319 [DEBUG][Thread-5884 (handle)][driver.py][execute] UnCookCoordinates 6.3973705 -24.279886
2025-06-13 10:34:04,319 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3973705 -24.279886
2025-06-13 10:34:04,319 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3973705 -24.279886
2025-06-13 10:34:04,320 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 17;6.3973705;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41599;2460839.85699444;10.56782528;1.3;_6.3802393031227 -24.2673119644503
2025-06-13 10:34:04,320 [ INFO][Thread-5884 (handle)][driver.py][get_status] ra_j2k = 6.3802393031227     dec_j2k = -24.2673119644503
2025-06-13 10:34:04,320 [DEBUG][Thread-5884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:04,320 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:04,320 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 140;0.100106132189469;171.162357330327;_
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response 140;0.100106132189469;171.162357330327;_
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:04,321 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:04,322 [DEBUG][Thread-5884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36037)
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:04,323 [DEBUG][Thread-5884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:04,330 [DEBUG][Thread-5884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:04,330 [DEBUG][Thread-5884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:04,331 [DEBUG][Thread-5884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:04,331 [ INFO][Thread-5884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85699441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106132189469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.3973705, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41599, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.3802393031227, telescope_dec_j2k=-24.2673119644503)
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][get_status] Status age = 2.2337591648101807s
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:06,565 [DEBUG][Thread-5885 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 17;6.3980048;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41662;2460839.85702044;10.56845778;1.3;_
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response 17;6.3980048;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41662;2460839.85702044;10.56845778;1.3;_
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:06,566 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:06,567 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:06,567 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:06,568 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:06,568 [ INFO][Thread-5885 (handle)][driver.py][get_status] Telra = 6.3980048, teldec = -24.279886
2025-06-13 10:34:06,568 [DEBUG][Thread-5885 (handle)][driver.py][execute] UnCookCoordinates 6.3980048 -24.279886
2025-06-13 10:34:06,568 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3980048 -24.279886
2025-06-13 10:34:06,568 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3980048 -24.279886
2025-06-13 10:34:06,569 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 17;6.3980048;-24.279886;50.102792;90.035886;50.08601;90.12017;3.41662;2460839.85702047;10.56845778;1.3;_6.38087352633737 -24.2672880945667
2025-06-13 10:34:06,569 [ INFO][Thread-5885 (handle)][driver.py][get_status] ra_j2k = 6.38087352633737     dec_j2k = -24.2672880945667
2025-06-13 10:34:06,569 [DEBUG][Thread-5885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:06,569 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:06,569 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 140;0.10010629263724;171.162357330327;_
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response 140;0.10010629263724;171.162357330327;_
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:06,570 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:06,571 [DEBUG][Thread-5885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:06,572 [DEBUG][Thread-5885 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:06,572 [DEBUG][Thread-5885 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:06,572 [DEBUG][Thread-5885 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:06,576 [DEBUG][Thread-5885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55227)
2025-06-13 10:34:06,576 [DEBUG][Thread-5885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:06,576 [DEBUG][Thread-5885 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:06,577 [DEBUG][Thread-5885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:06,577 [DEBUG][Thread-5885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:06,577 [DEBUG][Thread-5885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:06,584 [DEBUG][Thread-5885 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:06,584 [ INFO][Thread-5885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85702044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10010629263724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.3980048, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.38087352633737, telescope_dec_j2k=-24.2672880945667)
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][server.py][get_status] Status age = 12.77527403831482s
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:19,359 [DEBUG][Thread-5886 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:19,360 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:19,360 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 17;6.4015712;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42019;2460839.85716853;10.57201444;1.3;_
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response 17;6.4015712;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42019;2460839.85716853;10.57201444;1.3;_
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:19,361 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:19,362 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:19,363 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:19,363 [ INFO][Thread-5886 (handle)][driver.py][get_status] Telra = 6.4015712, teldec = -24.279886
2025-06-13 10:34:19,363 [DEBUG][Thread-5886 (handle)][driver.py][execute] UnCookCoordinates 6.4015712 -24.279886
2025-06-13 10:34:19,363 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4015712 -24.279886
2025-06-13 10:34:19,363 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4015712 -24.279886
2025-06-13 10:34:19,364 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 17;6.4015712;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42019;2460839.85716856;10.57201444;1.3;_6.38443949222013 -24.2671538907095
2025-06-13 10:34:19,364 [ INFO][Thread-5886 (handle)][driver.py][get_status] ra_j2k = 6.38443949222013     dec_j2k = -24.2671538907095
2025-06-13 10:34:19,364 [DEBUG][Thread-5886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:19,364 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:19,364 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 140;0.100106814092497;171.162346601491;_
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response 140;0.100106814092497;171.162346601491;_
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:19,365 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:19,366 [DEBUG][Thread-5886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:19,367 [DEBUG][Thread-5886 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:19,367 [DEBUG][Thread-5886 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:19,367 [DEBUG][Thread-5886 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59559)
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:19,372 [DEBUG][Thread-5886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:19,379 [DEBUG][Thread-5886 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:19,379 [ INFO][Thread-5886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85716853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106814092497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4015712, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.38443949222013, telescope_dec_j2k=-24.2671538907095)
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.2844908237457275s
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:20,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:20,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:20,666 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4019358;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42055;2460839.85718363;10.57237806;1.3;_
2025-06-13 10:34:20,666 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4019358;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42055;2460839.85718363;10.57237806;1.3;_
2025-06-13 10:34:20,667 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:20,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:20,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:20,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:20,668 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:20,668 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4019358, teldec = -24.279886
2025-06-13 10:34:20,668 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4019358 -24.279886
2025-06-13 10:34:20,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4019358 -24.279886
2025-06-13 10:34:20,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4019358 -24.279886
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4019358;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42055;2460839.85718367;10.57237806;1.3;_6.38480404761124 -24.2671401714015
2025-06-13 10:34:20,669 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.38480404761124     dec_j2k = -24.2671401714015
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100106252525297;171.162362694745;_
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100106252525297;171.162362694745;_
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:20,669 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:20,670 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60353)
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:20,675 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:20,682 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:20,683 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:20,683 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85718363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106252525297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4019358, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42055, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:33:27.332542', telescope_ra_j2k=6.38480404761124, telescope_dec_j2k=-24.2671401714015)
2025-06-13 10:34:20,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:20,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014591217041015625s
2025-06-13 10:34:20,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014591217041015625
2025-06-13 10:34:27,472 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:27,472 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:27,472 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:27,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:27,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:27,473 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:27,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:27,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:27,474 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:27,474 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:27,474 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:34:27,474 [ INFO][ThreadPoolExecutor-406_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:34:27,474 [ INFO][ThreadPoolExecutor-406_0][server.py][done] Shutdown complete...
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][server.py][get_status] Status age = 13.725515365600586s
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:34,408 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:34,409 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:34,410 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 17;6.4057545;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42437;2460839.85734271;10.57618639;1.3;_
2025-06-13 10:34:34,410 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response 17;6.4057545;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42437;2460839.85734271;10.57618639;1.3;_
2025-06-13 10:34:34,410 [DEBUG][Thread-5887 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:34,410 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:34,410 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:34,411 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:34,411 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:34,411 [ INFO][Thread-5887 (handle)][driver.py][get_status] Telra = 6.4057545, teldec = -24.279886
2025-06-13 10:34:34,411 [DEBUG][Thread-5887 (handle)][driver.py][execute] UnCookCoordinates 6.4057545 -24.279886
2025-06-13 10:34:34,411 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4057545 -24.279886
2025-06-13 10:34:34,411 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4057545 -24.279886
2025-06-13 10:34:34,412 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 17;6.4057545;-24.279886;50.102792;90.035886;50.08601;90.12017;3.42437;2460839.85734273;10.57618639;1.3;_6.38862227784864 -24.2669964867873
2025-06-13 10:34:34,412 [ INFO][Thread-5887 (handle)][driver.py][get_status] ra_j2k = 6.38862227784864     dec_j2k = -24.2669964867873
2025-06-13 10:34:34,412 [DEBUG][Thread-5887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:34,412 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:34,412 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 140;0.100107175099982;171.162357330327;_
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response 140;0.100107175099982;171.162357330327;_
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:34,413 [DEBUG][Thread-5887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:34,414 [DEBUG][Thread-5887 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:34,414 [DEBUG][Thread-5887 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:34,414 [DEBUG][Thread-5887 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47925)
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:34,416 [DEBUG][Thread-5887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:34,423 [DEBUG][Thread-5887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:34,423 [DEBUG][Thread-5887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:34,423 [DEBUG][Thread-5887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:34,424 [DEBUG][Thread-5887 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:34,424 [ INFO][Thread-5887 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85734271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107175099982, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4057545, telescope_dec=-24.279886, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42437, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.38862227784864, telescope_dec_j2k=-24.2669964867873)
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.295257091522217s
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:39,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:39,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:39,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4072575;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42588;2460839.85740418;10.57768528;1.3;_
2025-06-13 10:34:39,721 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4072575;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42588;2460839.85740418;10.57768528;1.3;_
2025-06-13 10:34:39,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:34:39,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:39,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:39,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:39,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:39,722 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4072575, teldec = -24.279887
2025-06-13 10:34:39,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4072575 -24.279887
2025-06-13 10:34:39,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4072575 -24.279887
2025-06-13 10:34:39,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4072575 -24.279887
2025-06-13 10:34:39,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4072575;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42588;2460839.8574042;10.57768528;1.3;_6.39012509188266 -24.2669409374856
2025-06-13 10:34:39,724 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.39012509188266     dec_j2k = -24.2669409374856
2025-06-13 10:34:39,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:39,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:39,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100106332749183;171.162351965909;_
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100106332749183;171.162351965909;_
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:39,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:39,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:39,726 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:39,726 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33735)
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:39,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:34:39,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:34:39,738 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85740418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106332749183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4072575, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42588, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.39012509188266, telescope_dec_j2k=-24.2669409374856)
2025-06-13 10:34:39,738 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37409067153931 seconds ago
2025-06-13 10:34:48,353 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,353 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,353 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:48,353 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:48,353 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:34:48,354 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:48,355 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:48,356 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GoParkAndClose
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:34:48,357 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:48,358 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Park
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command Park
2025-06-13 10:34:48,359 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to Park
2025-06-13 10:34:48,360 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 29;6.4096599;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42828;2460839.85750417;10.58008111;1.3;_Park Command Successful
2025-06-13 10:34:49,360 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:34:49,360 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:34:49,360 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:34:49,361 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:34:49,361 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][get_status] Status age = 9.721290349960327s
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:49,460 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:49,461 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 17;6.409959;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42858;2460839.85751691;10.58037944;1.3;_
2025-06-13 10:34:49,461 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response 17;6.409959;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42858;2460839.85751691;10.58037944;1.3;_
2025-06-13 10:34:49,461 [DEBUG][Thread-5888 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:49,461 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:49,461 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:49,462 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:49,462 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:49,462 [ INFO][Thread-5888 (handle)][driver.py][get_status] Telra = 6.409959, teldec = -24.279887
2025-06-13 10:34:49,462 [DEBUG][Thread-5888 (handle)][driver.py][execute] UnCookCoordinates 6.409959 -24.279887
2025-06-13 10:34:49,462 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.409959 -24.279887
2025-06-13 10:34:49,462 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.409959 -24.279887
2025-06-13 10:34:49,463 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 17;6.409959;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42858;2460839.85751693;10.58037944;1.3;_6.3928262554563 -24.2668393004807
2025-06-13 10:34:49,463 [ INFO][Thread-5888 (handle)][driver.py][get_status] ra_j2k = 6.3928262554563     dec_j2k = -24.2668393004807
2025-06-13 10:34:49,463 [DEBUG][Thread-5888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:49,463 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:49,463 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 140;0.100106894316382;171.162362694745;_
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response 140;0.100106894316382;171.162362694745;_
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:49,464 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:49,465 [DEBUG][Thread-5888 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:49,469 [DEBUG][Thread-5888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60773)
2025-06-13 10:34:49,469 [DEBUG][Thread-5888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:49,470 [DEBUG][Thread-5888 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:49,470 [DEBUG][Thread-5888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:49,470 [DEBUG][Thread-5888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:49,470 [DEBUG][Thread-5888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:49,477 [DEBUG][Thread-5888 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:49,477 [ INFO][Thread-5888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85751691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106894316382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.409959, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.3928262554563, telescope_dec_j2k=-24.2668393004807)
2025-06-13 10:34:50,361 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] ParkRotator
2025-06-13 10:34:50,361 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:34:50,361 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:34:50,362 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:34:50,362 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8810224533081055s
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:51,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:51,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:51,359 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4104924;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42911;2460839.85753889;10.58091139;1.3;_
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.4104924;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42911;2460839.85753889;10.58091139;1.3;_
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:51,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:51,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:51,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:51,361 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.4104924, teldec = -24.279887
2025-06-13 10:34:51,361 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.4104924 -24.279887
2025-06-13 10:34:51,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4104924 -24.279887
2025-06-13 10:34:51,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4104924 -24.279887
2025-06-13 10:34:51,362 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:34:51,362 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:34:51,362 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:34:51,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4104924;-24.279887;50.102792;90.035886;50.08601;90.12017;3.42911;2460839.85753891;10.58091139;1.3;_6.3933595887556 -24.266819233432
2025-06-13 10:34:51,362 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.3933595887556     dec_j2k = -24.266819233432
2025-06-13 10:34:51,362 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:51,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:51,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:51,363 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:34:51,363 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100107215211925;171.162341237072;_
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100107215211925;171.162341237072;_
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:51,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:51,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:51,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:51,365 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:34:51,365 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36159)
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:51,371 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:51,379 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:51,379 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85753889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107215211925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4104924, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.42911, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.3933595887556, telescope_dec_j2k=-24.266819233432)
2025-06-13 10:34:52,363 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] ParkRotator
2025-06-13 10:34:52,363 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:34:52,363 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:52,364 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] SlewLightsOff
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:34:52,365 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:34:52,366 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:53,366 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:53,366 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:53,366 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] GetDomeData
2025-06-13 10:34:53,366 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:53,366 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle requested
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][server.py][dome] Dome handle being returned
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] DomeLightsOff
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:34:53,367 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:34:53,368 [DEBUG][ThreadPoolExecutor-405_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:53,368 [ INFO][ThreadPoolExecutor-405_0][server.py][done] Shutdown complete...
2025-06-13 10:34:57,444 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:34:57
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.065149307250977s
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:34:57,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:34:57,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:34:57,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4121949;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43081;2460839.85760933;10.58260917;1.3;_
2025-06-13 10:34:57,446 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4121949;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43081;2460839.85760933;10.58260917;1.3;_
2025-06-13 10:34:57,446 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:34:57,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:34:57,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:34:57,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:57,447 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:34:57,447 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4121949, teldec = -24.279887
2025-06-13 10:34:57,447 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4121949 -24.279887
2025-06-13 10:34:57,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4121949 -24.279887
2025-06-13 10:34:57,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4121949 -24.279887
2025-06-13 10:34:57,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4121949;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43081;2460839.85760935;10.58260917;1.3;_6.39506187525502 -24.2667551853356
2025-06-13 10:34:57,448 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.39506187525502     dec_j2k = -24.2667551853356
2025-06-13 10:34:57,448 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:34:57,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:34:57,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100106733868611;171.162357330327;_
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100106733868611;171.162357330327;_
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:57,449 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:34:57,450 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46785)
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:34:57,453 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:34:57,460 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:34:57,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:34:57,461 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85760933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106733868611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.4121949, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43081, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.39506187525502, telescope_dec_j2k=-24.2667551853356)
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.696793794631958s
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:00,159 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.412943;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43156;2460839.85764073;10.58335528;1.3;_
2025-06-13 10:35:00,160 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.412943;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43156;2460839.85764073;10.58335528;1.3;_
2025-06-13 10:35:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:00,160 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:00,161 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:00,161 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.412943, teldec = -24.279887
2025-06-13 10:35:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.412943 -24.279887
2025-06-13 10:35:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.412943 -24.279887
2025-06-13 10:35:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.412943 -24.279887
2025-06-13 10:35:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.412943;-24.279887;50.102792;90.035886;50.08601;90.12017;3.43156;2460839.85764076;10.58335528;1.3;_6.39580988114832 -24.2667270426042
2025-06-13 10:35:00,162 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.39580988114832     dec_j2k = -24.2667270426042
2025-06-13 10:35:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100106974540268;171.162357330327;_
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100106974540268;171.162357330327;_
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:00,164 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39397)
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:00,170 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:00,177 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:00,177 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:00,177 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:00,178 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:00,178 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:00,178 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85764073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106974540268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102792, telescope_az=90.035886, telescope_ra=6.412943, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43156, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.39580988114832, telescope_dec_j2k=-24.2667270426042)
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][server.py][get_status] Status age = 4.336331605911255s
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:04,514 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:04,515 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:04,516 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 17;6.4141423;-24.279893;50.102793;90.035897;50.08601;90.12018;3.43276;2460839.85769115;10.58455111;1.3;_
2025-06-13 10:35:04,516 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response 17;6.4141423;-24.279893;50.102793;90.035897;50.08601;90.12018;3.43276;2460839.85769115;10.58455111;1.3;_
2025-06-13 10:35:04,516 [DEBUG][Thread-5889 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:04,516 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:04,516 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:04,517 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:04,517 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:04,517 [ INFO][Thread-5889 (handle)][driver.py][get_status] Telra = 6.4141423, teldec = -24.279893
2025-06-13 10:35:04,517 [DEBUG][Thread-5889 (handle)][driver.py][execute] UnCookCoordinates 6.4141423 -24.279893
2025-06-13 10:35:04,517 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4141423 -24.279893
2025-06-13 10:35:04,517 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4141423 -24.279893
2025-06-13 10:35:04,518 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 17;6.4141423;-24.279893;50.102793;90.035897;50.08601;90.12018;3.43276;2460839.85769118;10.58455111;1.3;_6.39700903111856 -24.2666879271084
2025-06-13 10:35:04,518 [ INFO][Thread-5889 (handle)][driver.py][get_status] ra_j2k = 6.39700903111856     dec_j2k = -24.2666879271084
2025-06-13 10:35:04,518 [DEBUG][Thread-5889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:04,518 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:04,518 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:04,519 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:04,520 [DEBUG][Thread-5889 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51675)
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:04,526 [DEBUG][Thread-5889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:04,533 [DEBUG][Thread-5889 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:04,533 [ INFO][Thread-5889 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85769115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107094876096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035897, telescope_ra=6.4141423, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43276, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.39700903111856, telescope_dec_j2k=-24.2666879271084)
2025-06-13 10:35:06,627 [DEBUG][Thread-5890 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:06,627 [DEBUG][Thread-5890 (handle)][server.py][get_status] Status age = 2.0941429138183594s
2025-06-13 10:35:06,627 [DEBUG][Thread-5890 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:06,628 [DEBUG][Thread-5890 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:06,628 [DEBUG][Thread-5890 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:06,628 [DEBUG][Thread-5890 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:06,628 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:06,628 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:06,629 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:06,630 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 17;6.4147298;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43335;2460839.85771561;10.58513722;1.3;_
2025-06-13 10:35:06,630 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response 17;6.4147298;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43335;2460839.85771561;10.58513722;1.3;_
2025-06-13 10:35:06,630 [DEBUG][Thread-5890 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:06,630 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:06,630 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:06,631 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:06,631 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:06,631 [ INFO][Thread-5890 (handle)][driver.py][get_status] Telra = 6.4147298, teldec = -24.279887
2025-06-13 10:35:06,631 [DEBUG][Thread-5890 (handle)][driver.py][execute] UnCookCoordinates 6.4147298 -24.279887
2025-06-13 10:35:06,631 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4147298 -24.279887
2025-06-13 10:35:06,631 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4147298 -24.279887
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 17;6.4147298;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43335;2460839.85771565;10.58513722;1.3;_6.39759645565806 -24.2666598270889
2025-06-13 10:35:06,632 [ INFO][Thread-5890 (handle)][driver.py][get_status] ra_j2k = 6.39759645565806     dec_j2k = -24.2666598270889
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 140;0.100107175099982;171.162351965909;_
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response 140;0.100107175099982;171.162351965909;_
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:06,632 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:06,633 [DEBUG][Thread-5890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:06,634 [DEBUG][Thread-5890 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:06,634 [DEBUG][Thread-5890 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:06,634 [DEBUG][Thread-5890 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:06,639 [DEBUG][Thread-5890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35843)
2025-06-13 10:35:06,640 [DEBUG][Thread-5890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:06,640 [DEBUG][Thread-5890 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:06,640 [DEBUG][Thread-5890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:06,640 [DEBUG][Thread-5890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:06,640 [DEBUG][Thread-5890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:06,647 [DEBUG][Thread-5890 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:06,647 [ INFO][Thread-5890 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85771561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107175099982, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4147298, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.39759645565806, telescope_dec_j2k=-24.2666598270889)
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][server.py][get_status] Status age = 12.909611701965332s
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:19,557 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:19,558 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:19,559 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 17;6.4183525;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43697;2460839.85786527;10.58875;1.3;_
2025-06-13 10:35:19,559 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response 17;6.4183525;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43697;2460839.85786527;10.58875;1.3;_
2025-06-13 10:35:19,559 [DEBUG][Thread-5891 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:19,559 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:19,559 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:19,560 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:19,560 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:19,560 [ INFO][Thread-5891 (handle)][driver.py][get_status] Telra = 6.4183525, teldec = -24.279887
2025-06-13 10:35:19,560 [DEBUG][Thread-5891 (handle)][driver.py][execute] UnCookCoordinates 6.4183525 -24.279887
2025-06-13 10:35:19,560 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4183525 -24.279887
2025-06-13 10:35:19,560 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4183525 -24.279887
2025-06-13 10:35:19,561 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 17;6.4183525;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43697;2460839.85786529;10.58875;1.3;_6.40121869536177 -24.2665235577809
2025-06-13 10:35:19,561 [ INFO][Thread-5891 (handle)][driver.py][get_status] ra_j2k = 6.40121869536177     dec_j2k = -24.2665235577809
2025-06-13 10:35:19,561 [DEBUG][Thread-5891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:19,561 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:19,562 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:19,563 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:19,563 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:19,563 [DEBUG][Thread-5891 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:19,564 [DEBUG][Thread-5891 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:19,564 [DEBUG][Thread-5891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:19,564 [DEBUG][Thread-5891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:19,565 [DEBUG][Thread-5891 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:19,565 [DEBUG][Thread-5891 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:19,565 [DEBUG][Thread-5891 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:19,569 [DEBUG][Thread-5891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53527)
2025-06-13 10:35:19,570 [DEBUG][Thread-5891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:19,570 [DEBUG][Thread-5891 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:19,570 [DEBUG][Thread-5891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:19,570 [DEBUG][Thread-5891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:19,570 [DEBUG][Thread-5891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:19,577 [DEBUG][Thread-5891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:19,577 [DEBUG][Thread-5891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:19,577 [DEBUG][Thread-5891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:19,578 [DEBUG][Thread-5891 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:19,578 [ INFO][Thread-5891 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85786527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107094876096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4183525, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43697, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.40121869536177, telescope_dec_j2k=-24.2665235577809)
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.2348599433898926s
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:21,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4189591;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43758;2460839.85789137;10.589355;1.3;_
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4189591;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43758;2460839.85789137;10.589355;1.3;_
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:21,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:21,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:21,815 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:21,815 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4189591, teldec = -24.279887
2025-06-13 10:35:21,815 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4189591 -24.279887
2025-06-13 10:35:21,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4189591 -24.279887
2025-06-13 10:35:21,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4189591 -24.279887
2025-06-13 10:35:21,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4189591;-24.279887;50.102793;90.035886;50.08601;90.12017;3.43758;2460839.85789139;10.589355;1.3;_6.40182521787949 -24.2665007414327
2025-06-13 10:35:21,816 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.40182521787949     dec_j2k = -24.2665007414327
2025-06-13 10:35:21,816 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:21,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:21,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100107094876096;171.162362694745;_
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:21,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:21,819 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45793)
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:21,821 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:21,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:21,829 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85789137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107094876096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4189591, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43758, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:34:27.471810', telescope_ra_j2k=6.40182521787949, telescope_dec_j2k=-24.2665007414327)
2025-06-13 10:35:21,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:21,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017130374908447266s
2025-06-13 10:35:21,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017130374908447266
2025-06-13 10:35:27,612 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:27,613 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:27,613 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:27,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:27,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:27,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:27,614 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:27,614 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:27,615 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:27,615 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:27,615 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:27,615 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:35:27,615 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:27,615 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:27,615 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:35:27,615 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:27,615 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] ToRemoteControl
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:35:27,616 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:35:27,617 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:28,617 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:28,617 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:28,617 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:35:28,617 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:28,617 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:28,618 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] DomeLightsOff
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:28,619 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:28,620 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:28,620 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:28,621 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:28,621 [DEBUG][ThreadPoolExecutor-407_0][payload.py][to_registers] [0]
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34013)
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][execute] Running transaction 1
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:28,626 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:28,633 [DEBUG][ThreadPoolExecutor-407_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][get_status] Status age = 12.776123046875s
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:34,605 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:34,606 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 17;6.4225344;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44115;2460839.85803942;10.59292056;1.3;_
2025-06-13 10:35:34,606 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response 17;6.4225344;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44115;2460839.85803942;10.59292056;1.3;_
2025-06-13 10:35:34,606 [DEBUG][Thread-5892 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:34,606 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:34,606 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:34,607 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:34,607 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:34,607 [ INFO][Thread-5892 (handle)][driver.py][get_status] Telra = 6.4225344, teldec = -24.279887
2025-06-13 10:35:34,607 [DEBUG][Thread-5892 (handle)][driver.py][execute] UnCookCoordinates 6.4225344 -24.279887
2025-06-13 10:35:34,607 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4225344 -24.279887
2025-06-13 10:35:34,607 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4225344 -24.279887
2025-06-13 10:35:34,608 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 17;6.4225344;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44115;2460839.85803944;10.59292056;1.3;_6.40540005881931 -24.2663662686616
2025-06-13 10:35:34,608 [ INFO][Thread-5892 (handle)][driver.py][get_status] ra_j2k = 6.40540005881931     dec_j2k = -24.2663662686616
2025-06-13 10:35:34,608 [DEBUG][Thread-5892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:34,608 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:34,608 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 140;0.100106733868611;171.162362694745;_
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response 140;0.100106733868611;171.162362694745;_
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:34,609 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:34,610 [DEBUG][Thread-5892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:34,611 [DEBUG][Thread-5892 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:34,611 [DEBUG][Thread-5892 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:34,611 [DEBUG][Thread-5892 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40191)
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:34,618 [DEBUG][Thread-5892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:34,625 [DEBUG][Thread-5892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:34,626 [DEBUG][Thread-5892 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:34,626 [ INFO][Thread-5892 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85803942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100106733868611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4225344, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.44115, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.40540005881931, telescope_dec_j2k=-24.2663662686616)
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.172191858291626s
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:39,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:39,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:39,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.423982;-24.279887;50.102793;90.035886;50.08601;90.12017;3.4426;2460839.85809954;10.59436417;1.3;_
2025-06-13 10:35:39,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.423982;-24.279887;50.102793;90.035886;50.08601;90.12017;3.4426;2460839.85809954;10.59436417;1.3;_
2025-06-13 10:35:39,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:35:39,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:39,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:39,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:39,801 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:39,801 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.423982, teldec = -24.279887
2025-06-13 10:35:39,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.423982 -24.279887
2025-06-13 10:35:39,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.423982 -24.279887
2025-06-13 10:35:39,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.423982 -24.279887
2025-06-13 10:35:39,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.423982;-24.279887;50.102793;90.035886;50.08601;90.12017;3.4426;2460839.85809956;10.59436417;1.3;_6.40684747179364 -24.2663118254124
2025-06-13 10:35:39,802 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.40684747179364     dec_j2k = -24.2663118254124
2025-06-13 10:35:39,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100107897114953;171.162357330327;_
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100107897114953;171.162357330327;_
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:39,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:39,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:39,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:39,805 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:39,805 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34873)
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:39,810 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:35:39,818 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:35:39,818 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85809954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107897114953, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.423982, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.4426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.40684747179364, telescope_dec_j2k=-24.2663118254124)
2025-06-13 10:35:39,818 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.37447738647461 seconds ago
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][server.py][get_status] Status age = 9.83481764793396s
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:49,653 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:49,654 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:49,654 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:49,654 [DEBUG][Thread-5893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:49,654 [DEBUG][Thread-5893 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:49,654 [DEBUG][Thread-5893 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 17;6.4267094;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44533;2460839.8582136;10.59708417;1.3;_
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response 17;6.4267094;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44533;2460839.8582136;10.59708417;1.3;_
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:49,655 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:49,656 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:49,656 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:49,656 [ INFO][Thread-5893 (handle)][driver.py][get_status] Telra = 6.4267094, teldec = -24.279887
2025-06-13 10:35:49,656 [DEBUG][Thread-5893 (handle)][driver.py][execute] UnCookCoordinates 6.4267094 -24.279887
2025-06-13 10:35:49,656 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4267094 -24.279887
2025-06-13 10:35:49,656 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4267094 -24.279887
2025-06-13 10:35:49,657 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 17;6.4267376;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44536;2460839.85821362;10.59711222;1.3;_6.40957451760951 -24.2662092549793
2025-06-13 10:35:49,657 [ INFO][Thread-5893 (handle)][driver.py][get_status] ra_j2k = 6.40957451760951     dec_j2k = -24.2662092549793
2025-06-13 10:35:49,657 [DEBUG][Thread-5893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:49,657 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:49,657 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:49,658 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 140;0.100107495995524;171.162351965909;_
2025-06-13 10:35:49,658 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response 140;0.100107495995524;171.162351965909;_
2025-06-13 10:35:49,658 [DEBUG][Thread-5893 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:49,659 [DEBUG][Thread-5893 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:49,660 [DEBUG][Thread-5893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:49,660 [DEBUG][Thread-5893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:49,660 [DEBUG][Thread-5893 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:49,660 [DEBUG][Thread-5893 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:35:49,660 [DEBUG][Thread-5893 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51277)
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:49,666 [DEBUG][Thread-5893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:49,673 [DEBUG][Thread-5893 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:49,674 [DEBUG][Thread-5893 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:49,674 [ INFO][Thread-5893 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8582136, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107495995524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4267094, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.44533, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.40957451760951, telescope_dec_j2k=-24.2662092549793)
2025-06-13 10:35:50,473 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:50,473 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.7995505332946777s
2025-06-13 10:35:50,473 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.7995505332946777
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:53,634 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] CloseShutters
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:35:53,635 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:35:53,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:57,519 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:35:57
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.845757246017456s
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:35:57,519 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:35:57,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:35:57,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4289074;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44753;2460839.85830464;10.59927611;1.3;_
2025-06-13 10:35:57,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4289074;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44753;2460839.85830464;10.59927611;1.3;_
2025-06-13 10:35:57,521 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:35:57,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:35:57,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:35:57,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:57,522 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:35:57,522 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4289074, teldec = -24.279887
2025-06-13 10:35:57,522 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4289074 -24.279887
2025-06-13 10:35:57,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4289074 -24.279887
2025-06-13 10:35:57,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4289074 -24.279887
2025-06-13 10:35:57,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4289074;-24.279887;50.102793;90.035886;50.08601;90.12017;3.44753;2460839.85830466;10.59927611;1.3;_6.41177223045132 -24.2661265988999
2025-06-13 10:35:57,523 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.41177223045132     dec_j2k = -24.2661265988999
2025-06-13 10:35:57,523 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:35:57,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:35:57,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100108017450781;171.162357330327;_
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100108017450781;171.162357330327;_
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:57,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:35:57,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:35:57,527 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:57,527 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:35:57,527 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46533)
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:35:57,533 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:35:57,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:35:57,540 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85830464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100108017450781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035886, telescope_ra=6.4289074, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.44753, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.41177223045132, telescope_dec_j2k=-24.2661265988999)
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.608783483505249s
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4296371;-24.279887;50.102793;90.035887;50.08601;90.12017;3.44826;2460839.85833513;10.60000389;1.3;_
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.4296371;-24.279887;50.102793;90.035887;50.08601;90.12017;3.44826;2460839.85833513;10.60000389;1.3;_
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:00,155 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.4296371, teldec = -24.279887
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.4296371 -24.279887
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4296371 -24.279887
2025-06-13 10:36:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4296371 -24.279887
2025-06-13 10:36:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4296371;-24.279887;50.102793;90.035887;50.08601;90.12017;3.44826;2460839.85833514;10.60000389;1.3;_6.41250183477958 -24.2660991594261
2025-06-13 10:36:00,156 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.41250183477958     dec_j2k = -24.2660991594261
2025-06-13 10:36:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100107495995524;171.162362694745;_
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100107495995524;171.162362694745;_
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:00,157 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:00,158 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:00,158 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:00,158 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:00,159 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46035)
2025-06-13 10:36:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:00,160 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:00,160 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:00,167 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:00,167 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:00,168 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:00,168 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85833513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107495995524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102793, telescope_az=90.035887, telescope_ra=6.4296371, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.44826, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.41250183477958, telescope_dec_j2k=-24.2660991594261)
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][server.py][get_status] Status age = 4.536249399185181s
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:04,704 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 17;6.4309187;-24.279887;50.102794;90.035887;50.08601;90.12017;3.44954;2460839.85838779;10.60128194;1.3;_
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response 17;6.4309187;-24.279887;50.102794;90.035887;50.08601;90.12017;3.44954;2460839.85838779;10.60128194;1.3;_
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:04,705 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:04,706 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:04,706 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:04,707 [ INFO][Thread-5894 (handle)][driver.py][get_status] Telra = 6.4309187, teldec = -24.279887
2025-06-13 10:36:04,707 [DEBUG][Thread-5894 (handle)][driver.py][execute] UnCookCoordinates 6.4309187 -24.279887
2025-06-13 10:36:04,707 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4309187 -24.279887
2025-06-13 10:36:04,707 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4309187 -24.279887
2025-06-13 10:36:04,708 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 17;6.4309187;-24.279887;50.102794;90.035887;50.08601;90.12017;3.44954;2460839.85838782;10.60128194;1.3;_6.4137832663375 -24.2660509676293
2025-06-13 10:36:04,708 [ INFO][Thread-5894 (handle)][driver.py][get_status] ra_j2k = 6.4137832663375     dec_j2k = -24.2660509676293
2025-06-13 10:36:04,708 [DEBUG][Thread-5894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:04,708 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:04,708 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 140;0.10010857901798;171.162351965909;_
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response 140;0.10010857901798;171.162351965909;_
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:04,709 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:04,710 [DEBUG][Thread-5894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:04,711 [DEBUG][Thread-5894 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:36:04,711 [DEBUG][Thread-5894 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:36:04,711 [DEBUG][Thread-5894 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:36:04,714 [DEBUG][Thread-5894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56737)
2025-06-13 10:36:04,714 [DEBUG][Thread-5894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:04,714 [DEBUG][Thread-5894 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:04,715 [DEBUG][Thread-5894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:04,715 [DEBUG][Thread-5894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:04,715 [DEBUG][Thread-5894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:04,721 [DEBUG][Thread-5894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:04,722 [DEBUG][Thread-5894 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:04,722 [ INFO][Thread-5894 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85838779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10010857901798, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4309187, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.44954, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.4137832663375, telescope_dec_j2k=-24.2660509676293)
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][get_status] Status age = 1.9577836990356445s
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:06,680 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:06,681 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 17;6.4314791;-24.279887;50.102794;90.035887;50.08601;90.12017;3.4501;2460839.85841066;10.60184083;1.3;_
2025-06-13 10:36:06,681 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response 17;6.4314791;-24.279887;50.102794;90.035887;50.08601;90.12017;3.4501;2460839.85841066;10.60184083;1.3;_
2025-06-13 10:36:06,681 [DEBUG][Thread-5895 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:06,681 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:06,681 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:06,682 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:06,682 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:06,682 [ INFO][Thread-5895 (handle)][driver.py][get_status] Telra = 6.4314791, teldec = -24.279887
2025-06-13 10:36:06,682 [DEBUG][Thread-5895 (handle)][driver.py][execute] UnCookCoordinates 6.4314791 -24.279887
2025-06-13 10:36:06,682 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4314791 -24.279887
2025-06-13 10:36:06,682 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4314791 -24.279887
2025-06-13 10:36:06,683 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 17;6.4314791;-24.279887;50.102794;90.035887;50.08601;90.12017;3.4501;2460839.85841068;10.60184083;1.3;_6.41434359251928 -24.2660298954808
2025-06-13 10:36:06,683 [ INFO][Thread-5895 (handle)][driver.py][get_status] ra_j2k = 6.41434359251928     dec_j2k = -24.2660298954808
2025-06-13 10:36:06,683 [DEBUG][Thread-5895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:06,683 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:06,683 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 140;0.100108177898552;171.162362694745;_
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response 140;0.100108177898552;171.162362694745;_
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:06,684 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:06,685 [DEBUG][Thread-5895 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39501)
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:06,691 [DEBUG][Thread-5895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:06,698 [DEBUG][Thread-5895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:06,698 [DEBUG][Thread-5895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:06,698 [DEBUG][Thread-5895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:06,698 [DEBUG][Thread-5895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:06,699 [DEBUG][Thread-5895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:06,699 [DEBUG][Thread-5895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:06,699 [DEBUG][Thread-5895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:06,699 [DEBUG][Thread-5895 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:06,699 [DEBUG][Thread-5895 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:06,699 [ INFO][Thread-5895 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85841066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100108177898552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4314791, telescope_dec=-24.279887, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.4501, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.41434359251928, telescope_dec_j2k=-24.2660298954808)
2025-06-13 10:36:19,749 [DEBUG][Thread-5896 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][server.py][get_status] Status age = 13.05081033706665s
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:19,750 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:19,751 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:19,752 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 17;6.4350998;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45372;2460839.85856193;10.60545167;1.3;_
2025-06-13 10:36:19,752 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response 17;6.4350998;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45372;2460839.85856193;10.60545167;1.3;_
2025-06-13 10:36:19,752 [DEBUG][Thread-5896 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:19,752 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:19,752 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:19,753 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:19,753 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:19,753 [ INFO][Thread-5896 (handle)][driver.py][get_status] Telra = 6.4350998, teldec = -24.279888
2025-06-13 10:36:19,753 [DEBUG][Thread-5896 (handle)][driver.py][execute] UnCookCoordinates 6.4350998 -24.279888
2025-06-13 10:36:19,753 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4350998 -24.279888
2025-06-13 10:36:19,753 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4350998 -24.279888
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 17;6.4350998;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45372;2460839.85856197;10.60545167;1.3;_6.41796381337822 -24.2658947570758
2025-06-13 10:36:19,754 [ INFO][Thread-5896 (handle)][driver.py][get_status] ra_j2k = 6.41796381337822     dec_j2k = -24.2658947570758
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 140;0.100107977338838;171.162346601491;_
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response 140;0.100107977338838;171.162346601491;_
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:19,754 [DEBUG][Thread-5896 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:19,755 [DEBUG][Thread-5896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:19,756 [DEBUG][Thread-5896 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:19,756 [DEBUG][Thread-5896 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:19,756 [DEBUG][Thread-5896 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34883)
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:19,762 [DEBUG][Thread-5896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:19,769 [DEBUG][Thread-5896 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:19,770 [ INFO][Thread-5896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85856193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107977338838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4350998, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.45372, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.41796381337822, telescope_dec_j2k=-24.2658947570758)
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.187737226486206s
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:22,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:22,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:22,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4359864;-24.279888;50.102794;90.035887;50.08601;90.12017;3.4546;2460839.85859906;10.60633583;1.3;_
2025-06-13 10:36:22,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4359864;-24.279888;50.102794;90.035887;50.08601;90.12017;3.4546;2460839.85859906;10.60633583;1.3;_
2025-06-13 10:36:22,959 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:22,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:22,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:22,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:22,960 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:22,960 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4359864, teldec = -24.279888
2025-06-13 10:36:22,960 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4359864 -24.279888
2025-06-13 10:36:22,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4359864 -24.279888
2025-06-13 10:36:22,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4359864 -24.279888
2025-06-13 10:36:22,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4359864;-24.279888;50.102794;90.035887;50.08601;90.12017;3.4546;2460839.85859909;10.60633583;1.3;_6.41885029536607 -24.2658614227834
2025-06-13 10:36:22,961 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.41885029536607     dec_j2k = -24.2658614227834
2025-06-13 10:36:22,961 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:22,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100108378458266;171.162357330327;_
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100108378458266;171.162357330327;_
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:22,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:22,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:22,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:22,965 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:22,965 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58051)
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:22,970 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:22,977 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:22,977 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85859906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100108378458266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4359864, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.4546, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:35:27.612566', telescope_ra_j2k=6.41885029536607, telescope_dec_j2k=-24.2658614227834)
2025-06-13 10:36:22,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:22,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016262531280517578s
2025-06-13 10:36:22,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016262531280517578
2025-06-13 10:36:27,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:27,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:27,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:27,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:27,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:27,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:27,751 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:27,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:27,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:27,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:27,752 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:27,752 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:36:27,752 [ INFO][ThreadPoolExecutor-408_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:36:27,752 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][server.py][get_status] Status age = 11.82221794128418s
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:34,800 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:34,801 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:34,802 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 17;6.4393071;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45793;2460839.85873613;10.6096475;1.3;_
2025-06-13 10:36:34,802 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response 17;6.4393071;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45793;2460839.85873613;10.6096475;1.3;_
2025-06-13 10:36:34,802 [DEBUG][Thread-5897 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:34,802 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:34,803 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:34,803 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:34,804 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:34,804 [ INFO][Thread-5897 (handle)][driver.py][get_status] Telra = 6.4393071, teldec = -24.279888
2025-06-13 10:36:34,804 [DEBUG][Thread-5897 (handle)][driver.py][execute] UnCookCoordinates 6.4393071 -24.279888
2025-06-13 10:36:34,804 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4393071 -24.279888
2025-06-13 10:36:34,804 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4393071 -24.279888
2025-06-13 10:36:34,805 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 17;6.4393071;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45793;2460839.85873617;10.6096475;1.3;_6.4221705511371 -24.2657365780882
2025-06-13 10:36:34,805 [ INFO][Thread-5897 (handle)][driver.py][get_status] ra_j2k = 6.4221705511371     dec_j2k = -24.2657365780882
2025-06-13 10:36:34,805 [DEBUG][Thread-5897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:34,805 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:34,805 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 140;0.100107897114953;171.162357330327;_
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response 140;0.100107897114953;171.162357330327;_
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:34,806 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:34,807 [DEBUG][Thread-5897 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44133)
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:34,811 [DEBUG][Thread-5897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:34,818 [DEBUG][Thread-5897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:34,819 [DEBUG][Thread-5897 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:34,819 [ INFO][Thread-5897 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85873613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100107897114953, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4393071, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.45793, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.4221705511371, telescope_dec_j2k=-24.2657365780882)
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.058941841125488s
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:39,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4407285;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45935;2460839.8587949;10.611065;1.3;_
2025-06-13 10:36:39,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4407285;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45935;2460839.8587949;10.611065;1.3;_
2025-06-13 10:36:39,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:36:39,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:39,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:39,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:39,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:39,881 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4407285, teldec = -24.279888
2025-06-13 10:36:39,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4407285 -24.279888
2025-06-13 10:36:39,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4407285 -24.279888
2025-06-13 10:36:39,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4407285 -24.279888
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4407285;-24.279888;50.102794;90.035887;50.08601;90.12017;3.45935;2460839.85879493;10.611065;1.3;_6.42359175991614 -24.2656831424949
2025-06-13 10:36:39,882 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.42359175991614     dec_j2k = -24.2656831424949
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100108699353809;171.162368059163;_
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100108699353809;171.162368059163;_
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:39,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:39,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:39,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:39,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:39,884 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:39,886 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34121)
2025-06-13 10:36:39,886 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:39,887 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:36:39,887 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:39,887 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:39,887 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:36:39,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:36:39,894 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8587949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100108699353809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4407285, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.45935, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.42359175991614, telescope_dec_j2k=-24.2656831424949)
2025-06-13 10:36:39,894 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.374966859817505 seconds ago
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,636 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:36:48,637 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:48,638 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:48,639 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GoParkAndClose
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:36:48,640 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:48,641 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Park
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command Park
2025-06-13 10:36:48,642 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to Park
2025-06-13 10:36:48,643 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 29;6.4431495;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46177;2460839.85889633;10.61347944;1.3;_Park Command Successful
2025-06-13 10:36:49,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:49,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.674455404281616s
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:49,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:49,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4434022;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46202;2460839.85890706;10.61373139;1.3;_
2025-06-13 10:36:49,570 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.4434022;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46202;2460839.85890706;10.61373139;1.3;_
2025-06-13 10:36:49,570 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:49,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:49,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:49,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:49,571 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:49,572 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.4434022, teldec = -24.279888
2025-06-13 10:36:49,572 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.4434022 -24.279888
2025-06-13 10:36:49,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4434022 -24.279888
2025-06-13 10:36:49,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4434022 -24.279888
2025-06-13 10:36:49,573 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4434022;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46202;2460839.85890708;10.61373139;1.3;_6.42626509848176 -24.2655826336492
2025-06-13 10:36:49,573 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.42626509848176     dec_j2k = -24.2655826336492
2025-06-13 10:36:49,573 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:49,573 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:49,573 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100109461480722;171.162362694745;_
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100109461480722;171.162362694745;_
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:49,574 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:49,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:49,576 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:49,576 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:49,576 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44035)
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:49,583 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:49,590 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:49,590 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:49,590 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:49,591 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:49,591 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85890706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109461480722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4434022, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.46202, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.42626509848176, telescope_dec_j2k=-24.2655826336492)
2025-06-13 10:36:49,643 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:36:49,643 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:36:49,643 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:36:49,644 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:36:49,644 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:36:49,844 [DEBUG][Thread-5898 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:49,844 [DEBUG][Thread-5898 (handle)][server.py][get_status] Status age = 0.2532801628112793s
2025-06-13 10:36:49,844 [DEBUG][Thread-5898 (handle)][server.py][get_status] Returning cached status because status age = 0.2532801628112793
2025-06-13 10:36:50,644 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] ParkRotator
2025-06-13 10:36:50,644 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:36:50,644 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:36:50,645 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:36:50,645 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:36:51,646 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:36:51,646 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:36:51,646 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:36:51,647 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:36:51,647 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:36:52,647 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] ParkRotator
2025-06-13 10:36:52,647 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:36:52,647 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:52,648 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] SlewLightsOff
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:36:52,649 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:36:52,650 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:53,650 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:53,650 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:53,650 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] GetDomeData
2025-06-13 10:36:53,650 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:53,650 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle requested
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][server.py][dome] Dome handle being returned
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] DomeLightsOff
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:36:53,651 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:36:53,652 [DEBUG][ThreadPoolExecutor-407_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:53,652 [ INFO][ThreadPoolExecutor-407_0][server.py][done] Shutdown complete...
2025-06-13 10:36:57,599 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:36:57
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.008516311645508s
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:36:57,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:36:57,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:36:57,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:36:57,600 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:36:57,600 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:36:57,600 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4456558;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46427;2460839.85900001;10.61597889;1.3;_
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4456558;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46427;2460839.85900001;10.61597889;1.3;_
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:36:57,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:36:57,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:36:57,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:57,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:36:57,603 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4456558, teldec = -24.279888
2025-06-13 10:36:57,603 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4456558 -24.279888
2025-06-13 10:36:57,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4456558 -24.279888
2025-06-13 10:36:57,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4456558 -24.279888
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4456558;-24.279888;50.102794;90.035887;50.08601;90.12017;3.46427;2460839.85900005;10.61597889;1.3;_6.42851839207103 -24.2654979224253
2025-06-13 10:36:57,604 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.42851839207103     dec_j2k = -24.2654979224253
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100109100473237;171.162346601491;_
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100109100473237;171.162346601491;_
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:57,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:36:57,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:36:57,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:57,606 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:36:57,606 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45889)
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:36:57,611 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:36:57,619 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:36:57,619 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85900001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109100473237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102794, telescope_az=90.035887, telescope_ra=6.4456558, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.46427, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.42851839207103, telescope_dec_j2k=-24.2654979224253)
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.5640387535095215s
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:00,184 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:00,184 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4463575;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46498;2460839.85902992;10.61667861;1.3;_
2025-06-13 10:37:00,186 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.4463575;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46498;2460839.85902992;10.61667861;1.3;_
2025-06-13 10:37:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:00,187 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.4463575, teldec = -24.279888
2025-06-13 10:37:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.4463575 -24.279888
2025-06-13 10:37:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4463575 -24.279888
2025-06-13 10:37:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4463575 -24.279888
2025-06-13 10:37:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4463575;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46498;2460839.85902995;10.61667861;1.3;_6.4292199963346 -24.2654715470268
2025-06-13 10:37:00,188 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.4292199963346     dec_j2k = -24.2654715470268
2025-06-13 10:37:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100109461480722;171.162362694745;_
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100109461480722;171.162362694745;_
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:00,190 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59707)
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:00,205 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85902992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109461480722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4463575, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.46498, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.4292199963346, telescope_dec_j2k=-24.2654715470268)
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][server.py][get_status] Status age = 4.667163372039795s
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:04,872 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:04,873 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:04,874 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 17;6.4476666;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46629;2460839.85908419;10.61798417;1.3;_
2025-06-13 10:37:04,874 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response 17;6.4476666;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46629;2460839.85908419;10.61798417;1.3;_
2025-06-13 10:37:04,874 [DEBUG][Thread-5899 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:04,874 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:04,874 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:04,875 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:04,875 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:04,875 [ INFO][Thread-5899 (handle)][driver.py][get_status] Telra = 6.4476666, teldec = -24.279888
2025-06-13 10:37:04,875 [DEBUG][Thread-5899 (handle)][driver.py][execute] UnCookCoordinates 6.4476666 -24.279888
2025-06-13 10:37:04,875 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4476666 -24.279888
2025-06-13 10:37:04,875 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4476666 -24.279888
2025-06-13 10:37:04,876 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 17;6.4476666;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46629;2460839.85908421;10.61798417;1.3;_6.43052891730893 -24.265422342047
2025-06-13 10:37:04,876 [ INFO][Thread-5899 (handle)][driver.py][get_status] ra_j2k = 6.43052891730893     dec_j2k = -24.265422342047
2025-06-13 10:37:04,876 [DEBUG][Thread-5899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:04,876 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:04,876 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:04,877 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 140;0.100108819689637;171.162362694745;_
2025-06-13 10:37:04,877 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response 140;0.100108819689637;171.162362694745;_
2025-06-13 10:37:04,877 [DEBUG][Thread-5899 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:04,877 [DEBUG][Thread-5899 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:04,878 [DEBUG][Thread-5899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:04,879 [DEBUG][Thread-5899 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:04,879 [DEBUG][Thread-5899 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:04,879 [DEBUG][Thread-5899 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41189)
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:04,885 [DEBUG][Thread-5899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:04,892 [DEBUG][Thread-5899 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:04,893 [ INFO][Thread-5899 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85908419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100108819689637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4476666, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.46629, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.43052891730893, telescope_dec_j2k=-24.265422342047)
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][server.py][get_status] Status age = 1.8377997875213623s
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:06,730 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:06,731 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:06,732 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 17;6.4481989;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46682;2460839.85910569;10.618515;1.3;_
2025-06-13 10:37:06,732 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response 17;6.4481989;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46682;2460839.85910569;10.618515;1.3;_
2025-06-13 10:37:06,732 [DEBUG][Thread-5900 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:06,732 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:06,732 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:06,733 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:06,733 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:06,733 [ INFO][Thread-5900 (handle)][driver.py][get_status] Telra = 6.4481989, teldec = -24.279888
2025-06-13 10:37:06,733 [DEBUG][Thread-5900 (handle)][driver.py][execute] UnCookCoordinates 6.4481989 -24.279888
2025-06-13 10:37:06,733 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4481989 -24.279888
2025-06-13 10:37:06,733 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4481989 -24.279888
2025-06-13 10:37:06,734 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 17;6.4481989;-24.279888;50.102795;90.035887;50.08601;90.12017;3.46682;2460839.85910572;10.618515;1.3;_6.4310611443585 -24.2654023350312
2025-06-13 10:37:06,734 [ INFO][Thread-5900 (handle)][driver.py][get_status] ra_j2k = 6.4310611443585     dec_j2k = -24.2654023350312
2025-06-13 10:37:06,734 [DEBUG][Thread-5900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:06,735 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:06,735 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 140;0.100109702152379;171.162346601491;_
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response 140;0.100109702152379;171.162346601491;_
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:06,736 [DEBUG][Thread-5900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:06,737 [DEBUG][Thread-5900 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:06,737 [DEBUG][Thread-5900 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:06,737 [DEBUG][Thread-5900 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58593)
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:06,743 [DEBUG][Thread-5900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:06,751 [DEBUG][Thread-5900 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:06,751 [ INFO][Thread-5900 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85910569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109702152379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4481989, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.46682, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.4310611443585, telescope_dec_j2k=-24.2654023350312)
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][server.py][get_status] Status age = 13.176913738250732s
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:19,928 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:19,930 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 17;6.4518758;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47049;2460839.85925845;10.62218194;1.3;_
2025-06-13 10:37:19,931 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response 17;6.4518758;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47049;2460839.85925845;10.62218194;1.3;_
2025-06-13 10:37:19,931 [DEBUG][Thread-5901 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:19,931 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:19,931 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:19,932 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:19,932 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:19,932 [ INFO][Thread-5901 (handle)][driver.py][get_status] Telra = 6.4518758, teldec = -24.279888
2025-06-13 10:37:19,932 [DEBUG][Thread-5901 (handle)][driver.py][execute] UnCookCoordinates 6.4518758 -24.279888
2025-06-13 10:37:19,932 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4518758 -24.279888
2025-06-13 10:37:19,932 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4518758 -24.279888
2025-06-13 10:37:19,933 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 17;6.4518758;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47049;2460839.85925848;10.62218194;1.3;_6.43473753798722 -24.265264142743
2025-06-13 10:37:19,933 [ INFO][Thread-5901 (handle)][driver.py][get_status] ra_j2k = 6.43473753798722     dec_j2k = -24.265264142743
2025-06-13 10:37:19,933 [DEBUG][Thread-5901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:19,933 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:19,933 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 140;0.100109541704608;171.162351965909;_
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response 140;0.100109541704608;171.162351965909;_
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:19,934 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:19,935 [DEBUG][Thread-5901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:19,936 [DEBUG][Thread-5901 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:19,936 [DEBUG][Thread-5901 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:19,936 [DEBUG][Thread-5901 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:19,943 [DEBUG][Thread-5901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46177)
2025-06-13 10:37:19,944 [DEBUG][Thread-5901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:19,944 [DEBUG][Thread-5901 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:19,944 [DEBUG][Thread-5901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:19,944 [DEBUG][Thread-5901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:19,944 [DEBUG][Thread-5901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:19,951 [DEBUG][Thread-5901 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:19,951 [ INFO][Thread-5901 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85925845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109541704608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4518758, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.43473753798722, telescope_dec_j2k=-24.265264142743)
2025-06-13 10:37:24,055 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:24,055 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.104280948638916s
2025-06-13 10:37:24,055 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:24,055 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:24,055 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4530162;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47163;2460839.85930622;10.62331917;1.3;_
2025-06-13 10:37:24,057 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4530162;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47163;2460839.85930622;10.62331917;1.3;_
2025-06-13 10:37:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:24,058 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:24,058 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4530162, teldec = -24.279888
2025-06-13 10:37:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4530162 -24.279888
2025-06-13 10:37:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4530162 -24.279888
2025-06-13 10:37:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4530162 -24.279888
2025-06-13 10:37:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4530162;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47163;2460839.85930624;10.62331917;1.3;_6.43587778006136 -24.2652212847567
2025-06-13 10:37:24,059 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.43587778006136     dec_j2k = -24.2652212847567
2025-06-13 10:37:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10010914058518;171.162351965909;_
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10010914058518;171.162351965909;_
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:24,060 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:24,061 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:24,062 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:24,062 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:24,062 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42087)
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:24,068 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:24,075 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:24,075 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.85930622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10010914058518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4530162, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47163, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:36:27.749168', telescope_ra_j2k=6.43587778006136, telescope_dec_j2k=-24.2652212847567)
2025-06-13 10:37:24,077 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:24,077 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016968250274658203s
2025-06-13 10:37:24,077 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016968250274658203
2025-06-13 10:37:27,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:27,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:27,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:27,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:27,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:27,889 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:27,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:27,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:27,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:27,890 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:27,890 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:37:27,890 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:27,890 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:27,890 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:37:27,890 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:27,890 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] ToRemoteControl
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:37:27,891 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:37:27,892 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:28,892 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:28,892 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:28,892 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:37:28,892 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:28,892 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] DomeLightsOff
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:28,893 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:28,894 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:28,894 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:28,894 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:28,894 [DEBUG][ThreadPoolExecutor-409_0][payload.py][to_registers] [0]
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53515)
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][execute] Running transaction 1
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:28,895 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:28,902 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:28,902 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:37:28,902 [DEBUG][ThreadPoolExecutor-409_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:37:28,902 [DEBUG][ThreadPoolExecutor-409_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:37:28,903 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:28,903 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:28,903 [DEBUG][ThreadPoolExecutor-409_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][server.py][get_status] Status age = 10.90635371208191s
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:34,982 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 17;6.4560558;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47467;2460839.85943267;10.62635056;1.3;_
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response 17;6.4560558;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47467;2460839.85943267;10.62635056;1.3;_
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:34,983 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:34,984 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:34,984 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:34,985 [ INFO][Thread-5902 (handle)][driver.py][get_status] Telra = 6.4560558, teldec = -24.279888
2025-06-13 10:37:34,985 [DEBUG][Thread-5902 (handle)][driver.py][execute] UnCookCoordinates 6.4560558 -24.279888
2025-06-13 10:37:34,985 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4560558 -24.279888
2025-06-13 10:37:34,985 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4560558 -24.279888
2025-06-13 10:37:34,986 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 17;6.4560558;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47467;2460839.85943271;10.62635056;1.3;_6.43891695710878 -24.2651070582176
2025-06-13 10:37:34,986 [ INFO][Thread-5902 (handle)][driver.py][get_status] ra_j2k = 6.43891695710878     dec_j2k = -24.2651070582176
2025-06-13 10:37:34,986 [DEBUG][Thread-5902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:34,986 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:34,986 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 140;0.100109501592665;171.162357330327;_
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response 140;0.100109501592665;171.162357330327;_
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:34,987 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:34,988 [DEBUG][Thread-5902 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40387)
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:34,990 [DEBUG][Thread-5902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:34,997 [DEBUG][Thread-5902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:34,997 [DEBUG][Thread-5902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:34,997 [DEBUG][Thread-5902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:34,998 [DEBUG][Thread-5902 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:34,998 [ INFO][Thread-5902 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85943267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109501592665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4560558, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47467, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.43891695710878, telescope_dec_j2k=-24.2651070582176)
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.956355810165405s
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:39,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:39,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:39,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4574496;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47607;2460839.85949023;10.62774056;1.3;_
2025-06-13 10:37:39,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4574496;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47607;2460839.85949023;10.62774056;1.3;_
2025-06-13 10:37:39,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:37:39,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:39,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:39,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:39,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:39,957 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4574496, teldec = -24.279888
2025-06-13 10:37:39,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4574496 -24.279888
2025-06-13 10:37:39,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4574496 -24.279888
2025-06-13 10:37:39,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4574496 -24.279888
2025-06-13 10:37:39,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4574496;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47607;2460839.85949025;10.62774056;1.3;_6.44031056218269 -24.2650546830416
2025-06-13 10:37:39,958 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.44031056218269     dec_j2k = -24.2650546830416
2025-06-13 10:37:39,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:39,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:39,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100109301032951;171.162351965909;_
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100109301032951;171.162351965909;_
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:39,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:39,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:39,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:39,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:39,961 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40809)
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:39,965 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:37:39,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:37:39,972 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85949023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109301032951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4574496, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47607, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44031056218269, telescope_dec_j2k=-24.2650546830416)
2025-06-13 10:37:39,972 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.373234033584595 seconds ago
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.71445608139038s
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:48,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:48,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:48,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4598707;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47849;2460839.8595913;10.630155;1.3;_
2025-06-13 10:37:48,689 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.4598707;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47849;2460839.8595913;10.630155;1.3;_
2025-06-13 10:37:48,689 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:48,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:48,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:48,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:48,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:48,690 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.4598707, teldec = -24.279888
2025-06-13 10:37:48,690 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.4598707 -24.279888
2025-06-13 10:37:48,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4598707 -24.279888
2025-06-13 10:37:48,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4598707 -24.279888
2025-06-13 10:37:48,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4598707;-24.279888;50.102795;90.035887;50.08601;90.12017;3.47849;2460839.85959133;10.630155;1.3;_6.44273132211809 -24.2649637093856
2025-06-13 10:37:48,691 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.44273132211809     dec_j2k = -24.2649637093856
2025-06-13 10:37:48,691 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:48,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:48,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100109020249351;171.162346601491;_
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100109020249351;171.162346601491;_
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:48,692 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:48,693 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:48,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:48,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:48,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:48,693 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:48,694 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50733)
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:48,696 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:48,703 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:48,703 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:48,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:48,704 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8595913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109020249351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4598707, telescope_dec=-24.279888, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44273132211809, telescope_dec_j2k=-24.2649637093856)
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][server.py][get_status] Status age = 1.3213002681732178s
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:50,025 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:50,026 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:50,027 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 17;6.4602631;-24.279889;50.102795;90.035887;50.08601;90.12017;3.47888;2460839.85960679;10.63054639;1.3;_
2025-06-13 10:37:50,027 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response 17;6.4602631;-24.279889;50.102795;90.035887;50.08601;90.12017;3.47888;2460839.85960679;10.63054639;1.3;_
2025-06-13 10:37:50,027 [DEBUG][Thread-5903 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:50,027 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:50,027 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:50,028 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:50,028 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:50,028 [ INFO][Thread-5903 (handle)][driver.py][get_status] Telra = 6.4602631, teldec = -24.279889
2025-06-13 10:37:50,028 [DEBUG][Thread-5903 (handle)][driver.py][execute] UnCookCoordinates 6.4602631 -24.279889
2025-06-13 10:37:50,028 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4602631 -24.279889
2025-06-13 10:37:50,028 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4602631 -24.279889
2025-06-13 10:37:50,029 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 17;6.4602631;-24.279889;50.102795;90.035887;50.08601;90.12017;3.47888;2460839.85960682;10.63054639;1.3;_6.44312366702754 -24.2649499653544
2025-06-13 10:37:50,029 [ INFO][Thread-5903 (handle)][driver.py][get_status] ra_j2k = 6.44312366702754     dec_j2k = -24.2649499653544
2025-06-13 10:37:50,029 [DEBUG][Thread-5903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:50,029 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:50,029 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 140;0.100109982935978;171.162357330327;_
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response 140;0.100109982935978;171.162357330327;_
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:50,030 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:50,031 [DEBUG][Thread-5903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:50,032 [DEBUG][Thread-5903 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:50,032 [DEBUG][Thread-5903 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:50,032 [DEBUG][Thread-5903 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35647)
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:50,035 [DEBUG][Thread-5903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:50,043 [DEBUG][Thread-5903 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:50,043 [ INFO][Thread-5903 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85960679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109982935978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4602631, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.47888, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44312366702754, telescope_dec_j2k=-24.2649499653544)
2025-06-13 10:37:53,903 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:53,903 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:53,903 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:37:53,903 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:53,903 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:53,904 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] CloseShutters
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:37:53,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:57,680 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:37:57
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.636496543884277s
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:37:57,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4623825;-24.279889;50.102795;90.035887;50.08601;90.12017;3.481;2460839.85969538;10.63266;1.3;_
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4623825;-24.279889;50.102795;90.035887;50.08601;90.12017;3.481;2460839.85969538;10.63266;1.3;_
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:37:57,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:37:57,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:37:57,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:57,683 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:37:57,683 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4623825, teldec = -24.279889
2025-06-13 10:37:57,683 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4623825 -24.279889
2025-06-13 10:37:57,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4623825 -24.279889
2025-06-13 10:37:57,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4623825 -24.279889
2025-06-13 10:37:57,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4623825;-24.279889;50.102795;90.035887;50.08601;90.12017;3.481;2460839.85969542;10.63266;1.3;_6.44524276754527 -24.264870333871
2025-06-13 10:37:57,684 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.44524276754527     dec_j2k = -24.264870333871
2025-06-13 10:37:57,684 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:37:57,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:37:57,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100109822488207;171.162357330327;_
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100109822488207;171.162357330327;_
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:57,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:37:57,686 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52453)
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:37:57,690 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:37:57,697 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:37:57,698 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:37:57,698 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:37:57,698 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:37:57,698 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85969538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100109822488207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102795, telescope_az=90.035887, telescope_ra=6.4623825, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44524276754527, telescope_dec_j2k=-24.264870333871)
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.4759466648101807s
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4630747;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48169;2460839.85972425;10.63335028;1.3;_
2025-06-13 10:38:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.4630747;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48169;2460839.85972425;10.63335028;1.3;_
2025-06-13 10:38:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:00,176 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.4630747, teldec = -24.279889
2025-06-13 10:38:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.4630747 -24.279889
2025-06-13 10:38:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4630747 -24.279889
2025-06-13 10:38:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4630747 -24.279889
2025-06-13 10:38:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4630747;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48169;2460839.85972427;10.63335028;1.3;_6.44593486942446 -24.2648443270661
2025-06-13 10:38:00,177 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.44593486942446     dec_j2k = -24.2648443270661
2025-06-13 10:38:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100110624727063;171.162362694745;_
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100110624727063;171.162362694745;_
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:00,179 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:00,179 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:38:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:00,180 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:00,180 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50611)
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:00,190 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:00,191 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:00,191 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85972425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110624727063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035887, telescope_ra=6.4630747, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48169, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44593486942446, telescope_dec_j2k=-24.2648443270661)
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][server.py][get_status] Status age = 4.879482269287109s
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:05,070 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 17;6.4644401;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48306;2460839.85978093;10.63471194;1.3;_
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response 17;6.4644401;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48306;2460839.85978093;10.63471194;1.3;_
2025-06-13 10:38:05,072 [DEBUG][Thread-5904 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:05,073 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:05,073 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:05,074 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:05,074 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:05,074 [ INFO][Thread-5904 (handle)][driver.py][get_status] Telra = 6.4644401, teldec = -24.279889
2025-06-13 10:38:05,074 [DEBUG][Thread-5904 (handle)][driver.py][execute] UnCookCoordinates 6.4644401 -24.279889
2025-06-13 10:38:05,074 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4644401 -24.279889
2025-06-13 10:38:05,074 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4644401 -24.279889
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 17;6.4644401;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48306;2460839.85978096;10.63471194;1.3;_6.4473000754296 -24.2647930287388
2025-06-13 10:38:05,075 [ INFO][Thread-5904 (handle)][driver.py][get_status] ra_j2k = 6.4473000754296     dec_j2k = -24.2647930287388
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 140;0.100110223607635;171.162351965909;_
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response 140;0.100110223607635;171.162351965909;_
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:05,075 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:05,076 [DEBUG][Thread-5904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:05,077 [DEBUG][Thread-5904 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:05,077 [DEBUG][Thread-5904 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:05,077 [DEBUG][Thread-5904 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49255)
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:05,081 [DEBUG][Thread-5904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:05,088 [DEBUG][Thread-5904 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:05,089 [DEBUG][Thread-5904 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:05,089 [ INFO][Thread-5904 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85978093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110223607635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035887, telescope_ra=6.4644401, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48306, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.4473000754296, telescope_dec_j2k=-24.2647930287388)
2025-06-13 10:38:06,793 [DEBUG][Thread-5905 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:06,793 [DEBUG][Thread-5905 (handle)][server.py][get_status] Status age = 1.7047810554504395s
2025-06-13 10:38:06,793 [DEBUG][Thread-5905 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:06,793 [DEBUG][Thread-5905 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:06,793 [DEBUG][Thread-5905 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:06,794 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 17;6.4649169;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48354;2460839.85980086;10.6351875;1.3;_
2025-06-13 10:38:06,795 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response 17;6.4649169;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48354;2460839.85980086;10.6351875;1.3;_
2025-06-13 10:38:06,795 [DEBUG][Thread-5905 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:06,795 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:06,795 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:06,796 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:06,796 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:06,796 [ INFO][Thread-5905 (handle)][driver.py][get_status] Telra = 6.4649169, teldec = -24.279889
2025-06-13 10:38:06,796 [DEBUG][Thread-5905 (handle)][driver.py][execute] UnCookCoordinates 6.4649169 -24.279889
2025-06-13 10:38:06,796 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4649169 -24.279889
2025-06-13 10:38:06,796 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4649169 -24.279889
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 17;6.4649169;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48354;2460839.85980089;10.6351875;1.3;_6.44777680754666 -24.2647751157234
2025-06-13 10:38:06,797 [ INFO][Thread-5905 (handle)][driver.py][get_status] ra_j2k = 6.44777680754666     dec_j2k = -24.2647751157234
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 140;0.100110063159864;171.162357330327;_
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response 140;0.100110063159864;171.162357330327;_
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:06,797 [DEBUG][Thread-5905 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:06,798 [DEBUG][Thread-5905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:06,799 [DEBUG][Thread-5905 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:06,799 [DEBUG][Thread-5905 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:06,799 [DEBUG][Thread-5905 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51911)
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:06,804 [DEBUG][Thread-5905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:06,811 [DEBUG][Thread-5905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:06,812 [DEBUG][Thread-5905 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:06,812 [ INFO][Thread-5905 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85980086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110063159864, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035887, telescope_ra=6.4649169, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48354, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.44777680754666, telescope_dec_j2k=-24.2647751157234)
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][get_status] Status age = 13.301746129989624s
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:20,114 [DEBUG][Thread-5906 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:20,115 [DEBUG][Thread-5906 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:20,115 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:20,115 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:20,116 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 17;6.4686195;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48724;2460839.85995505;10.63888;1.3;_
2025-06-13 10:38:20,116 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response 17;6.4686195;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48724;2460839.85995505;10.63888;1.3;_
2025-06-13 10:38:20,116 [DEBUG][Thread-5906 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:20,116 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:20,116 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:20,117 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:20,117 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:20,117 [ INFO][Thread-5906 (handle)][driver.py][get_status] Telra = 6.4686195, teldec = -24.279889
2025-06-13 10:38:20,117 [DEBUG][Thread-5906 (handle)][driver.py][execute] UnCookCoordinates 6.4686195 -24.279889
2025-06-13 10:38:20,117 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4686195 -24.279889
2025-06-13 10:38:20,117 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4686195 -24.279889
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 17;6.4686195;-24.279889;50.102796;90.035887;50.08601;90.12017;3.48724;2460839.85995507;10.63888;1.3;_6.45147887794105 -24.264636019767
2025-06-13 10:38:20,118 [ INFO][Thread-5906 (handle)][driver.py][get_status] ra_j2k = 6.45147887794105     dec_j2k = -24.264636019767
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 140;0.100110464279292;171.162351965909;_
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response 140;0.100110464279292;171.162351965909;_
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:20,118 [DEBUG][Thread-5906 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:20,119 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:20,119 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:20,119 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:20,120 [DEBUG][Thread-5906 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:20,121 [DEBUG][Thread-5906 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:20,121 [DEBUG][Thread-5906 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44765)
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:20,127 [DEBUG][Thread-5906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:20,134 [DEBUG][Thread-5906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:20,134 [DEBUG][Thread-5906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:20,134 [DEBUG][Thread-5906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:20,135 [DEBUG][Thread-5906 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:20,135 [ INFO][Thread-5906 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.85995505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110464279292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035887, telescope_ra=6.4686195, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48724, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.45147887794105, telescope_dec_j2k=-24.264636019767)
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.058390855789185s
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:25,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:25,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:25,194 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:25,194 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4700412;-24.279889;50.102796;90.035888;50.08601;90.12017;3.48866;2460839.86001383;10.64029778;1.3;_
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4700412;-24.279889;50.102796;90.035888;50.08601;90.12017;3.48866;2460839.86001383;10.64029778;1.3;_
2025-06-13 10:38:25,195 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:25,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:25,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:25,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:25,197 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:25,197 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4700412, teldec = -24.279889
2025-06-13 10:38:25,197 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4700412 -24.279889
2025-06-13 10:38:25,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4700412 -24.279889
2025-06-13 10:38:25,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4700412 -24.279889
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4700412;-24.279889;50.102796;90.035888;50.08601;90.12017;3.48866;2460839.86001387;10.64029778;1.3;_6.45290037342883 -24.2645826143647
2025-06-13 10:38:25,198 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.45290037342883     dec_j2k = -24.2645826143647
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100110504391235;171.162357330327;_
2025-06-13 10:38:25,198 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100110504391235;171.162357330327;_
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:25,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:25,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:25,200 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:25,200 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56383)
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:25,203 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:25,210 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:25,211 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:25,211 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86001383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110504391235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035888, telescope_ra=6.4700412, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48866, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:37:27.887984', telescope_ra_j2k=6.45290037342883, telescope_dec_j2k=-24.2645826143647)
2025-06-13 10:38:25,212 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:25,212 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017054080963134766s
2025-06-13 10:38:25,212 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017054080963134766
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:28,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:28,028 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:28,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:28,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:28,029 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:28,029 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:28,029 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:38:28,029 [ INFO][ThreadPoolExecutor-410_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:38:28,029 [ INFO][ThreadPoolExecutor-410_0][server.py][done] Shutdown complete...
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][server.py][get_status] Status age = 9.953595399856567s
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:35,164 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 17;6.4728282;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49145;2460839.86012922;10.64307722;1.3;_
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response 17;6.4728282;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49145;2460839.86012922;10.64307722;1.3;_
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:35,165 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:35,166 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:35,166 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:35,166 [ INFO][Thread-5907 (handle)][driver.py][get_status] Telra = 6.4728282, teldec = -24.279889
2025-06-13 10:38:35,166 [DEBUG][Thread-5907 (handle)][driver.py][execute] UnCookCoordinates 6.4728282 -24.279889
2025-06-13 10:38:35,166 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4728282 -24.279889
2025-06-13 10:38:35,166 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4728282 -24.279889
2025-06-13 10:38:35,167 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 17;6.4728282;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49145;2460839.86012925;10.64307722;1.3;_6.45568697065372 -24.2644779282709
2025-06-13 10:38:35,167 [ INFO][Thread-5907 (handle)][driver.py][get_status] ra_j2k = 6.45568697065372     dec_j2k = -24.2644779282709
2025-06-13 10:38:35,167 [DEBUG][Thread-5907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:35,167 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 140;0.100110504391235;171.162368059163;_
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response 140;0.100110504391235;171.162368059163;_
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:35,168 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:35,169 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:35,170 [DEBUG][Thread-5907 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45551)
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:35,177 [DEBUG][Thread-5907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:35,184 [DEBUG][Thread-5907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:35,184 [DEBUG][Thread-5907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:35,184 [DEBUG][Thread-5907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:35,184 [DEBUG][Thread-5907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:35,185 [DEBUG][Thread-5907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:35,185 [DEBUG][Thread-5907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:35,185 [DEBUG][Thread-5907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:35,185 [DEBUG][Thread-5907 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:35,185 [DEBUG][Thread-5907 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:35,185 [ INFO][Thread-5907 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86012922, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110504391235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035888, telescope_ra=6.4728282, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49145, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.45568697065372, telescope_dec_j2k=-24.2644779282709)
2025-06-13 10:38:40,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:38:40,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.847623586654663s
2025-06-13 10:38:40,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:38:40,032 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:38:40,032 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:40,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:40,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4741942;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49281;2460839.86018558;10.64443944;1.3;_
2025-06-13 10:38:40,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4741942;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49281;2460839.86018558;10.64443944;1.3;_
2025-06-13 10:38:40,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:38:40,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:40,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:40,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:40,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:40,036 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4741942, teldec = -24.279889
2025-06-13 10:38:40,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4741942 -24.279889
2025-06-13 10:38:40,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4741942 -24.279889
2025-06-13 10:38:40,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4741942 -24.279889
2025-06-13 10:38:40,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4741942;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49281;2460839.86018561;10.64443944;1.3;_6.45705277233906 -24.2644266211385
2025-06-13 10:38:40,037 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.45705277233906     dec_j2k = -24.2644266211385
2025-06-13 10:38:40,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:40,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:40,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:40,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100110504391235;171.162357330327;_
2025-06-13 10:38:40,038 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100110504391235;171.162357330327;_
2025-06-13 10:38:40,038 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:40,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:38:40,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:40,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:40,039 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:40,041 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54429)
2025-06-13 10:38:40,042 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:40,042 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:38:40,042 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:40,042 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:40,042 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:38:40,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:38:40,049 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86018558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110504391235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035888, telescope_ra=6.4741942, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49281, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.45705277233906, telescope_dec_j2k=-24.2644266211385)
2025-06-13 10:38:40,049 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36947178840637 seconds ago
2025-06-13 10:38:47,800 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.751487493515015s
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:47,801 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4763342;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49495;2460839.86027549;10.64657361;1.3;_
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.4763342;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49495;2460839.86027549;10.64657361;1.3;_
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:47,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:47,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:47,803 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:47,803 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.4763342, teldec = -24.279889
2025-06-13 10:38:47,803 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.4763342 -24.279889
2025-06-13 10:38:47,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4763342 -24.279889
2025-06-13 10:38:47,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4763342 -24.279889
2025-06-13 10:38:47,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4763342;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49495;2460839.86027551;10.64657361;1.3;_6.45919246046372 -24.2643462463925
2025-06-13 10:38:47,805 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.45919246046372     dec_j2k = -24.2643462463925
2025-06-13 10:38:47,805 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:47,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:47,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10011086539872;171.162362694745;_
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10011086539872;171.162362694745;_
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:47,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:47,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:47,807 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:47,807 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59779)
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:47,811 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:47,818 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:47,818 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86027549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10011086539872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035888, telescope_ra=6.4763342, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49495, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.45919246046372, telescope_dec_j2k=-24.2643462463925)
2025-06-13 10:38:48,905 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,905 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,905 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:48,906 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:48,906 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:38:48,907 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:48,908 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:48,909 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GoParkAndClose
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:38:48,910 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:38:48,911 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,911 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:48,911 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:48,911 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:48,911 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:48,912 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:48,912 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:48,912 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:48,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:48,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Park
2025-06-13 10:38:48,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command Park
2025-06-13 10:38:48,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to Park
2025-06-13 10:38:48,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 29;6.4766428;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49526;2460839.86028834;10.64688139;1.3;_Park Command Successful
2025-06-13 10:38:49,913 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:38:49,914 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:38:49,914 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:38:49,914 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:38:49,914 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][server.py][get_status] Status age = 2.394080400466919s
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:50,212 [DEBUG][Thread-5908 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:50,213 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:50,213 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:50,213 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 17;6.4770077;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49563;2460839.8603034;10.64724528;1.3;_
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response 17;6.4770077;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49563;2460839.8603034;10.64724528;1.3;_
2025-06-13 10:38:50,214 [DEBUG][Thread-5908 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:50,215 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:50,215 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:50,215 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:50,216 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:50,216 [ INFO][Thread-5908 (handle)][driver.py][get_status] Telra = 6.4770077, teldec = -24.279889
2025-06-13 10:38:50,216 [DEBUG][Thread-5908 (handle)][driver.py][execute] UnCookCoordinates 6.4770077 -24.279889
2025-06-13 10:38:50,216 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4770077 -24.279889
2025-06-13 10:38:50,216 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4770077 -24.279889
2025-06-13 10:38:50,217 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 17;6.4770077;-24.279889;50.102796;90.035888;50.08601;90.12017;3.49563;2460839.86030344;10.64724528;1.3;_6.45986586200939 -24.2643209518769
2025-06-13 10:38:50,217 [ INFO][Thread-5908 (handle)][driver.py][get_status] ra_j2k = 6.45986586200939     dec_j2k = -24.2643209518769
2025-06-13 10:38:50,217 [DEBUG][Thread-5908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:50,217 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:50,217 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 140;0.100110384055406;171.162357330327;_
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response 140;0.100110384055406;171.162357330327;_
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:50,218 [DEBUG][Thread-5908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:50,219 [DEBUG][Thread-5908 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:50,219 [DEBUG][Thread-5908 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:50,219 [DEBUG][Thread-5908 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50951)
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:50,223 [DEBUG][Thread-5908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:50,230 [DEBUG][Thread-5908 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:50,230 [ INFO][Thread-5908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8603034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110384055406, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102796, telescope_az=90.035888, telescope_ra=6.4770077, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49563, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.45986586200939, telescope_dec_j2k=-24.2643209518769)
2025-06-13 10:38:50,915 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] ParkRotator
2025-06-13 10:38:50,915 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:38:50,915 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:38:50,915 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:38:50,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:38:51,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:38:51,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:38:51,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:38:51,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:38:51,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:38:52,916 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] ParkRotator
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:52,917 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] SlewLightsOff
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:38:52,918 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:38:52,919 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:53,919 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:53,919 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:53,919 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] GetDomeData
2025-06-13 10:38:53,919 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:53,919 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle requested
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][server.py][dome] Dome handle being returned
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] DomeLightsOff
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:38:53,920 [DEBUG][ThreadPoolExecutor-409_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:53,920 [ INFO][ThreadPoolExecutor-409_0][server.py][done] Shutdown complete...
2025-06-13 10:38:57,759 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:38:57
2025-06-13 10:38:57,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:38:57,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.52938985824585s
2025-06-13 10:38:57,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:38:57,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:38:57,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.479121;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49774;2460839.86039079;10.64935278;1.3;_
2025-06-13 10:38:57,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.479121;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49774;2460839.86039079;10.64935278;1.3;_
2025-06-13 10:38:57,764 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:38:57,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:38:57,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:38:57,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:57,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:38:57,765 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.479121, teldec = -24.279889
2025-06-13 10:38:57,765 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.479121 -24.279889
2025-06-13 10:38:57,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.479121 -24.279889
2025-06-13 10:38:57,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.479121 -24.279889
2025-06-13 10:38:57,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.479121;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49774;2460839.86039081;10.64935278;1.3;_6.46197885214499 -24.2642415861607
2025-06-13 10:38:57,766 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.46197885214499     dec_j2k = -24.2642415861607
2025-06-13 10:38:57,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:38:57,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100111346742034;171.162351965909;_
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100111346742034;171.162351965909;_
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:57,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:38:57,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:38:57,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:57,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:38:57,770 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51725)
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:38:57,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:38:57,783 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:38:57,783 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:38:57,784 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:38:57,784 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86039079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111346742034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.479121, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49774, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46197885214499, telescope_dec_j2k=-24.2642415861607)
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.3642847537994385s
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.479795;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49841;2460839.8604184;10.650025;1.3;_
2025-06-13 10:39:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.479795;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49841;2460839.8604184;10.650025;1.3;_
2025-06-13 10:39:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:00,151 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.479795, teldec = -24.279889
2025-06-13 10:39:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.479795 -24.279889
2025-06-13 10:39:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.479795 -24.279889
2025-06-13 10:39:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.479795 -24.279889
2025-06-13 10:39:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.479795;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49841;2460839.86041843;10.650025;1.3;_6.46265275302073 -24.2642162748491
2025-06-13 10:39:00,152 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.46265275302073     dec_j2k = -24.2642162748491
2025-06-13 10:39:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100110544503178;171.162357330327;_
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100110544503178;171.162357330327;_
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:00,155 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45777)
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:00,161 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:00,168 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:00,169 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8604184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110544503178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.479795, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49841, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46265275302073, telescope_dec_j2k=-24.2642162748491)
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][server.py][get_status] Status age = 5.090451955795288s
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:05,259 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:05,260 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:05,260 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:05,260 [DEBUG][Thread-5909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:05,260 [DEBUG][Thread-5909 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 17;6.4812169;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49984;2460839.86047756;10.65144306;1.3;_
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response 17;6.4812169;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49984;2460839.86047756;10.65144306;1.3;_
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:05,261 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:05,262 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:05,262 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:05,263 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:05,263 [ INFO][Thread-5909 (handle)][driver.py][get_status] Telra = 6.4812169, teldec = -24.279889
2025-06-13 10:39:05,263 [DEBUG][Thread-5909 (handle)][driver.py][execute] UnCookCoordinates 6.4812169 -24.279889
2025-06-13 10:39:05,263 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4812169 -24.279889
2025-06-13 10:39:05,263 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4812169 -24.279889
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 17;6.4812169;-24.279889;50.102797;90.035888;50.08601;90.12017;3.49984;2460839.86047759;10.65144306;1.3;_6.46407444343046 -24.2641628785745
2025-06-13 10:39:05,264 [ INFO][Thread-5909 (handle)][driver.py][get_status] ra_j2k = 6.46407444343046     dec_j2k = -24.2641628785745
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 140;0.100110544503178;171.162346601491;_
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response 140;0.100110544503178;171.162346601491;_
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:05,264 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:05,265 [DEBUG][Thread-5909 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58699)
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:05,268 [DEBUG][Thread-5909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:05,275 [DEBUG][Thread-5909 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:05,276 [ INFO][Thread-5909 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86047756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100110544503178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4812169, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.49984, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46407444343046, telescope_dec_j2k=-24.2641628785745)
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][server.py][get_status] Status age = 1.568321704864502s
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:06,844 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:06,845 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 17;6.4816373;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50026;2460839.86049589;10.65186222;1.3;_
2025-06-13 10:39:06,846 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response 17;6.4816373;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50026;2460839.86049589;10.65186222;1.3;_
2025-06-13 10:39:06,846 [DEBUG][Thread-5910 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:06,846 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:06,846 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:06,847 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:06,847 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:06,847 [ INFO][Thread-5910 (handle)][driver.py][get_status] Telra = 6.4816373, teldec = -24.279889
2025-06-13 10:39:06,847 [DEBUG][Thread-5910 (handle)][driver.py][execute] UnCookCoordinates 6.4816373 -24.279889
2025-06-13 10:39:06,847 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4816373 -24.279889
2025-06-13 10:39:06,847 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4816373 -24.279889
2025-06-13 10:39:06,848 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 17;6.4816373;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50026;2460839.86049593;10.65186222;1.3;_6.46449478133982 -24.2641470918041
2025-06-13 10:39:06,848 [ INFO][Thread-5910 (handle)][driver.py][get_status] ra_j2k = 6.46449478133982     dec_j2k = -24.2641470918041
2025-06-13 10:39:06,848 [DEBUG][Thread-5910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:06,848 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:06,848 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 140;0.100111747861462;171.162362694745;_
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response 140;0.100111747861462;171.162362694745;_
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:06,849 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:06,850 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:06,850 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:06,850 [DEBUG][Thread-5910 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:06,850 [DEBUG][Thread-5910 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:06,850 [DEBUG][Thread-5910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:06,851 [DEBUG][Thread-5910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:06,851 [DEBUG][Thread-5910 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:06,851 [DEBUG][Thread-5910 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:06,851 [DEBUG][Thread-5910 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51333)
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:06,854 [DEBUG][Thread-5910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:06,861 [DEBUG][Thread-5910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:06,861 [DEBUG][Thread-5910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:06,861 [DEBUG][Thread-5910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:06,862 [DEBUG][Thread-5910 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:06,862 [ INFO][Thread-5910 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86049589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111747861462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4816373, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.50026, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46449478133982, telescope_dec_j2k=-24.2641470918041)
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][get_status] Status age = 13.446963787078857s
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:20,309 [DEBUG][Thread-5911 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:20,310 [DEBUG][Thread-5911 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:20,310 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:20,310 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:20,311 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 17;6.4853947;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50401;2460839.86065174;10.65560944;1.3;_
2025-06-13 10:39:20,311 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response 17;6.4853947;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50401;2460839.86065174;10.65560944;1.3;_
2025-06-13 10:39:20,311 [DEBUG][Thread-5911 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:20,311 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:20,311 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:20,312 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:20,312 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:20,312 [ INFO][Thread-5911 (handle)][driver.py][get_status] Telra = 6.4853947, teldec = -24.279889
2025-06-13 10:39:20,312 [DEBUG][Thread-5911 (handle)][driver.py][execute] UnCookCoordinates 6.4853947 -24.279889
2025-06-13 10:39:20,312 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4853947 -24.279889
2025-06-13 10:39:20,312 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4853947 -24.279889
2025-06-13 10:39:20,313 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 17;6.4853947;-24.279889;50.102797;90.035888;50.08601;90.12017;3.50401;2460839.86065177;10.65560944;1.3;_6.46825162390031 -24.2640060031051
2025-06-13 10:39:20,313 [ INFO][Thread-5911 (handle)][driver.py][get_status] ra_j2k = 6.46825162390031     dec_j2k = -24.2640060031051
2025-06-13 10:39:20,313 [DEBUG][Thread-5911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:20,313 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:20,313 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 140;0.100111346742034;171.162362694745;_
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response 140;0.100111346742034;171.162362694745;_
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:20,314 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:20,315 [DEBUG][Thread-5911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:20,316 [DEBUG][Thread-5911 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:20,316 [DEBUG][Thread-5911 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:20,316 [DEBUG][Thread-5911 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59651)
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:20,317 [DEBUG][Thread-5911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:20,324 [DEBUG][Thread-5911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:20,324 [DEBUG][Thread-5911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:20,325 [DEBUG][Thread-5911 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:20,325 [ INFO][Thread-5911 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86065174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111346742034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4853947, telescope_dec=-24.279889, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.50401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46825162390031, telescope_dec_j2k=-24.2640060031051)
2025-06-13 10:39:26,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:26,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.989581108093262s
2025-06-13 10:39:26,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:26,315 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4870668;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50569;2460839.86072125;10.65727694;1.3;_
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.4870668;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50569;2460839.86072125;10.65727694;1.3;_
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:26,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:26,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:26,317 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:26,317 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.4870668, teldec = -24.27989
2025-06-13 10:39:26,317 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.4870668 -24.27989
2025-06-13 10:39:26,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4870668 -24.27989
2025-06-13 10:39:26,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4870668 -24.27989
2025-06-13 10:39:26,318 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.4870668;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50569;2460839.86072127;10.65727694;1.3;_6.46992347459017 -24.2639442213375
2025-06-13 10:39:26,318 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.46992347459017     dec_j2k = -24.2639442213375
2025-06-13 10:39:26,318 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100111828085347;171.162351965909;_
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100111828085347;171.162351965909;_
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:26,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:26,320 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:26,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:26,321 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:26,321 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58995)
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:26,326 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:26,333 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:26,334 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86072125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111828085347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4870668, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.50569, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:38:28.026569', telescope_ra_j2k=6.46992347459017, telescope_dec_j2k=-24.2639442213375)
2025-06-13 10:39:26,335 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:26,335 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017309188842773438s
2025-06-13 10:39:26,335 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017309188842773438
2025-06-13 10:39:28,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:28,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:28,183 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:28,183 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:28,183 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:28,184 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:28,184 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:28,184 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:39:28,184 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:28,185 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:28,185 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:39:28,185 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:28,185 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] ToRemoteControl
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:39:28,186 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:39:28,187 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:29,187 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:29,187 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:29,187 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:39:29,187 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:29,187 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] DomeLightsOff
2025-06-13 10:39:29,188 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:39:29,189 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:29,190 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:29,190 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:29,190 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:29,191 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:29,191 [DEBUG][ThreadPoolExecutor-411_0][payload.py][to_registers] [0]
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49407)
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][execute] Running transaction 1
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:29,198 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:29,205 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:29,206 [DEBUG][ThreadPoolExecutor-411_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][get_status] Status age = 9.020310640335083s
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:35,354 [DEBUG][Thread-5912 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 17;6.4895784;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5082;2460839.86082587;10.65978167;1.3;_
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response 17;6.4895784;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5082;2460839.86082587;10.65978167;1.3;_
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:35,355 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:35,356 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:35,356 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:35,357 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:35,357 [ INFO][Thread-5912 (handle)][driver.py][get_status] Telra = 6.4895784, teldec = -24.27989
2025-06-13 10:39:35,357 [DEBUG][Thread-5912 (handle)][driver.py][execute] UnCookCoordinates 6.4895784 -24.27989
2025-06-13 10:39:35,357 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4895784 -24.27989
2025-06-13 10:39:35,357 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4895784 -24.27989
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 17;6.4895784;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5082;2460839.8608259;10.65978167;1.3;_6.47243469814021 -24.263849924856
2025-06-13 10:39:35,358 [ INFO][Thread-5912 (handle)][driver.py][get_status] ra_j2k = 6.47243469814021     dec_j2k = -24.263849924856
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 140;0.100111226406205;171.162357330327;_
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response 140;0.100111226406205;171.162357330327;_
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:35,358 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:35,359 [DEBUG][Thread-5912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:35,360 [DEBUG][Thread-5912 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:35,360 [DEBUG][Thread-5912 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:35,360 [DEBUG][Thread-5912 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55241)
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:35,363 [DEBUG][Thread-5912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:35,370 [DEBUG][Thread-5912 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:35,370 [ INFO][Thread-5912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86082587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111226406205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4895784, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.5082, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47243469814021, telescope_dec_j2k=-24.263849924856)
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.736609935760498s
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:40,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:40,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:40,108 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:40,108 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4909142;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50953;2460839.86088089;10.66111389;1.3;_
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4909142;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50953;2460839.86088089;10.66111389;1.3;_
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:40,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:40,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:40,110 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:40,110 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4909142, teldec = -24.27989
2025-06-13 10:39:40,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4909142 -24.27989
2025-06-13 10:39:40,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4909142 -24.27989
2025-06-13 10:39:40,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4909142 -24.27989
2025-06-13 10:39:40,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4909142;-24.27989;50.102797;90.035888;50.08601;90.12017;3.50953;2460839.86088091;10.66111389;1.3;_6.47377029710834 -24.2637997758496
2025-06-13 10:39:40,111 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.47377029710834     dec_j2k = -24.2637997758496
2025-06-13 10:39:40,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:40,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:40,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100112389652547;171.162351965909;_
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100112389652547;171.162351965909;_
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:40,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:40,114 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56043)
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:39:40,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:39:40,124 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86088089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112389652547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4909142, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.50953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47377029710834, telescope_dec_j2k=-24.2637997758496)
2025-06-13 10:39:40,124 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36433959007263 seconds ago
2025-06-13 10:39:46,908 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:46,908 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.784847974777222s
2025-06-13 10:39:46,908 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:46,908 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:46,908 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:46,909 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:46,909 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:46,909 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:46,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:46,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4928094;-24.27989;50.102797;90.035888;50.08601;90.12017;3.51143;2460839.86095962;10.66300389;1.3;_
2025-06-13 10:39:46,911 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.4928094;-24.27989;50.102797;90.035888;50.08601;90.12017;3.51143;2460839.86095962;10.66300389;1.3;_
2025-06-13 10:39:46,911 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:46,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:46,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:46,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:46,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:46,912 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.4928094, teldec = -24.27989
2025-06-13 10:39:46,912 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.4928094 -24.27989
2025-06-13 10:39:46,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4928094 -24.27989
2025-06-13 10:39:46,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4928094 -24.27989
2025-06-13 10:39:46,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.4928094;-24.27989;50.102797;90.035888;50.08601;90.12017;3.51143;2460839.86095964;10.66300389;1.3;_6.47566521091698 -24.2637286290134
2025-06-13 10:39:46,913 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.47566521091698     dec_j2k = -24.2637286290134
2025-06-13 10:39:46,913 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:46,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:46,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:46,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10011214898089;171.162351965909;_
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10011214898089;171.162351965909;_
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:46,914 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39765)
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:46,917 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:46,924 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:46,925 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86095962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10011214898089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4928094, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.51143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47566521091698, telescope_dec_j2k=-24.2637286290134)
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][server.py][get_status] Status age = 3.4733476638793945s
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:50,398 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:50,399 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:50,400 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 17;6.4937804;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5124;2460839.861;10.66397222;1.3;_
2025-06-13 10:39:50,400 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response 17;6.4937804;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5124;2460839.861;10.66397222;1.3;_
2025-06-13 10:39:50,400 [DEBUG][Thread-5913 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:50,400 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:50,400 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:50,401 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:50,401 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:50,401 [ INFO][Thread-5913 (handle)][driver.py][get_status] Telra = 6.4937804, teldec = -24.27989
2025-06-13 10:39:50,402 [DEBUG][Thread-5913 (handle)][driver.py][execute] UnCookCoordinates 6.4937804 -24.27989
2025-06-13 10:39:50,402 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4937804 -24.27989
2025-06-13 10:39:50,402 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4937804 -24.27989
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 17;6.4937804;-24.27989;50.102797;90.035888;50.08601;90.12017;3.5124;2460839.86100002;10.66397222;1.3;_6.47663606384581 -24.2636921786668
2025-06-13 10:39:50,403 [ INFO][Thread-5913 (handle)][driver.py][get_status] ra_j2k = 6.47663606384581     dec_j2k = -24.2636921786668
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 140;0.100112028645061;171.162351965909;_
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response 140;0.100112028645061;171.162351965909;_
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:50,403 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:50,404 [DEBUG][Thread-5913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:50,405 [DEBUG][Thread-5913 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:50,405 [DEBUG][Thread-5913 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:50,405 [DEBUG][Thread-5913 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54183)
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:50,410 [DEBUG][Thread-5913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:50,417 [DEBUG][Thread-5913 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:50,417 [ INFO][Thread-5913 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112028645061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102797, telescope_az=90.035888, telescope_ra=6.4937804, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.5124, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47663606384581, telescope_dec_j2k=-24.2636921786668)
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:54,206 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:54,207 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:54,207 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:54,207 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:54,207 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:39:54,207 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:39:54,208 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] CloseShutters
2025-06-13 10:39:54,208 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:39:54,208 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:39:54,208 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:57,845 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:39:57
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.427690744400024s
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:39:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:39:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:39:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:39:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4958443;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51446;2460839.86108618;10.66603056;1.3;_
2025-06-13 10:39:57,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4958443;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51446;2460839.86108618;10.66603056;1.3;_
2025-06-13 10:39:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:39:57,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:39:57,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:39:57,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:57,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:39:57,848 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4958443, teldec = -24.27989
2025-06-13 10:39:57,848 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4958443 -24.27989
2025-06-13 10:39:57,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4958443 -24.27989
2025-06-13 10:39:57,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4958443 -24.27989
2025-06-13 10:39:57,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4958443;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51446;2460839.86108622;10.66603056;1.3;_6.47869965024554 -24.2636147054068
2025-06-13 10:39:57,849 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.47869965024554     dec_j2k = -24.2636147054068
2025-06-13 10:39:57,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:39:57,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:39:57,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100112469876432;171.162351965909;_
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100112469876432;171.162351965909;_
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:39:57,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:39:57,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:57,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:39:57,851 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56061)
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:39:57,854 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:39:57,861 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:39:57,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:57,861 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:39:57,861 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:39:57,862 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:39:57,862 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:39:57,862 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:39:57,862 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:39:57,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:39:57,862 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86108618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112469876432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.4958443, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.51446, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47869965024554, telescope_dec_j2k=-24.2636147054068)
2025-06-13 10:40:00,165 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.3038370609283447s
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4965162;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51513;2460839.86111304;10.66670056;1.3;_
2025-06-13 10:40:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.4965162;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51513;2460839.86111304;10.66670056;1.3;_
2025-06-13 10:40:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:00,169 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.4965162, teldec = -24.27989
2025-06-13 10:40:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.4965162 -24.27989
2025-06-13 10:40:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4965162 -24.27989
2025-06-13 10:40:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4965162 -24.27989
2025-06-13 10:40:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.4965162;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51513;2460839.86111308;10.66670056;1.3;_6.47937144786154 -24.2635894850972
2025-06-13 10:40:00,170 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.47937144786154     dec_j2k = -24.2635894850972
2025-06-13 10:40:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100111988533119;171.162357330327;_
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100111988533119;171.162357330327;_
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:00,173 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:00,173 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48917)
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:00,175 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:00,182 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86111304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100111988533119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.4965162, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.51513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.47937144786154, telescope_dec_j2k=-24.2635894850972)
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][server.py][get_status] Status age = 5.267252683639526s
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:05,450 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:05,451 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:05,452 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 17;6.4979637;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51658;2460839.86117421;10.66814417;1.3;_
2025-06-13 10:40:05,452 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response 17;6.4979637;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51658;2460839.86117421;10.66814417;1.3;_
2025-06-13 10:40:05,452 [DEBUG][Thread-5914 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:05,452 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:05,452 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:05,453 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:05,453 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:05,453 [ INFO][Thread-5914 (handle)][driver.py][get_status] Telra = 6.4979637, teldec = -24.27989
2025-06-13 10:40:05,453 [DEBUG][Thread-5914 (handle)][driver.py][execute] UnCookCoordinates 6.4979637 -24.27989
2025-06-13 10:40:05,453 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4979637 -24.27989
2025-06-13 10:40:05,454 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4979637 -24.27989
2025-06-13 10:40:05,454 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 17;6.4979637;-24.27989;50.102798;90.035888;50.08601;90.12017;3.51658;2460839.86117424;10.66814417;1.3;_6.48081872680472 -24.2635351537071
2025-06-13 10:40:05,455 [ INFO][Thread-5914 (handle)][driver.py][get_status] ra_j2k = 6.48081872680472     dec_j2k = -24.2635351537071
2025-06-13 10:40:05,455 [DEBUG][Thread-5914 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:05,455 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:05,455 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 140;0.100112590212261;171.162362694745;_
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response 140;0.100112590212261;171.162362694745;_
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:05,456 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:05,457 [DEBUG][Thread-5914 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:05,460 [DEBUG][Thread-5914 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44569)
2025-06-13 10:40:05,460 [DEBUG][Thread-5914 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:05,461 [DEBUG][Thread-5914 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:05,461 [DEBUG][Thread-5914 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:05,461 [DEBUG][Thread-5914 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:05,461 [DEBUG][Thread-5914 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:05,468 [DEBUG][Thread-5914 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:05,468 [DEBUG][Thread-5914 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:05,468 [DEBUG][Thread-5914 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:05,468 [DEBUG][Thread-5914 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:05,469 [DEBUG][Thread-5914 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:05,469 [DEBUG][Thread-5914 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:05,469 [DEBUG][Thread-5914 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:05,469 [DEBUG][Thread-5914 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:05,469 [DEBUG][Thread-5914 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:05,469 [ INFO][Thread-5914 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86117421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112590212261, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.4979637, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.51658, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.48081872680472, telescope_dec_j2k=-24.2635351537071)
2025-06-13 10:40:06,890 [DEBUG][Thread-5915 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:06,890 [DEBUG][Thread-5915 (handle)][server.py][get_status] Status age = 1.4216434955596924s
2025-06-13 10:40:06,890 [DEBUG][Thread-5915 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:06,890 [DEBUG][Thread-5915 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:06,890 [DEBUG][Thread-5915 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:06,891 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:06,892 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:06,893 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 17;6.4983835;-24.27989;50.102798;90.035888;50.08601;90.12017;3.517;2460839.86119088;10.66856278;1.3;_
2025-06-13 10:40:06,893 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response 17;6.4983835;-24.27989;50.102798;90.035888;50.08601;90.12017;3.517;2460839.86119088;10.66856278;1.3;_
2025-06-13 10:40:06,893 [DEBUG][Thread-5915 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:06,893 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:06,893 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:06,894 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:06,894 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:06,894 [ INFO][Thread-5915 (handle)][driver.py][get_status] Telra = 6.4983835, teldec = -24.27989
2025-06-13 10:40:06,894 [DEBUG][Thread-5915 (handle)][driver.py][execute] UnCookCoordinates 6.4983835 -24.27989
2025-06-13 10:40:06,894 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4983835 -24.27989
2025-06-13 10:40:06,894 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4983835 -24.27989
2025-06-13 10:40:06,895 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 17;6.4983835;-24.27989;50.102798;90.035888;50.08601;90.12017;3.517;2460839.86119091;10.66856278;1.3;_6.48123846256998 -24.263519397099
2025-06-13 10:40:06,895 [ INFO][Thread-5915 (handle)][driver.py][get_status] ra_j2k = 6.48123846256998     dec_j2k = -24.263519397099
2025-06-13 10:40:06,895 [DEBUG][Thread-5915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:06,895 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:06,895 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 140;0.100112630324204;171.162362694745;_
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response 140;0.100112630324204;171.162362694745;_
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:06,896 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:06,897 [DEBUG][Thread-5915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:06,898 [DEBUG][Thread-5915 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:06,898 [DEBUG][Thread-5915 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:06,898 [DEBUG][Thread-5915 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:06,902 [DEBUG][Thread-5915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37305)
2025-06-13 10:40:06,902 [DEBUG][Thread-5915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:06,903 [DEBUG][Thread-5915 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:06,903 [DEBUG][Thread-5915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:06,903 [DEBUG][Thread-5915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:06,903 [DEBUG][Thread-5915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:06,910 [DEBUG][Thread-5915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:06,910 [DEBUG][Thread-5915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:06,910 [DEBUG][Thread-5915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:06,910 [DEBUG][Thread-5915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:06,911 [DEBUG][Thread-5915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:06,911 [DEBUG][Thread-5915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:06,911 [DEBUG][Thread-5915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:06,911 [DEBUG][Thread-5915 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:06,911 [DEBUG][Thread-5915 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:06,911 [ INFO][Thread-5915 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86119088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112630324204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.4983835, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.517, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.48123846256998, telescope_dec_j2k=-24.263519397099)
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][server.py][get_status] Status age = 13.593876600265503s
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:20,505 [DEBUG][Thread-5916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 17;6.5021741;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52079;2460839.86134845;10.67234306;1.3;_
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response 17;6.5021741;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52079;2460839.86134845;10.67234306;1.3;_
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:20,506 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:20,507 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:20,507 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:20,507 [ INFO][Thread-5916 (handle)][driver.py][get_status] Telra = 6.5021741, teldec = -24.27989
2025-06-13 10:40:20,507 [DEBUG][Thread-5916 (handle)][driver.py][execute] UnCookCoordinates 6.5021741 -24.27989
2025-06-13 10:40:20,507 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5021741 -24.27989
2025-06-13 10:40:20,507 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5021741 -24.27989
2025-06-13 10:40:20,508 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 17;6.5021741;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52079;2460839.86134847;10.67234306;1.3;_6.48502848002646 -24.2633771310702
2025-06-13 10:40:20,508 [ INFO][Thread-5916 (handle)][driver.py][get_status] ra_j2k = 6.48502848002646     dec_j2k = -24.2633771310702
2025-06-13 10:40:20,508 [DEBUG][Thread-5916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:20,508 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:20,508 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 140;0.100112349540604;171.162351965909;_
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response 140;0.100112349540604;171.162351965909;_
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:20,509 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:20,510 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:20,510 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:20,510 [DEBUG][Thread-5916 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:20,510 [DEBUG][Thread-5916 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:20,510 [DEBUG][Thread-5916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:20,511 [DEBUG][Thread-5916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:20,512 [DEBUG][Thread-5916 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:20,512 [DEBUG][Thread-5916 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:20,512 [DEBUG][Thread-5916 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50411)
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:20,515 [DEBUG][Thread-5916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:20,522 [DEBUG][Thread-5916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:20,522 [DEBUG][Thread-5916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:20,523 [DEBUG][Thread-5916 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:20,523 [ INFO][Thread-5916 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86134845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112349540604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.5021741, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52079, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.48502848002646, telescope_dec_j2k=-24.2633771310702)
2025-06-13 10:40:27,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:27,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.9664835929870605s
2025-06-13 10:40:27,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:27,489 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:27,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:27,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5041161;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52273;2460839.86142929;10.67427972;1.3;_
2025-06-13 10:40:27,491 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.5041161;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52273;2460839.86142929;10.67427972;1.3;_
2025-06-13 10:40:27,491 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:27,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:27,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:27,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:27,492 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:27,492 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.5041161, teldec = -24.27989
2025-06-13 10:40:27,492 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.5041161 -24.27989
2025-06-13 10:40:27,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5041161 -24.27989
2025-06-13 10:40:27,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5041161 -24.27989
2025-06-13 10:40:27,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5041161;-24.27989;50.102798;90.035888;50.08601;90.12017;3.52273;2460839.86142932;10.67427972;1.3;_6.48697017981071 -24.2633042515561
2025-06-13 10:40:27,493 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.48697017981071     dec_j2k = -24.2633042515561
2025-06-13 10:40:27,493 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100113352339174;171.162362694745;_
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100113352339174;171.162362694745;_
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:27,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:27,495 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:27,496 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41789)
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:27,500 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:27,507 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:27,508 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86142929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113352339174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035888, telescope_ra=6.5041161, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52273, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:39:28.182711', telescope_ra_j2k=6.48697017981071, telescope_dec_j2k=-24.2633042515561)
2025-06-13 10:40:27,509 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:27,509 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001607656478881836s
2025-06-13 10:40:27,509 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001607656478881836
2025-06-13 10:40:28,320 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:28,320 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:28,320 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:28,320 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:28,321 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:28,321 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:28,321 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:28,322 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:28,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:28,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:28,323 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:28,323 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:28,323 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:40:28,323 [ INFO][ThreadPoolExecutor-412_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:40:28,323 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][server.py][get_status] Status age = 8.044872999191284s
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:35,552 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:35,553 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:35,554 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 17;6.5063477;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52497;2460839.86152262;10.67650528;1.3;_
2025-06-13 10:40:35,554 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response 17;6.5063477;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52497;2460839.86152262;10.67650528;1.3;_
2025-06-13 10:40:35,554 [DEBUG][Thread-5917 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:35,554 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:35,554 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:35,555 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:35,555 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:35,555 [ INFO][Thread-5917 (handle)][driver.py][get_status] Telra = 6.5063477, teldec = -24.27989
2025-06-13 10:40:35,555 [DEBUG][Thread-5917 (handle)][driver.py][execute] UnCookCoordinates 6.5063477 -24.27989
2025-06-13 10:40:35,555 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5063477 -24.27989
2025-06-13 10:40:35,555 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5063477 -24.27989
2025-06-13 10:40:35,556 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 17;6.5063477;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52497;2460839.86152264;10.67650528;1.3;_6.48920143334718 -24.2632205091402
2025-06-13 10:40:35,556 [ INFO][Thread-5917 (handle)][driver.py][get_status] ra_j2k = 6.48920143334718     dec_j2k = -24.2632205091402
2025-06-13 10:40:35,556 [DEBUG][Thread-5917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:35,556 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:35,556 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:35,557 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 140;0.100112911107803;171.162351965909;_
2025-06-13 10:40:35,557 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response 140;0.100112911107803;171.162351965909;_
2025-06-13 10:40:35,557 [DEBUG][Thread-5917 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:35,558 [DEBUG][Thread-5917 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:35,558 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:35,558 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:35,559 [DEBUG][Thread-5917 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46577)
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:35,563 [DEBUG][Thread-5917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:35,570 [DEBUG][Thread-5917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:35,570 [DEBUG][Thread-5917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:35,571 [DEBUG][Thread-5917 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:35,571 [ INFO][Thread-5917 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86152262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112911107803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035889, telescope_ra=6.5063477, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52497, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.48920143334718, telescope_dec_j2k=-24.2632205091402)
2025-06-13 10:40:40,183 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.612674236297607s
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:40,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5076357;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52625;2460839.86157622;10.67778972;1.3;_
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5076357;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52625;2460839.86157622;10.67778972;1.3;_
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:40:40,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:40,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:40,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:40,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:40,187 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5076357, teldec = -24.27989
2025-06-13 10:40:40,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5076357 -24.27989
2025-06-13 10:40:40,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5076357 -24.27989
2025-06-13 10:40:40,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5076357 -24.27989
2025-06-13 10:40:40,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5076357;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52625;2460839.86157625;10.67778972;1.3;_6.49048923266133 -24.2631721785567
2025-06-13 10:40:40,188 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.49048923266133     dec_j2k = -24.2631721785567
2025-06-13 10:40:40,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:40,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:40,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100112670436146;171.162362694745;_
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100112670436146;171.162362694745;_
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:40,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:40,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:40,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:40,190 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37581)
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:40,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:40:40,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:40:40,200 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86157622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112670436146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035889, telescope_ra=6.5076357, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49048923266133, telescope_dec_j2k=-24.2631721785567)
2025-06-13 10:40:40,200 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3553192615509 seconds ago
2025-06-13 10:40:46,013 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:46,013 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.813507795333862s
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:46,014 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:46,015 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5092735;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52789;2460839.86164369;10.67942306;1.3;_
2025-06-13 10:40:46,015 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.5092735;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52789;2460839.86164369;10.67942306;1.3;_
2025-06-13 10:40:46,015 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:46,015 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:46,015 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:46,016 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:46,016 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:46,016 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.5092735, teldec = -24.27989
2025-06-13 10:40:46,017 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.5092735 -24.27989
2025-06-13 10:40:46,017 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5092735 -24.27989
2025-06-13 10:40:46,017 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5092735 -24.27989
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5092735;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52789;2460839.86164372;10.67942306;1.3;_6.49212677671202 -24.2631107248787
2025-06-13 10:40:46,018 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.49212677671202     dec_j2k = -24.2631107248787
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100113392451117;171.162357330327;_
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100113392451117;171.162357330327;_
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:46,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:46,019 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33431)
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:46,022 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:46,029 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:46,029 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86164369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113392451117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035889, telescope_ra=6.5092735, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52789, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49212677671202, telescope_dec_j2k=-24.2631107248787)
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:49,209 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:40:49,210 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,211 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,211 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,211 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:49,211 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:49,211 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:49,212 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GoParkAndClose
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:40:49,213 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:49,214 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Park
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command Park
2025-06-13 10:40:49,215 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to Park
2025-06-13 10:40:49,216 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 29;6.5101698;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52879;2460839.86168074;10.68031694;1.3;_Park Command Successful
2025-06-13 10:40:50,216 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:40:50,216 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:40:50,216 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:40:50,217 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:40:50,217 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:40:50,597 [DEBUG][Thread-5918 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:50,597 [DEBUG][Thread-5918 (handle)][server.py][get_status] Status age = 4.568124055862427s
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:50,598 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:50,599 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:50,600 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 17;6.5105522;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52917;2460839.86169675;10.68069833;1.3;_
2025-06-13 10:40:50,600 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response 17;6.5105522;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52917;2460839.86169675;10.68069833;1.3;_
2025-06-13 10:40:50,600 [DEBUG][Thread-5918 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:50,600 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:50,600 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:50,601 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:50,601 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:50,601 [ INFO][Thread-5918 (handle)][driver.py][get_status] Telra = 6.5105522, teldec = -24.27989
2025-06-13 10:40:50,601 [DEBUG][Thread-5918 (handle)][driver.py][execute] UnCookCoordinates 6.5105522 -24.27989
2025-06-13 10:40:50,601 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5105522 -24.27989
2025-06-13 10:40:50,601 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5105522 -24.27989
2025-06-13 10:40:50,602 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 17;6.5105522;-24.27989;50.102798;90.035889;50.08601;90.12017;3.52917;2460839.86169678;10.68069833;1.3;_6.49340527628973 -24.2630627474998
2025-06-13 10:40:50,602 [ INFO][Thread-5918 (handle)][driver.py][get_status] ra_j2k = 6.49340527628973     dec_j2k = -24.2630627474998
2025-06-13 10:40:50,602 [DEBUG][Thread-5918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:50,602 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:50,602 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 140;0.100113312227231;171.162357330327;_
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response 140;0.100113312227231;171.162357330327;_
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:50,603 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:40:50,604 [DEBUG][Thread-5918 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53813)
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:50,608 [DEBUG][Thread-5918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:50,615 [DEBUG][Thread-5918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:50,616 [DEBUG][Thread-5918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:50,616 [DEBUG][Thread-5918 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:50,616 [DEBUG][Thread-5918 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:50,616 [ INFO][Thread-5918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86169675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113312227231, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102798, telescope_az=90.035889, telescope_ra=6.5105522, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.52917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49340527628973, telescope_dec_j2k=-24.2630627474998)
2025-06-13 10:40:51,217 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] ParkRotator
2025-06-13 10:40:51,218 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:40:51,218 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:40:51,218 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:40:51,218 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:40:52,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:40:52,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:40:52,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:40:52,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:40:52,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:40:53,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] ParkRotator
2025-06-13 10:40:53,219 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:53,220 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] SlewLightsOff
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:40:53,221 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:40:53,222 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:54,222 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:54,222 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:54,222 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] GetDomeData
2025-06-13 10:40:54,222 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:54,222 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle requested
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][server.py][dome] Dome handle being returned
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] DomeLightsOff
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:40:54,223 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:40:54,224 [DEBUG][ThreadPoolExecutor-411_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:54,224 [ INFO][ThreadPoolExecutor-411_0][server.py][done] Shutdown complete...
2025-06-13 10:40:57,923 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:40:57
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.307073593139648s
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:40:57,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:40:57,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:40:57,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5125883;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53121;2460839.86178153;10.68272889;1.3;_
2025-06-13 10:40:57,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5125883;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53121;2460839.86178153;10.68272889;1.3;_
2025-06-13 10:40:57,925 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:40:57,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:40:57,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:40:57,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:57,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:40:57,926 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5125883, teldec = -24.279891
2025-06-13 10:40:57,926 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5125883 -24.279891
2025-06-13 10:40:57,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5125883 -24.279891
2025-06-13 10:40:57,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5125883 -24.279891
2025-06-13 10:40:57,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5125883;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53121;2460839.86178156;10.68272889;1.3;_6.49544105628295 -24.262987355965
2025-06-13 10:40:57,927 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.49544105628295     dec_j2k = -24.262987355965
2025-06-13 10:40:57,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:40:57,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:40:57,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100113191891403;171.162351965909;_
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100113191891403;171.162351965909;_
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:57,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:40:57,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:40:57,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:57,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:40:57,930 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35773)
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:40:57,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:40:57,944 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:40:57,945 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86178153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113191891403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5125883, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53121, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49544105628295, telescope_dec_j2k=-24.262987355965)
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.221700668334961s
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.513205;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53182;2460839.8618075;10.68334389;1.3;_
2025-06-13 10:41:00,168 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.513205;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53182;2460839.8618075;10.68334389;1.3;_
2025-06-13 10:41:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:00,169 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.513205, teldec = -24.279891
2025-06-13 10:41:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.513205 -24.279891
2025-06-13 10:41:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.513205 -24.279891
2025-06-13 10:41:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.513205 -24.279891
2025-06-13 10:41:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.513205;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53182;2460839.86180752;10.68334389;1.3;_6.49605765903799 -24.2629642192129
2025-06-13 10:41:00,170 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.49605765903799     dec_j2k = -24.2629642192129
2025-06-13 10:41:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100113232003346;171.162368059163;_
2025-06-13 10:41:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100113232003346;171.162368059163;_
2025-06-13 10:41:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:00,172 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:00,174 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:00,175 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33425)
2025-06-13 10:41:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:00,176 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:00,176 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:00,183 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8618075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113232003346, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.513205, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49605765903799, telescope_dec_j2k=-24.2629642192129)
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][server.py][get_status] Status age = 5.4629833698272705s
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:05,646 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:05,647 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:05,647 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 17;6.5147358;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53335;2460839.86187093;10.68487056;1.3;_
2025-06-13 10:41:05,648 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response 17;6.5147358;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53335;2460839.86187093;10.68487056;1.3;_
2025-06-13 10:41:05,649 [DEBUG][Thread-5919 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:05,649 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:05,649 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:05,650 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:05,650 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:05,650 [ INFO][Thread-5919 (handle)][driver.py][get_status] Telra = 6.5147358, teldec = -24.279891
2025-06-13 10:41:05,650 [DEBUG][Thread-5919 (handle)][driver.py][execute] UnCookCoordinates 6.5147358 -24.279891
2025-06-13 10:41:05,650 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5147358 -24.279891
2025-06-13 10:41:05,650 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5147358 -24.279891
2025-06-13 10:41:05,651 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 17;6.5147358;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53335;2460839.86187096;10.68487056;1.3;_6.49758821713069 -24.2629067900286
2025-06-13 10:41:05,651 [ INFO][Thread-5919 (handle)][driver.py][get_status] ra_j2k = 6.49758821713069     dec_j2k = -24.2629067900286
2025-06-13 10:41:05,651 [DEBUG][Thread-5919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:05,651 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:05,651 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 140;0.100112991331689;171.162357330327;_
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response 140;0.100112991331689;171.162357330327;_
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:05,652 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:05,653 [DEBUG][Thread-5919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:05,654 [DEBUG][Thread-5919 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:05,654 [DEBUG][Thread-5919 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:05,654 [DEBUG][Thread-5919 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57631)
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:05,656 [DEBUG][Thread-5919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:05,663 [DEBUG][Thread-5919 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:05,663 [ INFO][Thread-5919 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86187093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112991331689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5147358, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.49758821713069, telescope_dec_j2k=-24.2629067900286)
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][server.py][get_status] Status age = 1.2898638248443604s
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:06,953 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:06,954 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:06,954 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:06,955 [DEBUG][Thread-5920 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:06,955 [DEBUG][Thread-5920 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:06,955 [DEBUG][Thread-5920 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:06,955 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:06,955 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:06,956 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 17;6.5150999;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53372;2460839.86188606;10.68523361;1.3;_
2025-06-13 10:41:06,956 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response 17;6.5150999;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53372;2460839.86188606;10.68523361;1.3;_
2025-06-13 10:41:06,956 [DEBUG][Thread-5920 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:06,956 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:06,956 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:06,957 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:06,957 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:06,957 [ INFO][Thread-5920 (handle)][driver.py][get_status] Telra = 6.5150999, teldec = -24.279891
2025-06-13 10:41:06,957 [DEBUG][Thread-5920 (handle)][driver.py][execute] UnCookCoordinates 6.5150999 -24.279891
2025-06-13 10:41:06,957 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5150999 -24.279891
2025-06-13 10:41:06,957 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5150999 -24.279891
2025-06-13 10:41:06,958 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 17;6.5150999;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53372;2460839.86188609;10.68523361;1.3;_6.4979522594837 -24.2628931309226
2025-06-13 10:41:06,958 [ INFO][Thread-5920 (handle)][driver.py][get_status] ra_j2k = 6.4979522594837     dec_j2k = -24.2628931309226
2025-06-13 10:41:06,958 [DEBUG][Thread-5920 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:06,958 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:06,958 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:06,959 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 140;0.10011287099586;171.162368059163;_
2025-06-13 10:41:06,959 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response 140;0.10011287099586;171.162368059163;_
2025-06-13 10:41:06,959 [DEBUG][Thread-5920 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:06,959 [DEBUG][Thread-5920 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:06,960 [DEBUG][Thread-5920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:06,961 [DEBUG][Thread-5920 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:06,961 [DEBUG][Thread-5920 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:06,961 [DEBUG][Thread-5920 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:41:06,965 [DEBUG][Thread-5920 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40973)
2025-06-13 10:41:06,965 [DEBUG][Thread-5920 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:06,965 [DEBUG][Thread-5920 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:06,965 [DEBUG][Thread-5920 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:06,965 [DEBUG][Thread-5920 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:06,966 [DEBUG][Thread-5920 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:06,973 [DEBUG][Thread-5920 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:06,973 [ INFO][Thread-5920 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86188606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10011287099586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5150999, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53372, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.4979522594837, telescope_dec_j2k=-24.2628931309226)
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][server.py][get_status] Status age = 13.724037170410156s
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:20,697 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:20,698 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:20,699 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 17;6.5189211;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53754;2460839.86204513;10.68904444;1.3;_
2025-06-13 10:41:20,699 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response 17;6.5189211;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53754;2460839.86204513;10.68904444;1.3;_
2025-06-13 10:41:20,699 [DEBUG][Thread-5921 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:20,699 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:20,699 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:20,700 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:20,700 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:20,700 [ INFO][Thread-5921 (handle)][driver.py][get_status] Telra = 6.5189211, teldec = -24.279891
2025-06-13 10:41:20,700 [DEBUG][Thread-5921 (handle)][driver.py][execute] UnCookCoordinates 6.5189211 -24.279891
2025-06-13 10:41:20,700 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5189211 -24.279891
2025-06-13 10:41:20,700 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5189211 -24.279891
2025-06-13 10:41:20,701 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 17;6.5189211;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53754;2460839.86204515;10.68904444;1.3;_6.50177285194604 -24.2627497889356
2025-06-13 10:41:20,701 [ INFO][Thread-5921 (handle)][driver.py][get_status] ra_j2k = 6.50177285194604     dec_j2k = -24.2627497889356
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 140;0.100112951219746;171.162357330327;_
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response 140;0.100112951219746;171.162357330327;_
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:20,702 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:20,703 [DEBUG][Thread-5921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:20,704 [DEBUG][Thread-5921 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:20,704 [DEBUG][Thread-5921 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:20,704 [DEBUG][Thread-5921 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57869)
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:20,706 [DEBUG][Thread-5921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:20,713 [DEBUG][Thread-5921 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:20,714 [DEBUG][Thread-5921 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:20,714 [ INFO][Thread-5921 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86204513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100112951219746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5189211, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:40:28.320376', telescope_ra_j2k=6.50177285194604, telescope_dec_j2k=-24.2627497889356)
2025-06-13 10:41:28,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:28,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:28,461 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:28,462 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:28,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:28,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:28,463 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:28,463 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:28,463 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:41:28,463 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:28,463 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:28,463 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:41:28,463 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:28,463 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] ToRemoteControl
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:41:28,464 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:41:28,465 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:28,596 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.88294243812561s
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5211238;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53974;2460839.86213655;10.69124111;1.3;_
2025-06-13 10:41:28,598 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.5211238;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53974;2460839.86213655;10.69124111;1.3;_
2025-06-13 10:41:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:28,599 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:28,599 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:28,599 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.5211238, teldec = -24.279891
2025-06-13 10:41:28,599 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.5211238 -24.279891
2025-06-13 10:41:28,599 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5211238 -24.279891
2025-06-13 10:41:28,599 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5211238 -24.279891
2025-06-13 10:41:28,600 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5211238;-24.279891;50.102799;90.035889;50.08601;90.12017;3.53974;2460839.86213657;10.69124111;1.3;_6.50397519963099 -24.2626671682894
2025-06-13 10:41:28,600 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.50397519963099     dec_j2k = -24.2626671682894
2025-06-13 10:41:28,600 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:28,600 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:28,600 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:28,601 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10011415457803;171.162357330327;_
2025-06-13 10:41:28,601 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10011415457803;171.162357330327;_
2025-06-13 10:41:28,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:28,602 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:28,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:28,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:28,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:28,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:28,604 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:28,604 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:28,609 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33423)
2025-06-13 10:41:28,610 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:28,610 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:28,610 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:28,610 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:28,610 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:28,617 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:28,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:28,618 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86213655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10011415457803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5211238, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53974, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.50397519963099, telescope_dec_j2k=-24.2626671682894)
2025-06-13 10:41:28,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:28,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016071796417236328s
2025-06-13 10:41:28,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016071796417236328
2025-06-13 10:41:29,465 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:29,465 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:29,465 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:41:29,465 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] DomeLightsOff
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:41:29,466 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:29,467 [DEBUG][ThreadPoolExecutor-413_0][payload.py][to_registers] [0]
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43399)
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][execute] Running transaction 1
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:29,469 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:29,476 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:29,477 [DEBUG][ThreadPoolExecutor-413_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][server.py][get_status] Status age = 7.123975515365601s
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:35,742 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 17;6.5231229;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54174;2460839.86221925;10.69323472;1.3;_
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response 17;6.5231229;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54174;2460839.86221925;10.69323472;1.3;_
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:35,743 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:35,744 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:35,744 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:35,744 [ INFO][Thread-5922 (handle)][driver.py][get_status] Telra = 6.5231229, teldec = -24.279891
2025-06-13 10:41:35,744 [DEBUG][Thread-5922 (handle)][driver.py][execute] UnCookCoordinates 6.5231229 -24.279891
2025-06-13 10:41:35,744 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5231229 -24.279891
2025-06-13 10:41:35,744 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5231229 -24.279891
2025-06-13 10:41:35,745 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 17;6.5231229;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54174;2460839.86221927;10.69323472;1.3;_6.50597397854879 -24.2625921893324
2025-06-13 10:41:35,745 [ INFO][Thread-5922 (handle)][driver.py][get_status] ra_j2k = 6.50597397854879     dec_j2k = -24.2625921893324
2025-06-13 10:41:35,746 [DEBUG][Thread-5922 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:35,746 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:35,746 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 140;0.100113873794431;171.162351965909;_
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response 140;0.100113873794431;171.162351965909;_
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:35,747 [DEBUG][Thread-5922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:35,748 [DEBUG][Thread-5922 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:35,748 [DEBUG][Thread-5922 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:35,748 [DEBUG][Thread-5922 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:35,754 [DEBUG][Thread-5922 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39521)
2025-06-13 10:41:35,754 [DEBUG][Thread-5922 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:35,754 [DEBUG][Thread-5922 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:35,755 [DEBUG][Thread-5922 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:35,755 [DEBUG][Thread-5922 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:35,755 [DEBUG][Thread-5922 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:35,762 [DEBUG][Thread-5922 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:35,762 [ INFO][Thread-5922 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86221925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113873794431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5231229, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.54174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.50597397854879, telescope_dec_j2k=-24.2625921893324)
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.49799919128418s
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:40,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:40,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:40,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5243835;-24.279891;50.102799;90.035889;50.08601;90.12017;3.543;2460839.86227155;10.69449194;1.3;_
2025-06-13 10:41:40,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5243835;-24.279891;50.102799;90.035889;50.08601;90.12017;3.543;2460839.86227155;10.69449194;1.3;_
2025-06-13 10:41:40,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:41:40,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:40,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:40,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:40,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:40,263 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5243835, teldec = -24.279891
2025-06-13 10:41:40,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5243835 -24.279891
2025-06-13 10:41:40,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5243835 -24.279891
2025-06-13 10:41:40,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5243835 -24.279891
2025-06-13 10:41:40,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5243835;-24.279891;50.102799;90.035889;50.08601;90.12017;3.543;2460839.86227157;10.69449194;1.3;_6.50723437542784 -24.2625449112245
2025-06-13 10:41:40,264 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.50723437542784     dec_j2k = -24.2625449112245
2025-06-13 10:41:40,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:40,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100113954018316;171.162357330327;_
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100113954018316;171.162357330327;_
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:41:40,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:40,266 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39141)
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:40,272 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:40,279 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:40,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:40,279 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:40,279 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:40,280 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:40,280 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:40,280 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:40,280 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:41:40,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:41:40,280 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86227155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113954018316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5243835, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.50723437542784, telescope_dec_j2k=-24.2625449112245)
2025-06-13 10:41:40,280 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35720491409302 seconds ago
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.838379144668579s
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:45,118 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:45,119 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:45,120 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.525747;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54437;2460839.86232778;10.69585167;1.3;_
2025-06-13 10:41:45,120 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.525747;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54437;2460839.86232778;10.69585167;1.3;_
2025-06-13 10:41:45,120 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:45,120 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:45,120 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:45,121 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:45,121 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:45,121 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.525747, teldec = -24.279891
2025-06-13 10:41:45,121 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.525747 -24.279891
2025-06-13 10:41:45,121 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.525747 -24.279891
2025-06-13 10:41:45,121 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.525747 -24.279891
2025-06-13 10:41:45,122 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.525747;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54437;2460839.8623278;10.69585167;1.3;_6.50859765515911 -24.26249377601
2025-06-13 10:41:45,122 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.50859765515911     dec_j2k = -24.26249377601
2025-06-13 10:41:45,122 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:45,122 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:45,122 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:45,123 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100113633122774;171.162362694745;_
2025-06-13 10:41:45,123 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100113633122774;171.162362694745;_
2025-06-13 10:41:45,123 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:45,123 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:45,124 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:45,124 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:45,124 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:45,124 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:45,124 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:45,125 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:45,125 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:45,125 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:45,125 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:45,125 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:45,126 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48121)
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:45,129 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:45,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:45,136 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86232778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113633122774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.525747, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.54437, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.50859765515911, telescope_dec_j2k=-24.26249377601)
2025-06-13 10:41:50,788 [DEBUG][Thread-5923 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:50,788 [DEBUG][Thread-5923 (handle)][server.py][get_status] Status age = 5.652105331420898s
2025-06-13 10:41:50,788 [DEBUG][Thread-5923 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:50,789 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 17;6.5273018;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54592;2460839.8623934;10.69740222;1.3;_
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response 17;6.5273018;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54592;2460839.8623934;10.69740222;1.3;_
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:50,790 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:50,791 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:50,791 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:50,791 [ INFO][Thread-5923 (handle)][driver.py][get_status] Telra = 6.5273018, teldec = -24.279891
2025-06-13 10:41:50,792 [DEBUG][Thread-5923 (handle)][driver.py][execute] UnCookCoordinates 6.5273018 -24.279891
2025-06-13 10:41:50,792 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5273018 -24.279891
2025-06-13 10:41:50,792 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5273018 -24.279891
2025-06-13 10:41:50,793 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 17;6.5273018;-24.279891;50.102799;90.035889;50.08601;90.12017;3.54592;2460839.86239343;10.69740222;1.3;_6.51015220326697 -24.2624354691619
2025-06-13 10:41:50,793 [ INFO][Thread-5923 (handle)][driver.py][get_status] ra_j2k = 6.51015220326697     dec_j2k = -24.2624354691619
2025-06-13 10:41:50,793 [DEBUG][Thread-5923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:50,793 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:50,793 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 140;0.100114395249687;171.162346601491;_
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response 140;0.100114395249687;171.162346601491;_
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:50,794 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:50,795 [DEBUG][Thread-5923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:50,796 [DEBUG][Thread-5923 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:50,796 [DEBUG][Thread-5923 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:50,796 [DEBUG][Thread-5923 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:50,799 [DEBUG][Thread-5923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33317)
2025-06-13 10:41:50,799 [DEBUG][Thread-5923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:50,799 [DEBUG][Thread-5923 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:50,799 [DEBUG][Thread-5923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:50,799 [DEBUG][Thread-5923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:50,800 [DEBUG][Thread-5923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:50,807 [DEBUG][Thread-5923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:50,807 [DEBUG][Thread-5923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:50,807 [DEBUG][Thread-5923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:50,807 [DEBUG][Thread-5923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:50,807 [DEBUG][Thread-5923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:50,808 [DEBUG][Thread-5923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:50,808 [DEBUG][Thread-5923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:50,808 [DEBUG][Thread-5923 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:50,808 [DEBUG][Thread-5923 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:50,808 [ INFO][Thread-5923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8623934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114395249687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102799, telescope_az=90.035889, telescope_ra=6.5273018, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.54592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.51015220326697, telescope_dec_j2k=-24.2624354691619)
2025-06-13 10:41:54,477 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:54,477 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:54,477 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:41:54,477 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:54,477 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:54,478 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:54,478 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:54,478 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:54,478 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:54,479 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:54,480 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:41:54,480 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:41:54,480 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] CloseShutters
2025-06-13 10:41:54,480 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:41:54,480 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:41:54,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:58,005 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:41:58
2025-06-13 10:41:58,005 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:41:58,005 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.197721481323242s
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:41:58,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:41:58,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5293131;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54793;2460839.86247693;10.69940806;1.3;_
2025-06-13 10:41:58,007 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5293131;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54793;2460839.86247693;10.69940806;1.3;_
2025-06-13 10:41:58,007 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:41:58,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:41:58,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:41:58,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:58,008 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:41:58,008 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5293131, teldec = -24.279891
2025-06-13 10:41:58,008 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5293131 -24.279891
2025-06-13 10:41:58,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5293131 -24.279891
2025-06-13 10:41:58,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5293131 -24.279891
2025-06-13 10:41:58,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5293131;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54793;2460839.86247696;10.69940806;1.3;_6.51216317628016 -24.2623600472611
2025-06-13 10:41:58,009 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.51216317628016     dec_j2k = -24.2623600472611
2025-06-13 10:41:58,009 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:41:58,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:41:58,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:41:58,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100113753458602;171.162362694745;_
2025-06-13 10:41:58,011 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100113753458602;171.162362694745;_
2025-06-13 10:41:58,011 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:41:58,011 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:58,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:58,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:41:58,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:41:58,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:58,013 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:41:58,013 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47009)
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:41:58,017 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:41:58,024 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:41:58,024 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:41:58,025 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:41:58,025 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86247693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113753458602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5293131, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.54793, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.51216317628016, telescope_dec_j2k=-24.2623600472611)
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.1472153663635254s
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5299206;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54854;2460839.86250201;10.70001389;1.3;_
2025-06-13 10:42:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.5299206;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54854;2460839.86250201;10.70001389;1.3;_
2025-06-13 10:42:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:00,175 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.5299206, teldec = -24.279891
2025-06-13 10:42:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.5299206 -24.279891
2025-06-13 10:42:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5299206 -24.279891
2025-06-13 10:42:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5299206 -24.279891
2025-06-13 10:42:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5299206;-24.279891;50.1028;90.035889;50.08601;90.12017;3.54854;2460839.86250204;10.70001389;1.3;_6.51277057726366 -24.2623372675129
2025-06-13 10:42:00,176 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.51277057726366     dec_j2k = -24.2623372675129
2025-06-13 10:42:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100114355137744;171.162357330327;_
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100114355137744;171.162357330327;_
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:00,179 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:00,179 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:00,181 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50671)
2025-06-13 10:42:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:00,182 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:00,182 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:00,189 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86250201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114355137744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5299206, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.54854, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.51277057726366, telescope_dec_j2k=-24.2623372675129)
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][server.py][get_status] Status age = 5.6493024826049805s
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:05,839 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 17;6.5315102;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55013;2460839.86256759;10.70159917;1.3;_
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response 17;6.5315102;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55013;2460839.86256759;10.70159917;1.3;_
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:05,840 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:05,841 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:05,841 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:05,841 [ INFO][Thread-5924 (handle)][driver.py][get_status] Telra = 6.5315102, teldec = -24.279891
2025-06-13 10:42:05,841 [DEBUG][Thread-5924 (handle)][driver.py][execute] UnCookCoordinates 6.5315102 -24.279891
2025-06-13 10:42:05,841 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5315102 -24.279891
2025-06-13 10:42:05,841 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5315102 -24.279891
2025-06-13 10:42:05,842 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 17;6.5315102;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55013;2460839.86256762;10.70159917;1.3;_6.5143599176208 -24.2622776635198
2025-06-13 10:42:05,842 [ INFO][Thread-5924 (handle)][driver.py][get_status] ra_j2k = 6.5143599176208     dec_j2k = -24.2622776635198
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 140;0.100113954018316;171.162351965909;_
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response 140;0.100113954018316;171.162351965909;_
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:05,843 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:05,844 [DEBUG][Thread-5924 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:05,848 [DEBUG][Thread-5924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41223)
2025-06-13 10:42:05,848 [DEBUG][Thread-5924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:05,848 [DEBUG][Thread-5924 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:05,849 [DEBUG][Thread-5924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:05,849 [DEBUG][Thread-5924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:05,849 [DEBUG][Thread-5924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:05,856 [DEBUG][Thread-5924 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:05,856 [ INFO][Thread-5924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86256759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113954018316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5315102, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55013, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.5143599176208, telescope_dec_j2k=-24.2622776635198)
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][server.py][get_status] Status age = 1.1486315727233887s
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:07,005 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 17;6.5318185;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55044;2460839.86258109;10.70190667;1.3;_
2025-06-13 10:42:07,006 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response 17;6.5318185;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55044;2460839.86258109;10.70190667;1.3;_
2025-06-13 10:42:07,007 [DEBUG][Thread-5925 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:07,007 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:07,007 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:07,008 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:07,008 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:07,008 [ INFO][Thread-5925 (handle)][driver.py][get_status] Telra = 6.5318185, teldec = -24.279891
2025-06-13 10:42:07,008 [DEBUG][Thread-5925 (handle)][driver.py][execute] UnCookCoordinates 6.5318185 -24.279891
2025-06-13 10:42:07,008 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5318185 -24.279891
2025-06-13 10:42:07,008 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5318185 -24.279891
2025-06-13 10:42:07,009 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 17;6.5318185;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55044;2460839.86258112;10.70190667;1.3;_6.51466816717077 -24.2622661037834
2025-06-13 10:42:07,009 [ INFO][Thread-5925 (handle)][driver.py][get_status] ra_j2k = 6.51466816717077     dec_j2k = -24.2622661037834
2025-06-13 10:42:07,009 [DEBUG][Thread-5925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:07,009 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:07,009 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 140;0.100113673234717;171.162357330327;_
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response 140;0.100113673234717;171.162357330327;_
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:07,010 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:07,011 [DEBUG][Thread-5925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:07,012 [DEBUG][Thread-5925 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:07,012 [DEBUG][Thread-5925 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:07,012 [DEBUG][Thread-5925 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:07,013 [DEBUG][Thread-5925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36413)
2025-06-13 10:42:07,013 [DEBUG][Thread-5925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:07,013 [DEBUG][Thread-5925 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:07,014 [DEBUG][Thread-5925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:07,014 [DEBUG][Thread-5925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:07,014 [DEBUG][Thread-5925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:07,021 [DEBUG][Thread-5925 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:07,021 [ INFO][Thread-5925 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86258109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100113673234717, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5318185, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55044, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.51466816717077, telescope_dec_j2k=-24.2622661037834)
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][server.py][get_status] Status age = 13.860789060592651s
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:20,882 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 17;6.5356905;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55431;2460839.8627417;10.70576806;1.3;_
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response 17;6.5356905;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55431;2460839.8627417;10.70576806;1.3;_
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:20,883 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:20,884 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:20,884 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:20,884 [ INFO][Thread-5926 (handle)][driver.py][get_status] Telra = 6.5356905, teldec = -24.279891
2025-06-13 10:42:20,884 [DEBUG][Thread-5926 (handle)][driver.py][execute] UnCookCoordinates 6.5356905 -24.279891
2025-06-13 10:42:20,884 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5356905 -24.279891
2025-06-13 10:42:20,884 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5356905 -24.279891
2025-06-13 10:42:20,885 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 17;6.5356905;-24.279891;50.1028;90.035889;50.08601;90.12017;3.55431;2460839.86274172;10.70576806;1.3;_6.51853953099275 -24.262120932477
2025-06-13 10:42:20,885 [ INFO][Thread-5926 (handle)][driver.py][get_status] ra_j2k = 6.51853953099275     dec_j2k = -24.262120932477
2025-06-13 10:42:20,885 [DEBUG][Thread-5926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:20,885 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:20,885 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 140;0.100114114466087;171.162362694745;_
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response 140;0.100114114466087;171.162362694745;_
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:20,886 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:20,887 [DEBUG][Thread-5926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:20,888 [DEBUG][Thread-5926 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:20,888 [DEBUG][Thread-5926 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:20,888 [DEBUG][Thread-5926 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57295)
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:20,893 [DEBUG][Thread-5926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:20,900 [DEBUG][Thread-5926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:20,901 [DEBUG][Thread-5926 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:20,901 [DEBUG][Thread-5926 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:20,901 [ INFO][Thread-5926 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8627417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114114466087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5356905, telescope_dec=-24.279891, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55431, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:41:28.461448', telescope_ra_j2k=6.51853953099275, telescope_dec_j2k=-24.262120932477)
2025-06-13 10:42:28,600 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:28,600 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:28,600 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:28,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:28,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:28,601 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:28,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:28,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:28,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:28,602 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:28,602 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:42:28,602 [ INFO][ThreadPoolExecutor-414_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:42:28,602 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.865289211273193s
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:29,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5381742;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55679;2460839.86284453;10.708245;1.3;_
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.5381742;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55679;2460839.86284453;10.708245;1.3;_
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:29,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:29,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:29,768 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:29,768 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.5381742, teldec = -24.279892
2025-06-13 10:42:29,768 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.5381742 -24.279892
2025-06-13 10:42:29,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5381742 -24.279892
2025-06-13 10:42:29,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5381742 -24.279892
2025-06-13 10:42:29,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5381742;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55679;2460839.86284455;10.708245;1.3;_6.52102282061341 -24.2620288215966
2025-06-13 10:42:29,769 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.52102282061341     dec_j2k = -24.2620288215966
2025-06-13 10:42:29,769 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:29,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:29,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100114876593001;171.162357330327;_
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100114876593001;171.162357330327;_
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:29,770 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:29,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:29,772 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:29,772 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:29,777 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60531)
2025-06-13 10:42:29,777 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:29,777 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:29,777 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:29,778 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:29,778 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:29,785 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:29,785 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86284453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114876593001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5381742, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55679, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52102282061341, telescope_dec_j2k=-24.2620288215966)
2025-06-13 10:42:29,787 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:29,787 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016040802001953125s
2025-06-13 10:42:29,787 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016040802001953125
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][server.py][get_status] Status age = 6.145172357559204s
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:35,930 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:35,931 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:35,932 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 17;6.5398755;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55849;2460839.86291587;10.70994167;1.3;_
2025-06-13 10:42:35,932 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response 17;6.5398755;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55849;2460839.86291587;10.70994167;1.3;_
2025-06-13 10:42:35,932 [DEBUG][Thread-5927 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:35,932 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:35,932 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:35,933 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:35,933 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:35,933 [ INFO][Thread-5927 (handle)][driver.py][get_status] Telra = 6.5398755, teldec = -24.279892
2025-06-13 10:42:35,933 [DEBUG][Thread-5927 (handle)][driver.py][execute] UnCookCoordinates 6.5398755 -24.279892
2025-06-13 10:42:35,933 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5398755 -24.279892
2025-06-13 10:42:35,933 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5398755 -24.279892
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 17;6.5398755;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55849;2460839.8629159;10.70994167;1.3;_6.52272383824332 -24.2619650462585
2025-06-13 10:42:35,934 [ INFO][Thread-5927 (handle)][driver.py][get_status] ra_j2k = 6.52272383824332     dec_j2k = -24.2619650462585
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 140;0.100114515585515;171.162362694745;_
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response 140;0.100114515585515;171.162362694745;_
2025-06-13 10:42:35,934 [DEBUG][Thread-5927 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:35,935 [DEBUG][Thread-5927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:35,936 [DEBUG][Thread-5927 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:35,936 [DEBUG][Thread-5927 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:35,936 [DEBUG][Thread-5927 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33171)
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:35,938 [DEBUG][Thread-5927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:35,945 [DEBUG][Thread-5927 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:35,946 [ INFO][Thread-5927 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86291587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114515585515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5398755, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52272383824332, telescope_dec_j2k=-24.2619650462585)
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.39349102973938s
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:40,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:40,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:40,340 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5411289;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55975;2460839.86296691;10.71119167;1.3;_
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5411289;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55975;2460839.86296691;10.71119167;1.3;_
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:40,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:40,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:40,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:40,342 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5411289, teldec = -24.279892
2025-06-13 10:42:40,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5411289 -24.279892
2025-06-13 10:42:40,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5411289 -24.279892
2025-06-13 10:42:40,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5411289 -24.279892
2025-06-13 10:42:40,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5411289;-24.279892;50.1028;90.035889;50.08601;90.12017;3.55975;2460839.86296693;10.71119167;1.3;_6.52397702962559 -24.2619180632544
2025-06-13 10:42:40,343 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.52397702962559     dec_j2k = -24.2619180632544
2025-06-13 10:42:40,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100114315025801;171.162362694745;_
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100114315025801;171.162362694745;_
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:40,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:40,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:40,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:40,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:40,346 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41567)
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:40,347 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:42:40,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:42:40,354 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86296691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114315025801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.035889, telescope_ra=6.5411289, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.55975, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52397702962559, telescope_dec_j2k=-24.2619180632544)
2025-06-13 10:42:40,354 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.34906768798828 seconds ago
2025-06-13 10:42:44,231 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:44,231 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.8771426677703857s
2025-06-13 10:42:44,231 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:44,231 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:44,232 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:44,233 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5421854;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5608;2460839.86301196;10.71224528;1.3;_
2025-06-13 10:42:44,233 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.5421854;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5608;2460839.86301196;10.71224528;1.3;_
2025-06-13 10:42:44,233 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:44,233 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:44,233 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:44,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:44,234 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:44,234 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.5421854, teldec = -24.279892
2025-06-13 10:42:44,234 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.5421854 -24.279892
2025-06-13 10:42:44,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5421854 -24.279892
2025-06-13 10:42:44,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5421854 -24.279892
2025-06-13 10:42:44,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5421854;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5608;2460839.86301198;10.71224528;1.3;_6.52503335339339 -24.2618784624229
2025-06-13 10:42:44,235 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.52503335339339     dec_j2k = -24.2618784624229
2025-06-13 10:42:44,235 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:44,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:44,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100114996928829;171.162357330327;_
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100114996928829;171.162357330327;_
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:44,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:44,237 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:44,237 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:44,237 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:44,237 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:44,238 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41317)
2025-06-13 10:42:44,238 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:44,239 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:44,239 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:44,239 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:44,239 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:44,246 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:44,246 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86301196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114996928829, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.03589, telescope_ra=6.5421854, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.5608, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52503335339339, telescope_dec_j2k=-24.2618784624229)
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,481 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,482 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,483 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:49,483 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:49,483 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:49,483 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,483 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:49,484 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GoParkAndClose
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:42:49,485 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:49,486 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Park
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command Park
2025-06-13 10:42:49,487 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to Park
2025-06-13 10:42:49,488 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 29;6.5436606;-24.279892;50.1028;90.03589;50.08601;90.12017;3.56228;2460839.86307278;10.71371639;1.3;_Park Command Successful
2025-06-13 10:42:50,488 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:42:50,488 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:42:50,488 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:42:50,489 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:42:50,489 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:42:50,972 [DEBUG][Thread-5928 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][server.py][get_status] Status age = 6.726410627365112s
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:50,973 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:50,974 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 17;6.5440811;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5627;2460839.86308998;10.71413583;1.3;_
2025-06-13 10:42:50,974 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response 17;6.5440811;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5627;2460839.86308998;10.71413583;1.3;_
2025-06-13 10:42:50,975 [DEBUG][Thread-5928 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:50,975 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:50,975 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:50,976 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:50,976 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:50,976 [ INFO][Thread-5928 (handle)][driver.py][get_status] Telra = 6.5440811, teldec = -24.279892
2025-06-13 10:42:50,976 [DEBUG][Thread-5928 (handle)][driver.py][execute] UnCookCoordinates 6.5440811 -24.279892
2025-06-13 10:42:50,976 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5440811 -24.279892
2025-06-13 10:42:50,976 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5440811 -24.279892
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 17;6.5440811;-24.279892;50.1028;90.03589;50.08601;90.12017;3.5627;2460839.86309001;10.71413583;1.3;_6.52692873628931 -24.2618074092407
2025-06-13 10:42:50,977 [ INFO][Thread-5928 (handle)][driver.py][get_status] ra_j2k = 6.52692873628931     dec_j2k = -24.2618074092407
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 140;0.100114996928829;171.162341237072;_
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response 140;0.100114996928829;171.162341237072;_
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:50,977 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:42:50,978 [DEBUG][Thread-5928 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33891)
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:50,980 [DEBUG][Thread-5928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:50,987 [DEBUG][Thread-5928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:50,988 [DEBUG][Thread-5928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:50,988 [DEBUG][Thread-5928 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:50,988 [DEBUG][Thread-5928 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:50,988 [ INFO][Thread-5928 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86308998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114996928829, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1028, telescope_az=90.03589, telescope_ra=6.5440811, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.5627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52692873628931, telescope_dec_j2k=-24.2618074092407)
2025-06-13 10:42:51,489 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] ParkRotator
2025-06-13 10:42:51,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:42:51,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:42:51,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:42:51,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:42:52,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:42:52,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:42:52,490 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:42:52,491 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:42:52,491 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:42:53,491 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] ParkRotator
2025-06-13 10:42:53,491 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:42:53,491 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:53,492 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] SlewLightsOff
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:42:53,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:54,493 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:54,493 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:54,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] GetDomeData
2025-06-13 10:42:54,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:54,493 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle requested
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][server.py][dome] Dome handle being returned
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] DomeLightsOff
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:42:54,501 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:42:54,502 [DEBUG][ThreadPoolExecutor-413_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:54,502 [ INFO][ThreadPoolExecutor-413_0][server.py][done] Shutdown complete...
2025-06-13 10:42:58,086 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:42:58
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.098137855529785s
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:42:58,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:42:58,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:42:58,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5460615;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56468;2460839.86317231;10.71611083;1.3;_
2025-06-13 10:42:58,088 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5460615;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56468;2460839.86317231;10.71611083;1.3;_
2025-06-13 10:42:58,088 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:42:58,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:42:58,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:42:58,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:58,089 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:42:58,089 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5460615, teldec = -24.279892
2025-06-13 10:42:58,089 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5460615 -24.279892
2025-06-13 10:42:58,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5460615 -24.279892
2025-06-13 10:42:58,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5460615 -24.279892
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5460615;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56468;2460839.86317234;10.71611083;1.3;_6.5289088038005 -24.2617331860995
2025-06-13 10:42:58,090 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.5289088038005     dec_j2k = -24.2617331860995
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100114876593001;171.162357330327;_
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100114876593001;171.162357330327;_
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:42:58,090 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:42:58,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:42:58,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:58,092 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:42:58,092 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:42:58,096 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50893)
2025-06-13 10:42:58,097 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:42:58,097 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:42:58,097 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:42:58,097 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:42:58,097 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:42:58,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:42:58,104 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86317231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114876593001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5460615, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.56468, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.5289088038005, telescope_dec_j2k=-24.2617331860995)
2025-06-13 10:43:00,130 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.026289939880371s
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:00,131 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5466412;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56526;2460839.86319597;10.71668889;1.3;_
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.5466412;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56526;2460839.86319597;10.71668889;1.3;_
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:00,132 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:00,133 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:00,133 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.5466412, teldec = -24.279892
2025-06-13 10:43:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.5466412 -24.279892
2025-06-13 10:43:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5466412 -24.279892
2025-06-13 10:43:00,133 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5466412 -24.279892
2025-06-13 10:43:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5466412;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56526;2460839.863196;10.71668889;1.3;_6.52948840623965 -24.2617114605142
2025-06-13 10:43:00,134 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.52948840623965     dec_j2k = -24.2617114605142
2025-06-13 10:43:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:00,134 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100114274913859;171.162357330327;_
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100114274913859;171.162357330327;_
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:00,135 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:00,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:00,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:00,137 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:00,137 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40211)
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:00,139 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:00,146 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86319597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114274913859, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5466412, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.56526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.52948840623965, telescope_dec_j2k=-24.2617114605142)
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][server.py][get_status] Status age = 5.881479978561401s
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:06,028 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:06,029 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:06,030 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 17;6.5482595;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56688;2460839.86326422;10.71830278;1.3;_
2025-06-13 10:43:06,030 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response 17;6.5482595;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56688;2460839.86326422;10.71830278;1.3;_
2025-06-13 10:43:06,030 [DEBUG][Thread-5929 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:06,030 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:06,030 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:06,031 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:06,031 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:06,031 [ INFO][Thread-5929 (handle)][driver.py][get_status] Telra = 6.5482595, teldec = -24.279892
2025-06-13 10:43:06,031 [DEBUG][Thread-5929 (handle)][driver.py][execute] UnCookCoordinates 6.5482595 -24.279892
2025-06-13 10:43:06,031 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5482595 -24.279892
2025-06-13 10:43:06,031 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5482595 -24.279892
2025-06-13 10:43:06,032 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 17;6.5482595;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56688;2460839.86326426;10.71830278;1.3;_6.53110643332354 -24.261650813207
2025-06-13 10:43:06,032 [ INFO][Thread-5929 (handle)][driver.py][get_status] ra_j2k = 6.53110643332354     dec_j2k = -24.261650813207
2025-06-13 10:43:06,032 [DEBUG][Thread-5929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:06,032 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:06,032 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 140;0.100115478272143;171.162357330327;_
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response 140;0.100115478272143;171.162357330327;_
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:06,033 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:06,034 [DEBUG][Thread-5929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:06,035 [DEBUG][Thread-5929 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:06,035 [DEBUG][Thread-5929 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:06,035 [DEBUG][Thread-5929 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54173)
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:06,042 [DEBUG][Thread-5929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:06,049 [DEBUG][Thread-5929 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:06,049 [ INFO][Thread-5929 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86326422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115478272143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5482595, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.56688, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.53110643332354, telescope_dec_j2k=-24.261650813207)
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][server.py][get_status] Status age = 1.0033087730407715s
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:07,053 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 17;6.5485678;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56719;2460839.86327609;10.71861028;1.3;_
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response 17;6.5485678;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56719;2460839.86327609;10.71861028;1.3;_
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:07,054 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:07,055 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:07,055 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:07,055 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:07,056 [ INFO][Thread-5930 (handle)][driver.py][get_status] Telra = 6.5485678, teldec = -24.279892
2025-06-13 10:43:07,056 [DEBUG][Thread-5930 (handle)][driver.py][execute] UnCookCoordinates 6.5485678 -24.279892
2025-06-13 10:43:07,056 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5485678 -24.279892
2025-06-13 10:43:07,056 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5485678 -24.279892
2025-06-13 10:43:07,057 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 17;6.5485678;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56719;2460839.86327612;10.71861028;1.3;_6.53141468123656 -24.2616392597425
2025-06-13 10:43:07,057 [ INFO][Thread-5930 (handle)][driver.py][get_status] ra_j2k = 6.53141468123656     dec_j2k = -24.2616392597425
2025-06-13 10:43:07,057 [DEBUG][Thread-5930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:07,057 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:07,057 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 140;0.100115037040772;171.162357330327;_
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response 140;0.100115037040772;171.162357330327;_
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:07,058 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:07,059 [DEBUG][Thread-5930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:07,060 [DEBUG][Thread-5930 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:07,060 [DEBUG][Thread-5930 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:07,060 [DEBUG][Thread-5930 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54953)
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:07,064 [DEBUG][Thread-5930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:07,071 [DEBUG][Thread-5930 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:07,071 [ INFO][Thread-5930 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86327609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115037040772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5485678, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.56719, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.53141468123656, telescope_dec_j2k=-24.2616392597425)
2025-06-13 10:43:08,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:08,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.0640406608581543s
2025-06-13 10:43:08,135 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:08,136 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:08,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:08,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:08,137 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:08,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5488486;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56747;2460839.86328863;10.71889028;1.3;_
2025-06-13 10:43:08,138 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.5488486;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56747;2460839.86328863;10.71889028;1.3;_
2025-06-13 10:43:08,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:08,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:08,138 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:08,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:08,139 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:08,139 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.5488486, teldec = -24.279892
2025-06-13 10:43:08,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.5488486 -24.279892
2025-06-13 10:43:08,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5488486 -24.279892
2025-06-13 10:43:08,139 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5488486 -24.279892
2025-06-13 10:43:08,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5488486;-24.279892;50.102801;90.03589;50.08601;90.12017;3.56747;2460839.86328866;10.71889028;1.3;_6.53169543376948 -24.2616287369359
2025-06-13 10:43:08,140 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.53169543376948     dec_j2k = -24.2616287369359
2025-06-13 10:43:08,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:08,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:08,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:08,140 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100115277712429;171.162351965909;_
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100115277712429;171.162351965909;_
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:08,141 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:08,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:08,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:08,142 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53041)
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:08,144 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:08,151 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:08,151 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:08,152 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:08,152 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86328863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115277712429, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5488486, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.56747, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.53169543376948, telescope_dec_j2k=-24.2616287369359)
2025-06-13 10:43:09,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:09,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9579257965087891s
2025-06-13 10:43:09,110 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9579257965087891
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][server.py][get_status] Status age = 12.924067974090576s
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:21,076 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 17;6.5524696;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57109;2460839.86343839;10.72250139;1.3;_
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response 17;6.5524696;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57109;2460839.86343839;10.72250139;1.3;_
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:21,077 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:21,078 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:21,078 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:21,078 [ INFO][Thread-5931 (handle)][driver.py][get_status] Telra = 6.5524696, teldec = -24.279892
2025-06-13 10:43:21,078 [DEBUG][Thread-5931 (handle)][driver.py][execute] UnCookCoordinates 6.5524696 -24.279892
2025-06-13 10:43:21,078 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5524696 -24.279892
2025-06-13 10:43:21,079 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5524696 -24.279892
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 17;6.5524696;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57109;2460839.86343841;10.72250139;1.3;_6.53531581942872 -24.261493050957
2025-06-13 10:43:21,080 [ INFO][Thread-5931 (handle)][driver.py][get_status] ra_j2k = 6.53531581942872     dec_j2k = -24.261493050957
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 140;0.100114555697458;171.162351965909;_
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response 140;0.100114555697458;171.162351965909;_
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:21,080 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:21,081 [DEBUG][Thread-5931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:21,082 [DEBUG][Thread-5931 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:21,082 [DEBUG][Thread-5931 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:21,082 [DEBUG][Thread-5931 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:21,083 [DEBUG][Thread-5931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51157)
2025-06-13 10:43:21,083 [DEBUG][Thread-5931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:21,083 [DEBUG][Thread-5931 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:21,083 [DEBUG][Thread-5931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:21,084 [DEBUG][Thread-5931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:21,084 [DEBUG][Thread-5931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:21,091 [DEBUG][Thread-5931 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:21,091 [ INFO][Thread-5931 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86343839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114555697458, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5524696, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57109, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:42:28.599892', telescope_ra_j2k=6.53531581942872, telescope_dec_j2k=-24.261493050957)
2025-06-13 10:43:28,735 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:28,735 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:28,735 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:28,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:28,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:28,736 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:28,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:28,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:28,737 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:28,737 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:28,737 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:43:28,737 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:28,737 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:28,737 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:43:28,737 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:28,737 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] ToRemoteControl
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:43:28,738 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:43:28,739 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:29,739 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:29,739 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:29,739 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:43:29,739 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:29,740 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] DomeLightsOff
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:43:29,741 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:29,742 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:29,743 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:29,743 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:29,743 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:29,743 [DEBUG][ThreadPoolExecutor-415_0][payload.py][to_registers] [0]
2025-06-13 10:43:29,746 [DEBUG][ThreadPoolExecutor-415_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58831)
2025-06-13 10:43:29,746 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:29,747 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][execute] Running transaction 1
2025-06-13 10:43:29,747 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:43:29,747 [DEBUG][ThreadPoolExecutor-415_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:29,747 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:29,754 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:29,754 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:43:29,755 [DEBUG][ThreadPoolExecutor-415_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:43:29,755 [DEBUG][ThreadPoolExecutor-415_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:43:29,755 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:29,755 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:29,755 [DEBUG][ThreadPoolExecutor-415_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.83232045173645s
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:30,923 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:30,924 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:30,925 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5552048;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57382;2460839.86355237;10.72522917;1.3;_
2025-06-13 10:43:30,925 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.5552048;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57382;2460839.86355237;10.72522917;1.3;_
2025-06-13 10:43:30,925 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:30,925 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:30,925 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:30,926 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:30,926 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:30,926 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.5552048, teldec = -24.279892
2025-06-13 10:43:30,926 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.5552048 -24.279892
2025-06-13 10:43:30,926 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5552048 -24.279892
2025-06-13 10:43:30,927 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5552048 -24.279892
2025-06-13 10:43:30,927 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5552048;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57382;2460839.8635524;10.72522917;1.3;_6.53805055261894 -24.2613905684722
2025-06-13 10:43:30,928 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.53805055261894     dec_j2k = -24.2613905684722
2025-06-13 10:43:30,928 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:30,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:30,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:30,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100115518384086;171.162362694745;_
2025-06-13 10:43:30,928 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100115518384086;171.162362694745;_
2025-06-13 10:43:30,929 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:30,929 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:30,929 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:30,929 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:30,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:30,931 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:30,931 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:30,931 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:30,934 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59765)
2025-06-13 10:43:30,934 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:30,935 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:30,935 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:30,935 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:30,935 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:30,942 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:30,942 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86355237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115518384086, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5552048, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57382, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.53805055261894, telescope_dec_j2k=-24.2613905684722)
2025-06-13 10:43:30,944 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:30,944 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017647743225097656s
2025-06-13 10:43:30,944 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017647743225097656
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][server.py][get_status] Status age = 5.17863917350769s
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:36,121 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 17;6.5566526;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57527;2460839.86361252;10.72667306;1.3;_
2025-06-13 10:43:36,122 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response 17;6.5566526;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57527;2460839.86361252;10.72667306;1.3;_
2025-06-13 10:43:36,123 [DEBUG][Thread-5932 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:36,123 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:36,123 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:36,124 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:36,124 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:36,124 [ INFO][Thread-5932 (handle)][driver.py][get_status] Telra = 6.5566526, teldec = -24.279892
2025-06-13 10:43:36,124 [DEBUG][Thread-5932 (handle)][driver.py][execute] UnCookCoordinates 6.5566526 -24.279892
2025-06-13 10:43:36,124 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5566526 -24.279892
2025-06-13 10:43:36,124 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5566526 -24.279892
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 17;6.5566526;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57527;2460839.86361256;10.72667306;1.3;_6.53949810456717 -24.2613363260883
2025-06-13 10:43:36,125 [ INFO][Thread-5932 (handle)][driver.py][get_status] ra_j2k = 6.53949810456717     dec_j2k = -24.2613363260883
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 140;0.100115197488543;171.162351965909;_
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response 140;0.100115197488543;171.162351965909;_
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:36,125 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:36,126 [DEBUG][Thread-5932 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38929)
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:36,132 [DEBUG][Thread-5932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:36,139 [DEBUG][Thread-5932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:36,139 [DEBUG][Thread-5932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:36,139 [DEBUG][Thread-5932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:36,140 [DEBUG][Thread-5932 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:36,140 [ INFO][Thread-5932 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86361252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115197488543, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5566526, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57527, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.53949810456717, telescope_dec_j2k=-24.2613363260883)
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.274460315704346s
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:43:40,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:40,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:40,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.557847;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57647;2460839.86366222;10.72786417;1.3;_
2025-06-13 10:43:40,416 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.557847;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57647;2460839.86366222;10.72786417;1.3;_
2025-06-13 10:43:40,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:43:40,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:40,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:40,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:40,417 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:40,417 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.557847, teldec = -24.279892
2025-06-13 10:43:40,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.557847 -24.279892
2025-06-13 10:43:40,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.557847 -24.279892
2025-06-13 10:43:40,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.557847 -24.279892
2025-06-13 10:43:40,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.557847;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57647;2460839.86366225;10.72786417;1.3;_6.54069229943057 -24.2612915794164
2025-06-13 10:43:40,418 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.54069229943057     dec_j2k = -24.2612915794164
2025-06-13 10:43:40,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:40,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:40,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:40,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100115077152715;171.162351965909;_
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100115077152715;171.162351965909;_
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:40,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:40,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:40,420 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:40,420 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48529)
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:40,422 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:40,429 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:40,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:40,429 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:40,429 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:40,429 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:40,430 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:40,430 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:40,430 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:43:40,430 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:43:40,430 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86366222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115077152715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.557847, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57647, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54069229943057, telescope_dec_j2k=-24.2612915794164)
2025-06-13 10:43:40,430 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.344072341918945 seconds ago
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.8984978199005127s
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:43,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:43,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:43,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:43,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5586617;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57728;2460839.86369596;10.72867667;1.3;_
2025-06-13 10:43:43,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.5586617;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57728;2460839.86369596;10.72867667;1.3;_
2025-06-13 10:43:43,331 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:43,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:43,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:43,332 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:43,332 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:43,332 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.5586617, teldec = -24.279892
2025-06-13 10:43:43,332 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.5586617 -24.279892
2025-06-13 10:43:43,332 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5586617 -24.279892
2025-06-13 10:43:43,332 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5586617 -24.279892
2025-06-13 10:43:43,333 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.5586617;-24.279892;50.102801;90.03589;50.08601;90.12017;3.57728;2460839.86369598;10.72867667;1.3;_6.54150685924768 -24.2612610587517
2025-06-13 10:43:43,333 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.54150685924768     dec_j2k = -24.2612610587517
2025-06-13 10:43:43,333 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:43,333 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:43,333 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100115357936314;171.162351965909;_
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100115357936314;171.162351965909;_
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:43,334 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:43,335 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:43,335 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:43,335 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:43,335 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:43,335 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:43,336 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:43,336 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:43,336 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58825)
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:43,339 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:43,346 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:43,346 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:43,346 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:43,346 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:43,347 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:43,347 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:43,347 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:43,347 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:43,347 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:43,347 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86369596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115357936314, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102801, telescope_az=90.03589, telescope_ra=6.5586617, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57728, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54150685924768, telescope_dec_j2k=-24.2612610587517)
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][server.py][get_status] Status age = 7.819612503051758s
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:51,166 [DEBUG][Thread-5933 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:51,167 [DEBUG][Thread-5933 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 17;6.5608313;-24.279892;50.102802;90.03589;50.08601;90.12017;3.57945;2460839.86378667;10.73084028;1.3;_
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response 17;6.5608313;-24.279892;50.102802;90.03589;50.08601;90.12017;3.57945;2460839.86378667;10.73084028;1.3;_
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:51,168 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:51,169 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:51,169 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:51,169 [ INFO][Thread-5933 (handle)][driver.py][get_status] Telra = 6.5608313, teldec = -24.279892
2025-06-13 10:43:51,169 [DEBUG][Thread-5933 (handle)][driver.py][execute] UnCookCoordinates 6.5608313 -24.279892
2025-06-13 10:43:51,169 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5608313 -24.279892
2025-06-13 10:43:51,169 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5608313 -24.279892
2025-06-13 10:43:51,170 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 17;6.5608313;-24.279892;50.102802;90.03589;50.08601;90.12017;3.57945;2460839.86378669;10.73084028;1.3;_6.54367608490588 -24.2611797842929
2025-06-13 10:43:51,170 [ INFO][Thread-5933 (handle)][driver.py][get_status] ra_j2k = 6.54367608490588     dec_j2k = -24.2611797842929
2025-06-13 10:43:51,170 [DEBUG][Thread-5933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:51,170 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:51,170 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 140;0.100114796369115;171.162351965909;_
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response 140;0.100114796369115;171.162351965909;_
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:51,171 [DEBUG][Thread-5933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:51,172 [DEBUG][Thread-5933 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:51,172 [DEBUG][Thread-5933 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:51,172 [DEBUG][Thread-5933 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43245)
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:51,175 [DEBUG][Thread-5933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:51,182 [DEBUG][Thread-5933 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:51,182 [ INFO][Thread-5933 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86378667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100114796369115, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5608313, telescope_dec=-24.279892, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.57945, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54367608490588, telescope_dec_j2k=-24.2611797842929)
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:54,755 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] CloseShutters
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:43:54,756 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:43:54,757 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:58,163 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:43:58
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.981077671051025s
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:43:58,163 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:43:58,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:43:58,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:43:58,167 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:43:58,167 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:43:58,167 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:43:58,167 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5627835;-24.279893;50.102802;90.03589;50.08601;90.12017;3.5814;2460839.86386769;10.73278722;1.3;_
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5627835;-24.279893;50.102802;90.03589;50.08601;90.12017;3.5814;2460839.86386769;10.73278722;1.3;_
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:43:58,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:43:58,169 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:58,169 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:43:58,169 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5627835, teldec = -24.279893
2025-06-13 10:43:58,169 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5627835 -24.279893
2025-06-13 10:43:58,169 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5627835 -24.279893
2025-06-13 10:43:58,169 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5627835 -24.279893
2025-06-13 10:43:58,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5627835;-24.279893;50.102802;90.03589;50.08601;90.12017;3.5814;2460839.86386771;10.73278722;1.3;_6.54562794700015 -24.2611076588376
2025-06-13 10:43:58,170 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.54562794700015     dec_j2k = -24.2611076588376
2025-06-13 10:43:58,170 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:43:58,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:43:58,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:43:58,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100115839279628;171.162357330327;_
2025-06-13 10:43:58,171 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100115839279628;171.162357330327;_
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:43:58,172 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:43:58,173 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:43:58,175 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41617)
2025-06-13 10:43:58,176 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:43:58,176 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:43:58,176 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:43:58,176 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:43:58,176 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:43:58,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:43:58,183 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86386769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115839279628, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5627835, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.5814, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54562794700015, telescope_dec_j2k=-24.2611076588376)
2025-06-13 10:44:00,148 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9653575420379639s
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5633342;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58195;2460839.86389064;10.73333639;1.3;_
2025-06-13 10:44:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.5633342;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58195;2460839.86389064;10.73333639;1.3;_
2025-06-13 10:44:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:00,152 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:00,152 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.5633342, teldec = -24.279893
2025-06-13 10:44:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.5633342 -24.279893
2025-06-13 10:44:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5633342 -24.279893
2025-06-13 10:44:00,152 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5633342 -24.279893
2025-06-13 10:44:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5633342;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58195;2460839.86389066;10.73333639;1.3;_6.54617855140485 -24.2610870316155
2025-06-13 10:44:00,153 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.54617855140485     dec_j2k = -24.2610870316155
2025-06-13 10:44:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:00,153 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100115678831857;171.162357330327;_
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100115678831857;171.162357330327;_
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:00,154 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:00,155 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:00,155 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:00,155 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:00,156 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:00,156 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:00,156 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52463)
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:00,169 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:00,170 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:00,170 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:00,170 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86389064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115678831857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5633342, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.58195, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54617855140485, telescope_dec_j2k=-24.2610870316155)
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][server.py][get_status] Status age = 6.042341709136963s
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:06,212 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 17;6.5650427;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58366;2460839.8639608;10.73504028;1.3;_
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response 17;6.5650427;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58366;2460839.8639608;10.73504028;1.3;_
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:06,213 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:06,214 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:06,214 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:06,214 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:06,215 [ INFO][Thread-5934 (handle)][driver.py][get_status] Telra = 6.5650427, teldec = -24.279893
2025-06-13 10:44:06,215 [DEBUG][Thread-5934 (handle)][driver.py][execute] UnCookCoordinates 6.5650427 -24.279893
2025-06-13 10:44:06,215 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5650427 -24.279893
2025-06-13 10:44:06,215 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5650427 -24.279893
2025-06-13 10:44:06,216 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 17;6.5650427;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58366;2460839.86396082;10.73504028;1.3;_6.54788675421735 -24.2610230398714
2025-06-13 10:44:06,216 [ INFO][Thread-5934 (handle)][driver.py][get_status] ra_j2k = 6.54788675421735     dec_j2k = -24.2610230398714
2025-06-13 10:44:06,216 [DEBUG][Thread-5934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:06,216 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:06,216 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:06,216 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 140;0.100115839279628;171.162362694745;_
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response 140;0.100115839279628;171.162362694745;_
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:06,217 [DEBUG][Thread-5934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:06,218 [DEBUG][Thread-5934 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:06,218 [DEBUG][Thread-5934 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:06,218 [DEBUG][Thread-5934 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48107)
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:06,225 [DEBUG][Thread-5934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:06,232 [DEBUG][Thread-5934 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:06,232 [ INFO][Thread-5934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8639608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115839279628, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5650427, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.58366, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.54788675421735, telescope_dec_j2k=-24.2610230398714)
2025-06-13 10:44:07,103 [DEBUG][Thread-5935 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:07,103 [DEBUG][Thread-5935 (handle)][server.py][get_status] Status age = 0.8705291748046875s
2025-06-13 10:44:07,103 [DEBUG][Thread-5935 (handle)][server.py][get_status] Returning cached status because status age = 0.8705291748046875
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][get_status] Status age = 15.031464338302612s
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:21,264 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:21,265 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 17;6.5692163;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58784;2460839.86413501;10.7392025;1.3;_
2025-06-13 10:44:21,265 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response 17;6.5692163;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58784;2460839.86413501;10.7392025;1.3;_
2025-06-13 10:44:21,265 [DEBUG][Thread-5936 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:21,265 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:21,265 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:21,266 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:21,266 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:21,266 [ INFO][Thread-5936 (handle)][driver.py][get_status] Telra = 6.5692163, teldec = -24.279893
2025-06-13 10:44:21,266 [DEBUG][Thread-5936 (handle)][driver.py][execute] UnCookCoordinates 6.5692163 -24.279893
2025-06-13 10:44:21,266 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5692163 -24.279893
2025-06-13 10:44:21,266 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5692163 -24.279893
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 17;6.5692163;-24.279893;50.102802;90.03589;50.08601;90.12017;3.58784;2460839.86413504;10.7392025;1.3;_6.55205962434731 -24.2608667337074
2025-06-13 10:44:21,267 [ INFO][Thread-5936 (handle)][driver.py][get_status] ra_j2k = 6.55205962434731     dec_j2k = -24.2608667337074
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 140;0.100115638719914;171.162357330327;_
2025-06-13 10:44:21,267 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response 140;0.100115638719914;171.162357330327;_
2025-06-13 10:44:21,268 [DEBUG][Thread-5936 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:21,268 [DEBUG][Thread-5936 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:21,268 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:21,268 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:21,268 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:21,269 [DEBUG][Thread-5936 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53083)
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:21,272 [DEBUG][Thread-5936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:21,279 [DEBUG][Thread-5936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:21,280 [DEBUG][Thread-5936 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:21,280 [ INFO][Thread-5936 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86413501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115638719914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5692163, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.58784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:43:28.734573', telescope_ra_j2k=6.55205962434731, telescope_dec_j2k=-24.2608667337074)
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:28,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:28,903 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:28,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:28,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:28,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:28,904 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:28,904 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:44:28,904 [ INFO][ThreadPoolExecutor-416_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:44:28,904 [ INFO][ThreadPoolExecutor-416_0][server.py][done] Shutdown complete...
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.798766851425171s
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:32,079 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:32,080 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:32,081 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.572251;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59087;2460839.8642602;10.74222889;1.3;_
2025-06-13 10:44:32,081 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.572251;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59087;2460839.8642602;10.74222889;1.3;_
2025-06-13 10:44:32,081 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:32,081 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:32,081 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:32,082 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:32,082 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:32,082 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.572251, teldec = -24.279893
2025-06-13 10:44:32,082 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.572251 -24.279893
2025-06-13 10:44:32,082 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.572251 -24.279893
2025-06-13 10:44:32,082 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.572251 -24.279893
2025-06-13 10:44:32,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.572251;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59087;2460839.86426022;10.74222889;1.3;_6.55509379018235 -24.2607530947635
2025-06-13 10:44:32,083 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.55509379018235     dec_j2k = -24.2607530947635
2025-06-13 10:44:32,083 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:32,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:32,083 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100116561294599;171.162368059163;_
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100116561294599;171.162368059163;_
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:32,084 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:32,085 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:32,086 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53065)
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:32,089 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:32,096 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:32,096 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:32,096 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:32,096 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:32,096 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:32,097 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:32,097 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:32,097 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:32,097 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:32,097 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8642602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116561294599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.572251, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59087, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.55509379018235, telescope_dec_j2k=-24.2607530947635)
2025-06-13 10:44:32,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:32,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016026496887207031s
2025-06-13 10:44:32,098 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016026496887207031
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][server.py][get_status] Status age = 4.215217590332031s
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:36,312 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 17;6.5734295;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59205;2460839.86430918;10.74340417;1.3;_
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response 17;6.5734295;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59205;2460839.86430918;10.74340417;1.3;_
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:36,313 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:36,314 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:36,314 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:36,314 [ INFO][Thread-5937 (handle)][driver.py][get_status] Telra = 6.5734295, teldec = -24.279893
2025-06-13 10:44:36,315 [DEBUG][Thread-5937 (handle)][driver.py][execute] UnCookCoordinates 6.5734295 -24.279893
2025-06-13 10:44:36,315 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5734295 -24.279893
2025-06-13 10:44:36,315 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5734295 -24.279893
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 17;6.5734295;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59205;2460839.8643092;10.74340417;1.3;_6.55627208195791 -24.2607089672604
2025-06-13 10:44:36,316 [ INFO][Thread-5937 (handle)][driver.py][get_status] ra_j2k = 6.55627208195791     dec_j2k = -24.2607089672604
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 140;0.100116561294599;171.162357330327;_
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response 140;0.100116561294599;171.162357330327;_
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:36,316 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:36,317 [DEBUG][Thread-5937 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55199)
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:36,319 [DEBUG][Thread-5937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:36,326 [DEBUG][Thread-5937 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:36,326 [ INFO][Thread-5937 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86430918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116561294599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5734295, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59205, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.55627208195791, telescope_dec_j2k=-24.2607089672604)
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.16058611869812s
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:40,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:40,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5745707;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59319;2460839.86435751;10.74454222;1.3;_
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5745707;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59319;2460839.86435751;10.74454222;1.3;_
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:40,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:40,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:40,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:40,490 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5745707, teldec = -24.279893
2025-06-13 10:44:40,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5745707 -24.279893
2025-06-13 10:44:40,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5745707 -24.279893
2025-06-13 10:44:40,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5745707 -24.279893
2025-06-13 10:44:40,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5745707;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59319;2460839.86435753;10.74454222;1.3;_6.55741307990482 -24.2606662381316
2025-06-13 10:44:40,491 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.55741307990482     dec_j2k = -24.2606662381316
2025-06-13 10:44:40,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:40,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100115879391571;171.162351965909;_
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100115879391571;171.162351965909;_
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:40,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:40,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:40,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:40,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:40,494 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:40,499 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40535)
2025-06-13 10:44:40,499 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:40,500 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:44:40,500 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:40,500 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:40,500 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:44:40,507 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:44:40,507 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86435751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100115879391571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.5745707, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59319, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.55741307990482, telescope_dec_j2k=-24.2606662381316)
2025-06-13 10:44:40,507 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.344064235687256 seconds ago
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.927924394607544s
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:42,435 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:42,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:42,437 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.575123;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59374;2460839.86438006;10.74509306;1.3;_
2025-06-13 10:44:42,437 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.575123;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59374;2460839.86438006;10.74509306;1.3;_
2025-06-13 10:44:42,437 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:42,437 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:42,437 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:42,438 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:42,438 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:42,438 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.575123, teldec = -24.279893
2025-06-13 10:44:42,438 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.575123 -24.279893
2025-06-13 10:44:42,438 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.575123 -24.279893
2025-06-13 10:44:42,438 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.575123 -24.279893
2025-06-13 10:44:42,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.575123;-24.279893;50.102802;90.03589;50.08601;90.12017;3.59374;2460839.86438008;10.74509306;1.3;_6.5579652819703 -24.2606455593701
2025-06-13 10:44:42,439 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.5579652819703     dec_j2k = -24.2606455593701
2025-06-13 10:44:42,439 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:42,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:42,439 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100116039839342;171.162351965909;_
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100116039839342;171.162351965909;_
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:42,440 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:42,441 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:42,442 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:42,442 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:44:42,442 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:44:42,444 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47453)
2025-06-13 10:44:42,444 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:42,444 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:42,444 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:42,445 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:42,445 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:42,452 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:42,452 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86438006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116039839342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102802, telescope_az=90.03589, telescope_ra=6.575123, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59374, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.5579652819703, telescope_dec_j2k=-24.2606455593701)
2025-06-13 10:44:49,757 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,757 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,757 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:49,757 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:49,757 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:44:49,759 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:49,760 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:49,761 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GoParkAndClose
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:44:49,762 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:49,763 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Park
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command Park
2025-06-13 10:44:49,764 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to Park
2025-06-13 10:44:49,765 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 29;6.5771605;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59578;2460839.86446487;10.747125;1.3;_Park Command Successful
2025-06-13 10:44:50,765 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:44:50,765 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:44:50,765 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:44:50,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:44:50,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][get_status] Status age = 8.89748764038086s
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:51,350 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:51,351 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 17;6.5776084;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59623;2460839.86448323;10.74757167;1.3;_
2025-06-13 10:44:51,351 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response 17;6.5776084;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59623;2460839.86448323;10.74757167;1.3;_
2025-06-13 10:44:51,351 [DEBUG][Thread-5938 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:51,351 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:51,351 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:51,352 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:51,352 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:51,352 [ INFO][Thread-5938 (handle)][driver.py][get_status] Telra = 6.5776084, teldec = -24.279893
2025-06-13 10:44:51,352 [DEBUG][Thread-5938 (handle)][driver.py][execute] UnCookCoordinates 6.5776084 -24.279893
2025-06-13 10:44:51,352 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5776084 -24.279893
2025-06-13 10:44:51,353 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5776084 -24.279893
2025-06-13 10:44:51,353 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 17;6.5776084;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59623;2460839.86448325;10.74757167;1.3;_6.56045024006114 -24.2605525080027
2025-06-13 10:44:51,354 [ INFO][Thread-5938 (handle)][driver.py][get_status] ra_j2k = 6.56045024006114     dec_j2k = -24.2605525080027
2025-06-13 10:44:51,354 [DEBUG][Thread-5938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:51,354 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:51,354 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 140;0.100116842078198;171.162362694745;_
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response 140;0.100116842078198;171.162362694745;_
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:51,355 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:51,356 [DEBUG][Thread-5938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:51,357 [DEBUG][Thread-5938 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:51,357 [DEBUG][Thread-5938 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:51,357 [DEBUG][Thread-5938 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:51,361 [DEBUG][Thread-5938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57061)
2025-06-13 10:44:51,361 [DEBUG][Thread-5938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:51,361 [DEBUG][Thread-5938 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:51,362 [DEBUG][Thread-5938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:51,362 [DEBUG][Thread-5938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:51,362 [DEBUG][Thread-5938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:51,369 [DEBUG][Thread-5938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:51,369 [DEBUG][Thread-5938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:51,369 [DEBUG][Thread-5938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:51,369 [DEBUG][Thread-5938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:51,369 [DEBUG][Thread-5938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:51,370 [DEBUG][Thread-5938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:51,370 [DEBUG][Thread-5938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:51,370 [DEBUG][Thread-5938 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:51,370 [DEBUG][Thread-5938 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:51,370 [ INFO][Thread-5938 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86448323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116842078198, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5776084, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59623, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.56045024006114, telescope_dec_j2k=-24.2605525080027)
2025-06-13 10:44:51,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] ParkRotator
2025-06-13 10:44:51,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:44:51,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:44:51,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:44:51,766 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:44:52,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:44:52,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:44:52,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:44:52,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:44:52,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:44:53,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] ParkRotator
2025-06-13 10:44:53,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:44:53,767 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:53,768 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] SlewLightsOff
2025-06-13 10:44:53,769 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:44:53,769 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:44:53,769 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] GetDomeData
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:54,770 [DEBUG][ThreadPoolExecutor-415_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle requested
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][server.py][dome] Dome handle being returned
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] DomeLightsOff
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:44:54,771 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:44:54,772 [DEBUG][ThreadPoolExecutor-415_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:54,772 [ INFO][ThreadPoolExecutor-415_0][server.py][done] Shutdown complete...
2025-06-13 10:44:58,244 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:44:58
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.87455415725708s
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:44:58,244 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.579532;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59815;2460839.86456302;10.74949;1.3;_
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.579532;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59815;2460839.86456302;10.74949;1.3;_
2025-06-13 10:44:58,245 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:44:58,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:44:58,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:44:58,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:58,246 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:44:58,247 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.579532, teldec = -24.279893
2025-06-13 10:44:58,247 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.579532 -24.279893
2025-06-13 10:44:58,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.579532 -24.279893
2025-06-13 10:44:58,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.579532 -24.279893
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.579532;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59815;2460839.86456306;10.74949;1.3;_6.56237349669889 -24.2604804955306
2025-06-13 10:44:58,248 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.56237349669889     dec_j2k = -24.2604804955306
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100117082749855;171.162362694745;_
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100117082749855;171.162362694745;_
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:58,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:44:58,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:44:58,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:58,250 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:44:58,250 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:44:58,251 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33197)
2025-06-13 10:44:58,251 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:44:58,251 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:44:58,251 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:44:58,252 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:44:58,252 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:44:58,259 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:44:58,260 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:44:58,260 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:44:58,261 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86456302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117082749855, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.579532, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.56237349669889, telescope_dec_j2k=-24.2604804955306)
2025-06-13 10:45:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9219303131103516s
2025-06-13 10:45:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5800551;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59867;2460839.86458546;10.75001167;1.3;_
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.5800551;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59867;2460839.86458546;10.75001167;1.3;_
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:00,185 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:00,185 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.5800551, teldec = -24.279893
2025-06-13 10:45:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.5800551 -24.279893
2025-06-13 10:45:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5800551 -24.279893
2025-06-13 10:45:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5800551 -24.279893
2025-06-13 10:45:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.5800551;-24.279893;50.102803;90.035891;50.08601;90.12017;3.59867;2460839.86458549;10.75001167;1.3;_6.5628965031231 -24.260460913442
2025-06-13 10:45:00,186 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.5628965031231     dec_j2k = -24.260460913442
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100116842078198;171.162351965909;_
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100116842078198;171.162351965909;_
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:00,188 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:45:00,193 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59813)
2025-06-13 10:45:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:00,194 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:00,194 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:00,201 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86458546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116842078198, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5800551, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.59867, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.5628965031231, telescope_dec_j2k=-24.260460913442)
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][server.py][get_status] Status age = 6.1978771686553955s
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:06,399 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:06,400 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:06,401 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 17;6.5818115;-24.279893;50.102803;90.035891;50.08601;90.12017;3.60043;2460839.86465742;10.75176333;1.3;_
2025-06-13 10:45:06,401 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response 17;6.5818115;-24.279893;50.102803;90.035891;50.08601;90.12017;3.60043;2460839.86465742;10.75176333;1.3;_
2025-06-13 10:45:06,401 [DEBUG][Thread-5939 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:06,401 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:06,401 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:06,402 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:06,402 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:06,402 [ INFO][Thread-5939 (handle)][driver.py][get_status] Telra = 6.5818115, teldec = -24.279893
2025-06-13 10:45:06,402 [DEBUG][Thread-5939 (handle)][driver.py][execute] UnCookCoordinates 6.5818115 -24.279893
2025-06-13 10:45:06,402 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5818115 -24.279893
2025-06-13 10:45:06,402 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5818115 -24.279893
2025-06-13 10:45:06,403 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 17;6.5818115;-24.279893;50.102803;90.035891;50.08601;90.12017;3.60043;2460839.86465744;10.75176333;1.3;_6.56465258829237 -24.2603951657839
2025-06-13 10:45:06,403 [ INFO][Thread-5939 (handle)][driver.py][get_status] ra_j2k = 6.56465258829237     dec_j2k = -24.2603951657839
2025-06-13 10:45:06,403 [DEBUG][Thread-5939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:06,403 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:06,403 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 140;0.100117243197626;171.162362694745;_
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response 140;0.100117243197626;171.162362694745;_
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:06,404 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:06,405 [DEBUG][Thread-5939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:06,406 [DEBUG][Thread-5939 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:06,406 [DEBUG][Thread-5939 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:06,406 [DEBUG][Thread-5939 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56125)
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:06,410 [DEBUG][Thread-5939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:06,417 [DEBUG][Thread-5939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:06,418 [DEBUG][Thread-5939 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:06,418 [ INFO][Thread-5939 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86465742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117243197626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5818115, telescope_dec=-24.279893, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.60043, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.56465258829237, telescope_dec_j2k=-24.2603951657839)
2025-06-13 10:45:07,145 [DEBUG][Thread-5940 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:07,145 [DEBUG][Thread-5940 (handle)][server.py][get_status] Status age = 0.7267334461212158s
2025-06-13 10:45:07,145 [DEBUG][Thread-5940 (handle)][server.py][get_status] Returning cached status because status age = 0.7267334461212158
2025-06-13 10:45:21,444 [DEBUG][Thread-5941 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:21,444 [DEBUG][Thread-5941 (handle)][server.py][get_status] Status age = 15.026511192321777s
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:21,445 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:21,446 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 17;6.5859879;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60461;2460839.86483155;10.75592833;1.3;_
2025-06-13 10:45:21,446 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response 17;6.5859879;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60461;2460839.86483155;10.75592833;1.3;_
2025-06-13 10:45:21,446 [DEBUG][Thread-5941 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:21,446 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:21,446 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:21,447 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:21,447 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:21,447 [ INFO][Thread-5941 (handle)][driver.py][get_status] Telra = 6.5859879, teldec = -24.279894
2025-06-13 10:45:21,447 [DEBUG][Thread-5941 (handle)][driver.py][execute] UnCookCoordinates 6.5859879 -24.279894
2025-06-13 10:45:21,447 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5859879 -24.279894
2025-06-13 10:45:21,447 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5859879 -24.279894
2025-06-13 10:45:21,448 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 17;6.5859879;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60461;2460839.86483157;10.75592833;1.3;_6.56882823596168 -24.2602398461767
2025-06-13 10:45:21,448 [ INFO][Thread-5941 (handle)][driver.py][get_status] ra_j2k = 6.56882823596168     dec_j2k = -24.2602398461767
2025-06-13 10:45:21,448 [DEBUG][Thread-5941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:21,448 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:21,448 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 140;0.100116521182656;171.162362694745;_
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response 140;0.100116521182656;171.162362694745;_
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:21,449 [DEBUG][Thread-5941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:21,450 [DEBUG][Thread-5941 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:21,450 [DEBUG][Thread-5941 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:21,450 [DEBUG][Thread-5941 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36263)
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:21,456 [DEBUG][Thread-5941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:21,463 [DEBUG][Thread-5941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:21,464 [DEBUG][Thread-5941 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:21,464 [ INFO][Thread-5941 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86483155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100116521182656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5859879, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.60461, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:44:28.901873', telescope_ra_j2k=6.56882823596168, telescope_dec_j2k=-24.2602398461767)
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:29,046 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:29,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:29,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:29,047 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:29,047 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:29,047 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:29,048 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:29,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] ToRemoteControl
2025-06-13 10:45:29,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:45:29,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:45:29,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:30,049 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:30,049 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:30,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:45:30,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:30,049 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] DomeLightsOff
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:45:30,050 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:30,051 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:30,052 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:30,052 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:30,052 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:30,052 [DEBUG][ThreadPoolExecutor-417_0][payload.py][to_registers] [0]
2025-06-13 10:45:30,056 [DEBUG][ThreadPoolExecutor-417_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53123)
2025-06-13 10:45:30,057 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:30,057 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][execute] Running transaction 1
2025-06-13 10:45:30,057 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:45:30,057 [DEBUG][ThreadPoolExecutor-417_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:30,057 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:30,064 [DEBUG][ThreadPoolExecutor-417_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.756082773208618s
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:33,220 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:33,221 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:33,222 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5892568;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60788;2460839.86496785;10.75918833;1.3;_
2025-06-13 10:45:33,222 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.5892568;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60788;2460839.86496785;10.75918833;1.3;_
2025-06-13 10:45:33,222 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:33,222 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:33,222 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:33,223 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:33,223 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:33,223 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.5892568, teldec = -24.279894
2025-06-13 10:45:33,223 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.5892568 -24.279894
2025-06-13 10:45:33,223 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5892568 -24.279894
2025-06-13 10:45:33,223 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5892568 -24.279894
2025-06-13 10:45:33,224 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.5892568;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60788;2460839.86496787;10.75918833;1.3;_6.57209654309954 -24.2601175098591
2025-06-13 10:45:33,224 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.57209654309954     dec_j2k = -24.2601175098591
2025-06-13 10:45:33,224 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:33,224 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:33,224 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100117564093169;171.162351965909;_
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100117564093169;171.162351965909;_
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:33,225 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:33,226 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:33,227 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:33,227 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:33,227 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53967)
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:33,231 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:33,238 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:33,239 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:33,239 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86496785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117564093169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5892568, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.60788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57209654309954, telescope_dec_j2k=-24.2601175098591)
2025-06-13 10:45:33,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:33,241 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016295909881591797s
2025-06-13 10:45:33,241 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016295909881591797
2025-06-13 10:45:36,493 [DEBUG][Thread-5942 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:36,493 [DEBUG][Thread-5942 (handle)][server.py][get_status] Status age = 3.2544710636138916s
2025-06-13 10:45:36,493 [DEBUG][Thread-5942 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:36,493 [DEBUG][Thread-5942 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:36,493 [DEBUG][Thread-5942 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:36,494 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:36,495 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 17;6.5901738;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60879;2460839.86500573;10.76010278;1.3;_
2025-06-13 10:45:36,495 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response 17;6.5901738;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60879;2460839.86500573;10.76010278;1.3;_
2025-06-13 10:45:36,495 [DEBUG][Thread-5942 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:36,495 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:36,495 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:36,496 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:36,496 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:36,496 [ INFO][Thread-5942 (handle)][driver.py][get_status] Telra = 6.5901738, teldec = -24.279894
2025-06-13 10:45:36,496 [DEBUG][Thread-5942 (handle)][driver.py][execute] UnCookCoordinates 6.5901738 -24.279894
2025-06-13 10:45:36,496 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5901738 -24.279894
2025-06-13 10:45:36,496 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5901738 -24.279894
2025-06-13 10:45:36,497 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 17;6.5901738;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60879;2460839.86500575;10.76010278;1.3;_6.57301337618116 -24.260083194339
2025-06-13 10:45:36,497 [ INFO][Thread-5942 (handle)][driver.py][get_status] ra_j2k = 6.57301337618116     dec_j2k = -24.260083194339
2025-06-13 10:45:36,497 [DEBUG][Thread-5942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:36,497 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:36,497 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 140;0.100117483869283;171.162368059163;_
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response 140;0.100117483869283;171.162368059163;_
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:36,498 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:36,499 [DEBUG][Thread-5942 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:36,500 [DEBUG][Thread-5942 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:36,500 [DEBUG][Thread-5942 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51171)
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:36,505 [DEBUG][Thread-5942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:36,512 [DEBUG][Thread-5942 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:36,512 [ INFO][Thread-5942 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86500573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117483869283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5901738, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.60879, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57301337618116, telescope_dec_j2k=-24.260083194339)
2025-06-13 10:45:40,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:45:40,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.05493950843811s
2025-06-13 10:45:40,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:45:40,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:45:40,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:40,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5913147;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60993;2460839.86505288;10.76124056;1.3;_
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5913147;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60993;2460839.86505288;10.76124056;1.3;_
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:40,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:40,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:40,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:40,570 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5913147, teldec = -24.279894
2025-06-13 10:45:40,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5913147 -24.279894
2025-06-13 10:45:40,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5913147 -24.279894
2025-06-13 10:45:40,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5913147 -24.279894
2025-06-13 10:45:40,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5913147;-24.279894;50.102803;90.035891;50.08601;90.12017;3.60993;2460839.8650529;10.76124056;1.3;_6.57415406813563 -24.2600405017211
2025-06-13 10:45:40,572 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.57415406813563     dec_j2k = -24.2600405017211
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100117644317054;171.162351965909;_
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100117644317054;171.162351965909;_
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:40,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:40,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:40,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:40,574 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:40,574 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60133)
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:40,579 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:45:40,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:45:40,587 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86505288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117644317054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102803, telescope_az=90.035891, telescope_ra=6.5913147, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.60993, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57415406813563, telescope_dec_j2k=-24.2600405017211)
2025-06-13 10:45:40,587 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.343175172805786 seconds ago
2025-06-13 10:45:41,545 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:41,545 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9581177234649658s
2025-06-13 10:45:41,545 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9581177234649658
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][server.py][get_status] Status age = 10.951639890670776s
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:51,539 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:51,540 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 17;6.59438;-24.279894;50.102804;90.035891;50.08601;90.12017;3.613;2460839.86517987;10.7642975;1.3;_
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response 17;6.59438;-24.279894;50.102804;90.035891;50.08601;90.12017;3.613;2460839.86517987;10.7642975;1.3;_
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:51,541 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:51,542 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:51,542 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:51,542 [ INFO][Thread-5943 (handle)][driver.py][get_status] Telra = 6.59438, teldec = -24.279894
2025-06-13 10:45:51,542 [DEBUG][Thread-5943 (handle)][driver.py][execute] UnCookCoordinates 6.59438 -24.279894
2025-06-13 10:45:51,542 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.59438 -24.279894
2025-06-13 10:45:51,542 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.59438 -24.279894
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 17;6.59438;-24.279894;50.102804;90.035891;50.08601;90.12017;3.613;2460839.8651799;10.7642975;1.3;_6.57721880713239 -24.259925806508
2025-06-13 10:45:51,543 [ INFO][Thread-5943 (handle)][driver.py][get_status] ra_j2k = 6.57721880713239     dec_j2k = -24.259925806508
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 140;0.100117965212597;171.162357330327;_
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response 140;0.100117965212597;171.162357330327;_
2025-06-13 10:45:51,543 [DEBUG][Thread-5943 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:51,544 [DEBUG][Thread-5943 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:51,544 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:51,544 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:45:51,545 [DEBUG][Thread-5943 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:45:51,548 [DEBUG][Thread-5943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55697)
2025-06-13 10:45:51,548 [DEBUG][Thread-5943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:51,548 [DEBUG][Thread-5943 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:51,548 [DEBUG][Thread-5943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:51,548 [DEBUG][Thread-5943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:51,549 [DEBUG][Thread-5943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:51,556 [DEBUG][Thread-5943 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:51,556 [ INFO][Thread-5943 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86517987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117965212597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.59438, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.613, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57721880713239, telescope_dec_j2k=-24.259925806508)
2025-06-13 10:45:55,064 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:55,064 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:55,064 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:45:55,064 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:55,065 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] CloseShutters
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:45:55,066 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:45:55,067 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:58,321 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:45:58
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.765581130981445s
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:45:58,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5962506;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61487;2460839.86525837;10.76616306;1.3;_
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5962506;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61487;2460839.86525837;10.76616306;1.3;_
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:45:58,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:45:58,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:58,324 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:45:58,324 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5962506, teldec = -24.279894
2025-06-13 10:45:58,324 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5962506 -24.279894
2025-06-13 10:45:58,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5962506 -24.279894
2025-06-13 10:45:58,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5962506 -24.279894
2025-06-13 10:45:58,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5962506;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61487;2460839.86525839;10.76616306;1.3;_6.57908906331978 -24.2598558199752
2025-06-13 10:45:58,325 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.57908906331978     dec_j2k = -24.2598558199752
2025-06-13 10:45:58,325 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:45:58,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:45:58,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100117483869283;171.162362694745;_
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100117483869283;171.162362694745;_
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:58,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:45:58,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:45:58,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:58,328 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:45:58,328 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55255)
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:45:58,334 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:45:58,341 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:45:58,342 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:45:58,342 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:45:58,342 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:45:58,342 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86525837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117483869283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.5962506, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.61487, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57908906331978, telescope_dec_j2k=-24.2598558199752)
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.8415708541870117s
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.596774;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61539;2460839.86527992;10.766685;1.3;_
2025-06-13 10:46:00,185 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.596774;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61539;2460839.86527992;10.766685;1.3;_
2025-06-13 10:46:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:00,186 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:00,186 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.596774, teldec = -24.279894
2025-06-13 10:46:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.596774 -24.279894
2025-06-13 10:46:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.596774 -24.279894
2025-06-13 10:46:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.596774 -24.279894
2025-06-13 10:46:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.596774;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61539;2460839.86527994;10.766685;1.3;_6.57961236692173 -24.2598362383649
2025-06-13 10:46:00,187 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.57961236692173     dec_j2k = -24.2598362383649
2025-06-13 10:46:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100118566891739;171.162362694745;_
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100118566891739;171.162362694745;_
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:00,190 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:00,196 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39773)
2025-06-13 10:46:00,196 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:00,196 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:00,196 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:00,196 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:00,203 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:00,204 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86527992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118566891739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.596774, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.61539, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.57961236692173, telescope_dec_j2k=-24.2598362383649)
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][server.py][get_status] Status age = 6.387397527694702s
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:06,591 [DEBUG][Thread-5944 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:06,592 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:06,593 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 17;6.5985605;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61718;2460839.86535409;10.76846667;1.3;_
2025-06-13 10:46:06,593 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response 17;6.5985605;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61718;2460839.86535409;10.76846667;1.3;_
2025-06-13 10:46:06,593 [DEBUG][Thread-5944 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:06,593 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:06,593 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:06,594 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:06,594 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:06,594 [ INFO][Thread-5944 (handle)][driver.py][get_status] Telra = 6.5985605, teldec = -24.279894
2025-06-13 10:46:06,594 [DEBUG][Thread-5944 (handle)][driver.py][execute] UnCookCoordinates 6.5985605 -24.279894
2025-06-13 10:46:06,594 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5985605 -24.279894
2025-06-13 10:46:06,594 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5985605 -24.279894
2025-06-13 10:46:06,595 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 17;6.5985605;-24.279894;50.102804;90.035891;50.08601;90.12017;3.61718;2460839.86535411;10.76846667;1.3;_6.58139853723761 -24.259769404057
2025-06-13 10:46:06,595 [ INFO][Thread-5944 (handle)][driver.py][get_status] ra_j2k = 6.58139853723761     dec_j2k = -24.259769404057
2025-06-13 10:46:06,595 [DEBUG][Thread-5944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:06,595 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:06,595 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:06,596 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 140;0.100118045436482;171.162357330327;_
2025-06-13 10:46:06,596 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response 140;0.100118045436482;171.162357330327;_
2025-06-13 10:46:06,596 [DEBUG][Thread-5944 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:06,596 [DEBUG][Thread-5944 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:06,596 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:06,597 [DEBUG][Thread-5944 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:06,598 [DEBUG][Thread-5944 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:06,598 [DEBUG][Thread-5944 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55797)
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:06,601 [DEBUG][Thread-5944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:06,608 [DEBUG][Thread-5944 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:06,609 [DEBUG][Thread-5944 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:06,609 [ INFO][Thread-5944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86535409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118045436482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.5985605, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.61718, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.58139853723761, telescope_dec_j2k=-24.259769404057)
2025-06-13 10:46:07,176 [DEBUG][Thread-5945 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:07,176 [DEBUG][Thread-5945 (handle)][server.py][get_status] Status age = 0.5678050518035889s
2025-06-13 10:46:07,176 [DEBUG][Thread-5945 (handle)][server.py][get_status] Returning cached status because status age = 0.5678050518035889
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][server.py][get_status] Status age = 15.026391744613647s
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:21,635 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:21,636 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:21,636 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:21,636 [DEBUG][Thread-5946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:21,636 [DEBUG][Thread-5946 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:21,636 [DEBUG][Thread-5946 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:21,637 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:21,637 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:21,638 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 17;6.602745;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62136;2460839.86552821;10.77263972;1.3;_
2025-06-13 10:46:21,638 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response 17;6.602745;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62136;2460839.86552821;10.77263972;1.3;_
2025-06-13 10:46:21,638 [DEBUG][Thread-5946 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:21,638 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:21,638 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:21,639 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:21,639 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:21,639 [ INFO][Thread-5946 (handle)][driver.py][get_status] Telra = 6.602745, teldec = -24.279894
2025-06-13 10:46:21,639 [DEBUG][Thread-5946 (handle)][driver.py][execute] UnCookCoordinates 6.602745 -24.279894
2025-06-13 10:46:21,639 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.602745 -24.279894
2025-06-13 10:46:21,639 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.602745 -24.279894
2025-06-13 10:46:21,640 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 17;6.602745;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62136;2460839.86552824;10.77263972;1.3;_6.5855822610713 -24.2596128758416
2025-06-13 10:46:21,640 [ INFO][Thread-5946 (handle)][driver.py][get_status] ra_j2k = 6.5855822610713     dec_j2k = -24.2596128758416
2025-06-13 10:46:21,640 [DEBUG][Thread-5946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:21,640 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:21,640 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:21,644 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 140;0.100117844876768;171.162357330327;_
2025-06-13 10:46:21,644 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response 140;0.100117844876768;171.162357330327;_
2025-06-13 10:46:21,644 [DEBUG][Thread-5946 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:21,644 [DEBUG][Thread-5946 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:21,645 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:21,645 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:21,646 [DEBUG][Thread-5946 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47119)
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:21,647 [DEBUG][Thread-5946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:21,655 [DEBUG][Thread-5946 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:21,655 [ INFO][Thread-5946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86552821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100117844876768, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.602745, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.62136, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:45:29.045612', telescope_ra_j2k=6.5855822610713, telescope_dec_j2k=-24.2596128758416)
2025-06-13 10:46:29,185 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:29,185 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:29,185 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:29,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:29,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:29,186 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:29,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:29,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:29,187 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:29,187 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:29,187 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:46:29,187 [ INFO][ThreadPoolExecutor-418_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:46:29,187 [ INFO][ThreadPoolExecutor-418_0][server.py][done] Shutdown complete...
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.663835525512695s
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:34,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:34,320 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6062841;-24.279894;50.102804;90.035891;50.08601;90.12017;3.6249;2460839.86567501;10.77616917;1.3;_
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.6062841;-24.279894;50.102804;90.035891;50.08601;90.12017;3.6249;2460839.86567501;10.77616917;1.3;_
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:34,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:34,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:34,322 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:34,322 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.6062841, teldec = -24.279894
2025-06-13 10:46:34,322 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.6062841 -24.279894
2025-06-13 10:46:34,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6062841 -24.279894
2025-06-13 10:46:34,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6062841 -24.279894
2025-06-13 10:46:34,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6062841;-24.279894;50.102804;90.035891;50.08601;90.12017;3.6249;2460839.86567504;10.77616917;1.3;_6.58912070029615 -24.259480508683
2025-06-13 10:46:34,323 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.58912070029615     dec_j2k = -24.259480508683
2025-06-13 10:46:34,323 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:34,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:34,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100118807563396;171.162351965909;_
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100118807563396;171.162351965909;_
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:34,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:34,326 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:34,327 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57775)
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:34,332 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:34,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:34,339 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86567501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118807563396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.6062841, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.6249, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.58912070029615, telescope_dec_j2k=-24.259480508683)
2025-06-13 10:46:34,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:34,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016283988952636719s
2025-06-13 10:46:34,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016283988952636719
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][server.py][get_status] Status age = 2.3455448150634766s
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:36,685 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 17;6.6069473;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62557;2460839.86570238;10.77683056;1.3;_
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response 17;6.6069473;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62557;2460839.86570238;10.77683056;1.3;_
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:36,686 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:36,687 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:36,687 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:36,687 [ INFO][Thread-5947 (handle)][driver.py][get_status] Telra = 6.6069473, teldec = -24.279894
2025-06-13 10:46:36,687 [DEBUG][Thread-5947 (handle)][driver.py][execute] UnCookCoordinates 6.6069473 -24.279894
2025-06-13 10:46:36,687 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6069473 -24.279894
2025-06-13 10:46:36,688 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6069473 -24.279894
2025-06-13 10:46:36,688 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 17;6.6069473;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62557;2460839.86570241;10.77683056;1.3;_6.58978377603143 -24.2594557060259
2025-06-13 10:46:36,689 [ INFO][Thread-5947 (handle)][driver.py][get_status] ra_j2k = 6.58978377603143     dec_j2k = -24.2594557060259
2025-06-13 10:46:36,689 [DEBUG][Thread-5947 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:36,689 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:36,689 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 140;0.100118486667853;171.162357330327;_
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response 140;0.100118486667853;171.162357330327;_
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:36,690 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:36,691 [DEBUG][Thread-5947 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:36,691 [DEBUG][Thread-5947 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:36,691 [DEBUG][Thread-5947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:36,691 [DEBUG][Thread-5947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:36,692 [DEBUG][Thread-5947 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:36,692 [DEBUG][Thread-5947 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:36,692 [DEBUG][Thread-5947 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:36,695 [DEBUG][Thread-5947 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47249)
2025-06-13 10:46:36,695 [DEBUG][Thread-5947 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:36,695 [DEBUG][Thread-5947 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:36,695 [DEBUG][Thread-5947 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:36,695 [DEBUG][Thread-5947 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:36,696 [DEBUG][Thread-5947 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:36,703 [DEBUG][Thread-5947 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:36,703 [ INFO][Thread-5947 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86570238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118486667853, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.6069473, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.62557, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.58978377603143, telescope_dec_j2k=-24.2594557060259)
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.933868885040283s
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:40,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:40,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:40,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574814;10.77792;1.3;_
2025-06-13 10:46:40,639 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574814;10.77792;1.3;_
2025-06-13 10:46:40,639 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:40,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:40,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:40,640 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:40,640 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:40,640 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.6080397, teldec = -24.279894
2025-06-13 10:46:40,640 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,640 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,640 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,641 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574816;10.77792;1.3;_6.59087597104376 -24.2594148532804
2025-06-13 10:46:40,641 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.59087597104376     dec_j2k = -24.2594148532804
2025-06-13 10:46:40,641 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:40,641 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:40,641 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100118847675338;171.162362694745;_
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100118847675338;171.162362694745;_
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:40,642 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:46:40,643 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.943983316421509s
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:40,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574824;10.77792;1.3;_
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574824;10.77792;1.3;_
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:46:40,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:40,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38465)
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:40,649 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:40,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:40,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:40,650 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6080397, teldec = -24.279894
2025-06-13 10:46:40,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6080397 -24.279894
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6080397;-24.279894;50.102804;90.035891;50.08601;90.12017;3.62666;2460839.86574828;10.77792;1.3;_6.59087597104376 -24.2594148532804
2025-06-13 10:46:40,651 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.59087597104376     dec_j2k = -24.2594148532804
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100118927899224;171.162362694745;_
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100118927899224;171.162362694745;_
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:46:40,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:40,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:40,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:40,652 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:40,652 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:40,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:46:40,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:40,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:40,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:40,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:40,653 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53247)
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:40,656 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:40,657 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:40,657 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86574814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118847675338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.6080397, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.62666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.59087597104376, telescope_dec_j2k=-24.2594148532804)
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:46:40,664 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:46:40,665 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86574824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118927899224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102804, telescope_az=90.035891, telescope_ra=6.6080397, telescope_dec=-24.279894, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.62666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.59087597104376, telescope_dec_j2k=-24.2594148532804)
2025-06-13 10:46:40,665 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.34312725067139 seconds ago
2025-06-13 10:46:50,067 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,067 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,067 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:50,067 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:50,067 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:46:50,068 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:50,069 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:50,070 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GoParkAndClose
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:46:50,071 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:50,072 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Park
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command Park
2025-06-13 10:46:50,073 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to Park
2025-06-13 10:46:50,074 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 29;6.6106825;-24.279895;50.102805;90.035892;50.08601;90.12017;3.6293;2460839.86585734;10.78055556;1.3;_Park Command Successful
2025-06-13 10:46:51,074 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:46:51,074 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:46:51,074 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:46:51,075 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:46:51,075 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:46:51,739 [DEBUG][Thread-5948 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][server.py][get_status] Status age = 11.075068235397339s
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:51,740 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 17;6.6111309;-24.279895;50.102805;90.035892;50.08601;90.12017;3.62975;2460839.86587663;10.78100278;1.3;_
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response 17;6.6111309;-24.279895;50.102805;90.035892;50.08601;90.12017;3.62975;2460839.86587663;10.78100278;1.3;_
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:51,741 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:51,742 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:51,742 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:51,742 [ INFO][Thread-5948 (handle)][driver.py][get_status] Telra = 6.6111309, teldec = -24.279895
2025-06-13 10:46:51,742 [DEBUG][Thread-5948 (handle)][driver.py][execute] UnCookCoordinates 6.6111309 -24.279895
2025-06-13 10:46:51,742 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6111309 -24.279895
2025-06-13 10:46:51,743 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6111309 -24.279895
2025-06-13 10:46:51,743 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 17;6.6111309;-24.279895;50.102805;90.035892;50.08601;90.12017;3.62975;2460839.86587666;10.78100278;1.3;_6.5939665891394 -24.2593002598965
2025-06-13 10:46:51,743 [ INFO][Thread-5948 (handle)][driver.py][get_status] ra_j2k = 6.5939665891394     dec_j2k = -24.2593002598965
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 140;0.100118045436482;171.162362694745;_
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response 140;0.100118045436482;171.162362694745;_
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:51,744 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:51,745 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:51,746 [DEBUG][Thread-5948 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:51,747 [DEBUG][Thread-5948 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:51,747 [DEBUG][Thread-5948 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47679)
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:51,752 [DEBUG][Thread-5948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:51,759 [DEBUG][Thread-5948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:51,760 [DEBUG][Thread-5948 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:51,760 [DEBUG][Thread-5948 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:51,760 [ INFO][Thread-5948 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86587663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118045436482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6111309, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.62975, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.5939665891394, telescope_dec_j2k=-24.2593002598965)
2025-06-13 10:46:52,075 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] ParkRotator
2025-06-13 10:46:52,076 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:46:52,076 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:46:52,077 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:46:52,077 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:46:53,077 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:46:53,077 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:46:53,077 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:46:53,078 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:46:53,078 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:46:54,079 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] ParkRotator
2025-06-13 10:46:54,079 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:46:54,079 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] SlewLightsOff
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:46:54,080 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:46:54,081 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:55,081 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:55,081 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] GetDomeData
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle requested
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][server.py][dome] Dome handle being returned
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] DomeLightsOff
2025-06-13 10:46:55,082 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:46:55,083 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:46:55,083 [DEBUG][ThreadPoolExecutor-417_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:55,083 [ INFO][ThreadPoolExecutor-417_0][server.py][done] Shutdown complete...
2025-06-13 10:46:58,402 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:46:58
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.642683506011963s
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:46:58,402 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:46:58,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:46:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6129982;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63162;2460839.86595375;10.782865;1.3;_
2025-06-13 10:46:58,404 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6129982;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63162;2460839.86595375;10.782865;1.3;_
2025-06-13 10:46:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:46:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:46:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:46:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:58,405 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:46:58,405 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6129982, teldec = -24.279895
2025-06-13 10:46:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6129982 -24.279895
2025-06-13 10:46:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6129982 -24.279895
2025-06-13 10:46:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6129982 -24.279895
2025-06-13 10:46:58,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6129982;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63162;2460839.86595377;10.782865;1.3;_6.59583353604454 -24.2592304399239
2025-06-13 10:46:58,406 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.59583353604454     dec_j2k = -24.2592304399239
2025-06-13 10:46:58,406 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:46:58,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:46:58,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:46:58,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100118767451453;171.162357330327;_
2025-06-13 10:46:58,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100118767451453;171.162357330327;_
2025-06-13 10:46:58,407 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:46:58,407 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:58,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:46:58,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:46:58,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:46:58,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:58,409 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:46:58,409 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:46:58,416 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36551)
2025-06-13 10:46:58,416 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:46:58,416 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:46:58,417 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:46:58,417 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:46:58,417 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:46:58,424 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:46:58,424 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86595375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118767451453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6129982, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.63162, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.59583353604454, telescope_dec_j2k=-24.2592304399239)
2025-06-13 10:47:00,141 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.7176105976104736s
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:00,142 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6134742;-24.279901;50.102805;90.035902;50.08601;90.12018;3.63209;2460839.86597388;10.78333944;1.3;_
2025-06-13 10:47:00,143 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.6134742;-24.279901;50.102805;90.035902;50.08601;90.12018;3.63209;2460839.86597388;10.78333944;1.3;_
2025-06-13 10:47:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:00,143 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:00,144 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:00,144 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.6134742, teldec = -24.279901
2025-06-13 10:47:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.6134742 -24.279901
2025-06-13 10:47:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6134742 -24.279901
2025-06-13 10:47:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6134742 -24.279901
2025-06-13 10:47:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6134742;-24.279901;50.102805;90.035902;50.08601;90.12018;3.63209;2460839.8659739;10.78333944;1.3;_6.59630944705933 -24.2592186424896
2025-06-13 10:47:00,146 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.59630944705933     dec_j2k = -24.2592186424896
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100118326220082;171.162362694745;_
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100118326220082;171.162362694745;_
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:00,147 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39703)
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:00,149 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:00,156 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:00,157 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:00,157 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86597388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118326220082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035902, telescope_ra=6.6134742, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.63209, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.59630944705933, telescope_dec_j2k=-24.2592186424896)
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][server.py][get_status] Status age = 6.633195638656616s
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:06,790 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:06,791 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:06,792 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 17;6.6153413;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63396;2460839.86605083;10.78520167;1.3;_
2025-06-13 10:47:06,792 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response 17;6.6153413;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63396;2460839.86605083;10.78520167;1.3;_
2025-06-13 10:47:06,792 [DEBUG][Thread-5949 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:06,792 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:06,792 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:06,793 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:06,793 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:06,793 [ INFO][Thread-5949 (handle)][driver.py][get_status] Telra = 6.6153413, teldec = -24.279895
2025-06-13 10:47:06,793 [DEBUG][Thread-5949 (handle)][driver.py][execute] UnCookCoordinates 6.6153413 -24.279895
2025-06-13 10:47:06,794 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6153413 -24.279895
2025-06-13 10:47:06,794 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6153413 -24.279895
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 17;6.6153413;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63396;2460839.86605086;10.78520167;1.3;_6.59817619141987 -24.2591428362912
2025-06-13 10:47:06,795 [ INFO][Thread-5949 (handle)][driver.py][get_status] ra_j2k = 6.59817619141987     dec_j2k = -24.2591428362912
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 140;0.100118887787281;171.162351965909;_
2025-06-13 10:47:06,795 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response 140;0.100118887787281;171.162351965909;_
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:06,796 [DEBUG][Thread-5949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:06,797 [DEBUG][Thread-5949 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:06,797 [DEBUG][Thread-5949 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:06,797 [DEBUG][Thread-5949 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47155)
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:06,803 [DEBUG][Thread-5949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:06,810 [DEBUG][Thread-5949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:06,810 [DEBUG][Thread-5949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:06,810 [DEBUG][Thread-5949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:06,810 [DEBUG][Thread-5949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:06,810 [DEBUG][Thread-5949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:06,811 [DEBUG][Thread-5949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:06,811 [DEBUG][Thread-5949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:06,811 [DEBUG][Thread-5949 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:06,811 [DEBUG][Thread-5949 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:06,811 [ INFO][Thread-5949 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86605083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118887787281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6153413, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.63396, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.59817619141987, telescope_dec_j2k=-24.2591428362912)
2025-06-13 10:47:07,208 [DEBUG][Thread-5950 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:07,208 [DEBUG][Thread-5950 (handle)][server.py][get_status] Status age = 0.3973231315612793s
2025-06-13 10:47:07,208 [DEBUG][Thread-5950 (handle)][server.py][get_status] Returning cached status because status age = 0.3973231315612793
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][server.py][get_status] Status age = 15.027394771575928s
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:21,838 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:21,839 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:21,840 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 17;6.6195163;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63814;2460839.866225;10.78936528;1.3;_
2025-06-13 10:47:21,840 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response 17;6.6195163;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63814;2460839.866225;10.78936528;1.3;_
2025-06-13 10:47:21,840 [DEBUG][Thread-5951 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:21,840 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:21,840 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:21,841 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:21,841 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:21,841 [ INFO][Thread-5951 (handle)][driver.py][get_status] Telra = 6.6195163, teldec = -24.279895
2025-06-13 10:47:21,841 [DEBUG][Thread-5951 (handle)][driver.py][execute] UnCookCoordinates 6.6195163 -24.279895
2025-06-13 10:47:21,841 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6195163 -24.279895
2025-06-13 10:47:21,841 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6195163 -24.279895
2025-06-13 10:47:21,842 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 17;6.6195163;-24.279895;50.102805;90.035892;50.08601;90.12017;3.63814;2460839.86622502;10.78936528;1.3;_6.6023503948756 -24.2589867609055
2025-06-13 10:47:21,842 [ INFO][Thread-5951 (handle)][driver.py][get_status] ra_j2k = 6.6023503948756     dec_j2k = -24.2589867609055
2025-06-13 10:47:21,842 [DEBUG][Thread-5951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:21,842 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:21,842 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:21,843 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 140;0.100119128458938;171.162351965909;_
2025-06-13 10:47:21,844 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response 140;0.100119128458938;171.162351965909;_
2025-06-13 10:47:21,844 [DEBUG][Thread-5951 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:21,844 [DEBUG][Thread-5951 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:21,844 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:21,844 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:21,845 [DEBUG][Thread-5951 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:21,851 [DEBUG][Thread-5951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53771)
2025-06-13 10:47:21,851 [DEBUG][Thread-5951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:21,851 [DEBUG][Thread-5951 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:21,852 [DEBUG][Thread-5951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:21,852 [DEBUG][Thread-5951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:21,852 [DEBUG][Thread-5951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:21,859 [DEBUG][Thread-5951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:21,859 [DEBUG][Thread-5951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:21,859 [DEBUG][Thread-5951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:21,859 [DEBUG][Thread-5951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:21,859 [DEBUG][Thread-5951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:21,860 [DEBUG][Thread-5951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:21,860 [DEBUG][Thread-5951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:21,860 [DEBUG][Thread-5951 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:21,860 [DEBUG][Thread-5951 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:21,860 [ INFO][Thread-5951 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.866225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119128458938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6195163, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.63814, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:46:29.185100', telescope_ra_j2k=6.6023503948756, telescope_dec_j2k=-24.2589867609055)
2025-06-13 10:47:29,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:29,322 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:29,322 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:29,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:29,322 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:29,323 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:29,323 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:29,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:29,324 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:29,324 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:29,324 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:47:29,324 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] ToRemoteControl
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:47:29,325 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:47:29,326 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:30,326 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:30,326 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:30,326 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:47:30,326 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:30,326 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] DomeLightsOff
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:47:30,327 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:30,328 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:30,329 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:30,329 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:30,329 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:30,329 [DEBUG][ThreadPoolExecutor-419_0][payload.py][to_registers] [0]
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47203)
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][execute] Running transaction 1
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:30,336 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:30,344 [DEBUG][ThreadPoolExecutor-419_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.571351528167725s
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:35,432 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:35,432 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:35,432 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:35,432 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6233069;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64193;2460839.86638233;10.79314556;1.3;_
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.6233069;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64193;2460839.86638233;10.79314556;1.3;_
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:35,434 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:35,434 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:35,434 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.6233069, teldec = -24.279895
2025-06-13 10:47:35,434 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.6233069 -24.279895
2025-06-13 10:47:35,435 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6233069 -24.279895
2025-06-13 10:47:35,435 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6233069 -24.279895
2025-06-13 10:47:35,436 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6233069;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64193;2460839.86638235;10.79314556;1.3;_6.60614026690049 -24.2588450770793
2025-06-13 10:47:35,436 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.60614026690049     dec_j2k = -24.2588450770793
2025-06-13 10:47:35,436 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:35,436 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:35,436 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10011900812311;171.162351965909;_
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10011900812311;171.162351965909;_
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:35,437 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:35,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:35,439 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:35,439 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:35,439 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58065)
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:35,443 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:35,450 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:35,450 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:35,450 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:35,451 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:35,451 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86638233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10011900812311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6233069, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64193, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.60614026690049, telescope_dec_j2k=-24.2588450770793)
2025-06-13 10:47:35,452 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:35,452 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016264915466308594s
2025-06-13 10:47:35,452 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016264915466308594
2025-06-13 10:47:36,898 [DEBUG][Thread-5952 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:36,898 [DEBUG][Thread-5952 (handle)][server.py][get_status] Status age = 1.4475972652435303s
2025-06-13 10:47:36,898 [DEBUG][Thread-5952 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:36,898 [DEBUG][Thread-5952 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:36,898 [DEBUG][Thread-5952 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:36,899 [DEBUG][Thread-5952 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:36,899 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:36,899 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:36,899 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 17;6.6237272;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64235;2460839.86639931;10.79356472;1.3;_
2025-06-13 10:47:36,900 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response 17;6.6237272;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64235;2460839.86639931;10.79356472;1.3;_
2025-06-13 10:47:36,901 [DEBUG][Thread-5952 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:36,901 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:36,901 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:36,902 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:36,902 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:36,902 [ INFO][Thread-5952 (handle)][driver.py][get_status] Telra = 6.6237272, teldec = -24.279895
2025-06-13 10:47:36,902 [DEBUG][Thread-5952 (handle)][driver.py][execute] UnCookCoordinates 6.6237272 -24.279895
2025-06-13 10:47:36,902 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6237272 -24.279895
2025-06-13 10:47:36,902 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6237272 -24.279895
2025-06-13 10:47:36,903 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 17;6.6237272;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64235;2460839.86639934;10.79356472;1.3;_6.60656048590338 -24.2588293685025
2025-06-13 10:47:36,903 [ INFO][Thread-5952 (handle)][driver.py][get_status] ra_j2k = 6.60656048590338     dec_j2k = -24.2588293685025
2025-06-13 10:47:36,903 [DEBUG][Thread-5952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:36,903 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:36,903 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 140;0.100119369130595;171.162351965909;_
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response 140;0.100119369130595;171.162351965909;_
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:36,904 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:36,905 [DEBUG][Thread-5952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:36,906 [DEBUG][Thread-5952 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:36,906 [DEBUG][Thread-5952 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:36,906 [DEBUG][Thread-5952 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56621)
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:36,912 [DEBUG][Thread-5952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:36,919 [DEBUG][Thread-5952 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:36,920 [ INFO][Thread-5952 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86639931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119369130595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6237272, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64235, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.60656048590338, telescope_dec_j2k=-24.2588293685025)
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.831547260284424s
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:39,751 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:39,752 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:39,752 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6245015;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64312;2460839.86643233;10.79433694;1.3;_
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.6245015;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64312;2460839.86643233;10.79433694;1.3;_
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:39,753 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:39,754 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:39,754 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:39,754 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.6245015, teldec = -24.279895
2025-06-13 10:47:39,754 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.6245015 -24.279895
2025-06-13 10:47:39,754 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6245015 -24.279895
2025-06-13 10:47:39,754 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6245015 -24.279895
2025-06-13 10:47:39,755 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6245015;-24.279895;50.102805;90.035892;50.08601;90.12017;3.64312;2460839.86643235;10.79433694;1.3;_6.60733463653989 -24.2588004299511
2025-06-13 10:47:39,755 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.60733463653989     dec_j2k = -24.2588004299511
2025-06-13 10:47:39,755 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:39,755 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:39,755 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100118927899224;171.162368059163;_
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100118927899224;171.162368059163;_
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:39,756 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:39,757 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:39,757 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:39,757 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47853)
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:39,761 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:39,768 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:39,768 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:39,768 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:39,769 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:39,769 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86643233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100118927899224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102805, telescope_az=90.035892, telescope_ra=6.6245015, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64312, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.60733463653989, telescope_dec_j2k=-24.2588004299511)
2025-06-13 10:47:40,724 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:47:40,724 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9556822776794434s
2025-06-13 10:47:40,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9556822776794434
2025-06-13 10:47:40,725 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.32244896888733 seconds ago
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][server.py][get_status] Status age = 12.18612003326416s
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:51,955 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:51,956 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:51,957 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 17;6.6279014;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64652;2460839.86657358;10.7977275;1.3;_
2025-06-13 10:47:51,957 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response 17;6.6279014;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64652;2460839.86657358;10.7977275;1.3;_
2025-06-13 10:47:51,957 [DEBUG][Thread-5953 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:51,957 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:51,957 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:51,958 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:51,958 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:51,958 [ INFO][Thread-5953 (handle)][driver.py][get_status] Telra = 6.6279014, teldec = -24.279895
2025-06-13 10:47:51,958 [DEBUG][Thread-5953 (handle)][driver.py][execute] UnCookCoordinates 6.6279014 -24.279895
2025-06-13 10:47:51,958 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6279014 -24.279895
2025-06-13 10:47:51,958 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6279014 -24.279895
2025-06-13 10:47:51,959 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 17;6.6279014;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64652;2460839.8665736;10.7977275;1.3;_6.61073387845327 -24.2586733728605
2025-06-13 10:47:51,959 [ INFO][Thread-5953 (handle)][driver.py][get_status] ra_j2k = 6.61073387845327     dec_j2k = -24.2586733728605
2025-06-13 10:47:51,959 [DEBUG][Thread-5953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:51,959 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:51,959 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 140;0.100119128458938;171.162362694745;_
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response 140;0.100119128458938;171.162362694745;_
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:51,960 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:51,961 [DEBUG][Thread-5953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:51,962 [DEBUG][Thread-5953 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:51,962 [DEBUG][Thread-5953 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:51,962 [DEBUG][Thread-5953 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43229)
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:51,967 [DEBUG][Thread-5953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:51,974 [DEBUG][Thread-5953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:51,975 [DEBUG][Thread-5953 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:51,975 [DEBUG][Thread-5953 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:51,975 [ INFO][Thread-5953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86657358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119128458938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035892, telescope_ra=6.6279014, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64652, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.61073387845327, telescope_dec_j2k=-24.2586733728605)
2025-06-13 10:47:55,344 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:55,344 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:55,344 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:47:55,344 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:55,345 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] CloseShutters
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:47:55,346 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:47:55,347 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:58,485 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:47:58
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.510010480880737s
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:47:58,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:47:58,486 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6297177;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64834;2460839.86664914;10.79953889;1.3;_
2025-06-13 10:47:58,486 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6297177;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64834;2460839.86664914;10.79953889;1.3;_
2025-06-13 10:47:58,486 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:47:58,486 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:47:58,486 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:47:58,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:58,487 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:47:58,487 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6297177, teldec = -24.279895
2025-06-13 10:47:58,487 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6297177 -24.279895
2025-06-13 10:47:58,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6297177 -24.279895
2025-06-13 10:47:58,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6297177 -24.279895
2025-06-13 10:47:58,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6297177;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64834;2460839.86664917;10.79953889;1.3;_6.61254982539298 -24.2586055030333
2025-06-13 10:47:58,489 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.61254982539298     dec_j2k = -24.2586055030333
2025-06-13 10:47:58,489 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:47:58,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:47:58,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100119248794766;171.162346601491;_
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100119248794766;171.162346601491;_
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:47:58,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:47:58,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:58,491 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:47:58,491 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39879)
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:47:58,497 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:47:58,504 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:47:58,504 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86664914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119248794766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035892, telescope_ra=6.6297177, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64834, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.61254982539298, telescope_dec_j2k=-24.2586055030333)
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6708581447601318s
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6301943;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64881;2460839.86666872;10.80001417;1.3;_
2025-06-13 10:48:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.6301943;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64881;2460839.86666872;10.80001417;1.3;_
2025-06-13 10:48:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:00,178 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.6301943, teldec = -24.279895
2025-06-13 10:48:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.6301943 -24.279895
2025-06-13 10:48:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6301943 -24.279895
2025-06-13 10:48:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6301943 -24.279895
2025-06-13 10:48:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6301943;-24.279895;50.102806;90.035892;50.08601;90.12017;3.64881;2460839.86666874;10.80001417;1.3;_6.61302633257683 -24.2585876946717
2025-06-13 10:48:00,179 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.61302633257683     dec_j2k = -24.2585876946717
2025-06-13 10:48:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100119890585851;171.162357330327;_
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100119890585851;171.162357330327;_
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:00,181 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45457)
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:00,185 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:00,193 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86666872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119890585851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035892, telescope_ra=6.6301943, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.64881, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.61302633257683, telescope_dec_j2k=-24.2585876946717)
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][server.py][get_status] Status age = 6.809118032455444s
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:07,002 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:07,003 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:07,003 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:07,003 [DEBUG][Thread-5954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:07,003 [DEBUG][Thread-5954 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:07,003 [DEBUG][Thread-5954 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:07,004 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:07,004 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:07,004 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 17;6.6321112;-24.279895;50.102806;90.035892;50.08601;90.12017;3.65073;2460839.86674773;10.80192583;1.3;_
2025-06-13 10:48:07,004 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response 17;6.6321112;-24.279895;50.102806;90.035892;50.08601;90.12017;3.65073;2460839.86674773;10.80192583;1.3;_
2025-06-13 10:48:07,005 [DEBUG][Thread-5954 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:07,005 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:07,005 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:07,006 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:07,006 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:07,006 [ INFO][Thread-5954 (handle)][driver.py][get_status] Telra = 6.6321112, teldec = -24.279895
2025-06-13 10:48:07,006 [DEBUG][Thread-5954 (handle)][driver.py][execute] UnCookCoordinates 6.6321112 -24.279895
2025-06-13 10:48:07,006 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6321112 -24.279895
2025-06-13 10:48:07,006 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6321112 -24.279895
2025-06-13 10:48:07,007 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 17;6.6321112;-24.279895;50.102806;90.035892;50.08601;90.12017;3.65073;2460839.86674777;10.80192583;1.3;_6.61494285854294 -24.2585160722079
2025-06-13 10:48:07,007 [ INFO][Thread-5954 (handle)][driver.py][get_status] ra_j2k = 6.61494285854294     dec_j2k = -24.2585160722079
2025-06-13 10:48:07,007 [DEBUG][Thread-5954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:07,007 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:07,007 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 140;0.100119529578366;171.162357330327;_
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response 140;0.100119529578366;171.162357330327;_
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:07,008 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:07,009 [DEBUG][Thread-5954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:07,010 [DEBUG][Thread-5954 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:07,010 [DEBUG][Thread-5954 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:07,010 [DEBUG][Thread-5954 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37139)
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:07,012 [DEBUG][Thread-5954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:07,020 [DEBUG][Thread-5954 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:07,021 [ INFO][Thread-5954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86674773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119529578366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035892, telescope_ra=6.6321112, telescope_dec=-24.279895, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.65073, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.61494285854294, telescope_dec_j2k=-24.2585160722079)
2025-06-13 10:48:07,236 [DEBUG][Thread-5955 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:07,236 [DEBUG][Thread-5955 (handle)][server.py][get_status] Status age = 0.21579527854919434s
2025-06-13 10:48:07,236 [DEBUG][Thread-5955 (handle)][server.py][get_status] Returning cached status because status age = 0.21579527854919434
2025-06-13 10:48:22,046 [DEBUG][Thread-5956 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:22,046 [DEBUG][Thread-5956 (handle)][server.py][get_status] Status age = 15.025928974151611s
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:22,047 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:22,048 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 17;6.6362951;-24.279896;50.102806;90.035892;50.08601;90.12017;3.65491;2460839.86692185;10.80609833;1.3;_
2025-06-13 10:48:22,048 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response 17;6.6362951;-24.279896;50.102806;90.035892;50.08601;90.12017;3.65491;2460839.86692185;10.80609833;1.3;_
2025-06-13 10:48:22,048 [DEBUG][Thread-5956 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:22,048 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:22,048 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:22,049 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:22,049 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:22,049 [ INFO][Thread-5956 (handle)][driver.py][get_status] Telra = 6.6362951, teldec = -24.279896
2025-06-13 10:48:22,049 [DEBUG][Thread-5956 (handle)][driver.py][execute] UnCookCoordinates 6.6362951 -24.279896
2025-06-13 10:48:22,049 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6362951 -24.279896
2025-06-13 10:48:22,049 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6362951 -24.279896
2025-06-13 10:48:22,050 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 17;6.6362951;-24.279896;50.102806;90.035892;50.08601;90.12017;3.65491;2460839.86692188;10.80609833;1.3;_6.61912593833181 -24.2583607647625
2025-06-13 10:48:22,050 [ INFO][Thread-5956 (handle)][driver.py][get_status] ra_j2k = 6.61912593833181     dec_j2k = -24.2583607647625
2025-06-13 10:48:22,050 [DEBUG][Thread-5956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:22,050 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 140;0.100119850473909;171.162362694745;_
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response 140;0.100119850473909;171.162362694745;_
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:22,051 [DEBUG][Thread-5956 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:22,052 [DEBUG][Thread-5956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:22,052 [DEBUG][Thread-5956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:22,052 [DEBUG][Thread-5956 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:22,052 [DEBUG][Thread-5956 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:22,052 [DEBUG][Thread-5956 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41429)
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:22,058 [DEBUG][Thread-5956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:22,065 [DEBUG][Thread-5956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:22,065 [DEBUG][Thread-5956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:22,066 [DEBUG][Thread-5956 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:22,066 [ INFO][Thread-5956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86692185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100119850473909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035892, telescope_ra=6.6362951, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.65491, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:47:29.322315', telescope_ra_j2k=6.61912593833181, telescope_dec_j2k=-24.2583607647625)
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:29,464 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:29,464 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:29,465 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:29,465 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:48:29,465 [ INFO][ThreadPoolExecutor-420_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:48:29,465 [ INFO][ThreadPoolExecutor-420_0][server.py][done] Shutdown complete...
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.487010478973389s
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:36,553 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6403372;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65896;2460839.86708975;10.81012944;1.3;_
2025-06-13 10:48:36,554 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.6403372;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65896;2460839.86708975;10.81012944;1.3;_
2025-06-13 10:48:36,555 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:36,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:36,555 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:36,556 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:36,556 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:36,556 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.6403372, teldec = -24.279896
2025-06-13 10:48:36,556 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.6403372 -24.279896
2025-06-13 10:48:36,556 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6403372 -24.279896
2025-06-13 10:48:36,556 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6403372 -24.279896
2025-06-13 10:48:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6403372;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65896;2460839.86708978;10.81012944;1.3;_6.62316724047714 -24.2582097791811
2025-06-13 10:48:36,557 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.62316724047714     dec_j2k = -24.2582097791811
2025-06-13 10:48:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100120091145565;171.162362694745;_
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100120091145565;171.162362694745;_
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:36,559 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42829)
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:36,561 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:36,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:36,568 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86708975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120091145565, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035893, telescope_ra=6.6403372, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.65896, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.62316724047714, telescope_dec_j2k=-24.2582097791811)
2025-06-13 10:48:36,570 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:36,570 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001493692398071289s
2025-06-13 10:48:36,570 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001493692398071289
2025-06-13 10:48:37,105 [DEBUG][Thread-5957 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:37,105 [DEBUG][Thread-5957 (handle)][server.py][get_status] Status age = 0.5366108417510986s
2025-06-13 10:48:37,105 [DEBUG][Thread-5957 (handle)][server.py][get_status] Returning cached status because status age = 0.5366108417510986
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.2954623699188232s
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:38,864 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6409717;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65959;2460839.86711649;10.81076222;1.3;_
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.6409717;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65959;2460839.86711649;10.81076222;1.3;_
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:38,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:38,867 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:38,867 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:38,867 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.6409717, teldec = -24.279896
2025-06-13 10:48:38,868 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.6409717 -24.279896
2025-06-13 10:48:38,868 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6409717 -24.279896
2025-06-13 10:48:38,868 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6409717 -24.279896
2025-06-13 10:48:38,868 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6409717;-24.279896;50.102806;90.035893;50.08601;90.12017;3.65959;2460839.86711653;10.81076222;1.3;_6.62380161476724 -24.2581860807217
2025-06-13 10:48:38,869 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.62380161476724     dec_j2k = -24.2581860807217
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100120572488879;171.162346601491;_
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100120572488879;171.162346601491;_
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:38,869 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:38,870 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:38,874 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44811)
2025-06-13 10:48:38,875 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:38,875 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:38,875 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:38,875 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:38,875 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:38,882 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:38,882 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86711649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120572488879, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035893, telescope_ra=6.6409717, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.65959, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.62380161476724, telescope_dec_j2k=-24.2581860807217)
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9021716117858887s
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:48:40,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:40,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:40,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:40,785 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:40,785 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:40,786 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:48:40,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:40,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:40,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:40,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6415046;-24.279896;50.102806;90.035893;50.08601;90.12017;3.66012;2460839.86713873;10.81129361;1.3;_
2025-06-13 10:48:40,787 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6415046;-24.279896;50.102806;90.035893;50.08601;90.12017;3.66012;2460839.86713873;10.81129361;1.3;_
2025-06-13 10:48:40,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:48:40,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:40,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:40,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:40,788 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:40,788 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6415046, teldec = -24.279896
2025-06-13 10:48:40,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6415046 -24.279896
2025-06-13 10:48:40,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6415046 -24.279896
2025-06-13 10:48:40,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6415046 -24.279896
2025-06-13 10:48:40,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6415046;-24.279896;50.102806;90.035893;50.08601;90.12017;3.66012;2460839.86713876;10.81129361;1.3;_6.6243344090886 -24.258166177462
2025-06-13 10:48:40,789 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6243344090886     dec_j2k = -24.258166177462
2025-06-13 10:48:40,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:40,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:40,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100120452153051;171.162357330327;_
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100120452153051;171.162357330327;_
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:40,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:40,791 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34171)
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:40,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:40,802 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:40,803 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:40,803 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:48:40,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:48:40,803 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86713873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120452153051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102806, telescope_az=90.035893, telescope_ra=6.6415046, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.66012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.6243344090886, telescope_dec_j2k=-24.258166177462)
2025-06-13 10:48:40,803 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.318273067474365 seconds ago
2025-06-13 10:48:50,347 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,347 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,348 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:50,348 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:50,348 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:48:50,349 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:50,350 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:50,351 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GoParkAndClose
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:48:50,352 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:50,353 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:50,354 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:50,354 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:50,354 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:50,355 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Park
2025-06-13 10:48:50,355 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command Park
2025-06-13 10:48:50,355 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to Park
2025-06-13 10:48:50,355 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 29;6.6441849;-24.279896;50.102807;90.035893;50.08601;90.12017;3.6628;2460839.86724948;10.81396667;1.3;_Park Command Successful
2025-06-13 10:48:51,355 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:48:51,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:48:51,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:48:51,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:48:51,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:48:52,132 [DEBUG][Thread-5958 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:52,132 [DEBUG][Thread-5958 (handle)][server.py][get_status] Status age = 11.329739332199097s
2025-06-13 10:48:52,132 [DEBUG][Thread-5958 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:52,132 [DEBUG][Thread-5958 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:52,133 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:52,134 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 17;6.6446796;-24.279896;50.102807;90.035893;50.08601;90.12017;3.6633;2460839.86727007;10.81446;1.3;_
2025-06-13 10:48:52,134 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response 17;6.6446796;-24.279896;50.102807;90.035893;50.08601;90.12017;3.6633;2460839.86727007;10.81446;1.3;_
2025-06-13 10:48:52,134 [DEBUG][Thread-5958 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:52,134 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:52,134 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:52,135 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:52,135 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:52,135 [ INFO][Thread-5958 (handle)][driver.py][get_status] Telra = 6.6446796, teldec = -24.279896
2025-06-13 10:48:52,135 [DEBUG][Thread-5958 (handle)][driver.py][execute] UnCookCoordinates 6.6446796 -24.279896
2025-06-13 10:48:52,135 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6446796 -24.279896
2025-06-13 10:48:52,135 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6446796 -24.279896
2025-06-13 10:48:52,136 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 17;6.6446796;-24.279896;50.102807;90.035893;50.08601;90.12017;3.6633;2460839.86727009;10.81446;1.3;_6.62750877760091 -24.2580476032143
2025-06-13 10:48:52,136 [ INFO][Thread-5958 (handle)][driver.py][get_status] ra_j2k = 6.62750877760091     dec_j2k = -24.2580476032143
2025-06-13 10:48:52,136 [DEBUG][Thread-5958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 140;0.100120211481394;171.162351965909;_
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response 140;0.100120211481394;171.162351965909;_
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:52,137 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:48:52,138 [DEBUG][Thread-5958 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60001)
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:52,145 [DEBUG][Thread-5958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:52,152 [DEBUG][Thread-5958 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:52,152 [ INFO][Thread-5958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86727007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120211481394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035893, telescope_ra=6.6446796, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.6633, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.62750877760091, telescope_dec_j2k=-24.2580476032143)
2025-06-13 10:48:52,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] ParkRotator
2025-06-13 10:48:52,356 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:48:52,357 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:48:52,357 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:48:52,357 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:48:53,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:48:53,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:48:53,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:48:53,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:48:53,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:48:54,358 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] ParkRotator
2025-06-13 10:48:54,359 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:48:54,359 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:48:54,359 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:48:54,359 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:54,360 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] SlewLightsOff
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:48:54,361 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:48:54,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] GetDomeData
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle requested
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][server.py][dome] Dome handle being returned
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] DomeLightsOff
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:48:55,362 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:48:55,363 [DEBUG][ThreadPoolExecutor-419_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:55,363 [ INFO][ThreadPoolExecutor-419_0][server.py][done] Shutdown complete...
2025-06-13 10:48:58,565 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:48:58
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.41299033164978s
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:48:58,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6464631;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66508;2460839.86734451;10.81623861;1.3;_
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6464631;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66508;2460839.86734451;10.81623861;1.3;_
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:48:58,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:48:58,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:58,567 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:48:58,567 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6464631, teldec = -24.279896
2025-06-13 10:48:58,568 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6464631 -24.279896
2025-06-13 10:48:58,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6464631 -24.279896
2025-06-13 10:48:58,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6464631 -24.279896
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6464631;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66508;2460839.86734454;10.81623861;1.3;_6.62929192147834 -24.2579810027828
2025-06-13 10:48:58,569 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.62929192147834     dec_j2k = -24.2579810027828
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10012073293665;171.162351965909;_
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10012073293665;171.162351965909;_
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:58,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:48:58,570 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58543)
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:48:58,571 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:48:58,579 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:48:58,579 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86734451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012073293665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035893, telescope_ra=6.6464631, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.66508, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.62929192147834, telescope_dec_j2k=-24.2579810027828)
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6069462299346924s
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6469113;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66553;2460839.86736329;10.81668556;1.3;_
2025-06-13 10:49:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.6469113;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66553;2460839.86736329;10.81668556;1.3;_
2025-06-13 10:49:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:00,189 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:00,189 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.6469113, teldec = -24.279896
2025-06-13 10:49:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.6469113 -24.279896
2025-06-13 10:49:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6469113 -24.279896
2025-06-13 10:49:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6469113 -24.279896
2025-06-13 10:49:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6469113;-24.279896;50.102807;90.035893;50.08601;90.12017;3.66553;2460839.86736331;10.81668556;1.3;_6.62974003182562 -24.2579642665968
2025-06-13 10:49:00,190 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.62974003182562     dec_j2k = -24.2579642665968
2025-06-13 10:49:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100120532376936;171.162357330327;_
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100120532376936;171.162357330327;_
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:00,192 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44703)
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:00,204 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:00,204 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:00,204 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:00,205 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:00,205 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86736329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120532376936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035893, telescope_ra=6.6469113, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.66553, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.62974003182562, telescope_dec_j2k=-24.2579642665968)
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][server.py][get_status] Status age = 6.985553503036499s
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:07,190 [DEBUG][Thread-5959 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:07,191 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:07,192 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:07,192 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 17;6.648866;-24.279903;50.102807;90.035904;50.08601;90.12018;3.66749;2460839.86744435;10.81863472;1.3;_
2025-06-13 10:49:07,192 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response 17;6.648866;-24.279903;50.102807;90.035904;50.08601;90.12018;3.66749;2460839.86744435;10.81863472;1.3;_
2025-06-13 10:49:07,192 [DEBUG][Thread-5959 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:07,192 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:07,193 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:07,194 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:07,194 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:07,194 [ INFO][Thread-5959 (handle)][driver.py][get_status] Telra = 6.648866, teldec = -24.279903
2025-06-13 10:49:07,194 [DEBUG][Thread-5959 (handle)][driver.py][execute] UnCookCoordinates 6.648866 -24.279903
2025-06-13 10:49:07,194 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.648866 -24.279903
2025-06-13 10:49:07,194 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.648866 -24.279903
2025-06-13 10:49:07,195 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 17;6.648866;-24.279903;50.102807;90.035904;50.08601;90.12018;3.66749;2460839.86744439;10.81863472;1.3;_6.63169434148679 -24.2578982796686
2025-06-13 10:49:07,195 [ INFO][Thread-5959 (handle)][driver.py][get_status] ra_j2k = 6.63169434148679     dec_j2k = -24.2578982796686
2025-06-13 10:49:07,195 [DEBUG][Thread-5959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:07,195 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:07,195 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 140;0.100120331817222;171.162351965909;_
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response 140;0.100120331817222;171.162351965909;_
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:07,196 [DEBUG][Thread-5959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:07,197 [DEBUG][Thread-5959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:07,197 [DEBUG][Thread-5959 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:07,197 [DEBUG][Thread-5959 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:07,197 [DEBUG][Thread-5959 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59327)
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:07,200 [DEBUG][Thread-5959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:07,207 [DEBUG][Thread-5959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:07,207 [DEBUG][Thread-5959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:07,208 [DEBUG][Thread-5959 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:07,208 [ INFO][Thread-5959 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86744435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120331817222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035904, telescope_ra=6.648866, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.66749, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.63169434148679, telescope_dec_j2k=-24.2578982796686)
2025-06-13 10:49:07,268 [DEBUG][Thread-5960 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:07,268 [DEBUG][Thread-5960 (handle)][server.py][get_status] Status age = 0.06026053428649902s
2025-06-13 10:49:07,268 [DEBUG][Thread-5960 (handle)][server.py][get_status] Returning cached status because status age = 0.06026053428649902
2025-06-13 10:49:22,235 [DEBUG][Thread-5961 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][server.py][get_status] Status age = 15.027785778045654s
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:22,236 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:22,237 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:22,238 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 17;6.6530686;-24.279896;50.102807;90.035893;50.08601;90.12017;3.67169;2460839.8676185;10.82282611;1.3;_
2025-06-13 10:49:22,238 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response 17;6.6530686;-24.279896;50.102807;90.035893;50.08601;90.12017;3.67169;2460839.8676185;10.82282611;1.3;_
2025-06-13 10:49:22,238 [DEBUG][Thread-5961 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:22,238 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:22,238 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:22,239 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:22,239 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:22,239 [ INFO][Thread-5961 (handle)][driver.py][get_status] Telra = 6.6530686, teldec = -24.279896
2025-06-13 10:49:22,239 [DEBUG][Thread-5961 (handle)][driver.py][execute] UnCookCoordinates 6.6530686 -24.279896
2025-06-13 10:49:22,239 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6530686 -24.279896
2025-06-13 10:49:22,239 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6530686 -24.279896
2025-06-13 10:49:22,240 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 17;6.6530686;-24.279896;50.102807;90.035893;50.08601;90.12017;3.67169;2460839.86761852;10.82282611;1.3;_6.635896093774 -24.2577343779167
2025-06-13 10:49:22,240 [ INFO][Thread-5961 (handle)][driver.py][get_status] ra_j2k = 6.635896093774     dec_j2k = -24.2577343779167
2025-06-13 10:49:22,240 [DEBUG][Thread-5961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:22,240 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:22,240 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 140;0.100120251593337;171.162362694745;_
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response 140;0.100120251593337;171.162362694745;_
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:22,241 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:22,242 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:22,242 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:22,243 [DEBUG][Thread-5961 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32845)
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:22,247 [DEBUG][Thread-5961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:22,254 [DEBUG][Thread-5961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:22,254 [DEBUG][Thread-5961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:22,254 [DEBUG][Thread-5961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:22,254 [DEBUG][Thread-5961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:22,254 [DEBUG][Thread-5961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:22,255 [DEBUG][Thread-5961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:22,255 [DEBUG][Thread-5961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:22,255 [DEBUG][Thread-5961 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:22,255 [DEBUG][Thread-5961 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:22,255 [ INFO][Thread-5961 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8676185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120251593337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035893, telescope_ra=6.6530686, telescope_dec=-24.279896, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.67169, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:48:29.463670', telescope_ra_j2k=6.635896093774, telescope_dec_j2k=-24.2577343779167)
2025-06-13 10:49:29,612 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:29,612 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:29,612 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:29,612 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:29,612 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:29,613 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:29,613 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:29,614 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:29,614 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:29,614 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:29,614 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:49:29,614 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:29,614 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:29,614 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:49:29,614 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:29,614 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] ToRemoteControl
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:49:29,615 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:49:29,616 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:30,616 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:30,616 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:30,616 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:49:30,616 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] DomeLightsOff
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:49:30,617 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:30,618 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:30,619 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:30,619 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:30,619 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:30,619 [DEBUG][ThreadPoolExecutor-421_0][payload.py][to_registers] [0]
2025-06-13 10:49:30,624 [DEBUG][ThreadPoolExecutor-421_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33569)
2025-06-13 10:49:30,624 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:30,624 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][execute] Running transaction 1
2025-06-13 10:49:30,624 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:49:30,625 [DEBUG][ThreadPoolExecutor-421_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:30,625 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:30,632 [DEBUG][ThreadPoolExecutor-421_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][server.py][get_status] Status age = 15.03110671043396s
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:37,286 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:37,287 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 17;6.6572545;-24.279897;50.102807;90.035893;50.08601;90.12017;3.67587;2460839.86779268;10.82700056;1.3;_
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response 17;6.6572545;-24.279897;50.102807;90.035893;50.08601;90.12017;3.67587;2460839.86779268;10.82700056;1.3;_
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:37,288 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:37,289 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:37,289 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:37,289 [ INFO][Thread-5962 (handle)][driver.py][get_status] Telra = 6.6572545, teldec = -24.279897
2025-06-13 10:49:37,289 [DEBUG][Thread-5962 (handle)][driver.py][execute] UnCookCoordinates 6.6572545 -24.279897
2025-06-13 10:49:37,289 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6572545 -24.279897
2025-06-13 10:49:37,289 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6572545 -24.279897
2025-06-13 10:49:37,290 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 17;6.6572545;-24.279897;50.102807;90.035893;50.08601;90.12017;3.67587;2460839.86779271;10.82700056;1.3;_6.64008114548278 -24.2575791258397
2025-06-13 10:49:37,290 [ INFO][Thread-5962 (handle)][driver.py][get_status] ra_j2k = 6.64008114548278     dec_j2k = -24.2575791258397
2025-06-13 10:49:37,290 [DEBUG][Thread-5962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:37,290 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:37,290 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 140;0.100120973608307;171.162362694745;_
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response 140;0.100120973608307;171.162362694745;_
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:37,291 [DEBUG][Thread-5962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:37,292 [DEBUG][Thread-5962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:37,292 [DEBUG][Thread-5962 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:37,292 [DEBUG][Thread-5962 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:37,292 [DEBUG][Thread-5962 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60951)
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:37,296 [DEBUG][Thread-5962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:37,304 [DEBUG][Thread-5962 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:37,304 [ INFO][Thread-5962 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86779268, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120973608307, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102807, telescope_az=90.035893, telescope_ra=6.6572545, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.67587, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.64008114548278, telescope_dec_j2k=-24.2575791258397)
2025-06-13 10:49:37,707 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:37,707 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.4027140140533447s
2025-06-13 10:49:37,707 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.4027140140533447
2025-06-13 10:49:37,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:37,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.4037363529205322s
2025-06-13 10:49:37,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.4037363529205322
2025-06-13 10:49:37,969 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:37,969 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.665351152420044s
2025-06-13 10:49:37,969 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.665351152420044
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5549545288085938s
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:40,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:40,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:40,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6582341;-24.279897;50.102808;90.035893;50.08601;90.12017;3.67685;2460839.86783404;10.8279775;1.3;_
2025-06-13 10:49:40,861 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6582341;-24.279897;50.102808;90.035893;50.08601;90.12017;3.67685;2460839.86783404;10.8279775;1.3;_
2025-06-13 10:49:40,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:49:40,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:40,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:40,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:40,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:40,862 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6582341, teldec = -24.279897
2025-06-13 10:49:40,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6582341 -24.279897
2025-06-13 10:49:40,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6582341 -24.279897
2025-06-13 10:49:40,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6582341 -24.279897
2025-06-13 10:49:40,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6582341;-24.279897;50.102808;90.035893;50.08601;90.12017;3.67685;2460839.86783406;10.8279775;1.3;_6.6410605461177 -24.2575425629758
2025-06-13 10:49:40,863 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6410605461177     dec_j2k = -24.2575425629758
2025-06-13 10:49:40,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:40,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10012129450385;171.162357330327;_
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10012129450385;171.162357330327;_
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:40,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:40,865 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52929)
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:40,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:40,877 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:40,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:40,877 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:40,877 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:40,878 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:40,878 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:40,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:40,878 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:49:40,878 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:49:40,878 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86783404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012129450385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035893, telescope_ra=6.6582341, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.67685, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.6410605461177, telescope_dec_j2k=-24.2575425629758)
2025-06-13 10:49:40,878 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.312772274017334 seconds ago
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][server.py][get_status] Status age = 11.451167583465576s
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:52,329 [DEBUG][Thread-5963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:52,330 [DEBUG][Thread-5963 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:52,330 [DEBUG][Thread-5963 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:52,330 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:52,330 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:52,331 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 17;6.6614375;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68006;2460839.86796678;10.83117222;1.3;_
2025-06-13 10:49:52,331 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response 17;6.6614375;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68006;2460839.86796678;10.83117222;1.3;_
2025-06-13 10:49:52,331 [DEBUG][Thread-5963 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:52,331 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:52,331 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:52,332 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:52,332 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:52,332 [ INFO][Thread-5963 (handle)][driver.py][get_status] Telra = 6.6614375, teldec = -24.279897
2025-06-13 10:49:52,332 [DEBUG][Thread-5963 (handle)][driver.py][execute] UnCookCoordinates 6.6614375 -24.279897
2025-06-13 10:49:52,332 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6614375 -24.279897
2025-06-13 10:49:52,332 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6614375 -24.279897
2025-06-13 10:49:52,333 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 17;6.6614375;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68006;2460839.86796682;10.83117222;1.3;_6.6442632920588 -24.2574230085596
2025-06-13 10:49:52,333 [ INFO][Thread-5963 (handle)][driver.py][get_status] ra_j2k = 6.6442632920588     dec_j2k = -24.2574230085596
2025-06-13 10:49:52,333 [DEBUG][Thread-5963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:52,333 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:52,333 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 140;0.10012073293665;171.162346601491;_
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response 140;0.10012073293665;171.162346601491;_
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:52,334 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:52,335 [DEBUG][Thread-5963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:52,336 [DEBUG][Thread-5963 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:52,336 [DEBUG][Thread-5963 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:52,336 [DEBUG][Thread-5963 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41831)
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:52,342 [DEBUG][Thread-5963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:52,349 [DEBUG][Thread-5963 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:52,349 [ INFO][Thread-5963 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86796678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012073293665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035893, telescope_ra=6.6614375, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.68006, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.6442632920588, telescope_dec_j2k=-24.2574230085596)
2025-06-13 10:49:55,632 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:55,632 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:55,632 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:49:55,632 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:55,632 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:55,633 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] CloseShutters
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:49:55,634 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:49:55,635 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:58,639 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:49:58
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.289881467819214s
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:49:58,639 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:49:58,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:49:58,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:49:58,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6631924;-24.27989;50.102808;90.035883;50.08601;90.12016;3.68181;2460839.86803985;10.8329225;1.3;_
2025-06-13 10:49:58,643 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6631924;-24.27989;50.102808;90.035883;50.08601;90.12016;3.68181;2460839.86803985;10.8329225;1.3;_
2025-06-13 10:49:58,643 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:49:58,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:49:58,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:49:58,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:58,647 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:49:58,647 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6631924, teldec = -24.27989
2025-06-13 10:49:58,647 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6631924 -24.27989
2025-06-13 10:49:58,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6631924 -24.27989
2025-06-13 10:49:58,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6631924 -24.27989
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6631924;-24.27989;50.102808;90.035883;50.08601;90.12016;3.68181;2460839.86803991;10.8329225;1.3;_6.64601783098056 -24.2573505205864
2025-06-13 10:49:58,648 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.64601783098056     dec_j2k = -24.2573505205864
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100120692824707;171.162357330327;_
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100120692824707;171.162357330327;_
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:58,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:49:58,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:49:58,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:58,650 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:49:58,650 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59305)
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:49:58,652 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:49:58,660 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:49:58,661 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:49:58,661 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86803985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100120692824707, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035883, telescope_ra=6.6631924, telescope_dec=-24.27989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.68181, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.64601783098056, telescope_dec_j2k=-24.2573505205864)
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.521353006362915s
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.663631;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68225;2460839.86805768;10.83335972;1.3;_
2025-06-13 10:50:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.663631;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68225;2460839.86805768;10.83335972;1.3;_
2025-06-13 10:50:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:00,185 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:00,185 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.663631, teldec = -24.279897
2025-06-13 10:50:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.663631 -24.279897
2025-06-13 10:50:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.663631 -24.279897
2025-06-13 10:50:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.663631 -24.279897
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.663631;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68225;2460839.86805771;10.83335972;1.3;_6.64645634233107 -24.257341153749
2025-06-13 10:50:00,186 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.64645634233107     dec_j2k = -24.257341153749
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100121053832193;171.162362694745;_
2025-06-13 10:50:00,186 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100121053832193;171.162362694745;_
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:00,188 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:00,192 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43509)
2025-06-13 10:50:00,192 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:00,192 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:00,193 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:00,200 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86805768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121053832193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035893, telescope_ra=6.663631, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.68225, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.64645634233107, telescope_dec_j2k=-24.257341153749)
2025-06-13 10:50:07,299 [DEBUG][Thread-5964 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][server.py][get_status] Status age = 7.099565505981445s
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:07,300 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:07,301 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:07,302 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 17;6.66561;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68423;2460839.86814007;10.83533333;1.3;_
2025-06-13 10:50:07,302 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response 17;6.66561;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68423;2460839.86814007;10.83533333;1.3;_
2025-06-13 10:50:07,302 [DEBUG][Thread-5964 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:07,302 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:07,302 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:07,303 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:07,303 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:07,303 [ INFO][Thread-5964 (handle)][driver.py][get_status] Telra = 6.66561, teldec = -24.279897
2025-06-13 10:50:07,303 [DEBUG][Thread-5964 (handle)][driver.py][execute] UnCookCoordinates 6.66561 -24.279897
2025-06-13 10:50:07,303 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.66561 -24.279897
2025-06-13 10:50:07,303 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.66561 -24.279897
2025-06-13 10:50:07,304 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 17;6.66561;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68423;2460839.86814009;10.83533333;1.3;_6.64843493527986 -24.2572673097536
2025-06-13 10:50:07,304 [ INFO][Thread-5964 (handle)][driver.py][get_status] ra_j2k = 6.64843493527986     dec_j2k = -24.2572673097536
2025-06-13 10:50:07,304 [DEBUG][Thread-5964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:07,304 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:07,304 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 140;0.10012101372025;171.162357330327;_
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response 140;0.10012101372025;171.162357330327;_
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:07,305 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:07,306 [DEBUG][Thread-5964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:07,307 [DEBUG][Thread-5964 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:07,307 [DEBUG][Thread-5964 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:07,307 [DEBUG][Thread-5964 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44563)
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:07,314 [DEBUG][Thread-5964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:07,321 [DEBUG][Thread-5964 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:07,322 [ INFO][Thread-5964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86814007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012101372025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035893, telescope_ra=6.66561, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.68423, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.64843493527986, telescope_dec_j2k=-24.2572673097536)
2025-06-13 10:50:07,390 [DEBUG][Thread-5965 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:07,390 [DEBUG][Thread-5965 (handle)][server.py][get_status] Status age = 0.06823420524597168s
2025-06-13 10:50:07,390 [DEBUG][Thread-5965 (handle)][server.py][get_status] Returning cached status because status age = 0.06823420524597168
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][get_status] Status age = 15.091268301010132s
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:22,413 [DEBUG][Thread-5966 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:22,414 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:22,414 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:22,414 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 17;6.6698232;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68844;2460839.86831498;10.839535;1.3;_
2025-06-13 10:50:22,415 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response 17;6.6698232;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68844;2460839.86831498;10.839535;1.3;_
2025-06-13 10:50:22,415 [DEBUG][Thread-5966 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:22,415 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:22,415 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:22,416 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:22,416 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:22,416 [ INFO][Thread-5966 (handle)][driver.py][get_status] Telra = 6.6698232, teldec = -24.279897
2025-06-13 10:50:22,416 [DEBUG][Thread-5966 (handle)][driver.py][execute] UnCookCoordinates 6.6698232 -24.279897
2025-06-13 10:50:22,416 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6698232 -24.279897
2025-06-13 10:50:22,416 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6698232 -24.279897
2025-06-13 10:50:22,417 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 17;6.6698232;-24.279897;50.102808;90.035893;50.08601;90.12017;3.68844;2460839.86831501;10.839535;1.3;_6.65264726457383 -24.2571101193483
2025-06-13 10:50:22,417 [ INFO][Thread-5966 (handle)][driver.py][get_status] ra_j2k = 6.65264726457383     dec_j2k = -24.2571101193483
2025-06-13 10:50:22,417 [DEBUG][Thread-5966 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:22,417 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:22,417 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:22,417 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 140;0.100121495063564;171.162357330327;_
2025-06-13 10:50:22,418 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response 140;0.100121495063564;171.162357330327;_
2025-06-13 10:50:22,418 [DEBUG][Thread-5966 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:22,418 [DEBUG][Thread-5966 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:22,418 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:22,418 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:22,419 [DEBUG][Thread-5966 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41505)
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:22,424 [DEBUG][Thread-5966 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:22,432 [DEBUG][Thread-5966 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:22,432 [ INFO][Thread-5966 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86831498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121495063564, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035893, telescope_ra=6.6698232, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.68844, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:49:29.611881', telescope_ra_j2k=6.65264726457383, telescope_dec_j2k=-24.2571101193483)
2025-06-13 10:50:29,752 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:29,753 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:29,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:29,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:29,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:29,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:29,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:29,754 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:50:29,755 [ INFO][ThreadPoolExecutor-422_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:50:29,755 [ INFO][ThreadPoolExecutor-422_0][server.py][done] Shutdown complete...
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.630138158798218s
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:37,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:37,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:37,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6738948;-24.279897;50.102808;90.035894;50.08601;90.12017;3.69251;2460839.86848454;10.84359556;1.3;_
2025-06-13 10:50:37,064 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.6738948;-24.279897;50.102808;90.035894;50.08601;90.12017;3.69251;2460839.86848454;10.84359556;1.3;_
2025-06-13 10:50:37,064 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:37,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:37,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:37,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:37,065 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:37,065 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.6738948, teldec = -24.279897
2025-06-13 10:50:37,065 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.6738948 -24.279897
2025-06-13 10:50:37,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6738948 -24.279897
2025-06-13 10:50:37,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6738948 -24.279897
2025-06-13 10:50:37,066 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6738948;-24.279897;50.102808;90.035894;50.08601;90.12017;3.69251;2460839.86848456;10.84359556;1.3;_6.65671801781429 -24.2569582379934
2025-06-13 10:50:37,066 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.65671801781429     dec_j2k = -24.2569582379934
2025-06-13 10:50:37,066 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:37,066 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:37,066 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100121615399392;171.162362694745;_
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100121615399392;171.162362694745;_
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:37,067 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:37,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:37,070 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:37,070 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:37,070 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:37,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:37,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:37,078 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:37,078 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:37,078 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:37,081 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51193)
2025-06-13 10:50:37,081 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:37,081 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:37,081 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:37,081 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:37,082 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:37,089 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:37,089 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86848454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121615399392, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102808, telescope_az=90.035894, telescope_ra=6.6738948, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.69251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.65671801781429, telescope_dec_j2k=-24.2569582379934)
2025-06-13 10:50:37,467 [DEBUG][Thread-5967 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:37,467 [DEBUG][Thread-5967 (handle)][server.py][get_status] Status age = 0.3780081272125244s
2025-06-13 10:50:37,467 [DEBUG][Thread-5967 (handle)][server.py][get_status] Returning cached status because status age = 0.3780081272125244
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.7407126426696777s
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:38,830 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:38,831 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:38,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6743906;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69301;2460839.868505;10.84409;1.3;_
2025-06-13 10:50:38,832 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.6743906;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69301;2460839.868505;10.84409;1.3;_
2025-06-13 10:50:38,832 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:38,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:38,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:38,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:38,833 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:38,833 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.6743906, teldec = -24.279897
2025-06-13 10:50:38,833 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.6743906 -24.279897
2025-06-13 10:50:38,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6743906 -24.279897
2025-06-13 10:50:38,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6743906 -24.279897
2025-06-13 10:50:38,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6743906;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69301;2460839.86850502;10.84409;1.3;_6.65721371434724 -24.2569397451135
2025-06-13 10:50:38,834 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.65721371434724     dec_j2k = -24.2569397451135
2025-06-13 10:50:38,835 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:38,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:38,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:38,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100122056630763;171.162351965909;_
2025-06-13 10:50:38,835 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100122056630763;171.162351965909;_
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:38,836 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:38,837 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:38,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:38,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:38,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:38,838 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:38,838 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45769)
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:38,843 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:38,850 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:38,851 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:38,851 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:38,851 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.868505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122056630763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6743906, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.69301, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.65721371434724, telescope_dec_j2k=-24.2569397451135)
2025-06-13 10:50:38,852 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:38,852 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009632110595703125s
2025-06-13 10:50:38,852 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009632110595703125
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0872128009796143s
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:40,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:40,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:40,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6749802;-24.279904;50.102809;90.035904;50.08601;90.12018;3.6936;2460839.8685294;10.84467778;1.3;_
2025-06-13 10:50:40,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6749802;-24.279904;50.102809;90.035904;50.08601;90.12018;3.6936;2460839.8685294;10.84467778;1.3;_
2025-06-13 10:50:40,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:50:40,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:40,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:40,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:40,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:40,942 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6749802, teldec = -24.279904
2025-06-13 10:50:40,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6749802 -24.279904
2025-06-13 10:50:40,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6749802 -24.279904
2025-06-13 10:50:40,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6749802 -24.279904
2025-06-13 10:50:40,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6749802;-24.279904;50.102809;90.035904;50.08601;90.12018;3.6936;2460839.86852943;10.84467778;1.3;_6.65780319260073 -24.2569247538824
2025-06-13 10:50:40,943 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.65780319260073     dec_j2k = -24.2569247538824
2025-06-13 10:50:40,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:40,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:40,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100121896182992;171.162357330327;_
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100121896182992;171.162357330327;_
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:50:40,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:50:40,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:40,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:40,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:50:40,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:50:40,946 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56535)
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:40,948 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:50:40,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:50:40,955 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8685294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121896182992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035904, telescope_ra=6.6749802, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.6936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.65780319260073, telescope_dec_j2k=-24.2569247538824)
2025-06-13 10:50:40,955 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31622934341431 seconds ago
2025-06-13 10:50:50,635 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,635 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,635 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:50,635 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:50,635 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:50:50,637 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:50,638 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:50,639 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GoParkAndClose
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:50:50,640 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:50,641 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Park
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command Park
2025-06-13 10:50:50,642 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to Park
2025-06-13 10:50:50,643 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 29;6.6776832;-24.279897;50.102809;90.035894;50.08601;90.12017;3.6963;2460839.8686417;10.84737361;1.3;_Park Command Successful
2025-06-13 10:50:51,643 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:50:51,643 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:50:51,644 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:50:51,644 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:50:51,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][server.py][get_status] Status age = 11.547327756881714s
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:52,503 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:52,504 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:52,505 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 17;6.6782069;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69683;2460839.86866325;10.84789583;1.3;_
2025-06-13 10:50:52,505 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response 17;6.6782069;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69683;2460839.86866325;10.84789583;1.3;_
2025-06-13 10:50:52,505 [DEBUG][Thread-5968 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:52,505 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:52,506 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:52,506 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:52,507 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:52,507 [ INFO][Thread-5968 (handle)][driver.py][get_status] Telra = 6.6782069, teldec = -24.279897
2025-06-13 10:50:52,507 [DEBUG][Thread-5968 (handle)][driver.py][execute] UnCookCoordinates 6.6782069 -24.279897
2025-06-13 10:50:52,507 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6782069 -24.279897
2025-06-13 10:50:52,507 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6782069 -24.279897
2025-06-13 10:50:52,508 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 17;6.6782069;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69683;2460839.86866329;10.84789583;1.3;_6.66102921534173 -24.2567974135146
2025-06-13 10:50:52,508 [ INFO][Thread-5968 (handle)][driver.py][get_status] ra_j2k = 6.66102921534173     dec_j2k = -24.2567974135146
2025-06-13 10:50:52,508 [DEBUG][Thread-5968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:52,508 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:52,508 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 140;0.100121495063564;171.162368059163;_
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response 140;0.100121495063564;171.162368059163;_
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:52,509 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:52,510 [DEBUG][Thread-5968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:52,511 [DEBUG][Thread-5968 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:52,511 [DEBUG][Thread-5968 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:52,511 [DEBUG][Thread-5968 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36569)
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:52,517 [DEBUG][Thread-5968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:52,524 [DEBUG][Thread-5968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:52,524 [DEBUG][Thread-5968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:52,524 [DEBUG][Thread-5968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:52,524 [DEBUG][Thread-5968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:52,524 [DEBUG][Thread-5968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:52,525 [DEBUG][Thread-5968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:52,525 [DEBUG][Thread-5968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:52,525 [DEBUG][Thread-5968 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:52,525 [DEBUG][Thread-5968 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:52,525 [ INFO][Thread-5968 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86866325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121495063564, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6782069, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.69683, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.66102921534173, telescope_dec_j2k=-24.2567974135146)
2025-06-13 10:50:52,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] ParkRotator
2025-06-13 10:50:52,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:50:52,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:50:52,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:50:52,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:50:53,645 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:50:53,646 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:50:53,646 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:50:53,646 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:50:53,647 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:50:54,647 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] ParkRotator
2025-06-13 10:50:54,647 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:50:54,647 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:50:54,647 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:54,648 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] SlewLightsOff
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:50:54,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:55,649 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:55,649 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:55,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] GetDomeData
2025-06-13 10:50:55,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:55,649 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle requested
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][server.py][dome] Dome handle being returned
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] DomeLightsOff
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:50:55,650 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:50:55,651 [DEBUG][ThreadPoolExecutor-421_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:55,651 [ INFO][ThreadPoolExecutor-421_0][server.py][done] Shutdown complete...
2025-06-13 10:50:58,722 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:50:58
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.196969032287598s
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:50:58,722 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:50:58,723 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:50:58,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:50:58,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:50:58,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6799374;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69856;2460839.86873522;10.84962167;1.3;_
2025-06-13 10:50:58,724 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6799374;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69856;2460839.86873522;10.84962167;1.3;_
2025-06-13 10:50:58,724 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:50:58,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:50:58,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:50:58,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:58,725 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:50:58,725 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6799374, teldec = -24.279897
2025-06-13 10:50:58,725 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6799374 -24.279897
2025-06-13 10:50:58,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6799374 -24.279897
2025-06-13 10:50:58,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6799374 -24.279897
2025-06-13 10:50:58,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6799374;-24.279897;50.102809;90.035894;50.08601;90.12017;3.69856;2460839.86873525;10.84962167;1.3;_6.66275935152059 -24.2567328808165
2025-06-13 10:50:58,726 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.66275935152059     dec_j2k = -24.2567328808165
2025-06-13 10:50:58,726 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:50:58,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:50:58,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100122337414363;171.162362694745;_
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100122337414363;171.162362694745;_
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:58,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:50:58,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:50:58,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:58,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:50:58,729 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56697)
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:50:58,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:50:58,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:50:58,743 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86873522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122337414363, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6799374, telescope_dec=-24.279897, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.69856, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.66275935152059, telescope_dec_j2k=-24.2567328808165)
2025-06-13 10:51:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.423124074935913s
2025-06-13 10:51:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6803304;-24.279898;50.102809;90.035894;50.08601;90.12017;3.69895;2460839.86875194;10.85001361;1.3;_
2025-06-13 10:51:00,168 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.6803304;-24.279898;50.102809;90.035894;50.08601;90.12017;3.69895;2460839.86875194;10.85001361;1.3;_
2025-06-13 10:51:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:00,169 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.6803304, teldec = -24.279898
2025-06-13 10:51:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.6803304 -24.279898
2025-06-13 10:51:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6803304 -24.279898
2025-06-13 10:51:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6803304 -24.279898
2025-06-13 10:51:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6803304;-24.279898;50.102809;90.035894;50.08601;90.12017;3.69895;2460839.86875197;10.85001361;1.3;_6.66315226896402 -24.2567192259396
2025-06-13 10:51:00,170 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.66315226896402     dec_j2k = -24.2567192259396
2025-06-13 10:51:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100122136854648;171.162368059163;_
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100122136854648;171.162368059163;_
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:00,173 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:00,173 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44533)
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:00,187 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:00,188 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:00,188 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86875194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122136854648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6803304, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.69895, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.66315226896402, telescope_dec_j2k=-24.2567192259396)
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][server.py][get_status] Status age = 7.16239595413208s
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:07,350 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:07,351 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:07,351 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:07,351 [DEBUG][Thread-5969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:07,351 [DEBUG][Thread-5969 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:07,351 [DEBUG][Thread-5969 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 17;6.6823381;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70096;2460839.86883509;10.85201583;1.3;_
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response 17;6.6823381;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70096;2460839.86883509;10.85201583;1.3;_
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:07,352 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:07,353 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:07,353 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:07,353 [ INFO][Thread-5969 (handle)][driver.py][get_status] Telra = 6.6823381, teldec = -24.279898
2025-06-13 10:51:07,353 [DEBUG][Thread-5969 (handle)][driver.py][execute] UnCookCoordinates 6.6823381 -24.279898
2025-06-13 10:51:07,353 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6823381 -24.279898
2025-06-13 10:51:07,354 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6823381 -24.279898
2025-06-13 10:51:07,354 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 17;6.6823381;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70096;2460839.86883512;10.85201583;1.3;_6.66515954543326 -24.2566443632236
2025-06-13 10:51:07,354 [ INFO][Thread-5969 (handle)][driver.py][get_status] ra_j2k = 6.66515954543326     dec_j2k = -24.2566443632236
2025-06-13 10:51:07,355 [DEBUG][Thread-5969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:07,355 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:07,355 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:07,355 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 140;0.100121815959106;171.162351965909;_
2025-06-13 10:51:07,355 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response 140;0.100121815959106;171.162351965909;_
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:07,356 [DEBUG][Thread-5969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:07,357 [DEBUG][Thread-5969 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:07,357 [DEBUG][Thread-5969 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:07,357 [DEBUG][Thread-5969 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:07,358 [DEBUG][Thread-5969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36195)
2025-06-13 10:51:07,359 [DEBUG][Thread-5969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:07,359 [DEBUG][Thread-5969 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:07,359 [DEBUG][Thread-5969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:07,359 [DEBUG][Thread-5969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:07,359 [DEBUG][Thread-5969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:07,366 [DEBUG][Thread-5969 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:07,366 [ INFO][Thread-5969 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86883509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100121815959106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6823381, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.70096, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.66515954543326, telescope_dec_j2k=-24.2566443632236)
2025-06-13 10:51:07,553 [DEBUG][Thread-5970 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:07,553 [DEBUG][Thread-5970 (handle)][server.py][get_status] Status age = 0.18680977821350098s
2025-06-13 10:51:07,553 [DEBUG][Thread-5970 (handle)][server.py][get_status] Returning cached status because status age = 0.18680977821350098
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][server.py][get_status] Status age = 15.22497034072876s
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:22,591 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:22,592 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:22,593 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 17;6.6865964;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70522;2460839.86901149;10.8562625;1.3;_
2025-06-13 10:51:22,593 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response 17;6.6865964;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70522;2460839.86901149;10.8562625;1.3;_
2025-06-13 10:51:22,593 [DEBUG][Thread-5971 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:22,593 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:22,593 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:22,594 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:22,594 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:22,594 [ INFO][Thread-5971 (handle)][driver.py][get_status] Telra = 6.6865964, teldec = -24.279898
2025-06-13 10:51:22,594 [DEBUG][Thread-5971 (handle)][driver.py][execute] UnCookCoordinates 6.6865964 -24.279898
2025-06-13 10:51:22,594 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6865964 -24.279898
2025-06-13 10:51:22,594 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6865964 -24.279898
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 17;6.6865964;-24.279898;50.102809;90.035894;50.08601;90.12017;3.70522;2460839.86901152;10.8562625;1.3;_6.6694169429283 -24.2564856016772
2025-06-13 10:51:22,595 [ INFO][Thread-5971 (handle)][driver.py][get_status] ra_j2k = 6.6694169429283     dec_j2k = -24.2564856016772
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 140;0.100122537974077;171.162351965909;_
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response 140;0.100122537974077;171.162351965909;_
2025-06-13 10:51:22,595 [DEBUG][Thread-5971 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:22,596 [DEBUG][Thread-5971 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:22,597 [DEBUG][Thread-5971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:22,597 [DEBUG][Thread-5971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:22,597 [DEBUG][Thread-5971 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:22,597 [DEBUG][Thread-5971 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:22,597 [DEBUG][Thread-5971 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:22,603 [DEBUG][Thread-5971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42915)
2025-06-13 10:51:22,604 [DEBUG][Thread-5971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:22,604 [DEBUG][Thread-5971 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:22,604 [DEBUG][Thread-5971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:22,604 [DEBUG][Thread-5971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:22,604 [DEBUG][Thread-5971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:22,611 [DEBUG][Thread-5971 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:22,611 [ INFO][Thread-5971 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.86901149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122537974077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102809, telescope_az=90.035894, telescope_ra=6.6865964, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.70522, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:50:29.752505', telescope_ra_j2k=6.6694169429283, telescope_dec_j2k=-24.2564856016772)
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:29,891 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:29,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:29,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:29,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:29,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:29,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:29,892 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:29,892 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:29,893 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:29,894 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:29,894 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] ToRemoteControl
2025-06-13 10:51:29,894 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:51:29,894 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:51:29,894 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:30,895 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:30,895 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:30,895 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:51:30,895 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:30,895 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] DomeLightsOff
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:51:30,896 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:30,897 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:30,898 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:30,898 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:30,898 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:30,898 [DEBUG][ThreadPoolExecutor-423_0][payload.py][to_registers] [0]
2025-06-13 10:51:30,902 [DEBUG][ThreadPoolExecutor-423_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56047)
2025-06-13 10:51:30,903 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:30,903 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][execute] Running transaction 1
2025-06-13 10:51:30,903 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:51:30,903 [DEBUG][ThreadPoolExecutor-423_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:30,903 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:30,910 [DEBUG][ThreadPoolExecutor-423_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.571007013320923s
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:36,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:36,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:36,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6903586;-24.279898;50.10281;90.035894;50.08601;90.12017;3.70898;2460839.8691688;10.86001444;1.3;_
2025-06-13 10:51:36,184 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.6903586;-24.279898;50.10281;90.035894;50.08601;90.12017;3.70898;2460839.8691688;10.86001444;1.3;_
2025-06-13 10:51:36,184 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:36,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:36,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:36,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:36,185 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:36,185 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.6903586, teldec = -24.279898
2025-06-13 10:51:36,185 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.6903586 -24.279898
2025-06-13 10:51:36,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6903586 -24.279898
2025-06-13 10:51:36,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6903586 -24.279898
2025-06-13 10:51:36,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.6903586;-24.279898;50.10281;90.035894;50.08601;90.12017;3.70898;2460839.86916882;10.86001444;1.3;_6.67317834081467 -24.2563453601328
2025-06-13 10:51:36,186 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.67317834081467     dec_j2k = -24.2563453601328
2025-06-13 10:51:36,186 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:36,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:36,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100123099541276;171.162357330327;_
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100123099541276;171.162357330327;_
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:36,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:36,188 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49265)
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:36,191 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:36,198 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:36,199 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:36,199 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:36,199 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:36,199 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8691688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123099541276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6903586, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.70898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67317834081467, telescope_dec_j2k=-24.2563453601328)
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][server.py][get_status] Status age = 1.4414043426513672s
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:37,640 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 17;6.6907789;-24.279898;50.10281;90.035894;50.08601;90.12017;3.7094;2460839.86918566;10.86043361;1.3;_
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response 17;6.6907789;-24.279898;50.10281;90.035894;50.08601;90.12017;3.7094;2460839.86918566;10.86043361;1.3;_
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:37,641 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:37,642 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:37,642 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:37,642 [ INFO][Thread-5972 (handle)][driver.py][get_status] Telra = 6.6907789, teldec = -24.279898
2025-06-13 10:51:37,642 [DEBUG][Thread-5972 (handle)][driver.py][execute] UnCookCoordinates 6.6907789 -24.279898
2025-06-13 10:51:37,642 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6907789 -24.279898
2025-06-13 10:51:37,642 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6907789 -24.279898
2025-06-13 10:51:37,643 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 17;6.6907789;-24.279898;50.10281;90.035894;50.08601;90.12017;3.7094;2460839.86918568;10.86043361;1.3;_6.67359855092849 -24.2563296942349
2025-06-13 10:51:37,643 [ INFO][Thread-5972 (handle)][driver.py][get_status] ra_j2k = 6.67359855092849     dec_j2k = -24.2563296942349
2025-06-13 10:51:37,643 [DEBUG][Thread-5972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:37,643 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:37,643 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 140;0.100122056630763;171.162362694745;_
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response 140;0.100122056630763;171.162362694745;_
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:37,644 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:37,645 [DEBUG][Thread-5972 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48353)
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:37,651 [DEBUG][Thread-5972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:37,658 [DEBUG][Thread-5972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:37,658 [DEBUG][Thread-5972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:37,658 [DEBUG][Thread-5972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:37,658 [DEBUG][Thread-5972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:37,658 [DEBUG][Thread-5972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:37,659 [DEBUG][Thread-5972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:37,659 [DEBUG][Thread-5972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:37,659 [DEBUG][Thread-5972 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:37,659 [DEBUG][Thread-5972 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:37,659 [ INFO][Thread-5972 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86918566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122056630763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6907789, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.7094, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67359855092849, telescope_dec_j2k=-24.2563296942349)
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.2929296493530273s
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:39,952 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:39,953 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6914226;-24.279904;50.10281;90.035905;50.08601;90.12018;3.71004;2460839.86921242;10.86107528;1.3;_
2025-06-13 10:51:39,953 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.6914226;-24.279904;50.10281;90.035905;50.08601;90.12018;3.71004;2460839.86921242;10.86107528;1.3;_
2025-06-13 10:51:39,953 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:39,953 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:39,953 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:39,954 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:39,954 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:39,954 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.6914226, teldec = -24.279904
2025-06-13 10:51:39,954 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.6914226 -24.279904
2025-06-13 10:51:39,954 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6914226 -24.279904
2025-06-13 10:51:39,954 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6914226 -24.279904
2025-06-13 10:51:39,955 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.6914226;-24.279904;50.10281;90.035905;50.08601;90.12018;3.71004;2460839.86921244;10.86107528;1.3;_6.67424211435364 -24.2563117018961
2025-06-13 10:51:39,955 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.67424211435364     dec_j2k = -24.2563117018961
2025-06-13 10:51:39,956 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:39,956 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:39,956 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100122979205447;171.162368059163;_
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100122979205447;171.162368059163;_
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:39,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:39,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:39,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:39,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:39,959 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37561)
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:39,961 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:39,968 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:39,968 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:39,968 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:39,968 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:39,969 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:39,969 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:39,969 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:39,969 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:39,969 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:39,969 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86921242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122979205447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035905, telescope_ra=6.6914226, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71004, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67424211435364, telescope_dec_j2k=-24.2563117018961)
2025-06-13 10:51:39,970 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:39,970 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010194778442382812s
2025-06-13 10:51:39,970 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010194778442382812
2025-06-13 10:51:41,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0468134880065918s
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:41,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:41,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:41,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6917212;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71034;2460839.86922475;10.86137333;1.3;_
2025-06-13 10:51:41,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6917212;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71034;2460839.86922475;10.86137333;1.3;_
2025-06-13 10:51:41,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:51:41,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:41,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:41,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:41,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:41,019 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6917212, teldec = -24.279898
2025-06-13 10:51:41,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6917212 -24.279898
2025-06-13 10:51:41,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6917212 -24.279898
2025-06-13 10:51:41,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6917212 -24.279898
2025-06-13 10:51:41,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6917212;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71034;2460839.86922477;10.86137333;1.3;_6.6745406492042 -24.2562945727893
2025-06-13 10:51:41,020 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6745406492042     dec_j2k = -24.2562945727893
2025-06-13 10:51:41,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:41,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:41,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100122497862134;171.162346601491;_
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100122497862134;171.162346601491;_
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:41,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:41,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:41,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:41,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:41,023 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44607)
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:41,027 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:51:41,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:51:41,034 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86922475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122497862134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6917212, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71034, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.6745406492042, telescope_dec_j2k=-24.2562945727893)
2025-06-13 10:51:41,034 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3128547668457 seconds ago
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][server.py][get_status] Status age = 11.64855694770813s
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:52,683 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:52,684 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:52,685 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 17;6.6949609;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71358;2460839.86935978;10.86460417;1.3;_
2025-06-13 10:51:52,685 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response 17;6.6949609;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71358;2460839.86935978;10.86460417;1.3;_
2025-06-13 10:51:52,685 [DEBUG][Thread-5973 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:52,685 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:52,685 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:52,686 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:52,686 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:52,686 [ INFO][Thread-5973 (handle)][driver.py][get_status] Telra = 6.6949609, teldec = -24.279898
2025-06-13 10:51:52,686 [DEBUG][Thread-5973 (handle)][driver.py][execute] UnCookCoordinates 6.6949609 -24.279898
2025-06-13 10:51:52,686 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6949609 -24.279898
2025-06-13 10:51:52,686 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6949609 -24.279898
2025-06-13 10:51:52,687 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 17;6.6949609;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71358;2460839.8693598;10.86460417;1.3;_6.67777965352746 -24.256173833426
2025-06-13 10:51:52,687 [ INFO][Thread-5973 (handle)][driver.py][get_status] ra_j2k = 6.67777965352746     dec_j2k = -24.256173833426
2025-06-13 10:51:52,687 [DEBUG][Thread-5973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:52,687 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:52,687 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 140;0.100122537974077;171.162351965909;_
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response 140;0.100122537974077;171.162351965909;_
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:52,688 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:52,689 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:52,689 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:52,690 [DEBUG][Thread-5973 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:52,690 [DEBUG][Thread-5973 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:52,690 [DEBUG][Thread-5973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:52,690 [DEBUG][Thread-5973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:52,691 [DEBUG][Thread-5973 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:52,691 [DEBUG][Thread-5973 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:51:52,691 [DEBUG][Thread-5973 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33677)
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:52,696 [DEBUG][Thread-5973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:52,704 [DEBUG][Thread-5973 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:52,704 [ INFO][Thread-5973 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86935978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122537974077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6949609, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71358, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67777965352746, telescope_dec_j2k=-24.256173833426)
2025-06-13 10:51:55,910 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:55,910 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:55,910 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:51:55,910 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:55,910 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:55,911 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] CloseShutters
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:51:55,912 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:51:55,913 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:58,803 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:51:58
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.099356412887573s
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:51:58,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:51:58,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:51:58,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6966603;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71528;2460839.86943061;10.86629889;1.3;_
2025-06-13 10:51:58,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.6966603;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71528;2460839.86943061;10.86629889;1.3;_
2025-06-13 10:51:58,805 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:51:58,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:51:58,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:51:58,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:58,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:51:58,806 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.6966603, teldec = -24.279898
2025-06-13 10:51:58,806 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.6966603 -24.279898
2025-06-13 10:51:58,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6966603 -24.279898
2025-06-13 10:51:58,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6966603 -24.279898
2025-06-13 10:51:58,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.6966603;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71528;2460839.86943064;10.86629889;1.3;_6.67947868728556 -24.256110505777
2025-06-13 10:51:58,807 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.67947868728556     dec_j2k = -24.256110505777
2025-06-13 10:51:58,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:51:58,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:51:58,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100122858869619;171.162362694745;_
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100122858869619;171.162362694745;_
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:58,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:51:58,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:51:58,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:51:58,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:51:58,810 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45377)
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:51:58,816 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:51:58,823 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:51:58,823 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:51:58,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:51:58,824 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86943061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122858869619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6966603, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71528, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67947868728556, telescope_dec_j2k=-24.256110505777)
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.337522029876709s
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:00,161 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:00,162 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6970519;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71567;2460839.86944633;10.86668944;1.3;_
2025-06-13 10:52:00,163 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.6970519;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71567;2460839.86944633;10.86668944;1.3;_
2025-06-13 10:52:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:00,163 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:00,164 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:00,164 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.6970519, teldec = -24.279898
2025-06-13 10:52:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.6970519 -24.279898
2025-06-13 10:52:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6970519 -24.279898
2025-06-13 10:52:00,164 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6970519 -24.279898
2025-06-13 10:52:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.6970519;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71567;2460839.86944635;10.86668944;1.3;_6.67987020276198 -24.2560959135774
2025-06-13 10:52:00,165 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.67987020276198     dec_j2k = -24.2560959135774
2025-06-13 10:52:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:00,165 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100122096742706;171.162351965909;_
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100122096742706;171.162351965909;_
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:00,166 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:00,167 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:00,168 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:00,168 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37893)
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:00,173 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:00,180 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:00,181 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:00,181 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86944633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122096742706, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6970519, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71567, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.67987020276198, telescope_dec_j2k=-24.2560959135774)
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][server.py][get_status] Status age = 7.217043161392212s
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:07,398 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:07,399 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:07,400 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 17;6.6990587;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71768;2460839.86953009;10.86869083;1.3;_
2025-06-13 10:52:07,400 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response 17;6.6990587;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71768;2460839.86953009;10.86869083;1.3;_
2025-06-13 10:52:07,400 [DEBUG][Thread-5974 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:07,400 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:07,400 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:07,401 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:07,401 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:07,401 [ INFO][Thread-5974 (handle)][driver.py][get_status] Telra = 6.6990587, teldec = -24.279898
2025-06-13 10:52:07,401 [DEBUG][Thread-5974 (handle)][driver.py][execute] UnCookCoordinates 6.6990587 -24.279898
2025-06-13 10:52:07,401 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6990587 -24.279898
2025-06-13 10:52:07,401 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6990587 -24.279898
2025-06-13 10:52:07,402 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 17;6.6990587;-24.279898;50.10281;90.035894;50.08601;90.12017;3.71768;2460839.86953012;10.86869083;1.3;_6.68187656885341 -24.2560211380378
2025-06-13 10:52:07,402 [ INFO][Thread-5974 (handle)][driver.py][get_status] ra_j2k = 6.68187656885341     dec_j2k = -24.2560211380378
2025-06-13 10:52:07,402 [DEBUG][Thread-5974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:07,402 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 140;0.100122578086019;171.162357330327;_
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response 140;0.100122578086019;171.162357330327;_
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:07,403 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:07,411 [DEBUG][Thread-5974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:07,412 [DEBUG][Thread-5974 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:07,412 [DEBUG][Thread-5974 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:07,412 [DEBUG][Thread-5974 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39897)
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:07,413 [DEBUG][Thread-5974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:07,420 [DEBUG][Thread-5974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:07,421 [DEBUG][Thread-5974 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:07,421 [ INFO][Thread-5974 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86953009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122578086019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035894, telescope_ra=6.6990587, telescope_dec=-24.279898, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.71768, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.68187656885341, telescope_dec_j2k=-24.2560211380378)
2025-06-13 10:52:07,729 [DEBUG][Thread-5975 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:07,730 [DEBUG][Thread-5975 (handle)][server.py][get_status] Status age = 0.3085618019104004s
2025-06-13 10:52:07,730 [DEBUG][Thread-5975 (handle)][server.py][get_status] Returning cached status because status age = 0.3085618019104004
2025-06-13 10:52:22,753 [DEBUG][Thread-5976 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:22,753 [DEBUG][Thread-5976 (handle)][server.py][get_status] Status age = 15.332414388656616s
2025-06-13 10:52:22,753 [DEBUG][Thread-5976 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:22,753 [DEBUG][Thread-5976 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:22,753 [DEBUG][Thread-5976 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:22,754 [DEBUG][Thread-5976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 17;6.7033446;-24.279899;50.10281;90.035895;50.08601;90.12017;3.72196;2460839.86970781;10.872965;1.3;_
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response 17;6.7033446;-24.279899;50.10281;90.035895;50.08601;90.12017;3.72196;2460839.86970781;10.872965;1.3;_
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:22,755 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:22,756 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:22,756 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:22,756 [ INFO][Thread-5976 (handle)][driver.py][get_status] Telra = 6.7033446, teldec = -24.279899
2025-06-13 10:52:22,756 [DEBUG][Thread-5976 (handle)][driver.py][execute] UnCookCoordinates 6.7033446 -24.279899
2025-06-13 10:52:22,756 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7033446 -24.279899
2025-06-13 10:52:22,756 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7033446 -24.279899
2025-06-13 10:52:22,757 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 17;6.7033446;-24.279899;50.10281;90.035895;50.08601;90.12017;3.72196;2460839.86970784;10.872965;1.3;_6.68616153811434 -24.2558624626327
2025-06-13 10:52:22,757 [ INFO][Thread-5976 (handle)][driver.py][get_status] ra_j2k = 6.68616153811434     dec_j2k = -24.2558624626327
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 140;0.100123380324875;171.162357330327;_
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response 140;0.100123380324875;171.162357330327;_
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:22,758 [DEBUG][Thread-5976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:22,759 [DEBUG][Thread-5976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:22,759 [DEBUG][Thread-5976 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:22,759 [DEBUG][Thread-5976 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:22,759 [DEBUG][Thread-5976 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53457)
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:22,765 [DEBUG][Thread-5976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:22,772 [DEBUG][Thread-5976 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:22,772 [ INFO][Thread-5976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86970781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123380324875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10281, telescope_az=90.035895, telescope_ra=6.7033446, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.72196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:51:29.890603', telescope_ra_j2k=6.68616153811434, telescope_dec_j2k=-24.2558624626327)
2025-06-13 10:52:30,032 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:30,032 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:30,032 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:30,032 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:30,032 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:30,033 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:30,033 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:30,033 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:52:30,034 [ INFO][ThreadPoolExecutor-424_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:52:30,034 [ INFO][ThreadPoolExecutor-424_0][server.py][done] Shutdown complete...
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.517354965209961s
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:35,290 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:35,291 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:35,292 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7068263;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72545;2460839.86985292;10.87643722;1.3;_
2025-06-13 10:52:35,292 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7068263;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72545;2460839.86985292;10.87643722;1.3;_
2025-06-13 10:52:35,292 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:35,292 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:35,292 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:35,293 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:35,293 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:35,293 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7068263, teldec = -24.279899
2025-06-13 10:52:35,293 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7068263 -24.279899
2025-06-13 10:52:35,293 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7068263 -24.279899
2025-06-13 10:52:35,293 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7068263 -24.279899
2025-06-13 10:52:35,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7068263;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72545;2460839.86985294;10.87643722;1.3;_6.68964247760022 -24.2557327705785
2025-06-13 10:52:35,294 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.68964247760022     dec_j2k = -24.2557327705785
2025-06-13 10:52:35,294 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:35,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:35,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100122778645733;171.162362694745;_
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100122778645733;171.162362694745;_
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:35,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:35,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:35,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:35,297 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:35,297 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60575)
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:35,301 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:35,308 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:35,308 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86985292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100122778645733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7068263, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.72545, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.68964247760022, telescope_dec_j2k=-24.2557327705785)
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][server.py][get_status] Status age = 2.5009796619415283s
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:37,809 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 17;6.7075268;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72615;2460839.86988206;10.87713583;1.3;_
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response 17;6.7075268;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72615;2460839.86988206;10.87713583;1.3;_
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:37,810 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:37,811 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:37,811 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:37,811 [ INFO][Thread-5977 (handle)][driver.py][get_status] Telra = 6.7075268, teldec = -24.279899
2025-06-13 10:52:37,811 [DEBUG][Thread-5977 (handle)][driver.py][execute] UnCookCoordinates 6.7075268 -24.279899
2025-06-13 10:52:37,811 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7075268 -24.279899
2025-06-13 10:52:37,811 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7075268 -24.279899
2025-06-13 10:52:37,812 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 17;6.7075268;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72615;2460839.86988208;10.87713583;1.3;_6.69034282412777 -24.2557066796103
2025-06-13 10:52:37,812 [ INFO][Thread-5977 (handle)][driver.py][get_status] ra_j2k = 6.69034282412777     dec_j2k = -24.2557066796103
2025-06-13 10:52:37,812 [DEBUG][Thread-5977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 140;0.100123701220418;171.162351965909;_
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response 140;0.100123701220418;171.162351965909;_
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:37,813 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:37,814 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:37,815 [DEBUG][Thread-5977 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33819)
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:37,822 [DEBUG][Thread-5977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:37,829 [DEBUG][Thread-5977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:37,830 [DEBUG][Thread-5977 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:37,830 [ INFO][Thread-5977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.86988206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123701220418, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7075268, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.72615, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69034282412777, telescope_dec_j2k=-24.2557066796103)
2025-06-13 10:52:41,070 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.240619421005249s
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7084505;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72707;2460839.8699198;10.87805694;1.3;_
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7084505;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72707;2460839.8699198;10.87805694;1.3;_
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:41,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:41,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:41,072 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:41,072 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7084505, teldec = -24.279899
2025-06-13 10:52:41,073 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7084505 -24.279899
2025-06-13 10:52:41,073 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7084505 -24.279899
2025-06-13 10:52:41,073 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7084505 -24.279899
2025-06-13 10:52:41,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7084505;-24.279899;50.102811;90.035895;50.08601;90.12017;3.72707;2460839.86991984;10.87805694;1.3;_6.69126632151845 -24.2556722765216
2025-06-13 10:52:41,074 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.69126632151845     dec_j2k = -24.2556722765216
2025-06-13 10:52:41,074 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:41,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:41,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100123460548761;171.162357330327;_
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100123460548761;171.162357330327;_
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:41,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:41,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:41,076 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:41,076 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57647)
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:41,077 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:41,085 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:41,086 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:41,086 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8699198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123460548761, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7084505, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.72707, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69126632151845, telescope_dec_j2k=-24.2556722765216)
2025-06-13 10:52:41,086 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:41,087 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009500980377197266s
2025-06-13 10:52:41,087 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009500980377197266
2025-06-13 10:52:41,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:52:41,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.00886845588684082s
2025-06-13 10:52:41,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.00886845588684082
2025-06-13 10:52:41,095 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.291362285614014 seconds ago
2025-06-13 10:52:50,913 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,913 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,913 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:50,913 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:50,913 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:52:50,914 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:50,915 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:50,916 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,916 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:50,916 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:50,917 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GoParkAndClose
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:52:50,918 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:50,919 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Park
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command Park
2025-06-13 10:52:50,920 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to Park
2025-06-13 10:52:50,921 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 29;6.7111787;-24.279899;50.102811;90.035895;50.08601;90.12017;3.7298;2460839.8700338;10.88077778;1.3;_Park Command Successful
2025-06-13 10:52:51,921 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:52:51,921 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:52:51,921 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:52:51,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:52:51,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][get_status] Status age = 11.76820707321167s
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:52,854 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:52,855 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 17;6.7117291;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73035;2460839.87005619;10.88132667;1.3;_
2025-06-13 10:52:52,855 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response 17;6.7117291;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73035;2460839.87005619;10.88132667;1.3;_
2025-06-13 10:52:52,855 [DEBUG][Thread-5978 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:52,855 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:52,855 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:52,856 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:52,856 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:52,856 [ INFO][Thread-5978 (handle)][driver.py][get_status] Telra = 6.7117291, teldec = -24.279899
2025-06-13 10:52:52,856 [DEBUG][Thread-5978 (handle)][driver.py][execute] UnCookCoordinates 6.7117291 -24.279899
2025-06-13 10:52:52,856 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7117291 -24.279899
2025-06-13 10:52:52,856 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7117291 -24.279899
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 17;6.7117291;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73035;2460839.87005623;10.88132667;1.3;_6.69454420020531 -24.2555501768337
2025-06-13 10:52:52,858 [ INFO][Thread-5978 (handle)][driver.py][get_status] ra_j2k = 6.69454420020531     dec_j2k = -24.2555501768337
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 140;0.100123861668189;171.162357330327;_
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response 140;0.100123861668189;171.162357330327;_
2025-06-13 10:52:52,858 [DEBUG][Thread-5978 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:52,859 [DEBUG][Thread-5978 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:52,860 [DEBUG][Thread-5978 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:52:52,860 [DEBUG][Thread-5978 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35227)
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:52,862 [DEBUG][Thread-5978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:52,870 [DEBUG][Thread-5978 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:52,870 [ INFO][Thread-5978 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87005619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123861668189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7117291, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.73035, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69454420020531, telescope_dec_j2k=-24.2555501768337)
2025-06-13 10:52:52,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] ParkRotator
2025-06-13 10:52:52,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:52:52,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:52:52,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:52:52,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:52:53,922 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:52:53,923 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:52:53,923 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:52:53,923 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:52:53,923 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] ParkRotator
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:54,924 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:54,925 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:54,925 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:54,925 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:54,925 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:54,925 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:54,926 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] SlewLightsOff
2025-06-13 10:52:54,926 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:52:54,926 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:52:54,926 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:55,927 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:55,927 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:55,927 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] GetDomeData
2025-06-13 10:52:55,927 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:55,927 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle requested
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][server.py][dome] Dome handle being returned
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] DomeLightsOff
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:52:55,928 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:52:55,929 [DEBUG][ThreadPoolExecutor-423_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:55,929 [ INFO][ThreadPoolExecutor-423_0][server.py][done] Shutdown complete...
2025-06-13 10:52:58,883 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:52:58
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.013264417648315s
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:52:58,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:52:58,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:52:58,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7134095;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73203;2460839.87012598;10.8830025;1.3;_
2025-06-13 10:52:58,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7134095;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73203;2460839.87012598;10.8830025;1.3;_
2025-06-13 10:52:58,885 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:52:58,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:52:58,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:52:58,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:58,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:52:58,886 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7134095, teldec = -24.279899
2025-06-13 10:52:58,886 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7134095 -24.279899
2025-06-13 10:52:58,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7134095 -24.279899
2025-06-13 10:52:58,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7134095 -24.279899
2025-06-13 10:52:58,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7134095;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73203;2460839.87012601;10.8830025;1.3;_6.69622422919571 -24.2554876032539
2025-06-13 10:52:58,887 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.69622422919571     dec_j2k = -24.2554876032539
2025-06-13 10:52:58,887 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:52:58,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:52:58,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100123781444304;171.162357330327;_
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100123781444304;171.162357330327;_
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:58,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:52:58,889 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47515)
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:52:58,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:52:58,901 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:52:58,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:52:58,902 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:52:58,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:52:58,902 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87012598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123781444304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7134095, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.73203, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69622422919571, telescope_dec_j2k=-24.2554876032539)
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.2663538455963135s
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:00,168 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7137647;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73238;2460839.87014086;10.88335667;1.3;_
2025-06-13 10:53:00,170 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.7137647;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73238;2460839.87014086;10.88335667;1.3;_
2025-06-13 10:53:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:00,171 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.7137647, teldec = -24.279899
2025-06-13 10:53:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.7137647 -24.279899
2025-06-13 10:53:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7137647 -24.279899
2025-06-13 10:53:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7137647 -24.279899
2025-06-13 10:53:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7137647;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73238;2460839.87014088;10.88335667;1.3;_6.69657935065864 -24.2554743771597
2025-06-13 10:53:00,173 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.69657935065864     dec_j2k = -24.2554743771597
2025-06-13 10:53:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100123781444304;171.162341237072;_
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100123781444304;171.162341237072;_
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:00,175 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39759)
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:00,181 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:00,189 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87014086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123781444304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7137647, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.73238, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69657935065864, telescope_dec_j2k=-24.2554743771597)
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][get_status] Status age = 7.2593889236450195s
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:07,449 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 17;6.7157997;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73442;2460839.87022512;10.88538611;1.3;_
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response 17;6.7157997;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73442;2460839.87022512;10.88538611;1.3;_
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:07,450 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:07,451 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:07,451 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:07,451 [ INFO][Thread-5979 (handle)][driver.py][get_status] Telra = 6.7157997, teldec = -24.279899
2025-06-13 10:53:07,451 [DEBUG][Thread-5979 (handle)][driver.py][execute] UnCookCoordinates 6.7157997 -24.279899
2025-06-13 10:53:07,451 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7157997 -24.279899
2025-06-13 10:53:07,451 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7157997 -24.279899
2025-06-13 10:53:07,452 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 17;6.7157997;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73442;2460839.87022514;10.88538611;1.3;_6.69861389994166 -24.2553986067003
2025-06-13 10:53:07,452 [ INFO][Thread-5979 (handle)][driver.py][get_status] ra_j2k = 6.69861389994166     dec_j2k = -24.2553986067003
2025-06-13 10:53:07,452 [DEBUG][Thread-5979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:07,452 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 140;0.100123982004018;171.162351965909;_
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response 140;0.100123982004018;171.162351965909;_
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:07,453 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:07,454 [DEBUG][Thread-5979 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:07,455 [DEBUG][Thread-5979 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:07,455 [DEBUG][Thread-5979 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:07,460 [DEBUG][Thread-5979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52061)
2025-06-13 10:53:07,460 [DEBUG][Thread-5979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:07,460 [DEBUG][Thread-5979 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:07,460 [DEBUG][Thread-5979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:07,461 [DEBUG][Thread-5979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:07,461 [DEBUG][Thread-5979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:07,467 [DEBUG][Thread-5979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:07,468 [DEBUG][Thread-5979 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:07,468 [ INFO][Thread-5979 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87022512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123982004018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7157997, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.73442, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.69861389994166, telescope_dec_j2k=-24.2553986067003)
2025-06-13 10:53:07,896 [DEBUG][Thread-5980 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:07,897 [DEBUG][Thread-5980 (handle)][server.py][get_status] Status age = 0.4286515712738037s
2025-06-13 10:53:07,897 [DEBUG][Thread-5980 (handle)][server.py][get_status] Returning cached status because status age = 0.4286515712738037
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][server.py][get_status] Status age = 15.453179121017456s
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:22,921 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:22,922 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:22,923 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 17;6.7200961;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73872;2460839.8704042;10.88967083;1.3;_
2025-06-13 10:53:22,923 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response 17;6.7200961;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73872;2460839.8704042;10.88967083;1.3;_
2025-06-13 10:53:22,923 [DEBUG][Thread-5981 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:22,923 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:22,923 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:22,924 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:22,924 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:22,924 [ INFO][Thread-5981 (handle)][driver.py][get_status] Telra = 6.7200961, teldec = -24.279899
2025-06-13 10:53:22,924 [DEBUG][Thread-5981 (handle)][driver.py][execute] UnCookCoordinates 6.7200961 -24.279899
2025-06-13 10:53:22,924 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7200961 -24.279899
2025-06-13 10:53:22,924 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7200961 -24.279899
2025-06-13 10:53:22,925 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 17;6.7200961;-24.279899;50.102811;90.035895;50.08601;90.12017;3.73872;2460839.87040422;10.88967083;1.3;_6.70290934408643 -24.2552386587503
2025-06-13 10:53:22,925 [ INFO][Thread-5981 (handle)][driver.py][get_status] ra_j2k = 6.70290934408643     dec_j2k = -24.2552386587503
2025-06-13 10:53:22,925 [DEBUG][Thread-5981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:22,925 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 140;0.100123901780132;171.162357330327;_
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response 140;0.100123901780132;171.162357330327;_
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:22,926 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:22,927 [DEBUG][Thread-5981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:22,928 [DEBUG][Thread-5981 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:22,928 [DEBUG][Thread-5981 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:22,928 [DEBUG][Thread-5981 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56833)
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:22,933 [DEBUG][Thread-5981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:22,940 [DEBUG][Thread-5981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:22,940 [DEBUG][Thread-5981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:22,941 [DEBUG][Thread-5981 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:22,941 [ INFO][Thread-5981 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8704042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100123901780132, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102811, telescope_az=90.035895, telescope_ra=6.7200961, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.73872, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:52:30.032029', telescope_ra_j2k=6.70290934408643, telescope_dec_j2k=-24.2552386587503)
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:30,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:30,172 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:30,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:30,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:30,173 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:30,173 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:30,173 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:53:30,173 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:30,173 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:30,173 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:53:30,173 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:30,173 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] ToRemoteControl
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:53:30,174 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:53:30,175 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:31,175 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:31,175 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:31,175 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:53:31,175 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:31,175 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] DomeLightsOff
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:53:31,176 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:31,177 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:31,178 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:31,178 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:31,178 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:31,178 [DEBUG][ThreadPoolExecutor-425_0][payload.py][to_registers] [0]
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46759)
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][execute] Running transaction 1
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:31,179 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:31,186 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:31,186 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:53:31,186 [DEBUG][ThreadPoolExecutor-425_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:53:31,186 [DEBUG][ThreadPoolExecutor-425_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:53:31,186 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:31,187 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:31,187 [DEBUG][ThreadPoolExecutor-425_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.463180303573608s
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:34,404 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7232934;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74191;2460839.87053709;10.89285944;1.3;_
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7232934;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74191;2460839.87053709;10.89285944;1.3;_
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:34,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:34,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:34,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:34,407 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:34,407 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7232934, teldec = -24.279899
2025-06-13 10:53:34,407 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7232934 -24.279899
2025-06-13 10:53:34,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7232934 -24.279899
2025-06-13 10:53:34,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7232934 -24.279899
2025-06-13 10:53:34,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7232934;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74191;2460839.87053713;10.89285944;1.3;_6.70610592898986 -24.255119648557
2025-06-13 10:53:34,408 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.70610592898986     dec_j2k = -24.255119648557
2025-06-13 10:53:34,408 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:34,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:34,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100124343011503;171.162357330327;_
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100124343011503;171.162357330327;_
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:34,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:34,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:34,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:34,411 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:34,411 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54519)
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:34,414 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:34,421 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:34,421 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87053709, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124343011503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035895, telescope_ra=6.7232934, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74191, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.70610592898986, telescope_dec_j2k=-24.255119648557)
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][get_status] Status age = 3.54854154586792s
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:37,970 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:37,971 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 17;6.724304;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74292;2460839.87057837;10.89386722;1.3;_
2025-06-13 10:53:37,971 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response 17;6.724304;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74292;2460839.87057837;10.89386722;1.3;_
2025-06-13 10:53:37,971 [DEBUG][Thread-5982 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:37,971 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:37,971 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:37,972 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:37,972 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:37,972 [ INFO][Thread-5982 (handle)][driver.py][get_status] Telra = 6.724304, teldec = -24.279899
2025-06-13 10:53:37,972 [DEBUG][Thread-5982 (handle)][driver.py][execute] UnCookCoordinates 6.724304 -24.279899
2025-06-13 10:53:37,972 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.724304 -24.279899
2025-06-13 10:53:37,972 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.724304 -24.279899
2025-06-13 10:53:37,973 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 17;6.724304;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74292;2460839.87057839;10.89386722;1.3;_6.7071163022942 -24.255082035487
2025-06-13 10:53:37,973 [ INFO][Thread-5982 (handle)][driver.py][get_status] ra_j2k = 6.7071163022942     dec_j2k = -24.255082035487
2025-06-13 10:53:37,973 [DEBUG][Thread-5982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:37,973 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:37,973 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 140;0.100124503459274;171.162357330327;_
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response 140;0.100124503459274;171.162357330327;_
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:37,974 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:37,975 [DEBUG][Thread-5982 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:37,976 [DEBUG][Thread-5982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38115)
2025-06-13 10:53:37,977 [DEBUG][Thread-5982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:37,977 [DEBUG][Thread-5982 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:37,977 [DEBUG][Thread-5982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:37,977 [DEBUG][Thread-5982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:37,977 [DEBUG][Thread-5982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:37,984 [DEBUG][Thread-5982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:37,984 [DEBUG][Thread-5982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:37,984 [DEBUG][Thread-5982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:37,985 [DEBUG][Thread-5982 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:37,985 [ INFO][Thread-5982 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87057837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124503459274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035895, telescope_ra=6.724304, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.7071163022942, telescope_dec_j2k=-24.255082035487)
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.1662099361419678s
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:41,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:41,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7251647;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74378;2460839.8706152;10.89472556;1.3;_
2025-06-13 10:53:41,153 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7251647;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74378;2460839.8706152;10.89472556;1.3;_
2025-06-13 10:53:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:53:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:41,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:41,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:41,154 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7251647, teldec = -24.279899
2025-06-13 10:53:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7251647 -24.279899
2025-06-13 10:53:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7251647 -24.279899
2025-06-13 10:53:41,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7251647 -24.279899
2025-06-13 10:53:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7251647;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74378;2460839.87061522;10.89472556;1.3;_6.70797680897062 -24.255050002836
2025-06-13 10:53:41,155 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.70797680897062     dec_j2k = -24.255050002836
2025-06-13 10:53:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:41,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100124423235388;171.162368059163;_
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100124423235388;171.162368059163;_
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:41,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:41,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:41,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:41,167 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:41,167 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56283)
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:41,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:41,178 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:53:41,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:53:41,179 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8706152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124423235388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035895, telescope_ra=6.7251647, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74378, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.70797680897062, telescope_dec_j2k=-24.255050002836)
2025-06-13 10:53:41,179 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.295554876327515 seconds ago
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.0021655559539795s
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:42,182 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:42,183 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7254733;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74409;2460839.87062712;10.89503333;1.3;_
2025-06-13 10:53:42,183 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7254733;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74409;2460839.87062712;10.89503333;1.3;_
2025-06-13 10:53:42,183 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:42,183 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:42,183 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:42,184 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:42,184 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:42,184 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7254733, teldec = -24.279899
2025-06-13 10:53:42,184 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7254733 -24.279899
2025-06-13 10:53:42,184 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7254733 -24.279899
2025-06-13 10:53:42,184 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7254733 -24.279899
2025-06-13 10:53:42,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7254733;-24.279899;50.102812;90.035895;50.08601;90.12017;3.74409;2460839.87062714;10.89503333;1.3;_6.70828533959863 -24.2550385179818
2025-06-13 10:53:42,185 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.70828533959863     dec_j2k = -24.2550385179818
2025-06-13 10:53:42,185 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:42,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:42,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100124503459274;171.162362694745;_
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100124503459274;171.162362694745;_
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:42,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:42,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:42,188 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:42,188 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:42,188 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50581)
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:42,193 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:42,200 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:42,200 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:42,200 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:42,201 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:42,201 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87062712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124503459274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035895, telescope_ra=6.7254733, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74409, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.70828533959863, telescope_dec_j2k=-24.2550385179818)
2025-06-13 10:53:42,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:42,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010271072387695312s
2025-06-13 10:53:42,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010271072387695312
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][server.py][get_status] Status age = 10.817431449890137s
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:53,018 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:53,020 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:53,021 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 17;6.7284845;-24.2799;50.102812;90.035896;50.08601;90.12017;3.7471;2460839.87075256;10.89803639;1.3;_
2025-06-13 10:53:53,021 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response 17;6.7284845;-24.2799;50.102812;90.035896;50.08601;90.12017;3.7471;2460839.87075256;10.89803639;1.3;_
2025-06-13 10:53:53,021 [DEBUG][Thread-5983 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:53,021 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:53,021 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:53,022 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:53,022 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:53,022 [ INFO][Thread-5983 (handle)][driver.py][get_status] Telra = 6.7284845, teldec = -24.2799
2025-06-13 10:53:53,022 [DEBUG][Thread-5983 (handle)][driver.py][execute] UnCookCoordinates 6.7284845 -24.2799
2025-06-13 10:53:53,022 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7284845 -24.2799
2025-06-13 10:53:53,022 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7284845 -24.2799
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 17;6.7284845;-24.2799;50.102812;90.035896;50.08601;90.12017;3.7471;2460839.87075258;10.89803639;1.3;_6.71129586132121 -24.2549274616209
2025-06-13 10:53:53,023 [ INFO][Thread-5983 (handle)][driver.py][get_status] ra_j2k = 6.71129586132121     dec_j2k = -24.2549274616209
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 140;0.100124343011503;171.162357330327;_
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response 140;0.100124343011503;171.162357330327;_
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:53,023 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:53,024 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:53,025 [DEBUG][Thread-5983 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:53,026 [DEBUG][Thread-5983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42879)
2025-06-13 10:53:53,026 [DEBUG][Thread-5983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:53,026 [DEBUG][Thread-5983 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:53,026 [DEBUG][Thread-5983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:53,027 [DEBUG][Thread-5983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:53,027 [DEBUG][Thread-5983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:53,034 [DEBUG][Thread-5983 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:53,034 [ INFO][Thread-5983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87075256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124343011503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035896, telescope_ra=6.7284845, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.7471, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.71129586132121, telescope_dec_j2k=-24.2549274616209)
2025-06-13 10:53:56,187 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:56,187 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:56,187 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:53:56,187 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:56,187 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:56,188 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] CloseShutters
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:53:56,189 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:53:56,190 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:58,962 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:53:58
2025-06-13 10:53:58,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.928560972213745s
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:53:58,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:53:58,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:53:58,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7301494;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74877;2460839.87082135;10.89969667;1.3;_
2025-06-13 10:53:58,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7301494;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74877;2460839.87082135;10.89969667;1.3;_
2025-06-13 10:53:58,965 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:53:58,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:53:58,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:53:58,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:58,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:53:58,966 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7301494, teldec = -24.2799
2025-06-13 10:53:58,966 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7301494 -24.2799
2025-06-13 10:53:58,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7301494 -24.2799
2025-06-13 10:53:58,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7301494 -24.2799
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7301494;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74877;2460839.87082138;10.89969667;1.3;_6.71296038496637 -24.2548655119959
2025-06-13 10:53:58,967 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.71296038496637     dec_j2k = -24.2548655119959
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100124704018988;171.162362694745;_
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100124704018988;171.162362694745;_
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:58,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:58,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:53:58,969 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54823)
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:53:58,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:53:58,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:53:58,983 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87082135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124704018988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035896, telescope_ra=6.7301494, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74877, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.71296038496637, telescope_dec_j2k=-24.2548655119959)
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.1854021549224854s
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:00,169 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7304869;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74911;2460839.87083531;10.90003333;1.3;_
2025-06-13 10:54:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.7304869;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74911;2460839.87083531;10.90003333;1.3;_
2025-06-13 10:54:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:00,172 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.7304869, teldec = -24.2799
2025-06-13 10:54:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.7304869 -24.2799
2025-06-13 10:54:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7304869 -24.2799
2025-06-13 10:54:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7304869 -24.2799
2025-06-13 10:54:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7304869;-24.2799;50.102812;90.035896;50.08601;90.12017;3.74911;2460839.87083534;10.90003333;1.3;_6.71329780856744 -24.2548529544597
2025-06-13 10:54:00,173 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.71329780856744     dec_j2k = -24.2548529544597
2025-06-13 10:54:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100124744130931;171.162362694745;_
2025-06-13 10:54:00,174 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100124744130931;171.162362694745;_
2025-06-13 10:54:00,174 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:00,177 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:00,178 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33079)
2025-06-13 10:54:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:00,179 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:00,179 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:00,179 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:00,179 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:00,186 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87083531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124744130931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035896, telescope_ra=6.7304869, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.74911, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.71329780856744, telescope_dec_j2k=-24.2548529544597)
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][server.py][get_status] Status age = 7.3095808029174805s
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:07,496 [DEBUG][Thread-5984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 17;6.7325169;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75114;2460839.8709201;10.90205778;1.3;_
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response 17;6.7325169;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75114;2460839.8709201;10.90205778;1.3;_
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:07,497 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:07,498 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:07,498 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:07,498 [ INFO][Thread-5984 (handle)][driver.py][get_status] Telra = 6.7325169, teldec = -24.2799
2025-06-13 10:54:07,498 [DEBUG][Thread-5984 (handle)][driver.py][execute] UnCookCoordinates 6.7325169 -24.2799
2025-06-13 10:54:07,498 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7325169 -24.2799
2025-06-13 10:54:07,499 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7325169 -24.2799
2025-06-13 10:54:07,499 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 17;6.7325169;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75114;2460839.87092013;10.90205778;1.3;_6.71532734828684 -24.2547774272978
2025-06-13 10:54:07,500 [ INFO][Thread-5984 (handle)][driver.py][get_status] ra_j2k = 6.71532734828684     dec_j2k = -24.2547774272978
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 140;0.100125265586187;171.162351965909;_
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response 140;0.100125265586187;171.162351965909;_
2025-06-13 10:54:07,500 [DEBUG][Thread-5984 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:07,501 [DEBUG][Thread-5984 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:07,501 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:07,501 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:07,501 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:07,502 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:07,502 [DEBUG][Thread-5984 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:07,502 [DEBUG][Thread-5984 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:07,502 [DEBUG][Thread-5984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:07,502 [DEBUG][Thread-5984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:07,503 [DEBUG][Thread-5984 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:07,503 [DEBUG][Thread-5984 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:07,503 [DEBUG][Thread-5984 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50185)
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:07,509 [DEBUG][Thread-5984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:07,517 [DEBUG][Thread-5984 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:07,517 [ INFO][Thread-5984 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8709201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125265586187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035896, telescope_ra=6.7325169, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.75114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.71532734828684, telescope_dec_j2k=-24.2547774272978)
2025-06-13 10:54:08,060 [DEBUG][Thread-5985 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:08,060 [DEBUG][Thread-5985 (handle)][server.py][get_status] Status age = 0.5424082279205322s
2025-06-13 10:54:08,060 [DEBUG][Thread-5985 (handle)][server.py][get_status] Returning cached status because status age = 0.5424082279205322
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][get_status] Status age = 15.575486421585083s
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:23,093 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:23,094 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 17;6.7368654;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75549;2460839.87110062;10.90639444;1.3;_
2025-06-13 10:54:23,094 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response 17;6.7368654;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75549;2460839.87110062;10.90639444;1.3;_
2025-06-13 10:54:23,094 [DEBUG][Thread-5986 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:23,094 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:23,095 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:23,095 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:23,095 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:23,095 [ INFO][Thread-5986 (handle)][driver.py][get_status] Telra = 6.7368654, teldec = -24.2799
2025-06-13 10:54:23,096 [DEBUG][Thread-5986 (handle)][driver.py][execute] UnCookCoordinates 6.7368654 -24.2799
2025-06-13 10:54:23,096 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7368654 -24.2799
2025-06-13 10:54:23,096 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7368654 -24.2799
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 17;6.7368654;-24.2799;50.102812;90.035896;50.08601;90.12017;3.75549;2460839.87110065;10.90639444;1.3;_6.71967485795346 -24.2546156628898
2025-06-13 10:54:23,097 [ INFO][Thread-5986 (handle)][driver.py][get_status] ra_j2k = 6.71967485795346     dec_j2k = -24.2546156628898
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 140;0.100124704018988;171.162362694745;_
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response 140;0.100124704018988;171.162362694745;_
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:23,097 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:23,098 [DEBUG][Thread-5986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:23,099 [DEBUG][Thread-5986 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:23,099 [DEBUG][Thread-5986 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:23,099 [DEBUG][Thread-5986 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:23,102 [DEBUG][Thread-5986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36719)
2025-06-13 10:54:23,102 [DEBUG][Thread-5986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:23,102 [DEBUG][Thread-5986 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:23,103 [DEBUG][Thread-5986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:23,103 [DEBUG][Thread-5986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:23,103 [DEBUG][Thread-5986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:23,110 [DEBUG][Thread-5986 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:23,111 [ INFO][Thread-5986 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87110062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100124704018988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102812, telescope_az=90.035896, telescope_ra=6.7368654, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.75549, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:53:30.171108', telescope_ra_j2k=6.71967485795346, telescope_dec_j2k=-24.2546156628898)
2025-06-13 10:54:30,311 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:30,311 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:30,311 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:30,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:30,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:30,312 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:30,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:30,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:30,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:30,313 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:30,313 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:54:30,313 [ INFO][ThreadPoolExecutor-426_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:54:30,313 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.405885696411133s
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:33,516 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:33,517 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:33,517 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:33,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:33,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7397684;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75839;2460839.87122128;10.90928944;1.3;_
2025-06-13 10:54:33,519 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7397684;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75839;2460839.87122128;10.90928944;1.3;_
2025-06-13 10:54:33,519 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:33,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:33,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:33,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:33,520 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:33,520 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7397684, teldec = -24.2799
2025-06-13 10:54:33,520 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7397684 -24.2799
2025-06-13 10:54:33,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7397684 -24.2799
2025-06-13 10:54:33,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7397684 -24.2799
2025-06-13 10:54:33,521 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7397684;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75839;2460839.87122131;10.90928944;1.3;_6.72257719351328 -24.2545076892227
2025-06-13 10:54:33,521 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.72257719351328     dec_j2k = -24.2545076892227
2025-06-13 10:54:33,521 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:33,521 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:33,521 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:33,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100125065026473;171.162362694745;_
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100125065026473;171.162362694745;_
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:33,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:33,524 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:33,524 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:33,524 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:33,526 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42257)
2025-06-13 10:54:33,526 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:33,526 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:33,527 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:33,527 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:33,527 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:33,534 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:33,534 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87122128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125065026473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7397684, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.75839, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72257719351328, telescope_dec_j2k=-24.2545076892227)
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][server.py][get_status] Status age = 4.6047093868255615s
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:38,139 [DEBUG][Thread-5987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 17;6.7410488;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75967;2460839.87127477;10.91056639;1.3;_
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response 17;6.7410488;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75967;2460839.87127477;10.91056639;1.3;_
2025-06-13 10:54:38,140 [DEBUG][Thread-5987 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:38,141 [ INFO][Thread-5987 (handle)][driver.py][get_status] Telra = 6.7410488, teldec = -24.2799
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] UnCookCoordinates 6.7410488 -24.2799
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7410488 -24.2799
2025-06-13 10:54:38,141 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7410488 -24.2799
2025-06-13 10:54:38,142 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 17;6.7410488;-24.2799;50.102813;90.035896;50.08601;90.12017;3.75967;2460839.87127479;10.91056639;1.3;_6.72385729961333 -24.2544600708699
2025-06-13 10:54:38,142 [ INFO][Thread-5987 (handle)][driver.py][get_status] ra_j2k = 6.72385729961333     dec_j2k = -24.2544600708699
2025-06-13 10:54:38,142 [DEBUG][Thread-5987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:38,142 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:38,142 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 140;0.100125787041444;171.162368059163;_
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response 140;0.100125787041444;171.162368059163;_
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:38,143 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:38,144 [DEBUG][Thread-5987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:38,145 [DEBUG][Thread-5987 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:38,145 [DEBUG][Thread-5987 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:38,145 [DEBUG][Thread-5987 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45195)
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:38,149 [DEBUG][Thread-5987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:38,156 [DEBUG][Thread-5987 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:38,156 [ INFO][Thread-5987 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87127477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125787041444, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7410488, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.75967, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72385729961333, telescope_dec_j2k=-24.2544600708699)
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.078619956970215s
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:41,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7419072;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76053;2460839.8713106;10.9114225;1.3;_
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7419072;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76053;2460839.8713106;10.9114225;1.3;_
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:41,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:41,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:41,237 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7419072, teldec = -24.2799
2025-06-13 10:54:41,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7419072 -24.2799
2025-06-13 10:54:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7419072 -24.2799
2025-06-13 10:54:41,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7419072 -24.2799
2025-06-13 10:54:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7419072;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76053;2460839.87131063;10.9114225;1.3;_6.7247155022899 -24.2544281483751
2025-06-13 10:54:41,239 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.7247155022899     dec_j2k = -24.2544281483751
2025-06-13 10:54:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:41,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100126148048929;171.162357330327;_
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100126148048929;171.162357330327;_
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:41,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:41,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:41,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:41,243 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:41,243 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55959)
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:41,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:41,257 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:41,258 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:54:41,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:54:41,258 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8713106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126148048929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7419072, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.76053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.7247155022899, telescope_dec_j2k=-24.2544281483751)
2025-06-13 10:54:41,258 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29539656639099 seconds ago
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.026198387145996s
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:43,284 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:43,285 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:43,286 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7424685;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76109;2460839.87133432;10.91198222;1.3;_
2025-06-13 10:54:43,286 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7424685;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76109;2460839.87133432;10.91198222;1.3;_
2025-06-13 10:54:43,286 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:43,286 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:43,286 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:43,287 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:43,287 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:43,287 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7424685, teldec = -24.2799
2025-06-13 10:54:43,287 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7424685 -24.2799
2025-06-13 10:54:43,287 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7424685 -24.2799
2025-06-13 10:54:43,287 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7424685 -24.2799
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7424685;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76109;2460839.87133435;10.91198222;1.3;_6.72527667313675 -24.2544072752339
2025-06-13 10:54:43,288 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.72527667313675     dec_j2k = -24.2544072752339
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100125225474245;171.162357330327;_
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100125225474245;171.162357330327;_
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:43,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:43,289 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:43,291 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35187)
2025-06-13 10:54:43,292 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:43,292 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:43,292 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:43,292 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:43,292 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:43,299 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:43,299 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87133432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125225474245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7424685, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.76109, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72527667313675, telescope_dec_j2k=-24.2544072752339)
2025-06-13 10:54:43,301 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:43,301 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016782283782958984s
2025-06-13 10:54:43,301 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016782283782958984
2025-06-13 10:54:51,190 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,190 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:54:51,191 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:51,192 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:51,193 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,193 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:51,193 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:51,193 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,194 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,194 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:51,194 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:51,194 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:51,194 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GoParkAndClose
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:54:51,195 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:51,196 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Park
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command Park
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to Park
2025-06-13 10:54:51,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 29;6.7446974;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76332;2460839.87142589;10.914205;1.3;_Park Command Successful
2025-06-13 10:54:52,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:54:52,197 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:54:52,198 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:54:52,199 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:54:52,199 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][server.py][get_status] Status age = 9.880911350250244s
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:53,180 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:53,181 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:53,182 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:53,183 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 17;6.7452302;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76385;2460839.87144888;10.91473639;1.3;_
2025-06-13 10:54:53,183 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response 17;6.7452302;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76385;2460839.87144888;10.91473639;1.3;_
2025-06-13 10:54:53,183 [DEBUG][Thread-5988 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:53,183 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:53,183 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:53,184 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:53,184 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:53,184 [ INFO][Thread-5988 (handle)][driver.py][get_status] Telra = 6.7452302, teldec = -24.2799
2025-06-13 10:54:53,184 [DEBUG][Thread-5988 (handle)][driver.py][execute] UnCookCoordinates 6.7452302 -24.2799
2025-06-13 10:54:53,184 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7452302 -24.2799
2025-06-13 10:54:53,184 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7452302 -24.2799
2025-06-13 10:54:53,185 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 17;6.7452302;-24.2799;50.102813;90.035896;50.08601;90.12017;3.76385;2460839.8714489;10.91473639;1.3;_6.72803773623819 -24.2543045834698
2025-06-13 10:54:53,185 [ INFO][Thread-5988 (handle)][driver.py][get_status] ra_j2k = 6.72803773623819     dec_j2k = -24.2543045834698
2025-06-13 10:54:53,185 [DEBUG][Thread-5988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:53,185 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:53,185 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 140;0.100125546369787;171.162357330327;_
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response 140;0.100125546369787;171.162357330327;_
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:53,189 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:53,190 [DEBUG][Thread-5988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:53,191 [DEBUG][Thread-5988 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:53,191 [DEBUG][Thread-5988 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:54:53,191 [DEBUG][Thread-5988 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38417)
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:53,192 [DEBUG][Thread-5988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:53,199 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] ParkRotator
2025-06-13 10:54:53,199 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:54:53,199 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:54:53,199 [DEBUG][Thread-5988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:53,199 [DEBUG][Thread-5988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:53,199 [DEBUG][Thread-5988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:53,199 [DEBUG][Thread-5988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:53,199 [DEBUG][Thread-5988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:53,200 [DEBUG][Thread-5988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:53,200 [DEBUG][Thread-5988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:53,200 [DEBUG][Thread-5988 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:53,200 [DEBUG][Thread-5988 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:53,200 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:54:53,200 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:54:53,200 [ INFO][Thread-5988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87144888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125546369787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7452302, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.76385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72803773623819, telescope_dec_j2k=-24.2543045834698)
2025-06-13 10:54:54,200 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:54:54,200 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:54:54,200 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:54:54,201 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:54:54,201 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] ParkRotator
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:55,202 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] SlewLightsOff
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:54:55,203 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:54:55,204 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:56,204 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:56,204 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:56,204 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] GetDomeData
2025-06-13 10:54:56,204 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:56,204 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:56,205 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:56,205 [DEBUG][ThreadPoolExecutor-425_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle requested
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][server.py][dome] Dome handle being returned
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] DomeLightsOff
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:54:56,206 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:54:56,207 [DEBUG][ThreadPoolExecutor-425_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:56,207 [ INFO][ThreadPoolExecutor-425_0][server.py][done] Shutdown complete...
2025-06-13 10:54:59,043 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:54:59
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.843528985977173s
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:54:59,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7468761;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7655;2460839.87151671;10.91637778;1.3;_
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7468761;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7655;2460839.87151671;10.91637778;1.3;_
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:54:59,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:54:59,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:59,045 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:54:59,045 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7468761, teldec = -24.2799
2025-06-13 10:54:59,045 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7468761 -24.2799
2025-06-13 10:54:59,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7468761 -24.2799
2025-06-13 10:54:59,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7468761 -24.2799
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7468761;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7655;2460839.87151674;10.91637778;1.3;_6.72968325552442 -24.2542433882063
2025-06-13 10:54:59,047 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.72968325552442     dec_j2k = -24.2542433882063
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100125867265329;171.162351965909;_
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100125867265329;171.162351965909;_
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:54:59,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:59,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:59,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:54:59,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:59,050 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:54:59,050 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59217)
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:54:59,051 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:54:59,058 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:54:59,059 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:54:59,059 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:54:59,059 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:54:59,059 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87151671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125867265329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7468761, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.7655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72968325552442, telescope_dec_j2k=-24.2542433882063)
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.085040807723999s
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:00,144 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:00,145 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:00,146 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7471755;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7658;2460839.87152947;10.91667639;1.3;_
2025-06-13 10:55:00,147 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.7471755;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7658;2460839.87152947;10.91667639;1.3;_
2025-06-13 10:55:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:00,147 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:00,148 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:00,148 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.7471755, teldec = -24.2799
2025-06-13 10:55:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.7471755 -24.2799
2025-06-13 10:55:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7471755 -24.2799
2025-06-13 10:55:00,148 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7471755 -24.2799
2025-06-13 10:55:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7471755;-24.2799;50.102813;90.035896;50.08601;90.12017;3.7658;2460839.8715295;10.91667639;1.3;_6.72998258617865 -24.2542322568941
2025-06-13 10:55:00,149 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.72998258617865     dec_j2k = -24.2542322568941
2025-06-13 10:55:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:00,149 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100125345810073;171.162351965909;_
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100125345810073;171.162351965909;_
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:00,150 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:00,151 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:00,151 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:00,151 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43819)
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:00,155 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:00,162 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:00,163 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87152947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125345810073, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7471755, telescope_dec=-24.2799, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.7658, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.72998258617865, telescope_dec_j2k=-24.2542322568941)
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][server.py][get_status] Status age = 7.383702516555786s
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:07,546 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:07,547 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:07,547 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:07,548 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:07,549 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 17;6.7492442;-24.279901;50.102813;90.035896;50.08601;90.12017;3.76786;2460839.87161515;10.91873944;1.3;_
2025-06-13 10:55:07,549 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response 17;6.7492442;-24.279901;50.102813;90.035896;50.08601;90.12017;3.76786;2460839.87161515;10.91873944;1.3;_
2025-06-13 10:55:07,549 [DEBUG][Thread-5989 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:07,549 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:07,549 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:07,550 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:07,550 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:07,550 [ INFO][Thread-5989 (handle)][driver.py][get_status] Telra = 6.7492442, teldec = -24.279901
2025-06-13 10:55:07,550 [DEBUG][Thread-5989 (handle)][driver.py][execute] UnCookCoordinates 6.7492442 -24.279901
2025-06-13 10:55:07,550 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7492442 -24.279901
2025-06-13 10:55:07,550 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7492442 -24.279901
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 17;6.7492442;-24.279901;50.102813;90.035896;50.08601;90.12017;3.76786;2460839.87161517;10.91873944;1.3;_6.7320508064647 -24.2541563494994
2025-06-13 10:55:07,551 [ INFO][Thread-5989 (handle)][driver.py][get_status] ra_j2k = 6.7320508064647     dec_j2k = -24.2541563494994
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 140;0.100125546369787;171.162346601491;_
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response 140;0.100125546369787;171.162346601491;_
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:07,551 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:07,552 [DEBUG][Thread-5989 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:07,553 [DEBUG][Thread-5989 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34569)
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:07,555 [DEBUG][Thread-5989 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:07,562 [DEBUG][Thread-5989 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:07,563 [DEBUG][Thread-5989 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:07,563 [ INFO][Thread-5989 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87161515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100125546369787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.7492442, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.76786, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.7320508064647, telescope_dec_j2k=-24.2541563494994)
2025-06-13 10:55:08,226 [DEBUG][Thread-5990 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:08,226 [DEBUG][Thread-5990 (handle)][server.py][get_status] Status age = 0.6633143424987793s
2025-06-13 10:55:08,226 [DEBUG][Thread-5990 (handle)][server.py][get_status] Returning cached status because status age = 0.6633143424987793
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][server.py][get_status] Status age = 15.69010043144226s
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:23,253 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:23,254 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:23,255 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 17;6.75362;-24.279901;50.102813;90.035896;50.08601;90.12017;3.77224;2460839.87179693;10.92310333;1.3;_
2025-06-13 10:55:23,255 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response 17;6.75362;-24.279901;50.102813;90.035896;50.08601;90.12017;3.77224;2460839.87179693;10.92310333;1.3;_
2025-06-13 10:55:23,255 [DEBUG][Thread-5991 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:23,255 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:23,255 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:23,256 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:23,256 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:23,256 [ INFO][Thread-5991 (handle)][driver.py][get_status] Telra = 6.75362, teldec = -24.279901
2025-06-13 10:55:23,256 [DEBUG][Thread-5991 (handle)][driver.py][execute] UnCookCoordinates 6.75362 -24.279901
2025-06-13 10:55:23,256 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.75362 -24.279901
2025-06-13 10:55:23,257 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.75362 -24.279901
2025-06-13 10:55:23,257 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 17;6.75362;-24.279901;50.102813;90.035896;50.08601;90.12017;3.77224;2460839.87179696;10.92310333;1.3;_6.73642558690654 -24.2539936965509
2025-06-13 10:55:23,257 [ INFO][Thread-5991 (handle)][driver.py][get_status] ra_j2k = 6.73642558690654     dec_j2k = -24.2539936965509
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 140;0.100126789840014;171.162346601491;_
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response 140;0.100126789840014;171.162346601491;_
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:23,258 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:23,259 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:23,259 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:23,259 [DEBUG][Thread-5991 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:23,259 [DEBUG][Thread-5991 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:23,259 [DEBUG][Thread-5991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:23,260 [DEBUG][Thread-5991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:23,260 [DEBUG][Thread-5991 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:55:23,260 [DEBUG][Thread-5991 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:55:23,260 [DEBUG][Thread-5991 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44703)
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:23,267 [DEBUG][Thread-5991 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:23,274 [DEBUG][Thread-5991 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:23,274 [ INFO][Thread-5991 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87179693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126789840014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102813, telescope_az=90.035896, telescope_ra=6.75362, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.77224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:54:30.310740', telescope_ra_j2k=6.73642558690654, telescope_dec_j2k=-24.2539936965509)
2025-06-13 10:55:30,447 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:30,447 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:30,448 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:30,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:30,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:30,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:30,449 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:30,449 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:55:30,449 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] ToRemoteControl
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:55:30,450 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:55:30,451 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:31,451 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:31,452 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:31,452 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:55:31,452 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:31,452 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] DomeLightsOff
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:55:31,453 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:31,454 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:31,455 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:31,455 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:31,455 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:31,455 [DEBUG][ThreadPoolExecutor-427_0][payload.py][to_registers] [0]
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55403)
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][execute] Running transaction 1
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:31,456 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:31,463 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:31,463 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:55:31,463 [DEBUG][ThreadPoolExecutor-427_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:55:31,463 [DEBUG][ThreadPoolExecutor-427_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:55:31,463 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:31,464 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:31,464 [DEBUG][ThreadPoolExecutor-427_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:32,629 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.355221033096313s
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:32,630 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:32,631 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:32,632 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7562344;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77485;2460839.87190546;10.92571056;1.3;_
2025-06-13 10:55:32,632 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7562344;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77485;2460839.87190546;10.92571056;1.3;_
2025-06-13 10:55:32,632 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:32,632 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:32,632 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:32,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:32,633 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:32,633 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7562344, teldec = -24.279901
2025-06-13 10:55:32,633 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7562344 -24.279901
2025-06-13 10:55:32,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7562344 -24.279901
2025-06-13 10:55:32,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7562344 -24.279901
2025-06-13 10:55:32,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7562344;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77485;2460839.87190549;10.92571056;1.3;_6.73903937488494 -24.253896532713
2025-06-13 10:55:32,634 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.73903937488494     dec_j2k = -24.253896532713
2025-06-13 10:55:32,634 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:32,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:32,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100126629392243;171.162362694745;_
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100126629392243;171.162362694745;_
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:32,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:32,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:32,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:32,637 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:32,637 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54649)
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:32,642 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:32,649 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:32,649 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87190546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126629392243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7562344, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.77485, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.73903937488494, telescope_dec_j2k=-24.253896532713)
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][server.py][get_status] Status age = 5.651793479919434s
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:38,301 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 17;6.7577933;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77641;2460839.87197109;10.92726528;1.3;_
2025-06-13 10:55:38,302 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response 17;6.7577933;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77641;2460839.87197109;10.92726528;1.3;_
2025-06-13 10:55:38,303 [DEBUG][Thread-5992 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:38,303 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:38,303 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:38,304 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:38,304 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:38,304 [ INFO][Thread-5992 (handle)][driver.py][get_status] Telra = 6.7577933, teldec = -24.279901
2025-06-13 10:55:38,304 [DEBUG][Thread-5992 (handle)][driver.py][execute] UnCookCoordinates 6.7577933 -24.279901
2025-06-13 10:55:38,304 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7577933 -24.279901
2025-06-13 10:55:38,304 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7577933 -24.279901
2025-06-13 10:55:38,305 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 17;6.7577933;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77641;2460839.87197112;10.92726528;1.3;_6.74059790893114 -24.2538386021426
2025-06-13 10:55:38,305 [ INFO][Thread-5992 (handle)][driver.py][get_status] ra_j2k = 6.74059790893114     dec_j2k = -24.2538386021426
2025-06-13 10:55:38,305 [DEBUG][Thread-5992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:38,305 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:38,305 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 140;0.100126268384757;171.162346601491;_
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response 140;0.100126268384757;171.162346601491;_
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:38,306 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:38,307 [DEBUG][Thread-5992 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51007)
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:38,313 [DEBUG][Thread-5992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:38,321 [DEBUG][Thread-5992 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:38,321 [ INFO][Thread-5992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87197109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126268384757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7577933, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.77641, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74059790893114, telescope_dec_j2k=-24.2538386021426)
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.9940361976623535s
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:41,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:41,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:41,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7586345;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77725;2460839.87200598;10.92810417;1.3;_
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7586345;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77725;2460839.87200598;10.92810417;1.3;_
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:41,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:41,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:41,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:41,318 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7586345, teldec = -24.279901
2025-06-13 10:55:41,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7586345 -24.279901
2025-06-13 10:55:41,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7586345 -24.279901
2025-06-13 10:55:41,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7586345 -24.279901
2025-06-13 10:55:41,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7586345;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77725;2460839.87200601;10.92810417;1.3;_6.74143891114154 -24.2538073439419
2025-06-13 10:55:41,320 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.74143891114154     dec_j2k = -24.2538073439419
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100126910175842;171.162362694745;_
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100126910175842;171.162362694745;_
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:41,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:41,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:41,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:41,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:41,322 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56109)
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:41,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:55:41,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:55:41,336 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87200598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126910175842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7586345, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.77725, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74143891114154, telescope_dec_j2k=-24.2538073439419)
2025-06-13 10:55:41,336 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29244613647461 seconds ago
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.046302556991577s
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:44,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:44,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7594947;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77811;2460839.87204148;10.92896194;1.3;_
2025-06-13 10:55:44,384 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7594947;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77811;2460839.87204148;10.92896194;1.3;_
2025-06-13 10:55:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:44,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:44,385 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:44,385 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7594947, teldec = -24.279901
2025-06-13 10:55:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7594947 -24.279901
2025-06-13 10:55:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7594947 -24.279901
2025-06-13 10:55:44,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7594947 -24.279901
2025-06-13 10:55:44,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7594947;-24.279901;50.102814;90.035897;50.08601;90.12017;3.77811;2460839.8720415;10.92896194;1.3;_6.74229890865487 -24.2537753810169
2025-06-13 10:55:44,386 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.74229890865487     dec_j2k = -24.2537753810169
2025-06-13 10:55:44,386 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:44,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:44,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:44,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100126629392243;171.162362694745;_
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100126629392243;171.162362694745;_
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:44,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:44,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:44,389 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:44,389 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46703)
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:44,391 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:44,398 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:44,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:44,399 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87204148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126629392243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7594947, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.77811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74229890865487, telescope_dec_j2k=-24.2537753810169)
2025-06-13 10:55:44,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:44,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016787052154541016s
2025-06-13 10:55:44,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016787052154541016
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][server.py][get_status] Status age = 8.948206186294556s
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:53,347 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:53,348 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:53,349 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 17;6.7620068;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78063;2460839.87214524;10.93146722;1.3;_
2025-06-13 10:55:53,349 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response 17;6.7620068;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78063;2460839.87214524;10.93146722;1.3;_
2025-06-13 10:55:53,349 [DEBUG][Thread-5993 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:53,349 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:53,349 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:53,350 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:53,350 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:53,350 [ INFO][Thread-5993 (handle)][driver.py][get_status] Telra = 6.7620068, teldec = -24.279901
2025-06-13 10:55:53,350 [DEBUG][Thread-5993 (handle)][driver.py][execute] UnCookCoordinates 6.7620068 -24.279901
2025-06-13 10:55:53,350 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7620068 -24.279901
2025-06-13 10:55:53,351 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7620068 -24.279901
2025-06-13 10:55:53,351 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 17;6.7620068;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78063;2460839.87214527;10.93146722;1.3;_6.74481041599028 -24.2536820450621
2025-06-13 10:55:53,352 [ INFO][Thread-5993 (handle)][driver.py][get_status] ra_j2k = 6.74481041599028     dec_j2k = -24.2536820450621
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 140;0.100127150847499;171.162373423581;_
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response 140;0.100127150847499;171.162373423581;_
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:53,352 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:53,353 [DEBUG][Thread-5993 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:53,354 [DEBUG][Thread-5993 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:53,354 [DEBUG][Thread-5993 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58327)
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:53,359 [DEBUG][Thread-5993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:53,366 [DEBUG][Thread-5993 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:53,366 [ INFO][Thread-5993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87214524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127150847499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7620068, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.78063, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74481041599028, telescope_dec_j2k=-24.2536820450621)
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:56,464 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:56,465 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:55:56,466 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:55:56,466 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] CloseShutters
2025-06-13 10:55:56,466 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:55:56,466 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:55:56,466 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:59,119 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:55:59
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.753227710723877s
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:55:59,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:55:59,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:55:59,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7635942;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78221;2460839.87221205;10.93305028;1.3;_
2025-06-13 10:55:59,121 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7635942;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78221;2460839.87221205;10.93305028;1.3;_
2025-06-13 10:55:59,121 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:55:59,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:55:59,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:55:59,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:59,122 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:55:59,122 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7635942, teldec = -24.279901
2025-06-13 10:55:59,122 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7635942 -24.279901
2025-06-13 10:55:59,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7635942 -24.279901
2025-06-13 10:55:59,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7635942 -24.279901
2025-06-13 10:55:59,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7635942;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78221;2460839.87221207;10.93305028;1.3;_6.74639744046367 -24.2536230717196
2025-06-13 10:55:59,123 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.74639744046367     dec_j2k = -24.2536230717196
2025-06-13 10:55:59,123 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:55:59,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:55:59,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:55:59,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100126709616128;171.162362694745;_
2025-06-13 10:55:59,124 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100126709616128;171.162362694745;_
2025-06-13 10:55:59,124 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:55:59,124 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:59,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:55:59,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:55:59,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:55:59,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:55:59,126 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:55:59,127 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56673)
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:55:59,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:55:59,138 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:55:59,138 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:59,138 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:55:59,138 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:55:59,138 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:55:59,139 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:55:59,139 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:55:59,139 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:55:59,139 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:55:59,139 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87221205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126709616128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7635942, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.78221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74639744046367, telescope_dec_j2k=-24.2536230717196)
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.0431368350982666s
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:00,182 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7639019;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78252;2460839.87222434;10.93335722;1.3;_
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.7639019;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78252;2460839.87222434;10.93335722;1.3;_
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:00,184 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.7639019, teldec = -24.279901
2025-06-13 10:56:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.7639019 -24.279901
2025-06-13 10:56:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7639019 -24.279901
2025-06-13 10:56:00,185 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7639019 -24.279901
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.7639019;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78252;2460839.87222436;10.93335722;1.3;_6.7467050675805 -24.2536116409074
2025-06-13 10:56:00,186 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.7467050675805     dec_j2k = -24.2536116409074
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.1001263084967;171.162357330327;_
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.1001263084967;171.162357330327;_
2025-06-13 10:56:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:00,188 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:00,192 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51391)
2025-06-13 10:56:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:00,193 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:00,193 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:00,200 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87222434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001263084967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7639019, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.78252, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.7467050675805, telescope_dec_j2k=-24.2536116409074)
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][server.py][get_status] Status age = 7.394869804382324s
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:07,595 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:07,596 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:07,597 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 17;6.7659556;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78458;2460839.87231014;10.93540528;1.3;_
2025-06-13 10:56:07,597 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response 17;6.7659556;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78458;2460839.87231014;10.93540528;1.3;_
2025-06-13 10:56:07,597 [DEBUG][Thread-5994 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:07,597 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:07,597 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:07,598 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:07,598 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:07,598 [ INFO][Thread-5994 (handle)][driver.py][get_status] Telra = 6.7659556, teldec = -24.279901
2025-06-13 10:56:07,598 [DEBUG][Thread-5994 (handle)][driver.py][execute] UnCookCoordinates 6.7659556 -24.279901
2025-06-13 10:56:07,598 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7659556 -24.279901
2025-06-13 10:56:07,598 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7659556 -24.279901
2025-06-13 10:56:07,599 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 17;6.7659556;-24.279901;50.102814;90.035897;50.08601;90.12017;3.78458;2460839.87231017;10.93540528;1.3;_6.74875828037145 -24.2535353519096
2025-06-13 10:56:07,599 [ INFO][Thread-5994 (handle)][driver.py][get_status] ra_j2k = 6.74875828037145     dec_j2k = -24.2535353519096
2025-06-13 10:56:07,599 [DEBUG][Thread-5994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:07,599 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:07,599 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 140;0.100126709616128;171.162346601491;_
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response 140;0.100126709616128;171.162346601491;_
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:07,600 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:07,601 [DEBUG][Thread-5994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:07,602 [DEBUG][Thread-5994 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:07,602 [DEBUG][Thread-5994 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:07,602 [DEBUG][Thread-5994 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47265)
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:07,604 [DEBUG][Thread-5994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:07,611 [DEBUG][Thread-5994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:07,612 [DEBUG][Thread-5994 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:07,612 [ INFO][Thread-5994 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87231014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100126709616128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7659556, telescope_dec=-24.279901, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.78458, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.74875828037145, telescope_dec_j2k=-24.2535353519096)
2025-06-13 10:56:08,396 [DEBUG][Thread-5995 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:08,396 [DEBUG][Thread-5995 (handle)][server.py][get_status] Status age = 0.7844130992889404s
2025-06-13 10:56:08,396 [DEBUG][Thread-5995 (handle)][server.py][get_status] Returning cached status because status age = 0.7844130992889404
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][server.py][get_status] Status age = 15.814335107803345s
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:23,426 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:23,427 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 17;6.7703629;-24.279902;50.102814;90.035897;50.08601;90.12017;3.78898;2460839.87249338;10.93980056;1.3;_
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response 17;6.7703629;-24.279902;50.102814;90.035897;50.08601;90.12017;3.78898;2460839.87249338;10.93980056;1.3;_
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:23,428 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:23,429 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:23,429 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:23,429 [ INFO][Thread-5996 (handle)][driver.py][get_status] Telra = 6.7703629, teldec = -24.279902
2025-06-13 10:56:23,429 [DEBUG][Thread-5996 (handle)][driver.py][execute] UnCookCoordinates 6.7703629 -24.279902
2025-06-13 10:56:23,429 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7703629 -24.279902
2025-06-13 10:56:23,429 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7703629 -24.279902
2025-06-13 10:56:23,430 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 17;6.770391;-24.279902;50.102814;90.035897;50.08601;90.12017;3.78901;2460839.8724934;10.93982861;1.3;_6.75316453053923 -24.2533726590147
2025-06-13 10:56:23,430 [ INFO][Thread-5996 (handle)][driver.py][get_status] ra_j2k = 6.75316453053923     dec_j2k = -24.2533726590147
2025-06-13 10:56:23,430 [DEBUG][Thread-5996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 140;0.10012759207887;171.162357330327;_
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response 140;0.10012759207887;171.162357330327;_
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:23,431 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:23,432 [DEBUG][Thread-5996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:23,433 [DEBUG][Thread-5996 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:23,433 [DEBUG][Thread-5996 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:23,433 [DEBUG][Thread-5996 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56691)
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:23,435 [DEBUG][Thread-5996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:23,443 [DEBUG][Thread-5996 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:23,443 [ INFO][Thread-5996 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87249338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012759207887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102814, telescope_az=90.035897, telescope_ra=6.7703629, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.78898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:55:30.447324', telescope_ra_j2k=6.75316453053923, telescope_dec_j2k=-24.2533726590147)
2025-06-13 10:56:30,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:30,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:30,585 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:30,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:30,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:30,586 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:30,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:30,587 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:30,587 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:30,587 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:30,587 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:56:30,587 [ INFO][ThreadPoolExecutor-428_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:56:30,587 [ INFO][ThreadPoolExecutor-428_0][server.py][done] Shutdown complete...
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.30106258392334s
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:31,744 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:31,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:31,745 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:31,745 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:31,745 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7727079;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79133;2460839.87258965;10.94213917;1.3;_
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7727079;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79133;2460839.87258965;10.94213917;1.3;_
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:31,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:31,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:31,747 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:31,747 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7727079, teldec = -24.279902
2025-06-13 10:56:31,747 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7727079 -24.279902
2025-06-13 10:56:31,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7727079 -24.279902
2025-06-13 10:56:31,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7727079 -24.279902
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7727079;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79133;2460839.87258968;10.94213917;1.3;_6.75550896936445 -24.2532855769233
2025-06-13 10:56:31,748 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.75550896936445     dec_j2k = -24.2532855769233
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100128153646069;171.162357330327;_
2025-06-13 10:56:31,748 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100128153646069;171.162357330327;_
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:31,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:31,750 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:31,750 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59203)
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:31,757 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:31,764 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:31,764 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87258965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128153646069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7727079, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.79133, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.75550896936445, telescope_dec_j2k=-24.2532855769233)
2025-06-13 10:56:38,469 [DEBUG][Thread-5997 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:38,469 [DEBUG][Thread-5997 (handle)][server.py][get_status] Status age = 6.705042839050293s
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:38,470 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:38,471 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:38,472 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 17;6.7745696;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79319;2460839.8726675;10.94399583;1.3;_
2025-06-13 10:56:38,472 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response 17;6.7745696;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79319;2460839.8726675;10.94399583;1.3;_
2025-06-13 10:56:38,472 [DEBUG][Thread-5997 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:38,472 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:38,472 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:38,473 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:38,473 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:38,473 [ INFO][Thread-5997 (handle)][driver.py][get_status] Telra = 6.7745696, teldec = -24.279902
2025-06-13 10:56:38,473 [DEBUG][Thread-5997 (handle)][driver.py][execute] UnCookCoordinates 6.7745696 -24.279902
2025-06-13 10:56:38,473 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7745696 -24.279902
2025-06-13 10:56:38,473 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7745696 -24.279902
2025-06-13 10:56:38,474 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 17;6.7745696;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79319;2460839.87266752;10.94399583;1.3;_6.75737022261882 -24.2532164493675
2025-06-13 10:56:38,474 [ INFO][Thread-5997 (handle)][driver.py][get_status] ra_j2k = 6.75737022261882     dec_j2k = -24.2532164493675
2025-06-13 10:56:38,474 [DEBUG][Thread-5997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:38,474 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 140;0.100127351407213;171.162351965909;_
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response 140;0.100127351407213;171.162351965909;_
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:38,475 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:38,476 [DEBUG][Thread-5997 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47617)
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:38,482 [DEBUG][Thread-5997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:38,489 [DEBUG][Thread-5997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:38,489 [DEBUG][Thread-5997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:38,489 [DEBUG][Thread-5997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:38,489 [DEBUG][Thread-5997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:38,490 [DEBUG][Thread-5997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:38,490 [DEBUG][Thread-5997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:38,490 [DEBUG][Thread-5997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:38,490 [DEBUG][Thread-5997 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:38,490 [DEBUG][Thread-5997 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:38,490 [ INFO][Thread-5997 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8726675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127351407213, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7745696, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.79319, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.75737022261882, telescope_dec_j2k=-24.2532164493675)
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.9056077003479004s
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:56:41,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:56:41,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:41,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:41,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:41,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7753835;-24.279902;50.102815;90.035897;50.08601;90.12017;3.794;2460839.87270135;10.9448075;1.3;_
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7753835;-24.279902;50.102815;90.035897;50.08601;90.12017;3.794;2460839.87270135;10.9448075;1.3;_
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:41,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:41,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:41,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:41,398 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7753835, teldec = -24.279902
2025-06-13 10:56:41,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7753835 -24.279902
2025-06-13 10:56:41,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7753835 -24.279902
2025-06-13 10:56:41,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7753835 -24.279902
2025-06-13 10:56:41,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7753835;-24.279902;50.102815;90.035897;50.08601;90.12017;3.794;2460839.87270138;10.9448075;1.3;_6.75818392696869 -24.2531862300829
2025-06-13 10:56:41,399 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.75818392696869     dec_j2k = -24.2531862300829
2025-06-13 10:56:41,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:41,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:41,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100127231071385;171.162357330327;_
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100127231071385;171.162357330327;_
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:41,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:41,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:41,401 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:41,401 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:56:41,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:56:41,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:41,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:41,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:41,402 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:56:41,402 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59415)
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:41,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:56:41,410 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:56:41,410 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87270135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127231071385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7753835, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.794, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.75818392696869, telescope_dec_j2k=-24.2531862300829)
2025-06-13 10:56:41,410 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29106426239014 seconds ago
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.0938098430633545s
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:45,504 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:45,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:45,505 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:45,505 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:45,506 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:45,506 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:45,506 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:45,506 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:45,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7765253;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79515;2460839.87274892;10.94594611;1.3;_
2025-06-13 10:56:45,507 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7765253;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79515;2460839.87274892;10.94594611;1.3;_
2025-06-13 10:56:45,507 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:45,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:45,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:45,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:45,508 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:45,508 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7765253, teldec = -24.279902
2025-06-13 10:56:45,508 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7765253 -24.279902
2025-06-13 10:56:45,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7765253 -24.279902
2025-06-13 10:56:45,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7765253 -24.279902
2025-06-13 10:56:45,509 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7765253;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79515;2460839.87274895;10.94594611;1.3;_6.75932545214595 -24.2531438382309
2025-06-13 10:56:45,509 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.75932545214595     dec_j2k = -24.2531438382309
2025-06-13 10:56:45,509 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:45,509 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:45,509 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100127752526641;171.162346601491;_
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100127752526641;171.162346601491;_
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:45,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:45,511 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:45,511 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:45,511 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34893)
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:45,513 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:45,520 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:45,521 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87274892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127752526641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7765253, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.79515, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.75932545214595, telescope_dec_j2k=-24.2531438382309)
2025-06-13 10:56:45,522 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:45,522 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019016265869140625s
2025-06-13 10:56:45,523 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019016265869140625
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:51,467 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:56:51,468 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:51,469 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:51,470 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GoParkAndClose
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:56:51,471 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:51,472 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Park
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command Park
2025-06-13 10:56:51,473 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to Park
2025-06-13 10:56:51,474 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 29;6.778197;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79682;2460839.87281799;10.94761333;1.3;_Park Command Successful
2025-06-13 10:56:52,474 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:56:52,474 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:56:52,474 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:56:52,475 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:56:52,475 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 10:56:53,475 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] ParkRotator
2025-06-13 10:56:53,475 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:56:53,475 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:56:53,476 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:56:53,476 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:56:53,517 [DEBUG][Thread-5998 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:53,517 [DEBUG][Thread-5998 (handle)][server.py][get_status] Status age = 7.996913909912109s
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:53,518 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:53,519 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:53,520 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 17;6.7787566;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79738;2460839.87284167;10.94817139;1.3;_
2025-06-13 10:56:53,520 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response 17;6.7787566;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79738;2460839.87284167;10.94817139;1.3;_
2025-06-13 10:56:53,520 [DEBUG][Thread-5998 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:53,520 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:53,520 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:53,521 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:53,521 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:53,521 [ INFO][Thread-5998 (handle)][driver.py][get_status] Telra = 6.7787566, teldec = -24.279902
2025-06-13 10:56:53,521 [DEBUG][Thread-5998 (handle)][driver.py][execute] UnCookCoordinates 6.7787566 -24.279902
2025-06-13 10:56:53,521 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7787566 -24.279902
2025-06-13 10:56:53,521 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7787566 -24.279902
2025-06-13 10:56:53,522 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 17;6.7787566;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79738;2460839.87284169;10.94817139;1.3;_6.76155621390894 -24.2530610031292
2025-06-13 10:56:53,522 [ INFO][Thread-5998 (handle)][driver.py][get_status] ra_j2k = 6.76155621390894     dec_j2k = -24.2530610031292
2025-06-13 10:56:53,522 [DEBUG][Thread-5998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:53,522 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:53,522 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 140;0.100127632190813;171.162362694745;_
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response 140;0.100127632190813;171.162362694745;_
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:53,523 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:53,524 [DEBUG][Thread-5998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:53,525 [DEBUG][Thread-5998 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:53,525 [DEBUG][Thread-5998 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:53,525 [DEBUG][Thread-5998 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:53,531 [DEBUG][Thread-5998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41721)
2025-06-13 10:56:53,532 [DEBUG][Thread-5998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:53,532 [DEBUG][Thread-5998 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:53,532 [DEBUG][Thread-5998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:53,532 [DEBUG][Thread-5998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:53,532 [DEBUG][Thread-5998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:53,539 [DEBUG][Thread-5998 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:53,539 [ INFO][Thread-5998 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87284167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127632190813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7787566, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.79738, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.76155621390894, telescope_dec_j2k=-24.2530610031292)
2025-06-13 10:56:54,476 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:56:54,476 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:56:54,476 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:56:54,477 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:56:54,477 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:56:55,478 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] ParkRotator
2025-06-13 10:56:55,478 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:56:55,478 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:55,479 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] SlewLightsOff
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:56:55,480 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:56:55,481 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:56,481 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:56,481 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:56,481 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] GetDomeData
2025-06-13 10:56:56,481 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:56,481 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle requested
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][server.py][dome] Dome handle being returned
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] DomeLightsOff
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:56:56,482 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:56:56,483 [DEBUG][ThreadPoolExecutor-427_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:56,483 [ INFO][ThreadPoolExecutor-427_0][server.py][done] Shutdown complete...
2025-06-13 10:56:59,199 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:56:59
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.660122632980347s
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:56:59,199 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:56:59,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:56:59,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7803448;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79896;2460839.87290742;10.94975528;1.3;_
2025-06-13 10:56:59,201 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7803448;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79896;2460839.87290742;10.94975528;1.3;_
2025-06-13 10:56:59,201 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:56:59,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:56:59,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:56:59,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:59,202 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:56:59,202 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7803448, teldec = -24.279902
2025-06-13 10:56:59,202 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7803448 -24.279902
2025-06-13 10:56:59,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7803448 -24.279902
2025-06-13 10:56:59,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7803448 -24.279902
2025-06-13 10:56:59,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7803448;-24.279902;50.102815;90.035897;50.08601;90.12017;3.79896;2460839.87290744;10.94975528;1.3;_6.76314402985055 -24.2530020480974
2025-06-13 10:56:59,203 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.76314402985055     dec_j2k = -24.2530020480974
2025-06-13 10:56:59,203 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:56:59,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:56:59,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100127832750527;171.162351965909;_
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100127832750527;171.162351965909;_
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:56:59,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:56:59,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:59,205 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:56:59,205 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39681)
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:56:59,210 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:56:59,217 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:56:59,217 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87290742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127832750527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035897, telescope_ra=6.7803448, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.79896, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.76314402985055, telescope_dec_j2k=-24.2530020480974)
2025-06-13 10:57:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9773685932159424s
2025-06-13 10:57:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9773685932159424
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][server.py][get_status] Status age = 8.427638530731201s
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:07,645 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:07,646 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:07,647 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 17;6.782679;-24.279902;50.102815;90.035898;50.08601;90.12017;3.8013;2460839.87300517;10.95208306;1.3;_
2025-06-13 10:57:07,647 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response 17;6.782679;-24.279902;50.102815;90.035898;50.08601;90.12017;3.8013;2460839.87300517;10.95208306;1.3;_
2025-06-13 10:57:07,647 [DEBUG][Thread-5999 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:07,647 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:07,647 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:07,648 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:07,648 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:07,648 [ INFO][Thread-5999 (handle)][driver.py][get_status] Telra = 6.782679, teldec = -24.279902
2025-06-13 10:57:07,648 [DEBUG][Thread-5999 (handle)][driver.py][execute] UnCookCoordinates 6.782679 -24.279902
2025-06-13 10:57:07,648 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.782679 -24.279902
2025-06-13 10:57:07,648 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.782679 -24.279902
2025-06-13 10:57:07,649 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 17;6.782679;-24.279902;50.102815;90.035898;50.08601;90.12017;3.8013;2460839.8730052;10.95208306;1.3;_6.76547766395965 -24.2529154094283
2025-06-13 10:57:07,649 [ INFO][Thread-5999 (handle)][driver.py][get_status] ra_j2k = 6.76547766395965     dec_j2k = -24.2529154094283
2025-06-13 10:57:07,649 [DEBUG][Thread-5999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:07,649 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:07,649 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 140;0.100127471743042;171.162346601491;_
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response 140;0.100127471743042;171.162346601491;_
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:07,650 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:07,651 [DEBUG][Thread-5999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:07,652 [DEBUG][Thread-5999 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:07,652 [DEBUG][Thread-5999 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:07,652 [DEBUG][Thread-5999 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:07,658 [DEBUG][Thread-5999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37701)
2025-06-13 10:57:07,658 [DEBUG][Thread-5999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:07,658 [DEBUG][Thread-5999 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:07,658 [DEBUG][Thread-5999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:07,659 [DEBUG][Thread-5999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:07,659 [DEBUG][Thread-5999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:07,665 [DEBUG][Thread-5999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:07,666 [DEBUG][Thread-5999 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:07,666 [ INFO][Thread-5999 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87300517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100127471743042, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102815, telescope_az=90.035898, telescope_ra=6.782679, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.8013, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.76547766395965, telescope_dec_j2k=-24.2529154094283)
2025-06-13 10:57:08,569 [DEBUG][Thread-6000 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:08,569 [DEBUG][Thread-6000 (handle)][server.py][get_status] Status age = 0.9033312797546387s
2025-06-13 10:57:08,569 [DEBUG][Thread-6000 (handle)][server.py][get_status] Returning cached status because status age = 0.9033312797546387
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][server.py][get_status] Status age = 15.943957805633545s
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:23,610 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:23,611 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:23,612 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 17;6.7871456;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80577;2460839.87318995;10.9565375;1.3;_
2025-06-13 10:57:23,612 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response 17;6.7871456;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80577;2460839.87318995;10.9565375;1.3;_
2025-06-13 10:57:23,612 [DEBUG][Thread-6001 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:23,612 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:23,612 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:23,613 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:23,613 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:23,613 [ INFO][Thread-6001 (handle)][driver.py][get_status] Telra = 6.7871456, teldec = -24.279902
2025-06-13 10:57:23,613 [DEBUG][Thread-6001 (handle)][driver.py][execute] UnCookCoordinates 6.7871456 -24.279902
2025-06-13 10:57:23,613 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7871456 -24.279902
2025-06-13 10:57:23,613 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7871456 -24.279902
2025-06-13 10:57:23,614 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 17;6.7871456;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80577;2460839.87318998;10.9565375;1.3;_6.7699431763414 -24.2527496502096
2025-06-13 10:57:23,614 [ INFO][Thread-6001 (handle)][driver.py][get_status] ra_j2k = 6.7699431763414     dec_j2k = -24.2527496502096
2025-06-13 10:57:23,614 [DEBUG][Thread-6001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:23,614 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:23,614 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 140;0.10012859487744;171.162368059163;_
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response 140;0.10012859487744;171.162368059163;_
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:23,615 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:23,616 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:23,616 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:23,616 [DEBUG][Thread-6001 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:23,616 [DEBUG][Thread-6001 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:23,616 [DEBUG][Thread-6001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:23,617 [DEBUG][Thread-6001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:23,617 [DEBUG][Thread-6001 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:23,617 [DEBUG][Thread-6001 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:23,617 [DEBUG][Thread-6001 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35503)
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:23,621 [DEBUG][Thread-6001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:23,628 [DEBUG][Thread-6001 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:23,628 [ INFO][Thread-6001 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87318995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10012859487744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7871456, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.80577, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:56:30.584891', telescope_ra_j2k=6.7699431763414, telescope_dec_j2k=-24.2527496502096)
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:30,732 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:30,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:30,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:30,733 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:30,733 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:30,733 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:30,734 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] ToRemoteControl
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:57:30,735 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:57:30,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.229603052139282s
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:30,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7891541;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80777;2460839.87327383;10.95854056;1.3;_
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.7891541;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80777;2460839.87327383;10.95854056;1.3;_
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:30,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:30,860 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:30,860 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:30,861 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:30,861 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.7891541, teldec = -24.279902
2025-06-13 10:57:30,861 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.7891541 -24.279902
2025-06-13 10:57:30,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7891541 -24.279902
2025-06-13 10:57:30,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7891541 -24.279902
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.7891541;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80777;2460839.87327387;10.95854056;1.3;_6.77195118523363 -24.2526751251051
2025-06-13 10:57:30,862 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.77195118523363     dec_j2k = -24.2526751251051
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100128073422184;171.162351965909;_
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100128073422184;171.162351965909;_
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:30,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:57:30,863 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43445)
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:30,870 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:30,877 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:30,878 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87327383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128073422184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7891541, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.80777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77195118523363, telescope_dec_j2k=-24.2526751251051)
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:31,736 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] DomeLightsOff
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:57:31,737 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:31,738 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:31,739 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:31,739 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:31,739 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:31,739 [DEBUG][ThreadPoolExecutor-429_0][payload.py][to_registers] [0]
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49387)
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][execute] Running transaction 1
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:31,740 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:31,748 [DEBUG][ThreadPoolExecutor-429_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][server.py][get_status] Status age = 7.780325174331665s
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:38,658 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:38,659 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 17;6.7913239;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80994;2460839.87336412;10.96070444;1.3;_
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response 17;6.7913239;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80994;2460839.87336412;10.96070444;1.3;_
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:38,660 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:38,661 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:38,661 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:38,662 [ INFO][Thread-6002 (handle)][driver.py][get_status] Telra = 6.7913239, teldec = -24.279902
2025-06-13 10:57:38,662 [DEBUG][Thread-6002 (handle)][driver.py][execute] UnCookCoordinates 6.7913239 -24.279902
2025-06-13 10:57:38,662 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7913239 -24.279902
2025-06-13 10:57:38,662 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7913239 -24.279902
2025-06-13 10:57:38,663 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 17;6.7913239;-24.279902;50.102816;90.035898;50.08601;90.12017;3.80994;2460839.87336416;10.96070444;1.3;_6.77412045326553 -24.2525946233796
2025-06-13 10:57:38,663 [ INFO][Thread-6002 (handle)][driver.py][get_status] ra_j2k = 6.77412045326553     dec_j2k = -24.2525946233796
2025-06-13 10:57:38,663 [DEBUG][Thread-6002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:38,663 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:38,663 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 140;0.100128554765497;171.162362694745;_
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response 140;0.100128554765497;171.162362694745;_
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:38,664 [DEBUG][Thread-6002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:38,665 [DEBUG][Thread-6002 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:38,665 [DEBUG][Thread-6002 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:38,665 [DEBUG][Thread-6002 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50827)
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:38,671 [DEBUG][Thread-6002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:38,678 [DEBUG][Thread-6002 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:38,678 [ INFO][Thread-6002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87336412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128554765497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7913239, telescope_dec=-24.279902, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.80994, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77412045326553, telescope_dec_j2k=-24.2525946233796)
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7887439727783203s
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:57:41,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:41,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7921097;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81073;2460839.87339662;10.96148806;1.3;_
2025-06-13 10:57:41,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7921097;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81073;2460839.87339662;10.96148806;1.3;_
2025-06-13 10:57:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:57:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:41,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:41,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:41,470 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7921097, teldec = -24.279903
2025-06-13 10:57:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7921097 -24.279903
2025-06-13 10:57:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7921097 -24.279903
2025-06-13 10:57:41,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7921097 -24.279903
2025-06-13 10:57:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7921097;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81073;2460839.87339666;10.96148806;1.3;_6.77490606044619 -24.2525664715467
2025-06-13 10:57:41,471 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.77490606044619     dec_j2k = -24.2525664715467
2025-06-13 10:57:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:41,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100128153646069;171.162368059163;_
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100128153646069;171.162368059163;_
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:41,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:41,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:41,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:41,474 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:41,474 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58083)
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:41,478 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:57:41,485 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:57:41,485 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87339662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128153646069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7921097, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81073, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77490606044619, telescope_dec_j2k=-24.2525664715467)
2025-06-13 10:57:41,485 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.286227226257324 seconds ago
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.137939453125s
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:46,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:46,624 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7935589;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81218;2460839.87345631;10.96293333;1.3;_
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.7935589;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81218;2460839.87345631;10.96293333;1.3;_
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:46,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:46,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:46,626 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:46,626 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.7935589, teldec = -24.279903
2025-06-13 10:57:46,626 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.7935589 -24.279903
2025-06-13 10:57:46,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7935589 -24.279903
2025-06-13 10:57:46,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7935589 -24.279903
2025-06-13 10:57:46,627 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.7935589;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81218;2460839.87345633;10.96293333;1.3;_6.77635490396884 -24.2525127117787
2025-06-13 10:57:46,627 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.77635490396884     dec_j2k = -24.2525127117787
2025-06-13 10:57:46,627 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:46,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:46,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:46,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100128193758012;171.162346601491;_
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100128193758012;171.162346601491;_
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:46,629 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:46,630 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52087)
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:46,633 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:46,640 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:46,640 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:46,640 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:46,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:46,641 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87345631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128193758012, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7935589, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81218, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77635490396884, telescope_dec_j2k=-24.2525127117787)
2025-06-13 10:57:46,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:46,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016322135925292969s
2025-06-13 10:57:46,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016322135925292969
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][server.py][get_status] Status age = 7.061853885650635s
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:53,703 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:53,704 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:53,705 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 17;6.7955326;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81415;2460839.87353825;10.96490167;1.3;_
2025-06-13 10:57:53,705 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response 17;6.7955326;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81415;2460839.87353825;10.96490167;1.3;_
2025-06-13 10:57:53,705 [DEBUG][Thread-6003 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:53,705 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:53,705 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:53,706 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:53,706 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:53,706 [ INFO][Thread-6003 (handle)][driver.py][get_status] Telra = 6.7955326, teldec = -24.279903
2025-06-13 10:57:53,706 [DEBUG][Thread-6003 (handle)][driver.py][execute] UnCookCoordinates 6.7955326 -24.279903
2025-06-13 10:57:53,706 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7955326 -24.279903
2025-06-13 10:57:53,706 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7955326 -24.279903
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 17;6.7955326;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81415;2460839.87353828;10.96490167;1.3;_6.77832811741589 -24.2524395013626
2025-06-13 10:57:53,707 [ INFO][Thread-6003 (handle)][driver.py][get_status] ra_j2k = 6.77832811741589     dec_j2k = -24.2524395013626
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 140;0.100129316892411;171.162346601491;_
2025-06-13 10:57:53,707 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response 140;0.100129316892411;171.162346601491;_
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:53,708 [DEBUG][Thread-6003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:53,710 [DEBUG][Thread-6003 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:53,710 [DEBUG][Thread-6003 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:53,710 [DEBUG][Thread-6003 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56661)
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:53,711 [DEBUG][Thread-6003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:53,718 [DEBUG][Thread-6003 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:53,718 [ INFO][Thread-6003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87353825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129316892411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7955326, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81415, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77832811741589, telescope_dec_j2k=-24.2524395013626)
2025-06-13 10:57:56,748 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:56,748 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:56,748 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:56,749 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] CloseShutters
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:57:56,750 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:57:56,751 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:59,278 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:57:59
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.559849739074707s
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:57:59,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:57:59,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:57:59,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:57:59,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7970668;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81569;2460839.87360279;10.96643167;1.3;_
2025-06-13 10:57:59,281 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.7970668;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81569;2460839.87360279;10.96643167;1.3;_
2025-06-13 10:57:59,281 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:57:59,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:57:59,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:57:59,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:59,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:57:59,282 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.7970668, teldec = -24.279903
2025-06-13 10:57:59,282 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.7970668 -24.279903
2025-06-13 10:57:59,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7970668 -24.279903
2025-06-13 10:57:59,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7970668 -24.279903
2025-06-13 10:57:59,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.7970668;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81569;2460839.87360281;10.96643167;1.3;_6.77986193836495 -24.2523825983357
2025-06-13 10:57:59,283 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.77986193836495     dec_j2k = -24.2523825983357
2025-06-13 10:57:59,283 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:57:59,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:57:59,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100128795437154;171.162357330327;_
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100128795437154;171.162357330327;_
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:59,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:57:59,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:57:59,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:59,286 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:57:59,286 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58219)
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:57:59,293 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:57:59,300 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:57:59,301 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87360279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128795437154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7970668, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81569, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.77986193836495, telescope_dec_j2k=-24.2523825983357)
2025-06-13 10:58:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9003596305847168s
2025-06-13 10:58:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9003596305847168
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][server.py][get_status] Status age = 8.396456480026245s
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:07,697 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:07,698 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:07,700 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 17;6.7994324;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81805;2460839.87370023;10.96879083;1.3;_
2025-06-13 10:58:07,700 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response 17;6.7994324;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81805;2460839.87370023;10.96879083;1.3;_
2025-06-13 10:58:07,700 [DEBUG][Thread-6004 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:07,700 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:07,701 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:07,701 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:07,701 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:07,701 [ INFO][Thread-6004 (handle)][driver.py][get_status] Telra = 6.7994324, teldec = -24.279903
2025-06-13 10:58:07,702 [DEBUG][Thread-6004 (handle)][driver.py][execute] UnCookCoordinates 6.7994324 -24.279903
2025-06-13 10:58:07,702 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7994324 -24.279903
2025-06-13 10:58:07,702 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7994324 -24.279903
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 17;6.7994324;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81805;2460839.87370025;10.96879083;1.3;_6.78222695245769 -24.2522948675622
2025-06-13 10:58:07,703 [ INFO][Thread-6004 (handle)][driver.py][get_status] ra_j2k = 6.78222695245769     dec_j2k = -24.2522948675622
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 140;0.100128915772983;171.162351965909;_
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response 140;0.100128915772983;171.162351965909;_
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:07,703 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:07,704 [DEBUG][Thread-6004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:07,705 [DEBUG][Thread-6004 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:07,705 [DEBUG][Thread-6004 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:07,705 [DEBUG][Thread-6004 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59569)
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:07,707 [DEBUG][Thread-6004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:07,714 [DEBUG][Thread-6004 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:07,715 [ INFO][Thread-6004 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87370023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100128915772983, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7994324, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81805, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.78222695245769, telescope_dec_j2k=-24.2522948675622)
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][server.py][get_status] Status age = 1.0307128429412842s
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:08,745 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:08,746 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:08,747 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 17;6.7997135;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81833;2460839.87371235;10.96907111;1.3;_
2025-06-13 10:58:08,747 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response 17;6.7997135;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81833;2460839.87371235;10.96907111;1.3;_
2025-06-13 10:58:08,747 [DEBUG][Thread-6005 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:08,747 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:08,747 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:08,748 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:08,748 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:08,748 [ INFO][Thread-6005 (handle)][driver.py][get_status] Telra = 6.7997135, teldec = -24.279903
2025-06-13 10:58:08,748 [DEBUG][Thread-6005 (handle)][driver.py][execute] UnCookCoordinates 6.7997135 -24.279903
2025-06-13 10:58:08,748 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7997135 -24.279903
2025-06-13 10:58:08,748 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7997135 -24.279903
2025-06-13 10:58:08,749 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 17;6.7997135;-24.279903;50.102816;90.035898;50.08601;90.12017;3.81833;2460839.87371237;10.96907111;1.3;_6.78250798271891 -24.2522844433697
2025-06-13 10:58:08,749 [ INFO][Thread-6005 (handle)][driver.py][get_status] ra_j2k = 6.78250798271891     dec_j2k = -24.2522844433697
2025-06-13 10:58:08,749 [DEBUG][Thread-6005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:08,749 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:08,749 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:08,750 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 140;0.100129036108811;171.162351965909;_
2025-06-13 10:58:08,750 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response 140;0.100129036108811;171.162351965909;_
2025-06-13 10:58:08,750 [DEBUG][Thread-6005 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:08,751 [DEBUG][Thread-6005 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:08,751 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:08,751 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:08,751 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:08,751 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:08,752 [DEBUG][Thread-6005 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59821)
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:08,753 [DEBUG][Thread-6005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:08,760 [DEBUG][Thread-6005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:08,761 [DEBUG][Thread-6005 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:08,761 [DEBUG][Thread-6005 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:08,761 [ INFO][Thread-6005 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87371235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129036108811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102816, telescope_az=90.035898, telescope_ra=6.7997135, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.81833, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.78250798271891, telescope_dec_j2k=-24.2522844433697)
2025-06-13 10:58:23,787 [DEBUG][Thread-6006 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:23,787 [DEBUG][Thread-6006 (handle)][server.py][get_status] Status age = 15.026745557785034s
2025-06-13 10:58:23,787 [DEBUG][Thread-6006 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:23,787 [DEBUG][Thread-6006 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:23,788 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 17;6.8038927;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82251;2460839.87388645;10.97323889;1.3;_
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response 17;6.8038927;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82251;2460839.87388645;10.97323889;1.3;_
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:23,789 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:23,790 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:23,790 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:23,790 [ INFO][Thread-6006 (handle)][driver.py][get_status] Telra = 6.8038927, teldec = -24.279903
2025-06-13 10:58:23,790 [DEBUG][Thread-6006 (handle)][driver.py][execute] UnCookCoordinates 6.8038927 -24.279903
2025-06-13 10:58:23,790 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8038927 -24.279903
2025-06-13 10:58:23,790 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8038927 -24.279903
2025-06-13 10:58:23,791 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 17;6.8038927;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82251;2460839.87388647;10.97323889;1.3;_6.78668614297307 -24.2521294812332
2025-06-13 10:58:23,791 [ INFO][Thread-6006 (handle)][driver.py][get_status] ra_j2k = 6.78668614297307     dec_j2k = -24.2521294812332
2025-06-13 10:58:23,791 [DEBUG][Thread-6006 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:23,791 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:23,791 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 140;0.100129156444639;171.162357330327;_
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response 140;0.100129156444639;171.162357330327;_
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:23,792 [DEBUG][Thread-6006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:23,793 [DEBUG][Thread-6006 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:23,793 [DEBUG][Thread-6006 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:23,793 [DEBUG][Thread-6006 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46937)
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:23,800 [DEBUG][Thread-6006 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:23,807 [DEBUG][Thread-6006 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:23,807 [ INFO][Thread-6006 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87388645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129156444639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035898, telescope_ra=6.8038927, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.82251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.78668614297307, telescope_dec_j2k=-24.2521294812332)
2025-06-13 10:58:29,965 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.158368110656738s
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:29,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:29,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:29,968 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8056199;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82424;2460839.87395795;10.97496139;1.3;_
2025-06-13 10:58:29,968 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.8056199;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82424;2460839.87395795;10.97496139;1.3;_
2025-06-13 10:58:29,968 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:29,968 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:29,968 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:29,969 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:29,969 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:29,969 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.8056199, teldec = -24.279903
2025-06-13 10:58:29,969 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.8056199 -24.279903
2025-06-13 10:58:29,969 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8056199 -24.279903
2025-06-13 10:58:29,969 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8056199 -24.279903
2025-06-13 10:58:29,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8056199;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82424;2460839.87395799;10.97496139;1.3;_6.78841291166514 -24.2520654473545
2025-06-13 10:58:29,970 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.78841291166514     dec_j2k = -24.2520654473545
2025-06-13 10:58:29,970 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:29,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:29,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100129477340182;171.162368059163;_
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100129477340182;171.162368059163;_
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:29,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:58:29,972 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56829)
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:29,973 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:29,980 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:29,981 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:29,981 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87395795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129477340182, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035898, telescope_ra=6.8056199, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.82424, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:57:30.731636', telescope_ra_j2k=6.78841291166514, telescope_dec_j2k=-24.2520654473545)
2025-06-13 10:58:30,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:30,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:30,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:30,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:30,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:30,870 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:30,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:30,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:30,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:30,871 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:30,871 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:58:30,872 [ INFO][ThreadPoolExecutor-430_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 10:58:30,872 [ INFO][ThreadPoolExecutor-430_0][server.py][done] Shutdown complete...
2025-06-13 10:58:38,845 [DEBUG][Thread-6007 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][server.py][get_status] Status age = 8.864967346191406s
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:38,846 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:38,847 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:38,848 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 17;6.8081036;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82672;2460839.87406074;10.97743833;1.3;_
2025-06-13 10:58:38,848 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response 17;6.8081036;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82672;2460839.87406074;10.97743833;1.3;_
2025-06-13 10:58:38,848 [DEBUG][Thread-6007 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:38,848 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:38,848 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:38,849 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:38,849 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:38,849 [ INFO][Thread-6007 (handle)][driver.py][get_status] Telra = 6.8081036, teldec = -24.279903
2025-06-13 10:58:38,849 [DEBUG][Thread-6007 (handle)][driver.py][execute] UnCookCoordinates 6.8081036 -24.279903
2025-06-13 10:58:38,849 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8081036 -24.279903
2025-06-13 10:58:38,849 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8081036 -24.279903
2025-06-13 10:58:38,850 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 17;6.8081036;-24.279903;50.102817;90.035898;50.08601;90.12017;3.82672;2460839.87406076;10.97743833;1.3;_6.79089598981104 -24.251973377044
2025-06-13 10:58:38,850 [ INFO][Thread-6007 (handle)][driver.py][get_status] ra_j2k = 6.79089598981104     dec_j2k = -24.251973377044
2025-06-13 10:58:38,850 [DEBUG][Thread-6007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:38,850 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:38,850 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 140;0.100129758123782;171.162357330327;_
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response 140;0.100129758123782;171.162357330327;_
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:38,851 [DEBUG][Thread-6007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:38,852 [DEBUG][Thread-6007 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:38,852 [DEBUG][Thread-6007 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:38,852 [DEBUG][Thread-6007 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46441)
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:38,853 [DEBUG][Thread-6007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:38,860 [DEBUG][Thread-6007 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:38,860 [ INFO][Thread-6007 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87406074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129758123782, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035898, telescope_ra=6.8081036, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.82672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79089598981104, telescope_dec_j2k=-24.251973377044)
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.6847786903381348s
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:41,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:41,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:41,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8088504;-24.279903;50.102817;90.035899;50.08601;90.12017;3.82747;2460839.87409198;10.97818306;1.3;_
2025-06-13 10:58:41,547 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8088504;-24.279903;50.102817;90.035899;50.08601;90.12017;3.82747;2460839.87409198;10.97818306;1.3;_
2025-06-13 10:58:41,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:58:41,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:41,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:41,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:41,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:41,548 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8088504, teldec = -24.279903
2025-06-13 10:58:41,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8088504 -24.279903
2025-06-13 10:58:41,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8088504 -24.279903
2025-06-13 10:58:41,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8088504 -24.279903
2025-06-13 10:58:41,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8088504;-24.279903;50.102817;90.035899;50.08601;90.12017;3.82747;2460839.874092;10.97818306;1.3;_6.79164260245416 -24.2519456955922
2025-06-13 10:58:41,550 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.79164260245416     dec_j2k = -24.2519456955922
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100129918571553;171.162362694745;_
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100129918571553;171.162362694745;_
2025-06-13 10:58:41,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:41,551 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:41,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:58:41,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:41,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:41,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:41,553 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:41,553 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:41,554 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47267)
2025-06-13 10:58:41,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:41,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:58:41,555 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:41,555 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:41,555 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:58:41,562 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:58:41,562 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87409198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129918571553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8088504, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.82747, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79164260245416, telescope_dec_j2k=-24.2519456955922)
2025-06-13 10:58:41,562 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.284154653549194 seconds ago
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.181556224822998s
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:47,744 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8105806;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8292;2460839.87416372;10.97990861;1.3;_
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.8105806;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8292;2460839.87416372;10.97990861;1.3;_
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:47,745 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:47,745 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.8105806, teldec = -24.279903
2025-06-13 10:58:47,746 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.8105806 -24.279903
2025-06-13 10:58:47,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8105806 -24.279903
2025-06-13 10:58:47,746 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8105806 -24.279903
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8105806;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8292;2460839.87416374;10.97990861;1.3;_6.79337236771174 -24.2518815667705
2025-06-13 10:58:47,747 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.79337236771174     dec_j2k = -24.2518815667705
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100130560362638;171.162351965909;_
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100130560362638;171.162351965909;_
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:47,747 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:47,748 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:47,748 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:47,748 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:47,749 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:47,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:47,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:47,749 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:47,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:47,750 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49857)
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:47,751 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:47,758 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:47,758 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87416372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130560362638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8105806, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.8292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79337236771174, telescope_dec_j2k=-24.2518815667705)
2025-06-13 10:58:47,760 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:47,760 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016887187957763672s
2025-06-13 10:58:47,760 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016887187957763672
2025-06-13 10:58:51,751 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,751 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,752 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:51,752 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:51,752 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:51,752 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,752 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] FollowTelescopeStop
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 10:58:51,753 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:51,754 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:51,755 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GoParkAndClose
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 10:58:51,756 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:51,757 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Park
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command Park
2025-06-13 10:58:51,758 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to Park
2025-06-13 10:58:51,759 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 29;6.8116923;-24.279903;50.102817;90.035899;50.08601;90.12017;3.83031;2460839.87421017;10.98101722;1.3;_Park Command Successful
2025-06-13 10:58:52,759 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:58:52,759 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:58:52,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:58:52,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:58:52,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:58:53,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] ParkRotator
2025-06-13 10:58:53,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:58:53,760 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:58:53,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:58:53,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][server.py][get_status] Status age = 6.128854274749756s
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:53,887 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:53,888 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 17;6.8122808;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8309;2460839.87423483;10.98160417;1.3;_
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response 17;6.8122808;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8309;2460839.87423483;10.98160417;1.3;_
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:53,889 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:53,890 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:53,890 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:53,890 [ INFO][Thread-6008 (handle)][driver.py][get_status] Telra = 6.8122808, teldec = -24.279903
2025-06-13 10:58:53,890 [DEBUG][Thread-6008 (handle)][driver.py][execute] UnCookCoordinates 6.8122808 -24.279903
2025-06-13 10:58:53,890 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8122808 -24.279903
2025-06-13 10:58:53,890 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8122808 -24.279903
2025-06-13 10:58:53,891 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 17;6.8122808;-24.279903;50.102817;90.035899;50.08601;90.12017;3.8309;2460839.87423485;10.98160417;1.3;_6.79507213959485 -24.2518185554378
2025-06-13 10:58:53,891 [ INFO][Thread-6008 (handle)][driver.py][get_status] ra_j2k = 6.79507213959485     dec_j2k = -24.2518185554378
2025-06-13 10:58:53,891 [DEBUG][Thread-6008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:53,891 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 140;0.100130359802924;171.162351965909;_
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response 140;0.100130359802924;171.162351965909;_
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:53,892 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:53,893 [DEBUG][Thread-6008 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39665)
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:53,896 [DEBUG][Thread-6008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:53,903 [DEBUG][Thread-6008 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:53,904 [DEBUG][Thread-6008 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:53,904 [ INFO][Thread-6008 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87423483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130359802924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8122808, telescope_dec=-24.279903, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.8309, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79507213959485, telescope_dec_j2k=-24.2518185554378)
2025-06-13 10:58:54,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] RotatorTrackingOff
2025-06-13 10:58:54,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 10:58:54,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 10:58:54,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:58:54,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 10:58:55,761 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] ParkRotator
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command ParkRotator
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:55,762 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] SlewLightsOff
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 10:58:55,763 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 10:58:55,764 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:56,764 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:56,764 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:56,764 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] GetDomeData
2025-06-13 10:58:56,764 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle requested
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][server.py][dome] Dome handle being returned
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] DomeLightsOff
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:58:56,765 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:58:56,766 [DEBUG][ThreadPoolExecutor-429_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:56,766 [ INFO][ThreadPoolExecutor-429_0][server.py][done] Shutdown complete...
2025-06-13 10:58:59,362 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:58:59
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.458063364028931s
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:58:59,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8138119;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83243;2460839.87429818;10.98313111;1.3;_
2025-06-13 10:58:59,363 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.8138119;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83243;2460839.87429818;10.98313111;1.3;_
2025-06-13 10:58:59,364 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:58:59,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:58:59,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:58:59,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:59,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:58:59,365 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.8138119, teldec = -24.279904
2025-06-13 10:58:59,365 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.8138119 -24.279904
2025-06-13 10:58:59,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8138119 -24.279904
2025-06-13 10:58:59,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8138119 -24.279904
2025-06-13 10:58:59,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8138119;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83243;2460839.87429822;10.98313111;1.3;_6.7966028534822 -24.2517628158354
2025-06-13 10:58:59,366 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.7966028534822     dec_j2k = -24.2517628158354
2025-06-13 10:58:59,366 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:58:59,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:58:59,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100130440026809;171.162368059163;_
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100130440026809;171.162368059163;_
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:59,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:58:59,368 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:58:59,369 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:59,369 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:58:59,369 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57047)
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:58:59,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:58:59,383 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:58:59,383 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:59,383 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:58:59,384 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:58:59,384 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87429818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130440026809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8138119, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.83243, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.7966028534822, telescope_dec_j2k=-24.2517628158354)
2025-06-13 10:59:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.769049882888794s
2025-06-13 10:59:00,153 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.769049882888794
2025-06-13 10:59:07,746 [DEBUG][Thread-6009 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:07,746 [DEBUG][Thread-6009 (handle)][server.py][get_status] Status age = 8.362584829330444s
2025-06-13 10:59:07,746 [DEBUG][Thread-6009 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:07,746 [DEBUG][Thread-6009 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:07,747 [DEBUG][Thread-6009 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:07,747 [DEBUG][Thread-6009 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:07,747 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:07,747 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:07,748 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:07,749 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 17;6.8161569;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83478;2460839.87439524;10.98546972;1.3;_
2025-06-13 10:59:07,749 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response 17;6.8161569;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83478;2460839.87439524;10.98546972;1.3;_
2025-06-13 10:59:07,749 [DEBUG][Thread-6009 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:07,749 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:07,749 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:07,750 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:07,750 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:07,750 [ INFO][Thread-6009 (handle)][driver.py][get_status] Telra = 6.8161569, teldec = -24.279904
2025-06-13 10:59:07,750 [DEBUG][Thread-6009 (handle)][driver.py][execute] UnCookCoordinates 6.8161569 -24.279904
2025-06-13 10:59:07,750 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8161569 -24.279904
2025-06-13 10:59:07,750 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8161569 -24.279904
2025-06-13 10:59:07,751 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 17;6.8161569;-24.279904;50.102817;90.035899;50.08601;90.12017;3.83478;2460839.87439527;10.98546972;1.3;_6.79894726039502 -24.2516759234231
2025-06-13 10:59:07,751 [ INFO][Thread-6009 (handle)][driver.py][get_status] ra_j2k = 6.79894726039502     dec_j2k = -24.2516759234231
2025-06-13 10:59:07,751 [DEBUG][Thread-6009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:07,751 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:07,751 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 140;0.100129998795438;171.162368059163;_
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response 140;0.100129998795438;171.162368059163;_
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:07,752 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:07,753 [DEBUG][Thread-6009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:07,754 [DEBUG][Thread-6009 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:07,754 [DEBUG][Thread-6009 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:07,754 [DEBUG][Thread-6009 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42067)
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:07,757 [DEBUG][Thread-6009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:07,764 [DEBUG][Thread-6009 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:07,765 [DEBUG][Thread-6009 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:07,765 [ INFO][Thread-6009 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87439524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100129998795438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8161569, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.83478, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79894726039502, telescope_dec_j2k=-24.2516759234231)
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][server.py][get_status] Status age = 1.1682417392730713s
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:08,933 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:08,934 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:08,935 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 17;6.8164837;-24.279904;50.102817;90.035899;50.08601;90.12017;3.8351;2460839.87440897;10.98579556;1.3;_
2025-06-13 10:59:08,935 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response 17;6.8164837;-24.279904;50.102817;90.035899;50.08601;90.12017;3.8351;2460839.87440897;10.98579556;1.3;_
2025-06-13 10:59:08,935 [DEBUG][Thread-6010 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:08,935 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:08,935 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:08,936 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:08,936 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:08,936 [ INFO][Thread-6010 (handle)][driver.py][get_status] Telra = 6.8164837, teldec = -24.279904
2025-06-13 10:59:08,936 [DEBUG][Thread-6010 (handle)][driver.py][execute] UnCookCoordinates 6.8164837 -24.279904
2025-06-13 10:59:08,936 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8164837 -24.279904
2025-06-13 10:59:08,936 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8164837 -24.279904
2025-06-13 10:59:08,937 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 17;6.8164837;-24.279904;50.102817;90.035899;50.08601;90.12017;3.8351;2460839.87440899;10.98579556;1.3;_6.79927397760562 -24.2516638149043
2025-06-13 10:59:08,937 [ INFO][Thread-6010 (handle)][driver.py][get_status] ra_j2k = 6.79927397760562     dec_j2k = -24.2516638149043
2025-06-13 10:59:08,937 [DEBUG][Thread-6010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:08,937 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:08,938 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 140;0.100130560362638;171.162351965909;_
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response 140;0.100130560362638;171.162351965909;_
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:08,939 [DEBUG][Thread-6010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:08,941 [DEBUG][Thread-6010 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:08,941 [DEBUG][Thread-6010 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:08,941 [DEBUG][Thread-6010 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:59:08,946 [DEBUG][Thread-6010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44069)
2025-06-13 10:59:08,946 [DEBUG][Thread-6010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:08,946 [DEBUG][Thread-6010 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:08,946 [DEBUG][Thread-6010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:08,947 [DEBUG][Thread-6010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:08,947 [DEBUG][Thread-6010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:08,954 [DEBUG][Thread-6010 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:08,954 [ INFO][Thread-6010 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87440897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130560362638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102817, telescope_az=90.035899, telescope_ra=6.8164837, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.8351, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.79927397760562, telescope_dec_j2k=-24.2516638149043)
2025-06-13 10:59:23,988 [DEBUG][Thread-6011 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][server.py][get_status] Status age = 15.034587860107422s
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:23,989 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:23,990 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:23,991 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 17;6.8206695;-24.279904;50.102818;90.035899;50.08601;90.12017;3.83929;2460839.87458323;10.98997;1.3;_
2025-06-13 10:59:23,991 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response 17;6.8206695;-24.279904;50.102818;90.035899;50.08601;90.12017;3.83929;2460839.87458323;10.98997;1.3;_
2025-06-13 10:59:23,991 [DEBUG][Thread-6011 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:23,991 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:23,991 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:23,992 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:23,992 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:23,992 [ INFO][Thread-6011 (handle)][driver.py][get_status] Telra = 6.8206695, teldec = -24.279904
2025-06-13 10:59:23,992 [DEBUG][Thread-6011 (handle)][driver.py][execute] UnCookCoordinates 6.8206695 -24.279904
2025-06-13 10:59:23,993 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8206695 -24.279904
2025-06-13 10:59:23,993 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8206695 -24.279904
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 17;6.8206695;-24.279904;50.102818;90.035899;50.08601;90.12017;3.83929;2460839.87458325;10.98997;1.3;_6.80345871424818 -24.2515087417703
2025-06-13 10:59:23,994 [ INFO][Thread-6011 (handle)][driver.py][get_status] ra_j2k = 6.80345871424818     dec_j2k = -24.2515087417703
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 140;0.100130520250695;171.162346601491;_
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response 140;0.100130520250695;171.162346601491;_
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:23,994 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 10:59:23,995 [DEBUG][Thread-6011 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38035)
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:24,001 [DEBUG][Thread-6011 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:24,008 [DEBUG][Thread-6011 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:24,008 [DEBUG][Thread-6011 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:24,008 [DEBUG][Thread-6011 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:24,009 [DEBUG][Thread-6011 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:24,009 [ INFO][Thread-6011 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87458323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130520250695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8206695, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.83929, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.80345871424818, telescope_dec_j2k=-24.2515087417703)
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.058842182159424s
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:29,068 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:29,069 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:29,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8220906;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84071;2460839.87464201;10.99138722;1.3;_
2025-06-13 10:59:29,070 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.8220906;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84071;2460839.87464201;10.99138722;1.3;_
2025-06-13 10:59:29,070 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:29,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:29,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:29,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:29,071 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:29,071 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.8220906, teldec = -24.279904
2025-06-13 10:59:29,071 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.8220906 -24.279904
2025-06-13 10:59:29,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8220906 -24.279904
2025-06-13 10:59:29,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8220906 -24.279904
2025-06-13 10:59:29,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8220906;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84071;2460839.87464204;10.99138722;1.3;_6.80487945198708 -24.2514561013518
2025-06-13 10:59:29,072 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.80487945198708     dec_j2k = -24.2514561013518
2025-06-13 10:59:29,072 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100130801034294;171.162368059163;_
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100130801034294;171.162368059163;_
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:29,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:29,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:29,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:29,075 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:29,075 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44435)
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:29,080 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:29,088 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:29,088 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:29,088 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:29,089 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:29,089 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87464201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130801034294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8220906, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84071, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:58:30.869152', telescope_ra_j2k=6.80487945198708, telescope_dec_j2k=-24.2514561013518)
2025-06-13 10:59:31,015 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:31,016 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:31,016 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:31,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:31,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:31,017 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:31,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:31,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:31,018 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:31,018 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:31,018 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 10:59:31,018 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:31,018 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:31,018 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 10:59:31,018 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:31,018 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] ToRemoteControl
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 10:59:31,019 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 10:59:31,020 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:32,020 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:32,020 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:32,020 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 10:59:32,020 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:32,020 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] DomeLightsOff
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 10:59:32,021 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:32,022 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:32,023 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:32,023 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:32,023 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:32,023 [DEBUG][ThreadPoolExecutor-431_0][payload.py][to_registers] [0]
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40815)
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][execute] Running transaction 1
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:32,026 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:32,034 [DEBUG][ThreadPoolExecutor-431_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:39,037 [DEBUG][Thread-6012 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][server.py][get_status] Status age = 9.948692560195923s
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:39,038 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:39,039 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:39,040 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 17;6.8248497;-24.27991;50.102818;90.03591;50.08601;90.12018;3.84347;2460839.87475741;10.99413861;1.3;_
2025-06-13 10:59:39,040 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response 17;6.8248497;-24.27991;50.102818;90.03591;50.08601;90.12018;3.84347;2460839.87475741;10.99413861;1.3;_
2025-06-13 10:59:39,040 [DEBUG][Thread-6012 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:39,040 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:39,040 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:39,041 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:39,041 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:39,041 [ INFO][Thread-6012 (handle)][driver.py][get_status] Telra = 6.8248497, teldec = -24.27991
2025-06-13 10:59:39,041 [DEBUG][Thread-6012 (handle)][driver.py][execute] UnCookCoordinates 6.8248497 -24.27991
2025-06-13 10:59:39,041 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8248497 -24.27991
2025-06-13 10:59:39,041 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8248497 -24.27991
2025-06-13 10:59:39,042 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 17;6.8248497;-24.27991;50.102818;90.03591;50.08601;90.12018;3.84347;2460839.87475743;10.99413861;1.3;_6.80763784803351 -24.2513599096827
2025-06-13 10:59:39,042 [ INFO][Thread-6012 (handle)][driver.py][get_status] ra_j2k = 6.80763784803351     dec_j2k = -24.2513599096827
2025-06-13 10:59:39,042 [DEBUG][Thread-6012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:39,042 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:39,042 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 140;0.100131001594008;171.162357330327;_
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response 140;0.100131001594008;171.162357330327;_
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:39,043 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:39,044 [DEBUG][Thread-6012 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36207)
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:39,050 [DEBUG][Thread-6012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:39,057 [DEBUG][Thread-6012 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:39,057 [ INFO][Thread-6012 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87475741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131001594008, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.03591, telescope_ra=6.8248497, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84347, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.80763784803351, telescope_dec_j2k=-24.2513599096827)
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5616588592529297s
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:41,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8255698;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84419;2460839.87478727;10.99485694;1.3;_
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8255698;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84419;2460839.87478727;10.99485694;1.3;_
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:41,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:41,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:41,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:41,621 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8255698, teldec = -24.279904
2025-06-13 10:59:41,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8255698 -24.279904
2025-06-13 10:59:41,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8255698 -24.279904
2025-06-13 10:59:41,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8255698 -24.279904
2025-06-13 10:59:41,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8255698;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84419;2460839.87478729;10.99485694;1.3;_6.80835776241794 -24.2513272412548
2025-06-13 10:59:41,622 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.80835776241794     dec_j2k = -24.2513272412548
2025-06-13 10:59:41,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:41,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:41,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100130720810409;171.162368059163;_
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100130720810409;171.162368059163;_
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:41,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:41,624 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33895)
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:41,626 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:41,633 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:41,633 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:41,633 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:41,633 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:41,633 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:41,634 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:41,634 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:41,634 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 10:59:41,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 10:59:41,634 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87478727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130720810409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8255698, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84419, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.80835776241794, telescope_dec_j2k=-24.2513272412548)
2025-06-13 10:59:41,634 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.27231812477112 seconds ago
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.2443084716796875s
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:48,878 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:48,879 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:48,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8276059;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84623;2460839.87487128;10.9968875;1.3;_
2025-06-13 10:59:48,880 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.8276059;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84623;2460839.87487128;10.9968875;1.3;_
2025-06-13 10:59:48,880 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:48,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:48,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:48,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:48,881 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:48,881 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.8276059, teldec = -24.279904
2025-06-13 10:59:48,881 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.8276059 -24.279904
2025-06-13 10:59:48,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8276059 -24.279904
2025-06-13 10:59:48,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8276059 -24.279904
2025-06-13 10:59:48,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8276059;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84623;2460839.87487132;10.9968875;1.3;_6.81039334006821 -24.2512518405601
2025-06-13 10:59:48,882 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.81039334006821     dec_j2k = -24.2512518405601
2025-06-13 10:59:48,882 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:48,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:48,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10013060047458;171.162351965909;_
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10013060047458;171.162351965909;_
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:48,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:48,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:48,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:48,885 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:48,885 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51329)
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:48,892 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:48,899 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:48,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:48,900 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87487128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10013060047458, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8276059, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84623, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.81039334006821, telescope_dec_j2k=-24.2512518405601)
2025-06-13 10:59:48,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:48,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010602474212646484s
2025-06-13 10:59:48,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010602474212646484
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][server.py][get_status] Status age = 5.193150758743286s
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:54,093 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:54,094 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:54,095 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 17;6.8290532;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84767;2460839.87493166;10.99833083;1.3;_
2025-06-13 10:59:54,095 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response 17;6.8290532;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84767;2460839.87493166;10.99833083;1.3;_
2025-06-13 10:59:54,095 [DEBUG][Thread-6013 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:54,095 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:54,095 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:54,096 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:54,096 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:54,096 [ INFO][Thread-6013 (handle)][driver.py][get_status] Telra = 6.8290532, teldec = -24.279904
2025-06-13 10:59:54,096 [DEBUG][Thread-6013 (handle)][driver.py][execute] UnCookCoordinates 6.8290532 -24.279904
2025-06-13 10:59:54,096 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8290532 -24.279904
2025-06-13 10:59:54,096 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8290532 -24.279904
2025-06-13 10:59:54,097 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 17;6.8290532;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84767;2460839.87493168;10.99833083;1.3;_6.81184026798374 -24.2511982491719
2025-06-13 10:59:54,097 [ INFO][Thread-6013 (handle)][driver.py][get_status] ra_j2k = 6.81184026798374     dec_j2k = -24.2511982491719
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 140;0.100131081817894;171.162362694745;_
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response 140;0.100131081817894;171.162362694745;_
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:54,098 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:54,099 [DEBUG][Thread-6013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:54,100 [DEBUG][Thread-6013 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:54,100 [DEBUG][Thread-6013 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:54,100 [DEBUG][Thread-6013 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33065)
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:54,105 [DEBUG][Thread-6013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:54,112 [DEBUG][Thread-6013 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:54,112 [ INFO][Thread-6013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87493166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131081817894, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8290532, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84767, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.81184026798374, telescope_dec_j2k=-24.2511982491719)
2025-06-13 10:59:57,034 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:57,034 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:57,034 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:57,035 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] CloseShutters
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command CloseShutters
2025-06-13 10:59:57,036 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 10:59:57,037 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:59,445 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T10:59:59
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.332587242126465s
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 10:59:59,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 10:59:59,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 10:59:59,446 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 10:59:59,446 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 10:59:59,446 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8305565;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84918;2460839.8749936;10.99983;1.3;_
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.8305565;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84918;2460839.8749936;10.99983;1.3;_
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 10:59:59,447 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.8305565, teldec = -24.279904
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.8305565 -24.279904
2025-06-13 10:59:59,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8305565 -24.279904
2025-06-13 10:59:59,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8305565 -24.279904
2025-06-13 10:59:59,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8305565;-24.279904;50.102818;90.035899;50.08601;90.12017;3.84918;2460839.87499361;10.99983;1.3;_6.8133431808091 -24.2511425885166
2025-06-13 10:59:59,448 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.8133431808091     dec_j2k = -24.2511425885166
2025-06-13 10:59:59,448 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 10:59:59,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 10:59:59,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100130720810409;171.162351965909;_
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100130720810409;171.162351965909;_
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:59,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 10:59:59,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 10:59:59,451 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:59,451 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 10:59:59,451 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46937)
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 10:59:59,455 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 10:59:59,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 10:59:59,463 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8749936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100130720810409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8305565, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.84918, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.8133431808091, telescope_dec_j2k=-24.2511425885166)
2025-06-13 11:00:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6962604522705078s
2025-06-13 11:00:00,159 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6962604522705078
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][get_status] Status age = 8.33415150642395s
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:07,797 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:07,798 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 17;6.832872;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85149;2460839.87509025;11.00213917;1.3;_
2025-06-13 11:00:07,798 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response 17;6.832872;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85149;2460839.87509025;11.00213917;1.3;_
2025-06-13 11:00:07,798 [DEBUG][Thread-6014 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:07,798 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:07,798 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:07,799 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:07,799 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:07,799 [ INFO][Thread-6014 (handle)][driver.py][get_status] Telra = 6.832872, teldec = -24.279904
2025-06-13 11:00:07,799 [DEBUG][Thread-6014 (handle)][driver.py][execute] UnCookCoordinates 6.832872 -24.279904
2025-06-13 11:00:07,799 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.832872 -24.279904
2025-06-13 11:00:07,799 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.832872 -24.279904
2025-06-13 11:00:07,800 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 17;6.832872;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85149;2460839.87509028;11.00213917;1.3;_6.81565808307072 -24.251056864283
2025-06-13 11:00:07,800 [ INFO][Thread-6014 (handle)][driver.py][get_status] ra_j2k = 6.81565808307072     dec_j2k = -24.251056864283
2025-06-13 11:00:07,800 [DEBUG][Thread-6014 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:07,800 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:07,800 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:07,801 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 140;0.100131242265665;171.162351965909;_
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response 140;0.100131242265665;171.162351965909;_
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:07,802 [DEBUG][Thread-6014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:07,803 [DEBUG][Thread-6014 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:07,803 [DEBUG][Thread-6014 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:07,804 [DEBUG][Thread-6014 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:07,804 [DEBUG][Thread-6014 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59619)
2025-06-13 11:00:07,804 [DEBUG][Thread-6014 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:07,804 [DEBUG][Thread-6014 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:07,805 [DEBUG][Thread-6014 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:07,805 [DEBUG][Thread-6014 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:07,805 [DEBUG][Thread-6014 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:07,812 [DEBUG][Thread-6014 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:07,812 [ INFO][Thread-6014 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87509025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131242265665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.832872, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.85149, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.81565808307072, telescope_dec_j2k=-24.251056864283)
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][server.py][get_status] Status age = 1.3258647918701172s
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:09,138 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 17;6.8332355;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85186;2460839.87510578;11.00250167;1.3;_
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response 17;6.8332355;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85186;2460839.87510578;11.00250167;1.3;_
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:09,139 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:09,140 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:09,140 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:09,140 [ INFO][Thread-6015 (handle)][driver.py][get_status] Telra = 6.8332355, teldec = -24.279904
2025-06-13 11:00:09,141 [DEBUG][Thread-6015 (handle)][driver.py][execute] UnCookCoordinates 6.8332355 -24.279904
2025-06-13 11:00:09,141 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8332355 -24.279904
2025-06-13 11:00:09,141 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8332355 -24.279904
2025-06-13 11:00:09,142 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 17;6.8332355;-24.279904;50.102818;90.035899;50.08601;90.12017;3.85186;2460839.87510581;11.00250167;1.3;_6.81602148908228 -24.2510434077732
2025-06-13 11:00:09,142 [ INFO][Thread-6015 (handle)][driver.py][get_status] ra_j2k = 6.81602148908228     dec_j2k = -24.2510434077732
2025-06-13 11:00:09,142 [DEBUG][Thread-6015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:09,142 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:09,142 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 140;0.100131202153723;171.162351965909;_
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response 140;0.100131202153723;171.162351965909;_
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:09,143 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:09,144 [DEBUG][Thread-6015 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59839)
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:09,146 [DEBUG][Thread-6015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:09,153 [DEBUG][Thread-6015 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:09,153 [ INFO][Thread-6015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87510578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131202153723, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102818, telescope_az=90.035899, telescope_ra=6.8332355, telescope_dec=-24.279904, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.85186, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.81602148908228, telescope_dec_j2k=-24.2510434077732)
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][server.py][get_status] Status age = 15.03824496269226s
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:24,191 [DEBUG][Thread-6016 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:24,192 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:24,193 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 17;6.8374405;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85606;2460839.87528001;11.00669528;1.3;_
2025-06-13 11:00:24,193 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response 17;6.8374405;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85606;2460839.87528001;11.00669528;1.3;_
2025-06-13 11:00:24,193 [DEBUG][Thread-6016 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:24,193 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:24,193 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:24,194 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:24,194 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:24,195 [ INFO][Thread-6016 (handle)][driver.py][get_status] Telra = 6.8374405, teldec = -24.279905
2025-06-13 11:00:24,195 [DEBUG][Thread-6016 (handle)][driver.py][execute] UnCookCoordinates 6.8374405 -24.279905
2025-06-13 11:00:24,195 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8374405 -24.279905
2025-06-13 11:00:24,195 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8374405 -24.279905
2025-06-13 11:00:24,195 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 17;6.8374405;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85606;2460839.87528003;11.00669528;1.3;_6.82022539901234 -24.2508887605386
2025-06-13 11:00:24,196 [ INFO][Thread-6016 (handle)][driver.py][get_status] ra_j2k = 6.82022539901234     dec_j2k = -24.2508887605386
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 140;0.10013088125818;171.162362694745;_
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response 140;0.10013088125818;171.162362694745;_
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:24,196 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:24,197 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:24,197 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:24,197 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:24,197 [DEBUG][Thread-6016 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:24,198 [DEBUG][Thread-6016 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:24,199 [DEBUG][Thread-6016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39419)
2025-06-13 11:00:24,199 [DEBUG][Thread-6016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:24,199 [DEBUG][Thread-6016 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:24,199 [DEBUG][Thread-6016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:24,199 [DEBUG][Thread-6016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:24,200 [DEBUG][Thread-6016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:24,207 [DEBUG][Thread-6016 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:24,207 [ INFO][Thread-6016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87528001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10013088125818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8374405, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.85606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.82022539901234, telescope_dec_j2k=-24.2508887605386)
2025-06-13 11:00:28,181 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:28,181 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.9742045402526855s
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:28,182 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:28,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8385533;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85717;2460839.87532619;11.007805;1.3;_
2025-06-13 11:00:28,183 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.8385533;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85717;2460839.87532619;11.007805;1.3;_
2025-06-13 11:00:28,183 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:28,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:28,183 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:28,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:28,184 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:28,184 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.8385533, teldec = -24.279905
2025-06-13 11:00:28,184 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.8385533 -24.279905
2025-06-13 11:00:28,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8385533 -24.279905
2025-06-13 11:00:28,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8385533 -24.279905
2025-06-13 11:00:28,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8385533;-24.279905;50.102819;90.0359;50.08601;90.12017;3.85717;2460839.87532622;11.007805;1.3;_6.82133790956232 -24.2508475763097
2025-06-13 11:00:28,185 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.82133790956232     dec_j2k = -24.2508475763097
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100131683497036;171.162362694745;_
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100131683497036;171.162362694745;_
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:28,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:28,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:28,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:28,188 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:28,188 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44549)
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:28,189 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:28,196 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:28,196 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:28,197 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:28,197 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87532619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131683497036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8385533, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.85717, lcu_permission=False, lcu_permission_timestamp='2025-06-13T10:59:31.015539', telescope_ra_j2k=6.82133790956232, telescope_dec_j2k=-24.2508475763097)
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:31,162 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:31,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:31,163 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:31,163 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:00:31,164 [ INFO][ThreadPoolExecutor-432_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:00:31,164 [ INFO][ThreadPoolExecutor-432_0][server.py][done] Shutdown complete...
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][get_status] Status age = 11.03887414932251s
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:39,236 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:39,237 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 17;6.8416214;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86024;2460839.87545413;11.01086472;1.3;_
2025-06-13 11:00:39,237 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response 17;6.8416214;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86024;2460839.87545413;11.01086472;1.3;_
2025-06-13 11:00:39,237 [DEBUG][Thread-6017 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:39,237 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:39,237 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:39,238 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:39,238 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:39,238 [ INFO][Thread-6017 (handle)][driver.py][get_status] Telra = 6.8416214, teldec = -24.279905
2025-06-13 11:00:39,238 [DEBUG][Thread-6017 (handle)][driver.py][execute] UnCookCoordinates 6.8416214 -24.279905
2025-06-13 11:00:39,238 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8416214 -24.279905
2025-06-13 11:00:39,239 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8416214 -24.279905
2025-06-13 11:00:39,239 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 17;6.8416214;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86024;2460839.87545416;11.01086472;1.3;_6.82440520951641 -24.2507340399927
2025-06-13 11:00:39,240 [ INFO][Thread-6017 (handle)][driver.py][get_status] ra_j2k = 6.82440520951641     dec_j2k = -24.2507340399927
2025-06-13 11:00:39,240 [DEBUG][Thread-6017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:39,240 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:39,240 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 140;0.100131041705951;171.162357330327;_
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response 140;0.100131041705951;171.162357330327;_
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:39,241 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:39,242 [DEBUG][Thread-6017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:39,243 [DEBUG][Thread-6017 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:39,243 [DEBUG][Thread-6017 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:39,243 [DEBUG][Thread-6017 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37343)
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:39,250 [DEBUG][Thread-6017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:39,257 [DEBUG][Thread-6017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:39,257 [DEBUG][Thread-6017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:39,258 [DEBUG][Thread-6017 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:39,258 [ INFO][Thread-6017 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87545413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131041705951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8416214, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86024, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.82440520951641, telescope_dec_j2k=-24.2507340399927)
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4332070350646973s
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:41,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:41,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:41,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.842313;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86093;2460839.87548255;11.01155444;1.3;_
2025-06-13 11:00:41,693 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.842313;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86093;2460839.87548255;11.01155444;1.3;_
2025-06-13 11:00:41,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:00:41,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:41,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:41,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:41,694 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:41,694 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.842313, teldec = -24.279905
2025-06-13 11:00:41,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.842313 -24.279905
2025-06-13 11:00:41,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.842313 -24.279905
2025-06-13 11:00:41,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.842313 -24.279905
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.842313;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86093;2460839.87548258;11.01155444;1.3;_6.82509662876687 -24.2507084496243
2025-06-13 11:00:41,695 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.82509662876687     dec_j2k = -24.2507084496243
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100131763720922;171.162357330327;_
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100131763720922;171.162357330327;_
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:41,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:41,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:41,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:41,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:41,697 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56709)
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:41,699 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:00:41,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:00:41,708 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87548255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131763720922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.842313, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86093, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.82509662876687, telescope_dec_j2k=-24.2507084496243)
2025-06-13 11:00:41,708 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.262938261032104 seconds ago
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.276415348052979s
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:49,984 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:49,985 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:49,985 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:49,985 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:49,985 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8446249;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86324;2460839.87557854;11.01386;1.3;_
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.8446249;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86324;2460839.87557854;11.01386;1.3;_
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:49,986 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:49,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:49,987 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:49,987 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.8446249, teldec = -24.279905
2025-06-13 11:00:49,987 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.8446249 -24.279905
2025-06-13 11:00:49,987 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8446249 -24.279905
2025-06-13 11:00:49,988 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8446249 -24.279905
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8446249;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86324;2460839.87557856;11.01386;1.3;_6.8274079234679 -24.2506229123187
2025-06-13 11:00:49,989 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.8274079234679     dec_j2k = -24.2506229123187
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100132245064235;171.162362694745;_
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100132245064235;171.162362694745;_
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:49,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:49,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:49,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:49,991 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:49,991 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:49,991 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33079)
2025-06-13 11:00:49,992 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:49,992 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:49,992 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:49,992 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:49,992 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:49,999 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:49,999 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87557854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132245064235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8446249, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86324, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.8274079234679, telescope_dec_j2k=-24.2506229123187)
2025-06-13 11:00:50,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:50,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015735626220703125s
2025-06-13 11:00:50,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015735626220703125
2025-06-13 11:00:52,037 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,037 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,038 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:52,038 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:52,038 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:00:52,039 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:52,040 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:52,041 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GoParkAndClose
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:00:52,042 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:52,043 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Park
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command Park
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to Park
2025-06-13 11:00:52,044 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 29;6.8451858;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86381;2460839.87560236;11.01441944;1.3;_Park Command Successful
2025-06-13 11:00:53,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:00:53,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:00:53,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:00:53,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:00:53,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:00:54,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] ParkRotator
2025-06-13 11:00:54,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:00:54,045 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:00:54,046 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:00:54,046 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][server.py][get_status] Status age = 4.286020278930664s
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:54,285 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 17;6.8458309;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86445;2460839.87562831;11.01506278;1.3;_
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response 17;6.8458309;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86445;2460839.87562831;11.01506278;1.3;_
2025-06-13 11:00:54,286 [DEBUG][Thread-6018 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:54,287 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:54,287 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:54,288 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:54,288 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:54,288 [ INFO][Thread-6018 (handle)][driver.py][get_status] Telra = 6.8458309, teldec = -24.279905
2025-06-13 11:00:54,288 [DEBUG][Thread-6018 (handle)][driver.py][execute] UnCookCoordinates 6.8458309 -24.279905
2025-06-13 11:00:54,288 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8458309 -24.279905
2025-06-13 11:00:54,288 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8458309 -24.279905
2025-06-13 11:00:54,289 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 17;6.8458309;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86445;2460839.87562834;11.01506278;1.3;_6.82861360705194 -24.2505782961044
2025-06-13 11:00:54,289 [ INFO][Thread-6018 (handle)][driver.py][get_status] ra_j2k = 6.82861360705194     dec_j2k = -24.2505782961044
2025-06-13 11:00:54,289 [DEBUG][Thread-6018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:54,289 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:54,289 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 140;0.100131723608979;171.162346601491;_
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response 140;0.100131723608979;171.162346601491;_
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:54,290 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:54,291 [DEBUG][Thread-6018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:54,292 [DEBUG][Thread-6018 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:54,292 [DEBUG][Thread-6018 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:54,292 [DEBUG][Thread-6018 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56803)
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:54,298 [DEBUG][Thread-6018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:54,306 [DEBUG][Thread-6018 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:54,306 [ INFO][Thread-6018 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87562831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131723608979, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8458309, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.82861360705194, telescope_dec_j2k=-24.2505782961044)
2025-06-13 11:00:55,046 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:00:55,046 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:00:55,046 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:00:55,047 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:00:55,047 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:00:56,047 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] ParkRotator
2025-06-13 11:00:56,047 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:56,048 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:56,049 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] SlewLightsOff
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:00:56,050 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:00:56,051 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:57,051 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:57,051 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] GetDomeData
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle requested
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][server.py][dome] Dome handle being returned
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] DomeLightsOff
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:00:57,052 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:00:57,053 [DEBUG][ThreadPoolExecutor-431_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:57,053 [ INFO][ThreadPoolExecutor-431_0][server.py][done] Shutdown complete...
2025-06-13 11:00:59,523 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:00:59
2025-06-13 11:00:59,523 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:00:59,523 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.217420816421509s
2025-06-13 11:00:59,523 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:00:59,523 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:00:59,523 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:00:59,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8472712;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86589;2460839.87568894;11.01649917;1.3;_
2025-06-13 11:00:59,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.8472712;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86589;2460839.87568894;11.01649917;1.3;_
2025-06-13 11:00:59,525 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:00:59,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:00:59,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:00:59,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:59,526 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:00:59,526 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.8472712, teldec = -24.279905
2025-06-13 11:00:59,526 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.8472712 -24.279905
2025-06-13 11:00:59,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8472712 -24.279905
2025-06-13 11:00:59,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8472712 -24.279905
2025-06-13 11:00:59,527 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8472712;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86589;2460839.87568897;11.01649917;1.3;_6.83005352856806 -24.2505250157165
2025-06-13 11:00:59,527 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.83005352856806     dec_j2k = -24.2505250157165
2025-06-13 11:00:59,527 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:00:59,527 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:00:59,527 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100132485735892;171.162362694745;_
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100132485735892;171.162362694745;_
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:59,528 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:00:59,529 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33945)
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:00:59,533 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:00:59,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:00:59,540 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87568894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132485735892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8472712, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.83005352856806, telescope_dec_j2k=-24.2505250157165)
2025-06-13 11:01:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6517484188079834s
2025-06-13 11:01:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6517484188079834
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][get_status] Status age = 8.303339719772339s
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:07,844 [DEBUG][Thread-6019 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 17;6.8495884;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86821;2460839.87578524;11.01881;1.3;_
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response 17;6.8495884;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86821;2460839.87578524;11.01881;1.3;_
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:07,845 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:07,846 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:07,846 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:07,846 [ INFO][Thread-6019 (handle)][driver.py][get_status] Telra = 6.8495884, teldec = -24.279905
2025-06-13 11:01:07,846 [DEBUG][Thread-6019 (handle)][driver.py][execute] UnCookCoordinates 6.8495884 -24.279905
2025-06-13 11:01:07,846 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8495884 -24.279905
2025-06-13 11:01:07,847 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8495884 -24.279905
2025-06-13 11:01:07,847 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 17;6.8495884;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86821;2460839.87578527;11.01881;1.3;_6.83237011829204 -24.2504393052548
2025-06-13 11:01:07,848 [ INFO][Thread-6019 (handle)][driver.py][get_status] ra_j2k = 6.83237011829204     dec_j2k = -24.2504393052548
2025-06-13 11:01:07,848 [DEBUG][Thread-6019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:07,848 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:07,848 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 140;0.100131924168693;171.162357330327;_
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response 140;0.100131924168693;171.162357330327;_
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:07,849 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:07,850 [DEBUG][Thread-6019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:07,851 [DEBUG][Thread-6019 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:07,851 [DEBUG][Thread-6019 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:07,851 [DEBUG][Thread-6019 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58101)
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:07,853 [DEBUG][Thread-6019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:07,860 [DEBUG][Thread-6019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:07,860 [DEBUG][Thread-6019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:07,860 [DEBUG][Thread-6019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:07,860 [DEBUG][Thread-6019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:07,861 [DEBUG][Thread-6019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:07,861 [DEBUG][Thread-6019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:07,861 [DEBUG][Thread-6019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:07,861 [DEBUG][Thread-6019 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:07,861 [DEBUG][Thread-6019 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:07,861 [ INFO][Thread-6019 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87578524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131924168693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8495884, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.83237011829204, telescope_dec_j2k=-24.2504393052548)
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][server.py][get_status] Status age = 1.4763522148132324s
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:09,337 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 17;6.8500087;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86863;2460839.87580252;11.01922917;1.3;_
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response 17;6.8500087;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86863;2460839.87580252;11.01922917;1.3;_
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:09,338 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:09,339 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:09,339 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:09,340 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:09,340 [ INFO][Thread-6020 (handle)][driver.py][get_status] Telra = 6.8500087, teldec = -24.279905
2025-06-13 11:01:09,340 [DEBUG][Thread-6020 (handle)][driver.py][execute] UnCookCoordinates 6.8500087 -24.279905
2025-06-13 11:01:09,340 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8500087 -24.279905
2025-06-13 11:01:09,340 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8500087 -24.279905
2025-06-13 11:01:09,341 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 17;6.8500087;-24.279905;50.102819;90.0359;50.08601;90.12017;3.86863;2460839.87580256;11.01922917;1.3;_6.83279030741893 -24.2504237600119
2025-06-13 11:01:09,341 [ INFO][Thread-6020 (handle)][driver.py][get_status] ra_j2k = 6.83279030741893     dec_j2k = -24.2504237600119
2025-06-13 11:01:09,341 [DEBUG][Thread-6020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:09,341 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:09,341 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 140;0.100131843944807;171.162351965909;_
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response 140;0.100131843944807;171.162351965909;_
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:09,342 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:09,343 [DEBUG][Thread-6020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:09,344 [DEBUG][Thread-6020 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:09,344 [DEBUG][Thread-6020 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:09,344 [DEBUG][Thread-6020 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40841)
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:09,346 [DEBUG][Thread-6020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:09,353 [DEBUG][Thread-6020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:09,354 [DEBUG][Thread-6020 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:09,354 [DEBUG][Thread-6020 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:09,354 [ INFO][Thread-6020 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87580252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100131843944807, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102819, telescope_az=90.0359, telescope_ra=6.8500087, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.86863, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.83279030741893, telescope_dec_j2k=-24.2504237600119)
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][server.py][get_status] Status age = 15.02566647529602s
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:24,379 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:24,380 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 17;6.8541912;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87281;2460839.87597663;11.02340028;1.3;_
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response 17;6.8541912;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87281;2460839.87597663;11.02340028;1.3;_
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:24,381 [ INFO][Thread-6021 (handle)][driver.py][get_status] Telra = 6.8541912, teldec = -24.279905
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] UnCookCoordinates 6.8541912 -24.279905
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8541912 -24.279905
2025-06-13 11:01:24,381 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8541912 -24.279905
2025-06-13 11:01:24,382 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 17;6.8541912;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87281;2460839.87597664;11.02340028;1.3;_6.83697170109093 -24.2502690851326
2025-06-13 11:01:24,382 [ INFO][Thread-6021 (handle)][driver.py][get_status] ra_j2k = 6.83697170109093     dec_j2k = -24.2502690851326
2025-06-13 11:01:24,382 [DEBUG][Thread-6021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 140;0.10013216484035;171.162351965909;_
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response 140;0.10013216484035;171.162351965909;_
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:24,383 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:24,384 [DEBUG][Thread-6021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:24,385 [DEBUG][Thread-6021 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:24,385 [DEBUG][Thread-6021 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:24,385 [DEBUG][Thread-6021 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40909)
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:24,387 [DEBUG][Thread-6021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:24,395 [DEBUG][Thread-6021 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:24,395 [ INFO][Thread-6021 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87597663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10013216484035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.0359, telescope_ra=6.8541912, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.87281, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.83697170109093, telescope_dec_j2k=-24.2502690851326)
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.8967092037200928s
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:27,292 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:27,293 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:27,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8550226;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87364;2460839.87601036;11.02422944;1.3;_
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.8550226;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87364;2460839.87601036;11.02422944;1.3;_
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:27,295 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.8550226, teldec = -24.279905
2025-06-13 11:01:27,295 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.8550226 -24.279905
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8550226 -24.279905
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8550226 -24.279905
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8550226;-24.279905;50.10282;90.0359;50.08601;90.12017;3.87364;2460839.87601037;11.02422944;1.3;_6.83780288052381 -24.2502383429585
2025-06-13 11:01:27,296 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.83780288052381     dec_j2k = -24.2502383429585
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100132525847835;171.162351965909;_
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100132525847835;171.162351965909;_
2025-06-13 11:01:27,296 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:27,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:27,298 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:27,298 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:27,298 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46617)
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:27,301 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:27,308 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:27,308 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87601036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132525847835, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.0359, telescope_ra=6.8550226, telescope_dec=-24.279905, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.87364, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:00:31.161794', telescope_ra_j2k=6.83780288052381, telescope_dec_j2k=-24.2502383429585)
2025-06-13 11:01:31,299 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:31,299 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:31,299 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:31,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:31,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:31,300 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:31,300 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:31,301 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:31,301 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:31,301 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:31,301 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:31,301 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:31,301 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:31,302 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] ToRemoteControl
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:01:31,303 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:32,304 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:32,304 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] DomeLightsOff
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:01:32,305 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:32,306 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:32,307 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:32,307 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:32,307 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:32,307 [DEBUG][ThreadPoolExecutor-433_0][payload.py][to_registers] [0]
2025-06-13 11:01:32,310 [DEBUG][ThreadPoolExecutor-433_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42515)
2025-06-13 11:01:32,310 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:32,311 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][execute] Running transaction 1
2025-06-13 11:01:32,311 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:01:32,311 [DEBUG][ThreadPoolExecutor-433_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:32,311 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:32,318 [DEBUG][ThreadPoolExecutor-433_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][server.py][get_status] Status age = 12.123379945755005s
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:39,432 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 17;6.8583988;-24.279906;50.10282;90.0359;50.08601;90.12017;3.87702;2460839.87615084;11.02759639;1.3;_
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response 17;6.8583988;-24.279906;50.10282;90.0359;50.08601;90.12017;3.87702;2460839.87615084;11.02759639;1.3;_
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:39,433 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:39,434 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:39,434 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:39,434 [ INFO][Thread-6022 (handle)][driver.py][get_status] Telra = 6.8583988, teldec = -24.279906
2025-06-13 11:01:39,434 [DEBUG][Thread-6022 (handle)][driver.py][execute] UnCookCoordinates 6.8583988 -24.279906
2025-06-13 11:01:39,435 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8583988 -24.279906
2025-06-13 11:01:39,435 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8583988 -24.279906
2025-06-13 11:01:39,435 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 17;6.8583988;-24.279906;50.10282;90.0359;50.08601;90.12017;3.87702;2460839.87615087;11.02759639;1.3;_6.84117818281251 -24.2501145175758
2025-06-13 11:01:39,435 [ INFO][Thread-6022 (handle)][driver.py][get_status] ra_j2k = 6.84117818281251     dec_j2k = -24.2501145175758
2025-06-13 11:01:39,436 [DEBUG][Thread-6022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:39,436 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:39,436 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:39,436 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 140;0.100132606071721;171.162357330327;_
2025-06-13 11:01:39,437 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response 140;0.100132606071721;171.162357330327;_
2025-06-13 11:01:39,437 [DEBUG][Thread-6022 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:39,437 [DEBUG][Thread-6022 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:39,437 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:39,437 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:39,438 [DEBUG][Thread-6022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:39,439 [DEBUG][Thread-6022 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:39,439 [DEBUG][Thread-6022 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:39,439 [DEBUG][Thread-6022 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56381)
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:39,441 [DEBUG][Thread-6022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:39,449 [DEBUG][Thread-6022 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:39,449 [ INFO][Thread-6022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87615084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132606071721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.0359, telescope_ra=6.8583988, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.87702, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84117818281251, telescope_dec_j2k=-24.2501145175758)
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3184123039245605s
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:41,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:41,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:41,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8590353;-24.279906;50.10282;90.035901;50.08601;90.12017;3.87766;2460839.87617789;11.02823111;1.3;_
2025-06-13 11:01:41,770 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8590353;-24.279906;50.10282;90.035901;50.08601;90.12017;3.87766;2460839.87617789;11.02823111;1.3;_
2025-06-13 11:01:41,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:01:41,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:41,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:41,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:41,771 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:41,772 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8590353, teldec = -24.279906
2025-06-13 11:01:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8590353 -24.279906
2025-06-13 11:01:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8590353 -24.279906
2025-06-13 11:01:41,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8590353 -24.279906
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8590353;-24.279906;50.10282;90.035901;50.08601;90.12017;3.87766;2460839.87617792;11.02823111;1.3;_6.84181451313523 -24.2500909873919
2025-06-13 11:01:41,773 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.84181451313523     dec_j2k = -24.2500909873919
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100132565959778;171.162357330327;_
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100132565959778;171.162357330327;_
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:41,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:41,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:41,774 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:01:41,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:41,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:41,775 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:41,775 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38099)
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:41,781 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:01:41,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:01:41,789 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87617789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132565959778, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.035901, telescope_ra=6.8590353, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.87766, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84181451313523, telescope_dec_j2k=-24.2500909873919)
2025-06-13 11:01:41,789 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26609396934509 seconds ago
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.340054035186768s
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:51,129 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:51,130 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:51,131 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8616514;-24.279899;50.10282;90.03589;50.08601;90.12016;3.88027;2460839.87628624;11.03084028;1.3;_
2025-06-13 11:01:51,131 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.8616514;-24.279899;50.10282;90.03589;50.08601;90.12016;3.88027;2460839.87628624;11.03084028;1.3;_
2025-06-13 11:01:51,131 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:51,131 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:51,131 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:51,132 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:51,132 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:51,132 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.8616514, teldec = -24.279899
2025-06-13 11:01:51,132 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.8616514 -24.279899
2025-06-13 11:01:51,132 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8616514 -24.279899
2025-06-13 11:01:51,132 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8616514 -24.279899
2025-06-13 11:01:51,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8616514;-24.279899;50.10282;90.03589;50.08601;90.12016;3.88027;2460839.87628626;11.03084028;1.3;_6.84442991302796 -24.2499872840569
2025-06-13 11:01:51,133 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.84442991302796     dec_j2k = -24.2499872840569
2025-06-13 11:01:51,133 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:51,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:51,133 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100133007191149;171.162357330327;_
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100133007191149;171.162357330327;_
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:51,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:51,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:51,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:51,136 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:51,136 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60323)
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:51,141 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:51,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:51,149 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87628624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133007191149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.03589, telescope_ra=6.8616514, telescope_dec=-24.279899, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.88027, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84442991302796, telescope_dec_j2k=-24.2499872840569)
2025-06-13 11:01:51,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:51,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001592397689819336s
2025-06-13 11:01:51,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001592397689819336
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][server.py][get_status] Status age = 3.331580877304077s
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:54,480 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:54,481 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:54,482 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 17;6.8625763;-24.279906;50.10282;90.035901;50.08601;90.12017;3.8812;2460839.87632502;11.0317625;1.3;_
2025-06-13 11:01:54,482 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response 17;6.8625763;-24.279906;50.10282;90.035901;50.08601;90.12017;3.8812;2460839.87632502;11.0317625;1.3;_
2025-06-13 11:01:54,482 [DEBUG][Thread-6023 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:54,482 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:54,482 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:54,483 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:54,483 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:54,483 [ INFO][Thread-6023 (handle)][driver.py][get_status] Telra = 6.8625763, teldec = -24.279906
2025-06-13 11:01:54,483 [DEBUG][Thread-6023 (handle)][driver.py][execute] UnCookCoordinates 6.8625763 -24.279906
2025-06-13 11:01:54,483 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8625763 -24.279906
2025-06-13 11:01:54,483 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8625763 -24.279906
2025-06-13 11:01:54,484 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 17;6.8625763;-24.279906;50.10282;90.035901;50.08601;90.12017;3.8812;2460839.87632505;11.0317625;1.3;_6.84535456687286 -24.2499600984369
2025-06-13 11:01:54,484 [ INFO][Thread-6023 (handle)][driver.py][get_status] ra_j2k = 6.84535456687286     dec_j2k = -24.2499600984369
2025-06-13 11:01:54,484 [DEBUG][Thread-6023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:54,484 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:54,484 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:54,485 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 140;0.100132967079206;171.162351965909;_
2025-06-13 11:01:54,485 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response 140;0.100132967079206;171.162351965909;_
2025-06-13 11:01:54,485 [DEBUG][Thread-6023 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:54,485 [DEBUG][Thread-6023 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:54,485 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:54,486 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:54,486 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:54,486 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:54,487 [DEBUG][Thread-6023 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45119)
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:54,494 [DEBUG][Thread-6023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:54,501 [DEBUG][Thread-6023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:54,501 [DEBUG][Thread-6023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:54,501 [DEBUG][Thread-6023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:54,502 [DEBUG][Thread-6023 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:54,502 [ INFO][Thread-6023 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87632502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132967079206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.035901, telescope_ra=6.8625763, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.8812, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84535456687286, telescope_dec_j2k=-24.2499600984369)
2025-06-13 11:01:57,318 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:57,318 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:57,318 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:01:57,318 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:57,318 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:57,319 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] CloseShutters
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:01:57,320 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:01:57,321 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:59,601 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:01:59
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.0990891456604s
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:01:59,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:01:59,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:01:59,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.864023;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88264;2460839.87638429;11.03320528;1.3;_
2025-06-13 11:01:59,603 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.864023;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88264;2460839.87638429;11.03320528;1.3;_
2025-06-13 11:01:59,603 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:01:59,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:01:59,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:01:59,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:59,604 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:01:59,604 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.864023, teldec = -24.279906
2025-06-13 11:01:59,604 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.864023 -24.279906
2025-06-13 11:01:59,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.864023 -24.279906
2025-06-13 11:01:59,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.864023 -24.279906
2025-06-13 11:01:59,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.864023;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88264;2460839.87638432;11.03320528;1.3;_6.84680087914537 -24.2499066301949
2025-06-13 11:01:59,605 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.84680087914537     dec_j2k = -24.2499066301949
2025-06-13 11:01:59,605 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:01:59,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:01:59,605 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100133127526977;171.162357330327;_
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100133127526977;171.162357330327;_
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:59,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:01:59,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:01:59,608 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:59,608 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:01:59,608 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:01:59,611 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44687)
2025-06-13 11:01:59,612 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:01:59,612 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:01:59,612 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:01:59,612 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:01:59,612 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:01:59,619 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:01:59,619 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87638429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133127526977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.035901, telescope_ra=6.864023, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.88264, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84680087914537, telescope_dec_j2k=-24.2499066301949)
2025-06-13 11:02:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.5848469734191895s
2025-06-13 11:02:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.5848469734191895
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][server.py][get_status] Status age = 8.26925802230835s
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:07,888 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:07,889 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:07,890 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:07,890 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 17;6.8663101;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88493;2460839.87648021;11.03548611;1.3;_
2025-06-13 11:02:07,890 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response 17;6.8663101;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88493;2460839.87648021;11.03548611;1.3;_
2025-06-13 11:02:07,890 [DEBUG][Thread-6024 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:07,890 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:07,891 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:07,891 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:07,892 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:07,892 [ INFO][Thread-6024 (handle)][driver.py][get_status] Telra = 6.8663101, teldec = -24.279906
2025-06-13 11:02:07,892 [DEBUG][Thread-6024 (handle)][driver.py][execute] UnCookCoordinates 6.8663101 -24.279906
2025-06-13 11:02:07,892 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8663101 -24.279906
2025-06-13 11:02:07,892 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8663101 -24.279906
2025-06-13 11:02:07,894 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 17;6.8663101;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88496;2460839.87648025;11.03551417;1.3;_6.84908736485201 -24.249822110527
2025-06-13 11:02:07,894 [ INFO][Thread-6024 (handle)][driver.py][get_status] ra_j2k = 6.84908736485201     dec_j2k = -24.249822110527
2025-06-13 11:02:07,894 [DEBUG][Thread-6024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:07,894 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:07,894 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:07,894 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 140;0.100133087415034;171.162357330327;_
2025-06-13 11:02:07,895 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response 140;0.100133087415034;171.162357330327;_
2025-06-13 11:02:07,895 [DEBUG][Thread-6024 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:07,895 [DEBUG][Thread-6024 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:07,895 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:07,895 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:07,896 [DEBUG][Thread-6024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:07,897 [DEBUG][Thread-6024 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:07,897 [DEBUG][Thread-6024 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:07,897 [DEBUG][Thread-6024 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59369)
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:07,902 [DEBUG][Thread-6024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:07,909 [DEBUG][Thread-6024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:07,909 [DEBUG][Thread-6024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:07,910 [DEBUG][Thread-6024 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:07,910 [ INFO][Thread-6024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87648021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133087415034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.035901, telescope_ra=6.8663101, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.88493, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84908736485201, telescope_dec_j2k=-24.249822110527)
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][server.py][get_status] Status age = 1.630359411239624s
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:09,540 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:09,541 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:09,542 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 17;6.8667858;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88541;2460839.87649933;11.03596056;1.3;_
2025-06-13 11:02:09,542 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response 17;6.8667858;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88541;2460839.87649933;11.03596056;1.3;_
2025-06-13 11:02:09,542 [DEBUG][Thread-6025 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:09,542 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:09,542 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:09,543 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:09,543 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:09,543 [ INFO][Thread-6025 (handle)][driver.py][get_status] Telra = 6.8667858, teldec = -24.279906
2025-06-13 11:02:09,543 [DEBUG][Thread-6025 (handle)][driver.py][execute] UnCookCoordinates 6.8667858 -24.279906
2025-06-13 11:02:09,543 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8667858 -24.279906
2025-06-13 11:02:09,544 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8667858 -24.279906
2025-06-13 11:02:09,544 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 17;6.8667858;-24.279906;50.10282;90.035901;50.08601;90.12017;3.88541;2460839.87649935;11.03596056;1.3;_6.84956293687856 -24.249804532401
2025-06-13 11:02:09,544 [ INFO][Thread-6025 (handle)][driver.py][get_status] ra_j2k = 6.84956293687856     dec_j2k = -24.249804532401
2025-06-13 11:02:09,544 [DEBUG][Thread-6025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:09,544 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 140;0.100133007191149;171.162357330327;_
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response 140;0.100133007191149;171.162357330327;_
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:09,545 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:09,546 [DEBUG][Thread-6025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:09,547 [DEBUG][Thread-6025 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:09,547 [DEBUG][Thread-6025 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:09,547 [DEBUG][Thread-6025 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56693)
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:09,549 [DEBUG][Thread-6025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:09,557 [DEBUG][Thread-6025 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:09,557 [ INFO][Thread-6025 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87649933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133007191149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10282, telescope_az=90.035901, telescope_ra=6.8667858, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.88541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.84956293687856, telescope_dec_j2k=-24.249804532401)
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][get_status] Status age = 15.026313781738281s
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:24,584 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 17;6.8709639;-24.279906;50.102821;90.035901;50.08601;90.12017;3.88958;2460839.87667344;11.04012722;1.3;_
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response 17;6.8709639;-24.279906;50.102821;90.035901;50.08601;90.12017;3.88958;2460839.87667344;11.04012722;1.3;_
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:24,585 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:24,586 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:24,586 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:24,586 [ INFO][Thread-6026 (handle)][driver.py][get_status] Telra = 6.8709639, teldec = -24.279906
2025-06-13 11:02:24,586 [DEBUG][Thread-6026 (handle)][driver.py][execute] UnCookCoordinates 6.8709639 -24.279906
2025-06-13 11:02:24,586 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8709639 -24.279906
2025-06-13 11:02:24,586 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8709639 -24.279906
2025-06-13 11:02:24,587 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 17;6.8709639;-24.279906;50.102821;90.035901;50.08601;90.12017;3.88958;2460839.87667346;11.04012722;1.3;_6.85373990984889 -24.2496501626685
2025-06-13 11:02:24,587 [ INFO][Thread-6026 (handle)][driver.py][get_status] ra_j2k = 6.85373990984889     dec_j2k = -24.2496501626685
2025-06-13 11:02:24,587 [DEBUG][Thread-6026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:24,587 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:24,587 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 140;0.100132846743378;171.162357330327;_
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response 140;0.100132846743378;171.162357330327;_
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:24,588 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:24,589 [DEBUG][Thread-6026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:24,590 [DEBUG][Thread-6026 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:24,590 [DEBUG][Thread-6026 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:24,590 [DEBUG][Thread-6026 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57863)
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:24,597 [DEBUG][Thread-6026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:24,604 [DEBUG][Thread-6026 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:24,605 [DEBUG][Thread-6026 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:24,605 [ INFO][Thread-6026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87667344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100132846743378, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8709639, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.88958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.85373990984889, telescope_dec_j2k=-24.2496501626685)
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8001279830932617s
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:26,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:26,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:26,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8714686;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89009;2460839.87669453;11.04063056;1.3;_
2025-06-13 11:02:26,407 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.8714686;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89009;2460839.87669453;11.04063056;1.3;_
2025-06-13 11:02:26,407 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:26,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:26,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:26,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:26,408 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:26,408 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.8714686, teldec = -24.279906
2025-06-13 11:02:26,408 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.8714686 -24.279906
2025-06-13 11:02:26,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8714686 -24.279906
2025-06-13 11:02:26,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8714686 -24.279906
2025-06-13 11:02:26,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.8714686;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89009;2460839.87669455;11.04063056;1.3;_6.85424447333916 -24.2496315177689
2025-06-13 11:02:26,409 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.85424447333916     dec_j2k = -24.2496315177689
2025-06-13 11:02:26,409 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:26,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:26,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100133127526977;171.162357330327;_
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100133127526977;171.162357330327;_
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:26,410 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:26,411 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:26,416 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38735)
2025-06-13 11:02:26,416 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:26,416 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:26,417 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:26,417 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:26,417 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:26,424 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:26,424 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87669453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133127526977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8714686, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89009, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:01:31.299181', telescope_ra_j2k=6.85424447333916, telescope_dec_j2k=-24.2496315177689)
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:31,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:31,441 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:31,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:31,442 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:31,442 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:31,442 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:02:31,442 [ INFO][ThreadPoolExecutor-434_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:02:31,442 [ INFO][ThreadPoolExecutor-434_0][server.py][done] Shutdown complete...
2025-06-13 11:02:39,641 [DEBUG][Thread-6027 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:39,641 [DEBUG][Thread-6027 (handle)][server.py][get_status] Status age = 13.21747612953186s
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:39,642 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:39,643 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 17;6.8751734;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89379;2460839.87684772;11.04432528;1.3;_
2025-06-13 11:02:39,643 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response 17;6.8751734;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89379;2460839.87684772;11.04432528;1.3;_
2025-06-13 11:02:39,643 [DEBUG][Thread-6027 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:39,643 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:39,643 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:39,644 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:39,644 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:39,644 [ INFO][Thread-6027 (handle)][driver.py][get_status] Telra = 6.8751734, teldec = -24.279906
2025-06-13 11:02:39,644 [DEBUG][Thread-6027 (handle)][driver.py][execute] UnCookCoordinates 6.8751734 -24.279906
2025-06-13 11:02:39,644 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8751734 -24.279906
2025-06-13 11:02:39,645 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8751734 -24.279906
2025-06-13 11:02:39,645 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 17;6.8751734;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89379;2460839.87684774;11.04432528;1.3;_6.85794826884516 -24.249494669133
2025-06-13 11:02:39,645 [ INFO][Thread-6027 (handle)][driver.py][get_status] ra_j2k = 6.85794826884516     dec_j2k = -24.249494669133
2025-06-13 11:02:39,646 [DEBUG][Thread-6027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:39,646 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:39,646 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 140;0.100133247862806;171.162362694745;_
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response 140;0.100133247862806;171.162362694745;_
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:39,647 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:39,648 [DEBUG][Thread-6027 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37315)
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:39,654 [DEBUG][Thread-6027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:39,662 [DEBUG][Thread-6027 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:39,662 [ INFO][Thread-6027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87684772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133247862806, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8751734, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89379, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.85794826884516, telescope_dec_j2k=-24.249494669133)
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.186946392059326s
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:02:41,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:41,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8757901;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89441;2460839.87687328;11.04494028;1.3;_
2025-06-13 11:02:41,851 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8757901;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89441;2460839.87687328;11.04494028;1.3;_
2025-06-13 11:02:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:02:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:41,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:41,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:41,852 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8757901, teldec = -24.279906
2025-06-13 11:02:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8757901 -24.279906
2025-06-13 11:02:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8757901 -24.279906
2025-06-13 11:02:41,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8757901 -24.279906
2025-06-13 11:02:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8757901;-24.279906;50.102821;90.035901;50.08601;90.12017;3.89441;2460839.8768733;11.04494028;1.3;_6.858564801222 -24.2494718921003
2025-06-13 11:02:41,853 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.858564801222     dec_j2k = -24.2494718921003
2025-06-13 11:02:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:41,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100133809430005;171.162357330327;_
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100133809430005;171.162357330327;_
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:41,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:41,855 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41109)
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:41,858 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:41,866 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:02:41,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:02:41,867 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87687328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133809430005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8757901, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89441, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.858564801222, telescope_dec_j2k=-24.2494718921003)
2025-06-13 11:02:41,867 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26594519615173 seconds ago
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.411278009414673s
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:52,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.878685;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89731;2460839.87699397;11.04782722;1.3;_
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.878685;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89731;2460839.87699397;11.04782722;1.3;_
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:52,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:52,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:52,280 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:52,280 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.878685, teldec = -24.279907
2025-06-13 11:02:52,280 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.878685 -24.279907
2025-06-13 11:02:52,280 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.878685 -24.279907
2025-06-13 11:02:52,281 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.878685 -24.279907
2025-06-13 11:02:52,281 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.878685;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89731;2460839.87699399;11.04782722;1.3;_6.86145891298222 -24.2493659831418
2025-06-13 11:02:52,282 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.86145891298222     dec_j2k = -24.2493659831418
2025-06-13 11:02:52,282 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:52,282 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:52,282 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:52,282 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100133488534462;171.162351965909;_
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100133488534462;171.162351965909;_
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:52,283 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:52,284 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:52,284 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:52,284 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:52,284 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:52,287 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60649)
2025-06-13 11:02:52,287 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:52,288 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:52,288 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:52,288 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:52,288 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:52,295 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:52,295 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:52,295 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:52,296 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:52,296 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87699397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133488534462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.878685, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89731, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.86145891298222, telescope_dec_j2k=-24.2493659831418)
2025-06-13 11:02:52,297 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:52,297 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001649618148803711s
2025-06-13 11:02:52,297 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001649618148803711
2025-06-13 11:02:52,321 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,321 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,321 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:52,321 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:52,321 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:02:52,322 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:52,323 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:52,324 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GoParkAndClose
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:02:52,325 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:52,326 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Park
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command Park
2025-06-13 11:02:52,327 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to Park
2025-06-13 11:02:52,328 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 29;6.8787128;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89733;2460839.87699454;11.047855;1.3;_Park Command Successful
2025-06-13 11:02:53,328 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:02:53,328 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:02:53,329 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:02:53,329 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:02:53,329 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:02:54,329 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] ParkRotator
2025-06-13 11:02:54,330 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:02:54,330 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:02:54,330 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:02:54,330 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][server.py][get_status] Status age = 2.394162654876709s
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:54,690 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:54,691 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:54,692 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 17;6.8793562;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89798;2460839.8770219;11.04849667;1.3;_
2025-06-13 11:02:54,692 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response 17;6.8793562;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89798;2460839.8770219;11.04849667;1.3;_
2025-06-13 11:02:54,692 [DEBUG][Thread-6028 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:54,692 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:54,692 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:54,693 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:54,693 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:54,693 [ INFO][Thread-6028 (handle)][driver.py][get_status] Telra = 6.8793562, teldec = -24.279907
2025-06-13 11:02:54,693 [DEBUG][Thread-6028 (handle)][driver.py][execute] UnCookCoordinates 6.8793562 -24.279907
2025-06-13 11:02:54,693 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8793562 -24.279907
2025-06-13 11:02:54,693 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8793562 -24.279907
2025-06-13 11:02:54,694 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 17;6.8793562;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89798;2460839.87702192;11.04849667;1.3;_6.86212992980533 -24.2493411981484
2025-06-13 11:02:54,694 [ INFO][Thread-6028 (handle)][driver.py][get_status] ra_j2k = 6.86212992980533     dec_j2k = -24.2493411981484
2025-06-13 11:02:54,694 [DEBUG][Thread-6028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:54,694 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:54,694 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 140;0.100134330885261;171.162351965909;_
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response 140;0.100134330885261;171.162351965909;_
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:54,695 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:54,696 [DEBUG][Thread-6028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:54,697 [DEBUG][Thread-6028 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:54,697 [DEBUG][Thread-6028 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:02:54,697 [DEBUG][Thread-6028 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:02:54,704 [DEBUG][Thread-6028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51169)
2025-06-13 11:02:54,704 [DEBUG][Thread-6028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:54,704 [DEBUG][Thread-6028 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:54,705 [DEBUG][Thread-6028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:54,705 [DEBUG][Thread-6028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:54,705 [DEBUG][Thread-6028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:54,711 [DEBUG][Thread-6028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:54,712 [DEBUG][Thread-6028 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:54,712 [ INFO][Thread-6028 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8770219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134330885261, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8793562, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89798, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.86212992980533, telescope_dec_j2k=-24.2493411981484)
2025-06-13 11:02:55,331 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:02:55,331 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:02:55,331 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:02:55,331 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:02:55,331 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:02:56,332 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] ParkRotator
2025-06-13 11:02:56,332 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:02:56,332 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] SlewLightsOff
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:02:56,333 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:02:56,334 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:57,334 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:57,334 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:57,334 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] GetDomeData
2025-06-13 11:02:57,334 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:57,334 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle requested
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][server.py][dome] Dome handle being returned
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] DomeLightsOff
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:02:57,335 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:02:57,336 [DEBUG][ThreadPoolExecutor-433_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:57,336 [ INFO][ThreadPoolExecutor-433_0][server.py][done] Shutdown complete...
2025-06-13 11:02:59,679 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:02:59
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.967243194580078s
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:02:59,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:02:59,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:02:59,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:02:59,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:02:59,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8807411;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89936;2460839.87707965;11.04987778;1.3;_
2025-06-13 11:02:59,682 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.8807411;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89936;2460839.87707965;11.04987778;1.3;_
2025-06-13 11:02:59,682 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:02:59,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:02:59,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:02:59,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:59,683 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:02:59,683 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.8807411, teldec = -24.279907
2025-06-13 11:02:59,683 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.8807411 -24.279907
2025-06-13 11:02:59,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8807411 -24.279907
2025-06-13 11:02:59,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8807411 -24.279907
2025-06-13 11:02:59,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.8807411;-24.279907;50.102821;90.035901;50.08601;90.12017;3.89936;2460839.87707968;11.04987778;1.3;_6.86351445140923 -24.2492900617521
2025-06-13 11:02:59,684 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.86351445140923     dec_j2k = -24.2492900617521
2025-06-13 11:02:59,684 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:02:59,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:02:59,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100133809430005;171.162357330327;_
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100133809430005;171.162357330327;_
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:02:59,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:02:59,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:59,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:02:59,686 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57655)
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:02:59,688 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:02:59,696 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:02:59,697 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87707965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133809430005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035901, telescope_ra=6.8807411, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.89936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.86351445140923, telescope_dec_j2k=-24.2492900617521)
2025-06-13 11:03:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.49708008766174316s
2025-06-13 11:03:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.49708008766174316
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][server.py][get_status] Status age = 8.248616456985474s
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:07,945 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:07,946 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:07,947 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 17;6.8830608;-24.279907;50.102821;90.035902;50.08601;90.12017;3.90168;2460839.87717531;11.05219111;1.3;_
2025-06-13 11:03:07,947 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response 17;6.8830608;-24.279907;50.102821;90.035902;50.08601;90.12017;3.90168;2460839.87717531;11.05219111;1.3;_
2025-06-13 11:03:07,947 [DEBUG][Thread-6029 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:07,947 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:07,947 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:07,948 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:07,948 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:07,948 [ INFO][Thread-6029 (handle)][driver.py][get_status] Telra = 6.8830608, teldec = -24.279907
2025-06-13 11:03:07,948 [DEBUG][Thread-6029 (handle)][driver.py][execute] UnCookCoordinates 6.8830608 -24.279907
2025-06-13 11:03:07,948 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8830608 -24.279907
2025-06-13 11:03:07,948 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8830608 -24.279907
2025-06-13 11:03:07,949 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 17;6.8830608;-24.279907;50.102821;90.035902;50.08601;90.12017;3.90168;2460839.87717534;11.05219111;1.3;_6.86583351625903 -24.2492044175205
2025-06-13 11:03:07,949 [ INFO][Thread-6029 (handle)][driver.py][get_status] ra_j2k = 6.86583351625903     dec_j2k = -24.2492044175205
2025-06-13 11:03:07,949 [DEBUG][Thread-6029 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:07,949 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:07,949 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 140;0.100133769318062;171.162346601491;_
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response 140;0.100133769318062;171.162346601491;_
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:07,950 [DEBUG][Thread-6029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:07,951 [DEBUG][Thread-6029 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:07,951 [DEBUG][Thread-6029 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:07,951 [DEBUG][Thread-6029 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40221)
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:07,953 [DEBUG][Thread-6029 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:07,961 [DEBUG][Thread-6029 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:07,961 [ INFO][Thread-6029 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87717531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133769318062, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102821, telescope_az=90.035902, telescope_ra=6.8830608, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.90168, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.86583351625903, telescope_dec_j2k=-24.2492044175205)
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][server.py][get_status] Status age = 1.780827522277832s
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:09,742 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:09,743 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:09,744 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 17;6.8835563;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90218;2460839.87719611;11.05268528;1.3;_
2025-06-13 11:03:09,744 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response 17;6.8835563;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90218;2460839.87719611;11.05268528;1.3;_
2025-06-13 11:03:09,744 [DEBUG][Thread-6030 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:09,744 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:09,744 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:09,745 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:09,745 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:09,745 [ INFO][Thread-6030 (handle)][driver.py][get_status] Telra = 6.8835563, teldec = -24.279907
2025-06-13 11:03:09,745 [DEBUG][Thread-6030 (handle)][driver.py][execute] UnCookCoordinates 6.8835563 -24.279907
2025-06-13 11:03:09,745 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8835563 -24.279907
2025-06-13 11:03:09,745 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8835563 -24.279907
2025-06-13 11:03:09,746 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 17;6.8835563;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90218;2460839.87719613;11.05268528;1.3;_6.86632888037034 -24.2491861249227
2025-06-13 11:03:09,746 [ INFO][Thread-6030 (handle)][driver.py][get_status] ra_j2k = 6.86632888037034     dec_j2k = -24.2491861249227
2025-06-13 11:03:09,746 [DEBUG][Thread-6030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:09,747 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:09,747 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:09,747 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 140;0.100133408310577;171.162357330327;_
2025-06-13 11:03:09,748 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response 140;0.100133408310577;171.162357330327;_
2025-06-13 11:03:09,748 [DEBUG][Thread-6030 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:09,748 [DEBUG][Thread-6030 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:09,748 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:09,748 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:09,749 [DEBUG][Thread-6030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:09,750 [DEBUG][Thread-6030 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:09,750 [DEBUG][Thread-6030 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:09,750 [DEBUG][Thread-6030 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54805)
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:09,752 [DEBUG][Thread-6030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:09,759 [DEBUG][Thread-6030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:09,759 [DEBUG][Thread-6030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:09,759 [DEBUG][Thread-6030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:09,760 [DEBUG][Thread-6030 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:09,760 [ INFO][Thread-6030 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87719611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100133408310577, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.8835563, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.90218, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.86632888037034, telescope_dec_j2k=-24.2491861249227)
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][server.py][get_status] Status age = 15.029261827468872s
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:24,789 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:24,790 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:24,791 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 17;6.8877441;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90636;2460839.87737025;11.05686167;1.3;_
2025-06-13 11:03:24,791 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response 17;6.8877441;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90636;2460839.87737025;11.05686167;1.3;_
2025-06-13 11:03:24,791 [DEBUG][Thread-6031 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:24,791 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:24,791 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:24,792 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:24,792 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:24,792 [ INFO][Thread-6031 (handle)][driver.py][get_status] Telra = 6.8877441, teldec = -24.279907
2025-06-13 11:03:24,792 [DEBUG][Thread-6031 (handle)][driver.py][execute] UnCookCoordinates 6.8877441 -24.279907
2025-06-13 11:03:24,792 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8877441 -24.279907
2025-06-13 11:03:24,792 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8877441 -24.279907
2025-06-13 11:03:24,793 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 17;6.8877441;-24.279907;50.102822;90.035902;50.08601;90.12017;3.90636;2460839.87737029;11.05686167;1.3;_6.87051552882996 -24.2490315425459
2025-06-13 11:03:24,793 [ INFO][Thread-6031 (handle)][driver.py][get_status] ra_j2k = 6.87051552882996     dec_j2k = -24.2490315425459
2025-06-13 11:03:24,793 [DEBUG][Thread-6031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:24,793 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:24,793 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 140;0.100134531444975;171.162362694745;_
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response 140;0.100134531444975;171.162362694745;_
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:24,795 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:24,796 [DEBUG][Thread-6031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:24,797 [DEBUG][Thread-6031 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:24,797 [DEBUG][Thread-6031 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:24,797 [DEBUG][Thread-6031 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48059)
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:24,801 [DEBUG][Thread-6031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:24,808 [DEBUG][Thread-6031 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:24,808 [ INFO][Thread-6031 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87737025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134531444975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.8877441, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.90636, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:02:31.439772', telescope_ra_j2k=6.87051552882996, telescope_dec_j2k=-24.2490315425459)
2025-06-13 11:03:25,518 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:25,518 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.7101261615753174s
2025-06-13 11:03:25,519 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.7101261615753174
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:31,592 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:31,593 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:31,593 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:31,594 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:31,594 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:31,594 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:03:31,594 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:31,594 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:31,594 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:03:31,594 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:31,594 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] ToRemoteControl
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:03:31,595 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:03:31,596 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:32,596 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:32,596 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:32,596 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:03:32,596 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:32,596 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] DomeLightsOff
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:03:32,597 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:32,598 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:32,599 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:32,599 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:32,599 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:32,599 [DEBUG][ThreadPoolExecutor-435_0][payload.py][to_registers] [0]
2025-06-13 11:03:32,602 [DEBUG][ThreadPoolExecutor-435_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59797)
2025-06-13 11:03:32,602 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:32,602 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][execute] Running transaction 1
2025-06-13 11:03:32,602 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:03:32,602 [DEBUG][ThreadPoolExecutor-435_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:32,603 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:32,610 [DEBUG][ThreadPoolExecutor-435_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:39,834 [DEBUG][Thread-6032 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:39,834 [DEBUG][Thread-6032 (handle)][server.py][get_status] Status age = 15.026100397109985s
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 17;6.8919447;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91056;2460839.87754439;11.06105083;1.3;_
2025-06-13 11:03:39,835 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response 17;6.8919447;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91056;2460839.87754439;11.06105083;1.3;_
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:39,836 [ INFO][Thread-6032 (handle)][driver.py][get_status] Telra = 6.8919447, teldec = -24.279907
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] UnCookCoordinates 6.8919447 -24.279907
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8919447 -24.279907
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8919447 -24.279907
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 17;6.8919447;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91056;2460839.8775444;11.06105083;1.3;_6.87471496828278 -24.2488765247063
2025-06-13 11:03:39,836 [ INFO][Thread-6032 (handle)][driver.py][get_status] ra_j2k = 6.87471496828278     dec_j2k = -24.2488765247063
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:39,836 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 140;0.10013517323606;171.162351965909;_
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response 140;0.10013517323606;171.162351965909;_
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:39,837 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:39,843 [DEBUG][Thread-6032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:39,844 [DEBUG][Thread-6032 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:39,844 [DEBUG][Thread-6032 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:39,844 [DEBUG][Thread-6032 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:39,848 [DEBUG][Thread-6032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46699)
2025-06-13 11:03:39,848 [DEBUG][Thread-6032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:39,848 [DEBUG][Thread-6032 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:39,848 [DEBUG][Thread-6032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:39,849 [DEBUG][Thread-6032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:39,849 [DEBUG][Thread-6032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:39,856 [DEBUG][Thread-6032 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:39,856 [ INFO][Thread-6032 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87754439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10013517323606, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.8919447, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91056, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.87471496828278, telescope_dec_j2k=-24.2488765247063)
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0705950260162354s
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:41,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:41,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:41,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8925057;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91113;2460839.87756862;11.06161028;1.3;_
2025-06-13 11:03:41,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8925057;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91113;2460839.87756862;11.06161028;1.3;_
2025-06-13 11:03:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:03:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:41,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:41,931 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:41,931 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8925057, teldec = -24.279907
2025-06-13 11:03:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8925057 -24.279907
2025-06-13 11:03:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8925057 -24.279907
2025-06-13 11:03:41,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8925057 -24.279907
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8925057;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91113;2460839.87756866;11.06161028;1.3;_6.87527581287307 -24.248855824526
2025-06-13 11:03:41,932 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.87527581287307     dec_j2k = -24.248855824526
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100134571556918;171.162357330327;_
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100134571556918;171.162357330327;_
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:41,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:03:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:41,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:41,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:41,933 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49563)
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:41,934 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:03:41,942 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:03:41,943 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87756862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134571556918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.8925057, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91113, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.87527581287307, telescope_dec_j2k=-24.248855824526)
2025-06-13 11:03:41,943 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.263492584228516 seconds ago
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.47722864151001s
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:53,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:53,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:53,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8957083;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91433;2460839.87770164;11.06480417;1.3;_
2025-06-13 11:03:53,422 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.8957083;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91433;2460839.87770164;11.06480417;1.3;_
2025-06-13 11:03:53,422 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:53,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:53,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:53,423 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:53,423 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:53,423 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.8957083, teldec = -24.279907
2025-06-13 11:03:53,423 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.8957083 -24.279907
2025-06-13 11:03:53,423 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8957083 -24.279907
2025-06-13 11:03:53,423 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8957083 -24.279907
2025-06-13 11:03:53,424 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.8957083;-24.279907;50.102822;90.035902;50.08601;90.12017;3.91433;2460839.87770167;11.06480417;1.3;_6.87847752380405 -24.2487376654431
2025-06-13 11:03:53,424 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.87847752380405     dec_j2k = -24.2487376654431
2025-06-13 11:03:53,424 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:53,424 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:53,424 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100134772116632;171.162351965909;_
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100134772116632;171.162351965909;_
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:53,425 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:53,426 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:53,427 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:53,427 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:03:53,427 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:03:53,428 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39449)
2025-06-13 11:03:53,428 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:53,428 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:53,428 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:53,428 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:53,429 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:53,436 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:53,436 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87770164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134772116632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.8957083, telescope_dec=-24.279907, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.87847752380405, telescope_dec_j2k=-24.2487376654431)
2025-06-13 11:03:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009725093841552734s
2025-06-13 11:03:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009725093841552734
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][server.py][get_status] Status age = 1.4467988014221191s
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:54,883 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 17;6.8961288;-24.279914;50.102822;90.035913;50.08601;90.12018;3.91475;2460839.87771856;11.06522333;1.3;_
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response 17;6.8961288;-24.279914;50.102822;90.035913;50.08601;90.12018;3.91475;2460839.87771856;11.06522333;1.3;_
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:54,884 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:54,885 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:54,885 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:54,885 [ INFO][Thread-6033 (handle)][driver.py][get_status] Telra = 6.8961288, teldec = -24.279914
2025-06-13 11:03:54,885 [DEBUG][Thread-6033 (handle)][driver.py][execute] UnCookCoordinates 6.8961288 -24.279914
2025-06-13 11:03:54,886 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8961288 -24.279914
2025-06-13 11:03:54,886 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8961288 -24.279914
2025-06-13 11:03:54,886 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 17;6.8961288;-24.279914;50.102822;90.035913;50.08601;90.12018;3.91475;2460839.87771859;11.06522333;1.3;_6.87889790821342 -24.2487291525898
2025-06-13 11:03:54,886 [ INFO][Thread-6033 (handle)][driver.py][get_status] ra_j2k = 6.87889790821342     dec_j2k = -24.2487291525898
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 140;0.100134892452461;171.162341237072;_
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response 140;0.100134892452461;171.162341237072;_
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:54,887 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:54,888 [DEBUG][Thread-6033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:54,889 [DEBUG][Thread-6033 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:54,889 [DEBUG][Thread-6033 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:54,889 [DEBUG][Thread-6033 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34899)
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:54,895 [DEBUG][Thread-6033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:54,902 [DEBUG][Thread-6033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:54,902 [DEBUG][Thread-6033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:54,902 [DEBUG][Thread-6033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:54,902 [DEBUG][Thread-6033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:54,902 [DEBUG][Thread-6033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:54,903 [DEBUG][Thread-6033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:54,903 [DEBUG][Thread-6033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:54,903 [DEBUG][Thread-6033 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:54,903 [DEBUG][Thread-6033 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:54,903 [ INFO][Thread-6033 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87771856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134892452461, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035913, telescope_ra=6.8961288, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91475, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.87889790821342, telescope_dec_j2k=-24.2487291525898)
2025-06-13 11:03:57,610 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:57,610 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:57,610 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:57,611 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:57,612 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:03:57,613 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:03:57,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] CloseShutters
2025-06-13 11:03:57,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:03:57,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:03:57,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:59,757 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:03:59
2025-06-13 11:03:59,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.854811429977417s
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:03:59,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:03:59,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.897491;-24.279908;50.102822;90.035902;50.08601;90.12017;3.91611;2460839.87777499;11.06658194;1.3;_
2025-06-13 11:03:59,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.897491;-24.279908;50.102822;90.035902;50.08601;90.12017;3.91611;2460839.87777499;11.06658194;1.3;_
2025-06-13 11:03:59,759 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:03:59,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:03:59,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:03:59,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:59,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:03:59,760 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.897491, teldec = -24.279908
2025-06-13 11:03:59,760 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.897491 -24.279908
2025-06-13 11:03:59,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.897491 -24.279908
2025-06-13 11:03:59,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.897491 -24.279908
2025-06-13 11:03:59,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.897491;-24.279908;50.102822;90.035902;50.08601;90.12017;3.91611;2460839.87777501;11.06658194;1.3;_6.8802597277253 -24.2486729025842
2025-06-13 11:03:59,761 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.8802597277253     dec_j2k = -24.2486729025842
2025-06-13 11:03:59,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:03:59,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:03:59,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100134531444975;171.162357330327;_
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100134531444975;171.162357330327;_
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:03:59,763 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45841)
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:03:59,766 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:03:59,773 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:03:59,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:03:59,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:03:59,774 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87777499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100134531444975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102822, telescope_az=90.035902, telescope_ra=6.897491, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91611, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.8802597277253, telescope_dec_j2k=-24.2486729025842)
2025-06-13 11:04:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.39267826080322266s
2025-06-13 11:04:00,166 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.39267826080322266
2025-06-13 11:04:07,988 [DEBUG][Thread-6034 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:07,988 [DEBUG][Thread-6034 (handle)][server.py][get_status] Status age = 8.214767217636108s
2025-06-13 11:04:07,988 [DEBUG][Thread-6034 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:07,988 [DEBUG][Thread-6034 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:07,989 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:07,990 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 17;6.8997786;-24.279908;50.102823;90.035902;50.08601;90.12017;3.9184;2460839.87787025;11.06886333;1.3;_
2025-06-13 11:04:07,990 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response 17;6.8997786;-24.279908;50.102823;90.035902;50.08601;90.12017;3.9184;2460839.87787025;11.06886333;1.3;_
2025-06-13 11:04:07,990 [DEBUG][Thread-6034 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:07,990 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:07,990 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:07,991 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:07,991 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:07,991 [ INFO][Thread-6034 (handle)][driver.py][get_status] Telra = 6.8997786, teldec = -24.279908
2025-06-13 11:04:07,991 [DEBUG][Thread-6034 (handle)][driver.py][execute] UnCookCoordinates 6.8997786 -24.279908
2025-06-13 11:04:07,991 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8997786 -24.279908
2025-06-13 11:04:07,991 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8997786 -24.279908
2025-06-13 11:04:07,992 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 17;6.8997786;-24.279908;50.102823;90.035902;50.08601;90.12017;3.9184;2460839.87787028;11.06886333;1.3;_6.88254668944389 -24.2485885241726
2025-06-13 11:04:07,992 [ INFO][Thread-6034 (handle)][driver.py][get_status] ra_j2k = 6.88254668944389     dec_j2k = -24.2485885241726
2025-06-13 11:04:07,992 [DEBUG][Thread-6034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:07,992 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:07,992 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 140;0.100135373795774;171.162362694745;_
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response 140;0.100135373795774;171.162362694745;_
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:07,993 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:07,994 [DEBUG][Thread-6034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:07,995 [DEBUG][Thread-6034 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:07,995 [DEBUG][Thread-6034 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:07,995 [DEBUG][Thread-6034 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51859)
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:07,997 [DEBUG][Thread-6034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:08,004 [DEBUG][Thread-6034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:08,004 [DEBUG][Thread-6034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:08,004 [DEBUG][Thread-6034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:08,004 [DEBUG][Thread-6034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:08,004 [DEBUG][Thread-6034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:08,005 [DEBUG][Thread-6034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:08,005 [DEBUG][Thread-6034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:08,005 [DEBUG][Thread-6034 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:08,005 [DEBUG][Thread-6034 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:08,005 [ INFO][Thread-6034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87787025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135373795774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035902, telescope_ra=6.8997786, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.9184, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.88254668944389, telescope_dec_j2k=-24.2485885241726)
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][server.py][get_status] Status age = 1.9231493473052979s
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:09,928 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:09,929 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 17;6.9003111;-24.279908;50.102823;90.035902;50.08601;90.12017;3.91893;2460839.8778927;11.06939444;1.3;_
2025-06-13 11:04:09,930 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response 17;6.9003111;-24.279908;50.102823;90.035902;50.08601;90.12017;3.91893;2460839.8778927;11.06939444;1.3;_
2025-06-13 11:04:09,930 [DEBUG][Thread-6035 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:09,930 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:09,930 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:09,931 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:09,931 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:09,931 [ INFO][Thread-6035 (handle)][driver.py][get_status] Telra = 6.9003111, teldec = -24.279908
2025-06-13 11:04:09,931 [DEBUG][Thread-6035 (handle)][driver.py][execute] UnCookCoordinates 6.9003111 -24.279908
2025-06-13 11:04:09,931 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9003111 -24.279908
2025-06-13 11:04:09,931 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9003111 -24.279908
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 17;6.9003111;-24.279908;50.102823;90.035902;50.08601;90.12017;3.91893;2460839.87789273;11.06939444;1.3;_6.88307904063316 -24.2485688844429
2025-06-13 11:04:09,932 [ INFO][Thread-6035 (handle)][driver.py][get_status] ra_j2k = 6.88307904063316     dec_j2k = -24.2485688844429
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 140;0.100135133124117;171.162357330327;_
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response 140;0.100135133124117;171.162357330327;_
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:09,932 [DEBUG][Thread-6035 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:09,933 [DEBUG][Thread-6035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:09,934 [DEBUG][Thread-6035 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:09,934 [DEBUG][Thread-6035 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:09,934 [DEBUG][Thread-6035 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49905)
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:09,937 [DEBUG][Thread-6035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:09,944 [DEBUG][Thread-6035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:09,944 [DEBUG][Thread-6035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:09,944 [DEBUG][Thread-6035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:09,944 [DEBUG][Thread-6035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:09,945 [DEBUG][Thread-6035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:09,945 [DEBUG][Thread-6035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:09,945 [DEBUG][Thread-6035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:09,945 [DEBUG][Thread-6035 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:09,945 [DEBUG][Thread-6035 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:09,945 [ INFO][Thread-6035 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8778927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135133124117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035902, telescope_ra=6.9003111, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.91893, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.88307904063316, telescope_dec_j2k=-24.2485688844429)
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.668148040771484s
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:24,613 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.904409;-24.279908;50.102823;90.035902;50.08601;90.12017;3.92303;2460839.87806266;11.07348111;1.3;_
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.904409;-24.279908;50.102823;90.035902;50.08601;90.12017;3.92303;2460839.87806266;11.07348111;1.3;_
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:24,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:24,615 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:24,615 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:24,615 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.904409, teldec = -24.279908
2025-06-13 11:04:24,616 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.904409 -24.279908
2025-06-13 11:04:24,616 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.904409 -24.279908
2025-06-13 11:04:24,616 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.904409 -24.279908
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.904409;-24.279908;50.102823;90.035902;50.08601;90.12017;3.92303;2460839.8780627;11.07348111;1.3;_6.88717579249503 -24.2484177654617
2025-06-13 11:04:24,617 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.88717579249503     dec_j2k = -24.2484177654617
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100135012788289;171.162357330327;_
2025-06-13 11:04:24,617 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100135012788289;171.162357330327;_
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:04:24,618 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:04:24,619 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51485)
2025-06-13 11:04:24,619 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:24,619 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:24,619 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:24,619 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:24,620 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:24,627 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:24,628 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87806266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135012788289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035902, telescope_ra=6.904409, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.92303, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:03:31.591988', telescope_ra_j2k=6.88717579249503, telescope_dec_j2k=-24.2484177654617)
2025-06-13 11:04:24,974 [DEBUG][Thread-6036 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:24,974 [DEBUG][Thread-6036 (handle)][server.py][get_status] Status age = 0.34685683250427246s
2025-06-13 11:04:24,974 [DEBUG][Thread-6036 (handle)][server.py][get_status] Returning cached status because status age = 0.34685683250427246
2025-06-13 11:04:31,730 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:31,730 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:31,730 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:31,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:31,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:31,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:31,732 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:31,732 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:31,732 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:04:31,732 [ INFO][ThreadPoolExecutor-436_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:04:31,733 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][server.py][get_status] Status age = 15.371407270431519s
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:39,999 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:40,000 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:40,001 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 17;6.9086943;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92731;2460839.87824075;11.07775472;1.3;_
2025-06-13 11:04:40,001 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response 17;6.9086943;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92731;2460839.87824075;11.07775472;1.3;_
2025-06-13 11:04:40,001 [DEBUG][Thread-6037 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:40,001 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:40,001 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:40,002 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:40,002 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:40,002 [ INFO][Thread-6037 (handle)][driver.py][get_status] Telra = 6.9086943, teldec = -24.279908
2025-06-13 11:04:40,002 [DEBUG][Thread-6037 (handle)][driver.py][execute] UnCookCoordinates 6.9086943 -24.279908
2025-06-13 11:04:40,002 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9086943 -24.279908
2025-06-13 11:04:40,002 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9086943 -24.279908
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 17;6.9086943;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92731;2460839.87824078;11.07775472;1.3;_6.89145988626336 -24.2482597741975
2025-06-13 11:04:40,004 [ INFO][Thread-6037 (handle)][driver.py][get_status] ra_j2k = 6.89145988626336     dec_j2k = -24.2482597741975
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 140;0.100135133124117;171.162357330327;_
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response 140;0.100135133124117;171.162357330327;_
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:40,004 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:40,005 [DEBUG][Thread-6037 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:40,006 [DEBUG][Thread-6037 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:40,006 [DEBUG][Thread-6037 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:40,008 [DEBUG][Thread-6037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42933)
2025-06-13 11:04:40,009 [DEBUG][Thread-6037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:40,009 [DEBUG][Thread-6037 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:40,009 [DEBUG][Thread-6037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:40,009 [DEBUG][Thread-6037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:40,009 [DEBUG][Thread-6037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:40,016 [DEBUG][Thread-6037 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:40,016 [ INFO][Thread-6037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87824075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135133124117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035903, telescope_ra=6.9086943, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.92731, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.89145988626336, telescope_dec_j2k=-24.2482597741975)
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9826695919036865s
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:41,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:42,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:42,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.909255;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92788;2460839.8782639;11.07831389;1.3;_
2025-06-13 11:04:42,001 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.909255;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92788;2460839.8782639;11.07831389;1.3;_
2025-06-13 11:04:42,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:04:42,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:42,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:42,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:42,002 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:42,002 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.909255, teldec = -24.279908
2025-06-13 11:04:42,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.909255 -24.279908
2025-06-13 11:04:42,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.909255 -24.279908
2025-06-13 11:04:42,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.909255 -24.279908
2025-06-13 11:04:42,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.909255;-24.279908;50.102823;90.035903;50.08601;90.12017;3.92788;2460839.87826392;11.07831389;1.3;_6.89202042801423 -24.2482391051242
2025-06-13 11:04:42,003 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.89202042801423     dec_j2k = -24.2482391051242
2025-06-13 11:04:42,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:42,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:42,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100135413907717;171.162357330327;_
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100135413907717;171.162357330327;_
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:42,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:42,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:42,005 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:42,005 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47885)
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:42,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:04:42,019 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:04:42,019 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8782639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135413907717, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035903, telescope_ra=6.909255, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.92788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.89202042801423, telescope_dec_j2k=-24.2482391051242)
2025-06-13 11:04:42,019 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26172661781311 seconds ago
2025-06-13 11:04:52,613 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,613 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:52,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:52,613 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:04:52,614 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:52,615 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:52,616 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,617 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GoParkAndClose
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:52,618 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:52,619 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:52,619 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:52,619 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Park
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command Park
2025-06-13 11:04:52,620 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to Park
2025-06-13 11:04:52,621 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 29;6.9122052;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93083;2460839.87838682;11.08125611;1.3;_Park Command Successful
2025-06-13 11:04:53,621 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:04:53,621 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:04:53,621 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:04:53,622 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:04:53,622 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:04:54,525 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.506502866744995s
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:54,526 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:54,527 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:54,527 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:54,527 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:54,527 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:54,527 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:54,528 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9127375;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93136;2460839.87840889;11.08178694;1.3;_
2025-06-13 11:04:54,528 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.9127375;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93136;2460839.87840889;11.08178694;1.3;_
2025-06-13 11:04:54,528 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:54,528 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:54,528 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:54,529 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:54,529 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:54,529 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.9127375, teldec = -24.279908
2025-06-13 11:04:54,529 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.9127375 -24.279908
2025-06-13 11:04:54,529 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9127375 -24.279908
2025-06-13 11:04:54,529 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9127375 -24.279908
2025-06-13 11:04:54,530 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9127375;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93136;2460839.87840891;11.08178694;1.3;_6.8955019429415 -24.2481107449865
2025-06-13 11:04:54,530 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.8955019429415     dec_j2k = -24.2481107449865
2025-06-13 11:04:54,530 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:54,530 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:54,530 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100135333683831;171.162362694745;_
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100135333683831;171.162362694745;_
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:54,531 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:54,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:54,532 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:54,532 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56583)
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:54,534 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:54,541 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:54,542 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87840889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100135333683831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035903, telescope_ra=6.9127375, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.93136, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.8955019429415, telescope_dec_j2k=-24.2481107449865)
2025-06-13 11:04:54,543 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:54,543 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020132064819335938s
2025-06-13 11:04:54,544 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020132064819335938
2025-06-13 11:04:54,622 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] ParkRotator
2025-06-13 11:04:54,622 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:04:54,622 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:04:54,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:04:54,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:04:55,046 [DEBUG][Thread-6038 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:55,046 [DEBUG][Thread-6038 (handle)][server.py][get_status] Status age = 0.5043072700500488s
2025-06-13 11:04:55,046 [DEBUG][Thread-6038 (handle)][server.py][get_status] Returning cached status because status age = 0.5043072700500488
2025-06-13 11:04:55,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:04:55,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:04:55,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:04:55,623 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:04:55,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] ParkRotator
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:56,624 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] SlewLightsOff
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:04:56,626 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:04:56,627 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:57,627 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:57,627 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:57,627 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] GetDomeData
2025-06-13 11:04:57,627 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:57,627 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle requested
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][server.py][dome] Dome handle being returned
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] DomeLightsOff
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:04:57,628 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:04:57,629 [DEBUG][ThreadPoolExecutor-435_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:57,629 [ INFO][ThreadPoolExecutor-435_0][server.py][done] Shutdown complete...
2025-06-13 11:04:59,831 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:04:59
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.289883136749268s
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:04:59,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:04:59,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:04:59,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:04:59,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:04:59,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9142124;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93283;2460839.8784703;11.08325778;1.3;_
2025-06-13 11:04:59,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9142124;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93283;2460839.8784703;11.08325778;1.3;_
2025-06-13 11:04:59,834 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:04:59,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:04:59,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:04:59,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:59,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:04:59,835 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9142124, teldec = -24.279908
2025-06-13 11:04:59,835 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9142124 -24.279908
2025-06-13 11:04:59,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9142124 -24.279908
2025-06-13 11:04:59,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9142124 -24.279908
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9142124;-24.279908;50.102823;90.035903;50.08601;90.12017;3.93283;2460839.87847032;11.08325778;1.3;_6.89697642460905 -24.2480563901165
2025-06-13 11:04:59,836 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.89697642460905     dec_j2k = -24.2480563901165
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100136617266001;171.162368059163;_
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100136617266001;171.162368059163;_
2025-06-13 11:04:59,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:04:59,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:59,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:59,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:59,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:59,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:04:59,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40169)
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:04:59,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:04:59,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:04:59,850 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8784703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136617266001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102823, telescope_az=90.035903, telescope_ra=6.9142124, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.93283, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.89697642460905, telescope_dec_j2k=-24.2480563901165)
2025-06-13 11:05:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.33485889434814453s
2025-06-13 11:05:00,185 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.33485889434814453
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][server.py][get_status] Status age = 8.189284801483154s
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:08,039 [DEBUG][Thread-6039 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:08,040 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:08,040 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 17;6.9165;-24.279908;50.102824;90.035903;50.08601;90.12017;3.93512;2460839.87856529;11.08553917;1.3;_
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response 17;6.9165;-24.279908;50.102824;90.035903;50.08601;90.12017;3.93512;2460839.87856529;11.08553917;1.3;_
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:08,041 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:08,042 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:08,042 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:08,042 [ INFO][Thread-6039 (handle)][driver.py][get_status] Telra = 6.9165, teldec = -24.279908
2025-06-13 11:05:08,042 [DEBUG][Thread-6039 (handle)][driver.py][execute] UnCookCoordinates 6.9165 -24.279908
2025-06-13 11:05:08,042 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9165 -24.279908
2025-06-13 11:05:08,043 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9165 -24.279908
2025-06-13 11:05:08,043 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 17;6.9165;-24.279908;50.102824;90.035903;50.08601;90.12017;3.93512;2460839.87856531;11.08553917;1.3;_6.89926337442885 -24.2479720939367
2025-06-13 11:05:08,044 [ INFO][Thread-6039 (handle)][driver.py][get_status] ra_j2k = 6.89926337442885     dec_j2k = -24.2479720939367
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 140;0.100136135922688;171.162357330327;_
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response 140;0.100136135922688;171.162357330327;_
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:08,044 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:08,045 [DEBUG][Thread-6039 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59875)
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:08,047 [DEBUG][Thread-6039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:08,054 [DEBUG][Thread-6039 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:08,054 [ INFO][Thread-6039 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87856529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136135922688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9165, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.93512, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.89926337442885, telescope_dec_j2k=-24.2479720939367)
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][get_status] Status age = 2.0312390327453613s
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:10,086 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:10,087 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 17;6.9170785;-24.279908;50.102824;90.035903;50.08601;90.12017;3.9357;2460839.87858897;11.08611611;1.3;_
2025-06-13 11:05:10,087 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response 17;6.9170785;-24.279908;50.102824;90.035903;50.08601;90.12017;3.9357;2460839.87858897;11.08611611;1.3;_
2025-06-13 11:05:10,087 [DEBUG][Thread-6040 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:10,087 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:10,087 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:10,088 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:10,088 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:10,088 [ INFO][Thread-6040 (handle)][driver.py][get_status] Telra = 6.9170785, teldec = -24.279908
2025-06-13 11:05:10,088 [DEBUG][Thread-6040 (handle)][driver.py][execute] UnCookCoordinates 6.9170785 -24.279908
2025-06-13 11:05:10,088 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9170785 -24.279908
2025-06-13 11:05:10,088 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9170785 -24.279908
2025-06-13 11:05:10,089 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 17;6.9170785;-24.279908;50.102824;90.035903;50.08601;90.12017;3.9357;2460839.87858899;11.08611611;1.3;_6.89984170975023 -24.2479507784881
2025-06-13 11:05:10,089 [ INFO][Thread-6040 (handle)][driver.py][get_status] ra_j2k = 6.89984170975023     dec_j2k = -24.2479507784881
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 140;0.100136336482402;171.162357330327;_
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response 140;0.100136336482402;171.162357330327;_
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:10,090 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:10,091 [DEBUG][Thread-6040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:10,092 [DEBUG][Thread-6040 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:10,092 [DEBUG][Thread-6040 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:10,092 [DEBUG][Thread-6040 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39275)
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:10,093 [DEBUG][Thread-6040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:10,100 [DEBUG][Thread-6040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:10,101 [DEBUG][Thread-6040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:10,101 [DEBUG][Thread-6040 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:10,101 [DEBUG][Thread-6040 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:10,101 [ INFO][Thread-6040 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87858897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136336482402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9170785, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.9357, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.89984170975023, telescope_dec_j2k=-24.2479507784881)
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.619979619979858s
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:23,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9208711;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93949;2460839.87874678;11.08989833;1.3;_
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.9208711;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93949;2460839.87874678;11.08989833;1.3;_
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:23,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:23,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:23,723 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:23,723 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.9208711, teldec = -24.279909
2025-06-13 11:05:23,723 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.9208711 -24.279909
2025-06-13 11:05:23,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9208711 -24.279909
2025-06-13 11:05:23,723 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9208711 -24.279909
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9208711;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93949;2460839.87874681;11.08989833;1.3;_6.90363322775072 -24.2478120541207
2025-06-13 11:05:23,724 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.90363322775072     dec_j2k = -24.2478120541207
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100136416706287;171.162357330327;_
2025-06-13 11:05:23,724 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100136416706287;171.162357330327;_
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:23,725 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:23,726 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36353)
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:23,730 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:23,737 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:23,738 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:23,738 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87874678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136416706287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9208711, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.93949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.90363322775072, telescope_dec_j2k=-24.2478120541207)
2025-06-13 11:05:25,128 [DEBUG][Thread-6041 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:25,128 [DEBUG][Thread-6041 (handle)][server.py][get_status] Status age = 1.390871286392212s
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:25,129 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 17;6.9212641;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93988;2460839.87876307;11.09029028;1.3;_
2025-06-13 11:05:25,130 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response 17;6.9212641;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93988;2460839.87876307;11.09029028;1.3;_
2025-06-13 11:05:25,130 [DEBUG][Thread-6041 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:25,130 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:25,130 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:25,131 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:25,131 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:25,131 [ INFO][Thread-6041 (handle)][driver.py][get_status] Telra = 6.9212641, teldec = -24.279909
2025-06-13 11:05:25,131 [DEBUG][Thread-6041 (handle)][driver.py][execute] UnCookCoordinates 6.9212641 -24.279909
2025-06-13 11:05:25,131 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9212641 -24.279909
2025-06-13 11:05:25,131 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9212641 -24.279909
2025-06-13 11:05:25,132 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 17;6.9212641;-24.279909;50.102824;90.035903;50.08601;90.12017;3.93988;2460839.8787631;11.09029028;1.3;_6.9040261153548 -24.2477975772824
2025-06-13 11:05:25,132 [ INFO][Thread-6041 (handle)][driver.py][get_status] ra_j2k = 6.9040261153548     dec_j2k = -24.2477975772824
2025-06-13 11:05:25,132 [DEBUG][Thread-6041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:25,132 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:25,132 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 140;0.100136657377944;171.162357330327;_
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response 140;0.100136657377944;171.162357330327;_
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:25,133 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:25,134 [DEBUG][Thread-6041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:25,135 [DEBUG][Thread-6041 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:25,135 [DEBUG][Thread-6041 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:25,135 [DEBUG][Thread-6041 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:25,138 [DEBUG][Thread-6041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51735)
2025-06-13 11:05:25,138 [DEBUG][Thread-6041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:25,138 [DEBUG][Thread-6041 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:25,138 [DEBUG][Thread-6041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:25,139 [DEBUG][Thread-6041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:25,139 [DEBUG][Thread-6041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:25,146 [DEBUG][Thread-6041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:25,147 [DEBUG][Thread-6041 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:25,147 [DEBUG][Thread-6041 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:25,147 [ INFO][Thread-6041 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87876307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136657377944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9212641, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.93988, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:04:31.730043', telescope_ra_j2k=6.9040261153548, telescope_dec_j2k=-24.2477975772824)
2025-06-13 11:05:31,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:31,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:31,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:31,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:31,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:31,871 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:31,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:31,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:31,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:31,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:31,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:31,872 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:31,872 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:31,873 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:31,874 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] ToRemoteControl
2025-06-13 11:05:31,874 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:05:31,874 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:05:31,874 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] DomeLightsOff
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:05:32,875 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:32,876 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:32,877 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:32,877 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:32,877 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:32,877 [DEBUG][ThreadPoolExecutor-437_0][payload.py][to_registers] [0]
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45515)
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][execute] Running transaction 1
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:32,882 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:32,889 [DEBUG][ThreadPoolExecutor-437_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][server.py][get_status] Status age = 15.025450706481934s
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:40,172 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 17;6.9254452;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94407;2460839.87893719;11.09446;1.3;_
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response 17;6.9254452;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94407;2460839.87893719;11.09446;1.3;_
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:40,173 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:40,174 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:40,174 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:40,174 [ INFO][Thread-6042 (handle)][driver.py][get_status] Telra = 6.9254452, teldec = -24.279909
2025-06-13 11:05:40,175 [DEBUG][Thread-6042 (handle)][driver.py][execute] UnCookCoordinates 6.9254452 -24.279909
2025-06-13 11:05:40,175 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9254452 -24.279909
2025-06-13 11:05:40,175 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9254452 -24.279909
2025-06-13 11:05:40,176 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 17;6.9254452;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94407;2460839.87893722;11.09446;1.3;_6.90820601661089 -24.2476435801251
2025-06-13 11:05:40,176 [ INFO][Thread-6042 (handle)][driver.py][get_status] ra_j2k = 6.90820601661089     dec_j2k = -24.2476435801251
2025-06-13 11:05:40,176 [DEBUG][Thread-6042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:40,176 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:40,176 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:40,176 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 140;0.100136898049601;171.162357330327;_
2025-06-13 11:05:40,177 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response 140;0.100136898049601;171.162357330327;_
2025-06-13 11:05:40,177 [DEBUG][Thread-6042 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:40,177 [DEBUG][Thread-6042 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:40,177 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:40,177 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:40,178 [DEBUG][Thread-6042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:40,179 [DEBUG][Thread-6042 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:40,179 [DEBUG][Thread-6042 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:40,179 [DEBUG][Thread-6042 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38479)
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:40,182 [DEBUG][Thread-6042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:40,189 [DEBUG][Thread-6042 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:40,189 [ INFO][Thread-6042 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87893719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136898049601, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9254452, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.94407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.90820601661089, telescope_dec_j2k=-24.2476435801251)
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.889845371246338s
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:05:42,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9259686;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94459;2460839.87895926;11.09498194;1.3;_
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9259686;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94459;2460839.87895926;11.09498194;1.3;_
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:42,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:42,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:42,081 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:42,082 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9259686, teldec = -24.279909
2025-06-13 11:05:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9259686 -24.279909
2025-06-13 11:05:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9259686 -24.279909
2025-06-13 11:05:42,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9259686 -24.279909
2025-06-13 11:05:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9259686;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94459;2460839.87895928;11.09498194;1.3;_6.90872926616675 -24.2476243050965
2025-06-13 11:05:42,083 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.90872926616675     dec_j2k = -24.2476243050965
2025-06-13 11:05:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:42,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100136336482402;171.162346601491;_
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100136336482402;171.162346601491;_
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:42,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:42,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:42,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:42,086 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:42,086 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48459)
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:42,090 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:42,097 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:05:42,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:05:42,098 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87895926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136336482402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9259686, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.94459, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.90872926616675, telescope_dec_j2k=-24.2476243050965)
2025-06-13 11:05:42,098 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26692008972168 seconds ago
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][server.py][get_status] Status age = 13.126883745193481s
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:55,225 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:55,226 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:55,227 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 17;6.9296514;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94827;2460839.87911142;11.09865472;1.3;_
2025-06-13 11:05:55,227 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response 17;6.9296514;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94827;2460839.87911142;11.09865472;1.3;_
2025-06-13 11:05:55,227 [DEBUG][Thread-6043 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:55,227 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:55,227 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:55,228 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:55,228 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:55,228 [ INFO][Thread-6043 (handle)][driver.py][get_status] Telra = 6.9296514, teldec = -24.279909
2025-06-13 11:05:55,228 [DEBUG][Thread-6043 (handle)][driver.py][execute] UnCookCoordinates 6.9296514 -24.279909
2025-06-13 11:05:55,228 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9296514 -24.279909
2025-06-13 11:05:55,228 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9296514 -24.279909
2025-06-13 11:05:55,229 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 17;6.9296514;-24.279909;50.102824;90.035903;50.08601;90.12017;3.94827;2460839.87911145;11.09865472;1.3;_6.91241100519032 -24.2474886972331
2025-06-13 11:05:55,229 [ INFO][Thread-6043 (handle)][driver.py][get_status] ra_j2k = 6.91241100519032     dec_j2k = -24.2474886972331
2025-06-13 11:05:55,229 [DEBUG][Thread-6043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:55,229 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:55,229 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 140;0.100136898049601;171.162362694745;_
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response 140;0.100136898049601;171.162362694745;_
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:55,230 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:55,231 [DEBUG][Thread-6043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:55,232 [DEBUG][Thread-6043 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:55,232 [DEBUG][Thread-6043 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:05:55,232 [DEBUG][Thread-6043 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38641)
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:55,233 [DEBUG][Thread-6043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:55,240 [DEBUG][Thread-6043 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:55,240 [ INFO][Thread-6043 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87911142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136898049601, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035903, telescope_ra=6.9296514, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.94827, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.91241100519032, telescope_dec_j2k=-24.2474886972331)
2025-06-13 11:05:55,670 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:55,670 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.42949700355529785s
2025-06-13 11:05:55,670 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.42949700355529785
2025-06-13 11:05:55,671 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:55,671 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.43056726455688477s
2025-06-13 11:05:55,671 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.43056726455688477
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:57,890 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] CloseShutters
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:05:57,891 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:05:57,892 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:59,911 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:05:59
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.670655965805054s
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:05:59,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:05:59,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:05:59,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9309606;-24.279909;50.102824;90.035904;50.08601;90.12017;3.94958;2460839.87916566;11.09996028;1.3;_
2025-06-13 11:05:59,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9309606;-24.279909;50.102824;90.035904;50.08601;90.12017;3.94958;2460839.87916566;11.09996028;1.3;_
2025-06-13 11:05:59,913 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:05:59,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:05:59,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:05:59,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:59,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:05:59,914 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9309606, teldec = -24.279909
2025-06-13 11:05:59,914 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9309606 -24.279909
2025-06-13 11:05:59,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9309606 -24.279909
2025-06-13 11:05:59,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9309606 -24.279909
2025-06-13 11:05:59,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9309606;-24.279909;50.102824;90.035904;50.08601;90.12017;3.94958;2460839.87916568;11.09996028;1.3;_6.91371982700836 -24.2474404971463
2025-06-13 11:05:59,915 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.91371982700836     dec_j2k = -24.2474404971463
2025-06-13 11:05:59,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:05:59,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:05:59,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100136978273487;171.162362694745;_
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100136978273487;171.162362694745;_
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:59,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:05:59,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:05:59,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:59,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:05:59,918 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:05:59,921 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38879)
2025-06-13 11:05:59,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:05:59,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:05:59,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:05:59,922 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:05:59,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:05:59,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:05:59,929 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87916566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136978273487, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102824, telescope_az=90.035904, telescope_ra=6.9309606, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.94958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.91371982700836, telescope_dec_j2k=-24.2474404971463)
2025-06-13 11:06:00,196 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.26737046241760254s
2025-06-13 11:06:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.26737046241760254
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][server.py][get_status] Status age = 8.158535242080688s
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:08,088 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:08,089 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:08,090 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 17;6.9332201;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95184;2460839.8792603;11.10221361;1.3;_
2025-06-13 11:06:08,090 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response 17;6.9332201;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95184;2460839.8792603;11.10221361;1.3;_
2025-06-13 11:06:08,090 [DEBUG][Thread-6044 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:08,090 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:08,090 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:08,091 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:08,091 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:08,091 [ INFO][Thread-6044 (handle)][driver.py][get_status] Telra = 6.9332201, teldec = -24.279909
2025-06-13 11:06:08,091 [DEBUG][Thread-6044 (handle)][driver.py][execute] UnCookCoordinates 6.9332201 -24.279909
2025-06-13 11:06:08,091 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9332201 -24.279909
2025-06-13 11:06:08,091 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9332201 -24.279909
2025-06-13 11:06:08,092 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 17;6.9332201;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95184;2460839.87926032;11.10221361;1.3;_6.91597867306593 -24.2473573193082
2025-06-13 11:06:08,092 [ INFO][Thread-6044 (handle)][driver.py][get_status] ra_j2k = 6.91597867306593     dec_j2k = -24.2473573193082
2025-06-13 11:06:08,092 [DEBUG][Thread-6044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:08,092 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:08,092 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:08,093 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 140;0.100137419504857;171.162351965909;_
2025-06-13 11:06:08,093 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response 140;0.100137419504857;171.162351965909;_
2025-06-13 11:06:08,093 [DEBUG][Thread-6044 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:08,093 [DEBUG][Thread-6044 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:08,093 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:08,094 [DEBUG][Thread-6044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:08,095 [DEBUG][Thread-6044 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:08,095 [DEBUG][Thread-6044 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:08,095 [DEBUG][Thread-6044 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:06:08,101 [DEBUG][Thread-6044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52073)
2025-06-13 11:06:08,101 [DEBUG][Thread-6044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:08,101 [DEBUG][Thread-6044 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:08,101 [DEBUG][Thread-6044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:08,102 [DEBUG][Thread-6044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:08,102 [DEBUG][Thread-6044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:08,109 [DEBUG][Thread-6044 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:08,109 [ INFO][Thread-6044 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8792603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137419504857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9332201, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.95184, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.91597867306593, telescope_dec_j2k=-24.2473573193082)
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][server.py][get_status] Status age = 2.1706526279449463s
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:10,280 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:10,281 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:10,282 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 17;6.933827;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95245;2460839.87928567;11.10281889;1.3;_
2025-06-13 11:06:10,282 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response 17;6.933827;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95245;2460839.87928567;11.10281889;1.3;_
2025-06-13 11:06:10,282 [DEBUG][Thread-6045 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:10,282 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:10,282 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:10,283 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:10,283 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:10,283 [ INFO][Thread-6045 (handle)][driver.py][get_status] Telra = 6.933827, teldec = -24.279909
2025-06-13 11:06:10,283 [DEBUG][Thread-6045 (handle)][driver.py][execute] UnCookCoordinates 6.933827 -24.279909
2025-06-13 11:06:10,283 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.933827 -24.279909
2025-06-13 11:06:10,283 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.933827 -24.279909
2025-06-13 11:06:10,284 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 17;6.933827;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95245;2460839.87928569;11.10281889;1.3;_6.91658539714737 -24.2473349797297
2025-06-13 11:06:10,284 [ INFO][Thread-6045 (handle)][driver.py][get_status] ra_j2k = 6.91658539714737     dec_j2k = -24.2473349797297
2025-06-13 11:06:10,284 [DEBUG][Thread-6045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:10,284 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:10,284 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 140;0.100137178833201;171.162357330327;_
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response 140;0.100137178833201;171.162357330327;_
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:10,285 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:10,286 [DEBUG][Thread-6045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:10,287 [DEBUG][Thread-6045 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:10,287 [DEBUG][Thread-6045 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:10,287 [DEBUG][Thread-6045 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:10,294 [DEBUG][Thread-6045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35949)
2025-06-13 11:06:10,294 [DEBUG][Thread-6045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:10,295 [DEBUG][Thread-6045 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:10,295 [DEBUG][Thread-6045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:10,295 [DEBUG][Thread-6045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:10,295 [DEBUG][Thread-6045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:10,302 [DEBUG][Thread-6045 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:10,302 [ INFO][Thread-6045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87928567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137178833201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.933827, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.95245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.91658539714737, telescope_dec_j2k=-24.2473349797297)
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.528041124343872s
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:22,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.937338;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95596;2460839.87943093;11.10632028;1.3;_
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.937338;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95596;2460839.87943093;11.10632028;1.3;_
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:22,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:22,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:22,833 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:22,833 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.937338, teldec = -24.279909
2025-06-13 11:06:22,834 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.937338 -24.279909
2025-06-13 11:06:22,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.937338 -24.279909
2025-06-13 11:06:22,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.937338 -24.279909
2025-06-13 11:06:22,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.937338;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95596;2460839.87943095;11.10632028;1.3;_6.92009537718974 -24.2472057582419
2025-06-13 11:06:22,835 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.92009537718974     dec_j2k = -24.2472057582419
2025-06-13 11:06:22,835 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:22,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:22,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100137419504857;171.162357330327;_
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100137419504857;171.162357330327;_
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:22,836 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:22,837 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42407)
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:22,843 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:22,850 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:22,851 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87943093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137419504857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.937338, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.95596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.92009537718974, telescope_dec_j2k=-24.2472057582419)
2025-06-13 11:06:25,332 [DEBUG][Thread-6046 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:25,332 [DEBUG][Thread-6046 (handle)][server.py][get_status] Status age = 2.4818761348724365s
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:25,333 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 17;6.9380385;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95666;2460839.87945988;11.10701889;1.3;_
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response 17;6.9380385;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95666;2460839.87945988;11.10701889;1.3;_
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:25,334 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:25,335 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:25,335 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:25,336 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:25,336 [ INFO][Thread-6046 (handle)][driver.py][get_status] Telra = 6.9380385, teldec = -24.279909
2025-06-13 11:06:25,336 [DEBUG][Thread-6046 (handle)][driver.py][execute] UnCookCoordinates 6.9380385 -24.279909
2025-06-13 11:06:25,336 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9380385 -24.279909
2025-06-13 11:06:25,336 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9380385 -24.279909
2025-06-13 11:06:25,337 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 17;6.9380385;-24.279909;50.102825;90.035904;50.08601;90.12017;3.95666;2460839.87945992;11.10701889;1.3;_6.92079567323411 -24.2471799797929
2025-06-13 11:06:25,337 [ INFO][Thread-6046 (handle)][driver.py][get_status] ra_j2k = 6.92079567323411     dec_j2k = -24.2471799797929
2025-06-13 11:06:25,337 [DEBUG][Thread-6046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:25,337 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:25,337 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 140;0.100136898049601;171.162357330327;_
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response 140;0.100136898049601;171.162357330327;_
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:25,338 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:25,339 [DEBUG][Thread-6046 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:25,340 [DEBUG][Thread-6046 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:25,342 [DEBUG][Thread-6046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34643)
2025-06-13 11:06:25,343 [DEBUG][Thread-6046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:25,343 [DEBUG][Thread-6046 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:25,343 [DEBUG][Thread-6046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:25,343 [DEBUG][Thread-6046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:25,343 [DEBUG][Thread-6046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:25,350 [DEBUG][Thread-6046 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:25,350 [ INFO][Thread-6046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87945988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100136898049601, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9380385, telescope_dec=-24.279909, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.95666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:05:31.870065', telescope_ra_j2k=6.92079567323411, telescope_dec_j2k=-24.2471799797929)
2025-06-13 11:06:32,010 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:32,010 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:32,010 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:32,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:32,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:32,011 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:32,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:32,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:32,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:32,012 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:32,012 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:06:32,013 [ INFO][ThreadPoolExecutor-438_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:06:32,013 [ INFO][ThreadPoolExecutor-438_0][server.py][done] Shutdown complete...
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][server.py][get_status] Status age = 15.026822805404663s
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:40,377 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:40,379 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:40,380 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 17;6.9422202;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96084;2460839.87963403;11.11118917;1.3;_
2025-06-13 11:06:40,380 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response 17;6.9422202;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96084;2460839.87963403;11.11118917;1.3;_
2025-06-13 11:06:40,380 [DEBUG][Thread-6047 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:40,380 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:40,380 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:40,381 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:40,381 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:40,381 [ INFO][Thread-6047 (handle)][driver.py][get_status] Telra = 6.9422202, teldec = -24.27991
2025-06-13 11:06:40,381 [DEBUG][Thread-6047 (handle)][driver.py][execute] UnCookCoordinates 6.9422202 -24.27991
2025-06-13 11:06:40,381 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9422202 -24.27991
2025-06-13 11:06:40,381 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9422202 -24.27991
2025-06-13 11:06:40,382 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 17;6.9422202;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96084;2460839.87963405;11.11118917;1.3;_6.92497615273009 -24.2470271156801
2025-06-13 11:06:40,382 [ INFO][Thread-6047 (handle)][driver.py][get_status] ra_j2k = 6.92497615273009     dec_j2k = -24.2470271156801
2025-06-13 11:06:40,382 [DEBUG][Thread-6047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:40,382 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:40,382 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:40,382 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 140;0.100138221743713;171.162357330327;_
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response 140;0.100138221743713;171.162357330327;_
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:40,383 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:40,384 [DEBUG][Thread-6047 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38217)
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:40,389 [DEBUG][Thread-6047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:40,396 [DEBUG][Thread-6047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:40,396 [DEBUG][Thread-6047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:40,396 [DEBUG][Thread-6047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:40,397 [DEBUG][Thread-6047 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:40,397 [ INFO][Thread-6047 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87963403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138221743713, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9422202, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.92497615273009, telescope_dec_j2k=-24.2470271156801)
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7613275051116943s
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:42,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:42,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:42,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9427151;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96134;2460839.87965463;11.11168278;1.3;_
2025-06-13 11:06:42,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9427151;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96134;2460839.87965463;11.11168278;1.3;_
2025-06-13 11:06:42,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:06:42,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:42,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:42,161 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:42,161 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9427151, teldec = -24.27991
2025-06-13 11:06:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9427151 -24.27991
2025-06-13 11:06:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9427151 -24.27991
2025-06-13 11:06:42,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9427151 -24.27991
2025-06-13 11:06:42,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9427151;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96134;2460839.87965465;11.11168278;1.3;_6.9254709079022 -24.2470089086077
2025-06-13 11:06:42,162 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.9254709079022     dec_j2k = -24.2470089086077
2025-06-13 11:06:42,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100137660176514;171.162357330327;_
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100137660176514;171.162357330327;_
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:42,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:42,164 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:42,165 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34935)
2025-06-13 11:06:42,166 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:42,166 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:06:42,166 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:42,166 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:42,166 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:42,173 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:42,173 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:42,173 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:42,173 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:42,174 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:42,174 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:42,174 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:42,174 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:06:42,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:06:42,174 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87965463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137660176514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9427151, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96134, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.9254709079022, telescope_dec_j2k=-24.2470089086077)
2025-06-13 11:06:42,174 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26295804977417 seconds ago
2025-06-13 11:06:52,892 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,892 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,892 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:52,892 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:52,892 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:06:52,893 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:52,894 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,895 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:52,896 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:52,896 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:52,896 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,896 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:52,896 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GoParkAndClose
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:06:52,897 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,898 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:52,898 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:52,898 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:52,898 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:52,898 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Park
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command Park
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to Park
2025-06-13 11:06:52,899 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 29;6.9457052;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96433;2460839.87977892;11.11466472;1.3;_Park Command Successful
2025-06-13 11:06:53,900 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:06:53,900 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:06:53,900 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:06:53,900 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:06:53,900 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:06:54,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] ParkRotator
2025-06-13 11:06:54,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:06:54,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:06:54,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:06:54,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:06:55,426 [DEBUG][Thread-6048 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][server.py][get_status] Status age = 13.252744436264038s
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:55,427 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:55,428 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:55,429 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 17;6.9464244;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96504;2460839.87980819;11.11538194;1.3;_
2025-06-13 11:06:55,429 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response 17;6.9464244;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96504;2460839.87980819;11.11538194;1.3;_
2025-06-13 11:06:55,429 [DEBUG][Thread-6048 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:55,429 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:55,429 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:55,430 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:55,430 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:55,430 [ INFO][Thread-6048 (handle)][driver.py][get_status] Telra = 6.9464244, teldec = -24.27991
2025-06-13 11:06:55,430 [DEBUG][Thread-6048 (handle)][driver.py][execute] UnCookCoordinates 6.9464244 -24.27991
2025-06-13 11:06:55,430 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9464244 -24.27991
2025-06-13 11:06:55,430 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9464244 -24.27991
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 17;6.9464244;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96504;2460839.87980823;11.11538194;1.3;_6.92917911999046 -24.2468724631844
2025-06-13 11:06:55,431 [ INFO][Thread-6048 (handle)][driver.py][get_status] ra_j2k = 6.92917911999046     dec_j2k = -24.2468724631844
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 140;0.100138181631771;171.162368059163;_
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response 140;0.100138181631771;171.162368059163;_
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:55,431 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:55,432 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:55,432 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:55,433 [DEBUG][Thread-6048 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:55,438 [DEBUG][Thread-6048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33273)
2025-06-13 11:06:55,438 [DEBUG][Thread-6048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:55,439 [DEBUG][Thread-6048 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:55,439 [DEBUG][Thread-6048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:55,439 [DEBUG][Thread-6048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:55,439 [DEBUG][Thread-6048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:55,446 [DEBUG][Thread-6048 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:55,446 [ INFO][Thread-6048 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87980819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138181631771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9464244, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96504, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.92917911999046, telescope_dec_j2k=-24.2468724631844)
2025-06-13 11:06:55,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:06:55,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:06:55,901 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:06:55,902 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:06:55,902 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.3427069187164307s
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:56,789 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9467887;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96541;2460839.87982396;11.11574528;1.3;_
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.9467887;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96541;2460839.87982396;11.11574528;1.3;_
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:56,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:56,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:56,791 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:56,791 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.9467887, teldec = -24.27991
2025-06-13 11:06:56,791 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.9467887 -24.27991
2025-06-13 11:06:56,792 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9467887 -24.27991
2025-06-13 11:06:56,792 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9467887 -24.27991
2025-06-13 11:06:56,792 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9467887;-24.27991;50.102825;90.035904;50.08601;90.12017;3.96541;2460839.87982398;11.11574528;1.3;_6.9295433129136 -24.2468590641914
2025-06-13 11:06:56,793 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.9295433129136     dec_j2k = -24.2468590641914
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100137539840686;171.162357330327;_
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100137539840686;171.162357330327;_
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:56,793 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:56,794 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:56,796 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:56,796 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:56,796 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44725)
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:06:56,803 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:06:56,810 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:06:56,811 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:06:56,811 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:06:56,811 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.87982396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137539840686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102825, telescope_az=90.035904, telescope_ra=6.9467887, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.9295433129136, telescope_dec_j2k=-24.2468590641914)
2025-06-13 11:06:56,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:56,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001954317092895508s
2025-06-13 11:06:56,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001954317092895508
2025-06-13 11:06:56,902 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] ParkRotator
2025-06-13 11:06:56,902 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:06:56,902 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:56,903 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:56,904 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:56,904 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] SlewLightsOff
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:06:56,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] GetDomeData
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:57,905 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle requested
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][server.py][dome] Dome handle being returned
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] DomeLightsOff
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:06:57,906 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:06:57,907 [DEBUG][ThreadPoolExecutor-437_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:57,907 [ INFO][ThreadPoolExecutor-437_0][server.py][done] Shutdown complete...
2025-06-13 11:06:59,990 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:06:59
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.1792733669281006s
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:06:59,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9476755;-24.279916;50.102826;90.035915;50.08601;90.12018;3.9663;2460839.87986101;11.11662944;1.3;_
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9476755;-24.279916;50.102826;90.035915;50.08601;90.12018;3.9663;2460839.87986101;11.11662944;1.3;_
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:06:59,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:06:59,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:59,992 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:06:59,992 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9476755, teldec = -24.279916
2025-06-13 11:06:59,993 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9476755 -24.279916
2025-06-13 11:06:59,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9476755 -24.279916
2025-06-13 11:06:59,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9476755 -24.279916
2025-06-13 11:06:59,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9476755;-24.279916;50.102826;90.035915;50.08601;90.12018;3.9663;2460839.87986103;11.11662944;1.3;_6.93042985326881 -24.2468324486365
2025-06-13 11:06:59,994 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.93042985326881     dec_j2k = -24.2468324486365
2025-06-13 11:06:59,994 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:06:59,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:06:59,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:06:59,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100138021183999;171.162357330327;_
2025-06-13 11:06:59,994 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100138021183999;171.162357330327;_
2025-06-13 11:06:59,995 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:06:59,995 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:59,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:59,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:06:59,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:06:59,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:59,997 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:06:59,997 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40657)
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:00,001 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:00,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:00,008 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87986101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138021183999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035915, telescope_ra=6.9476755, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.9663, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.93042985326881, telescope_dec_j2k=-24.2468324486365)
2025-06-13 11:07:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.18309831619262695s
2025-06-13 11:07:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.18309831619262695
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][server.py][get_status] Status age = 8.131735563278198s
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:08,140 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:08,141 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:08,142 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 17;6.9499621;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96858;2460839.87995535;11.11891;1.3;_
2025-06-13 11:07:08,142 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response 17;6.9499621;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96858;2460839.87995535;11.11891;1.3;_
2025-06-13 11:07:08,142 [DEBUG][Thread-6049 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:08,142 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:08,142 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:08,143 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:08,143 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:08,143 [ INFO][Thread-6049 (handle)][driver.py][get_status] Telra = 6.9499621, teldec = -24.27991
2025-06-13 11:07:08,143 [DEBUG][Thread-6049 (handle)][driver.py][execute] UnCookCoordinates 6.9499621 -24.27991
2025-06-13 11:07:08,143 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9499621 -24.27991
2025-06-13 11:07:08,143 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9499621 -24.27991
2025-06-13 11:07:08,144 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 17;6.9499621;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96858;2460839.87995537;11.11891;1.3;_6.93271577843066 -24.2467423588428
2025-06-13 11:07:08,144 [ INFO][Thread-6049 (handle)][driver.py][get_status] ra_j2k = 6.93271577843066     dec_j2k = -24.2467423588428
2025-06-13 11:07:08,144 [DEBUG][Thread-6049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:08,144 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:08,144 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 140;0.100138021183999;171.162357330327;_
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response 140;0.100138021183999;171.162357330327;_
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:08,145 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:08,146 [DEBUG][Thread-6049 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:08,153 [DEBUG][Thread-6049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48741)
2025-06-13 11:07:08,153 [DEBUG][Thread-6049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:08,153 [DEBUG][Thread-6049 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:08,153 [DEBUG][Thread-6049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:08,153 [DEBUG][Thread-6049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:08,154 [DEBUG][Thread-6049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:08,160 [DEBUG][Thread-6049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:08,161 [DEBUG][Thread-6049 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:08,161 [ INFO][Thread-6049 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87995535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138021183999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035904, telescope_ra=6.9499621, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.93271577843066, telescope_dec_j2k=-24.2467423588428)
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][server.py][get_status] Status age = 2.318660259246826s
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:10,480 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:10,481 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:10,482 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 17;6.9506069;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96923;2460839.87998242;11.11955306;1.3;_
2025-06-13 11:07:10,482 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response 17;6.9506069;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96923;2460839.87998242;11.11955306;1.3;_
2025-06-13 11:07:10,482 [DEBUG][Thread-6050 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:10,482 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:10,482 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:10,483 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:10,483 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:10,483 [ INFO][Thread-6050 (handle)][driver.py][get_status] Telra = 6.9506069, teldec = -24.27991
2025-06-13 11:07:10,483 [DEBUG][Thread-6050 (handle)][driver.py][execute] UnCookCoordinates 6.9506069 -24.27991
2025-06-13 11:07:10,483 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9506069 -24.27991
2025-06-13 11:07:10,483 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9506069 -24.27991
2025-06-13 11:07:10,486 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 17;6.9506069;-24.27991;50.102826;90.035904;50.08601;90.12017;3.96923;2460839.87998248;11.11955306;1.3;_6.93336038817215 -24.2467186483758
2025-06-13 11:07:10,486 [ INFO][Thread-6050 (handle)][driver.py][get_status] ra_j2k = 6.93336038817215     dec_j2k = -24.2467186483758
2025-06-13 11:07:10,486 [DEBUG][Thread-6050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:10,486 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:10,486 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 140;0.100137900848171;171.162362694745;_
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response 140;0.100137900848171;171.162362694745;_
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:10,487 [DEBUG][Thread-6050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:10,488 [DEBUG][Thread-6050 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:10,488 [DEBUG][Thread-6050 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:10,488 [DEBUG][Thread-6050 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:10,490 [DEBUG][Thread-6050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46097)
2025-06-13 11:07:10,490 [DEBUG][Thread-6050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:10,490 [DEBUG][Thread-6050 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:10,490 [DEBUG][Thread-6050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:10,490 [DEBUG][Thread-6050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:10,491 [DEBUG][Thread-6050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:10,498 [DEBUG][Thread-6050 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:10,498 [ INFO][Thread-6050 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.87998242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100137900848171, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035904, telescope_ra=6.9506069, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.96923, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.93336038817215, telescope_dec_j2k=-24.2467186483758)
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.445817470550537s
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:21,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:21,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:21,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9538126;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97243;2460839.88011512;11.12275;1.3;_
2025-06-13 11:07:21,946 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.9538126;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97243;2460839.88011512;11.12275;1.3;_
2025-06-13 11:07:21,946 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:21,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:21,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:21,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:21,947 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:21,947 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.9538126, teldec = -24.27991
2025-06-13 11:07:21,947 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.9538126 -24.27991
2025-06-13 11:07:21,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9538126 -24.27991
2025-06-13 11:07:21,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9538126 -24.27991
2025-06-13 11:07:21,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9538126;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97243;2460839.88011514;11.12275;1.3;_6.93656514036512 -24.2466007829247
2025-06-13 11:07:21,948 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.93656514036512     dec_j2k = -24.2466007829247
2025-06-13 11:07:21,948 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:21,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:21,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100138943758684;171.162357330327;_
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100138943758684;171.162357330327;_
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:21,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:21,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:21,950 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:21,950 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:21,950 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:21,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:21,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:21,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:21,951 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:21,951 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:21,958 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40683)
2025-06-13 11:07:21,958 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:21,958 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:21,959 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:21,959 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:21,959 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:21,965 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:21,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:21,966 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88011512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138943758684, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035905, telescope_ra=6.9538126, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.97243, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.93656514036512, telescope_dec_j2k=-24.2466007829247)
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][server.py][get_status] Status age = 3.5621159076690674s
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:25,528 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:25,529 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:25,530 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 17;6.9547853;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97341;2460839.8801566;11.12372;1.3;_
2025-06-13 11:07:25,530 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response 17;6.9547853;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97341;2460839.8801566;11.12372;1.3;_
2025-06-13 11:07:25,530 [DEBUG][Thread-6051 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:25,530 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:25,531 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:25,531 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:25,531 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:25,531 [ INFO][Thread-6051 (handle)][driver.py][get_status] Telra = 6.9547853, teldec = -24.27991
2025-06-13 11:07:25,532 [DEBUG][Thread-6051 (handle)][driver.py][execute] UnCookCoordinates 6.9547853 -24.27991
2025-06-13 11:07:25,532 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9547853 -24.27991
2025-06-13 11:07:25,532 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9547853 -24.27991
2025-06-13 11:07:25,533 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 17;6.9547853;-24.27991;50.102826;90.035905;50.08601;90.12017;3.97341;2460839.88015662;11.12372;1.3;_6.93753755214346 -24.2465650238197
2025-06-13 11:07:25,533 [ INFO][Thread-6051 (handle)][driver.py][get_status] ra_j2k = 6.93753755214346     dec_j2k = -24.2465650238197
2025-06-13 11:07:25,533 [DEBUG][Thread-6051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:25,533 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:25,533 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 140;0.100138021183999;171.162351965909;_
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response 140;0.100138021183999;171.162351965909;_
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:25,534 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:25,535 [DEBUG][Thread-6051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:25,536 [DEBUG][Thread-6051 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:25,536 [DEBUG][Thread-6051 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:25,536 [DEBUG][Thread-6051 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:25,537 [DEBUG][Thread-6051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48855)
2025-06-13 11:07:25,537 [DEBUG][Thread-6051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:25,537 [DEBUG][Thread-6051 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:25,538 [DEBUG][Thread-6051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:25,538 [DEBUG][Thread-6051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:25,538 [DEBUG][Thread-6051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:25,545 [DEBUG][Thread-6051 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:25,545 [ INFO][Thread-6051 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8801566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138021183999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035905, telescope_ra=6.9547853, telescope_dec=-24.27991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.97341, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:06:32.010189', telescope_ra_j2k=6.93753755214346, telescope_dec_j2k=-24.2465650238197)
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:32,147 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:32,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:32,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:32,148 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:32,148 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:32,148 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:07:32,148 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] ToRemoteControl
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:07:32,149 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:07:32,150 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:33,150 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] DomeLightsOff
2025-06-13 11:07:33,151 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:07:33,152 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:33,153 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:33,153 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:33,153 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:33,154 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:33,154 [DEBUG][ThreadPoolExecutor-439_0][payload.py][to_registers] [0]
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49043)
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][execute] Running transaction 1
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:33,158 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:33,165 [DEBUG][ThreadPoolExecutor-439_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][server.py][get_status] Status age = 15.03345513343811s
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:40,579 [DEBUG][Thread-6052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 17;6.9589945;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97761;2460839.88033079;11.12791778;1.3;_
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response 17;6.9589945;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97761;2460839.88033079;11.12791778;1.3;_
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:40,580 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:40,581 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:40,581 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:40,581 [ INFO][Thread-6052 (handle)][driver.py][get_status] Telra = 6.9589945, teldec = -24.279911
2025-06-13 11:07:40,581 [DEBUG][Thread-6052 (handle)][driver.py][execute] UnCookCoordinates 6.9589945 -24.279911
2025-06-13 11:07:40,581 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9589945 -24.279911
2025-06-13 11:07:40,581 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9589945 -24.279911
2025-06-13 11:07:40,582 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 17;6.9589945;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97761;2460839.88033081;11.12791778;1.3;_6.94174550172654 -24.2464113069015
2025-06-13 11:07:40,582 [ INFO][Thread-6052 (handle)][driver.py][get_status] ra_j2k = 6.94174550172654     dec_j2k = -24.2464113069015
2025-06-13 11:07:40,582 [DEBUG][Thread-6052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:40,582 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:40,582 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:40,583 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 140;0.100139064094512;171.162357330327;_
2025-06-13 11:07:40,583 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response 140;0.100139064094512;171.162357330327;_
2025-06-13 11:07:40,583 [DEBUG][Thread-6052 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:40,583 [DEBUG][Thread-6052 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:40,584 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:40,584 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:40,585 [DEBUG][Thread-6052 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:40,590 [DEBUG][Thread-6052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41847)
2025-06-13 11:07:40,591 [DEBUG][Thread-6052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:40,591 [DEBUG][Thread-6052 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:40,591 [DEBUG][Thread-6052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:40,591 [DEBUG][Thread-6052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:40,591 [DEBUG][Thread-6052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:40,598 [DEBUG][Thread-6052 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:40,598 [ INFO][Thread-6052 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88033079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139064094512, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035905, telescope_ra=6.9589945, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.97761, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.94174550172654, telescope_dec_j2k=-24.2464113069015)
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6356401443481445s
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:42,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:42,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:42,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.959434;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97805;2460839.88034995;11.12835611;1.3;_
2025-06-13 11:07:42,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.959434;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97805;2460839.88034995;11.12835611;1.3;_
2025-06-13 11:07:42,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:07:42,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:42,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:42,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:42,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:42,237 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.959434, teldec = -24.279911
2025-06-13 11:07:42,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.959434 -24.279911
2025-06-13 11:07:42,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.959434 -24.279911
2025-06-13 11:07:42,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.959434 -24.279911
2025-06-13 11:07:42,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.959434;-24.279911;50.102826;90.035905;50.08601;90.12017;3.97805;2460839.88034998;11.12835611;1.3;_6.9421848708281 -24.2463951545978
2025-06-13 11:07:42,238 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.9421848708281     dec_j2k = -24.2463951545978
2025-06-13 11:07:42,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:42,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:42,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100139264654226;171.162357330327;_
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100139264654226;171.162357330327;_
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:42,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:42,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:42,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:42,241 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:42,241 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38109)
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:42,243 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:42,250 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:42,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:07:42,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:07:42,251 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88034995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139264654226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102826, telescope_az=90.035905, telescope_ra=6.959434, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.97805, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.9421848708281, telescope_dec_j2k=-24.2463951545978)
2025-06-13 11:07:42,251 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26119065284729 seconds ago
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][server.py][get_status] Status age = 13.376508951187134s
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:55,627 [DEBUG][Thread-6053 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:55,628 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:55,629 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 17;6.9631717;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98179;2460839.88050497;11.13208361;1.3;_
2025-06-13 11:07:55,629 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response 17;6.9631717;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98179;2460839.88050497;11.13208361;1.3;_
2025-06-13 11:07:55,629 [DEBUG][Thread-6053 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:55,629 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:55,629 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:55,630 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:55,630 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:55,630 [ INFO][Thread-6053 (handle)][driver.py][get_status] Telra = 6.9631717, teldec = -24.279911
2025-06-13 11:07:55,630 [DEBUG][Thread-6053 (handle)][driver.py][execute] UnCookCoordinates 6.9631717 -24.279911
2025-06-13 11:07:55,630 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9631717 -24.279911
2025-06-13 11:07:55,630 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9631717 -24.279911
2025-06-13 11:07:55,631 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 17;6.9631717;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98179;2460839.88050499;11.13208361;1.3;_6.94592145519092 -24.2462578061865
2025-06-13 11:07:55,631 [ INFO][Thread-6053 (handle)][driver.py][get_status] ra_j2k = 6.94592145519092     dec_j2k = -24.2462578061865
2025-06-13 11:07:55,631 [DEBUG][Thread-6053 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:55,631 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:55,631 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 140;0.100139064094512;171.162351965909;_
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response 140;0.100139064094512;171.162351965909;_
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:55,632 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:55,633 [DEBUG][Thread-6053 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39969)
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:55,637 [DEBUG][Thread-6053 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:55,645 [DEBUG][Thread-6053 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:55,645 [ INFO][Thread-6053 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88050497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139064094512, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9631717, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.98179, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.94592145519092, telescope_dec_j2k=-24.2462578061865)
2025-06-13 11:07:57,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:57,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.311384677886963s
2025-06-13 11:07:57,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:07:57,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:07:57,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:07:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:07:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9638154;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98244;2460839.88053192;11.13272556;1.3;_
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.9638154;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98244;2460839.88053192;11.13272556;1.3;_
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:07:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:07:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:57,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:07:57,959 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.9638154, teldec = -24.279911
2025-06-13 11:07:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.9638154 -24.279911
2025-06-13 11:07:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9638154 -24.279911
2025-06-13 11:07:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9638154 -24.279911
2025-06-13 11:07:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9638154;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98244;2460839.88053194;11.13272556;1.3;_6.94656496262084 -24.2462341555166
2025-06-13 11:07:57,960 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.94656496262084     dec_j2k = -24.2462341555166
2025-06-13 11:07:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:07:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:07:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:07:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100138983870627;171.162351965909;_
2025-06-13 11:07:57,962 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100138983870627;171.162351965909;_
2025-06-13 11:07:57,962 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:07:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:07:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:57,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:07:57,964 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48959)
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:07:57,965 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:07:57,972 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:07:57,972 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:07:57,973 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:07:57,973 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88053192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138983870627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9638154, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.98244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.94656496262084, telescope_dec_j2k=-24.2462341555166)
2025-06-13 11:07:57,975 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:07:57,975 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002048969268798828s
2025-06-13 11:07:57,975 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002048969268798828
2025-06-13 11:07:58,165 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:58,165 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:58,165 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:07:58,165 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:58,166 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:58,166 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:58,166 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:07:58,167 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] CloseShutters
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:07:58,168 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:07:58,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:00,069 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:08:00
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.096438407897949s
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:00,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:00,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9644221;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98304;2460839.88055638;11.13333056;1.3;_
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9644221;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98304;2460839.88055638;11.13333056;1.3;_
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:00,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:00,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:00,072 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:00,072 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9644221, teldec = -24.279911
2025-06-13 11:08:00,072 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9644221 -24.279911
2025-06-13 11:08:00,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9644221 -24.279911
2025-06-13 11:08:00,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9644221 -24.279911
2025-06-13 11:08:00,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9644221;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98304;2460839.8805564;11.13333056;1.3;_6.94717148100219 -24.2462118651615
2025-06-13 11:08:00,073 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.94717148100219     dec_j2k = -24.2462118651615
2025-06-13 11:08:00,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100139104206455;171.162357330327;_
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100139104206455;171.162357330327;_
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:00,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:00,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:00,075 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:00,075 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:00,076 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:00,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:00,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:00,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:00,077 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:00,077 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39311)
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:00,081 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:00,088 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:00,088 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88055638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139104206455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9644221, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.98304, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.94717148100219, telescope_dec_j2k=-24.2462118651615)
2025-06-13 11:08:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.10245180130004883s
2025-06-13 11:08:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.10245180130004883
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][server.py][get_status] Status age = 8.09968876838684s
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:08,188 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:08,189 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:08,190 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 17;6.9666821;-24.279911;50.102827;90.035905;50.08601;90.12017;3.9853;2460839.88065035;11.13558444;1.3;_
2025-06-13 11:08:08,190 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response 17;6.9666821;-24.279911;50.102827;90.035905;50.08601;90.12017;3.9853;2460839.88065035;11.13558444;1.3;_
2025-06-13 11:08:08,190 [DEBUG][Thread-6054 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:08,190 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:08,190 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:08,191 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:08,191 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:08,191 [ INFO][Thread-6054 (handle)][driver.py][get_status] Telra = 6.9666821, teldec = -24.279911
2025-06-13 11:08:08,191 [DEBUG][Thread-6054 (handle)][driver.py][execute] UnCookCoordinates 6.9666821 -24.279911
2025-06-13 11:08:08,191 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9666821 -24.279911
2025-06-13 11:08:08,191 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9666821 -24.279911
2025-06-13 11:08:08,192 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 17;6.9666821;-24.279911;50.102827;90.035905;50.08601;90.12017;3.9853;2460839.88065037;11.13558444;1.3;_6.94943080345621 -24.2461288394644
2025-06-13 11:08:08,192 [ INFO][Thread-6054 (handle)][driver.py][get_status] ra_j2k = 6.94943080345621     dec_j2k = -24.2461288394644
2025-06-13 11:08:08,192 [DEBUG][Thread-6054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:08,192 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:08,192 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 140;0.100138983870627;171.162351965909;_
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response 140;0.100138983870627;171.162351965909;_
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:08,193 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:08,194 [DEBUG][Thread-6054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:08,195 [DEBUG][Thread-6054 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:08,195 [DEBUG][Thread-6054 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:08,195 [DEBUG][Thread-6054 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:08,201 [DEBUG][Thread-6054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36243)
2025-06-13 11:08:08,201 [DEBUG][Thread-6054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:08,201 [DEBUG][Thread-6054 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:08,202 [DEBUG][Thread-6054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:08,202 [DEBUG][Thread-6054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:08,202 [DEBUG][Thread-6054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:08,209 [DEBUG][Thread-6054 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:08,209 [ INFO][Thread-6054 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88065035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100138983870627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9666821, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.9853, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.94943080345621, telescope_dec_j2k=-24.2461288394644)
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][get_status] Status age = 2.463602304458618s
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:10,673 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 17;6.9673548;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98598;2460839.8806791;11.13625528;1.3;_
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response 17;6.9673548;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98598;2460839.8806791;11.13625528;1.3;_
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:10,674 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:10,675 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:10,675 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:10,675 [ INFO][Thread-6055 (handle)][driver.py][get_status] Telra = 6.9673548, teldec = -24.279911
2025-06-13 11:08:10,676 [DEBUG][Thread-6055 (handle)][driver.py][execute] UnCookCoordinates 6.9673548 -24.279911
2025-06-13 11:08:10,676 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9673548 -24.279911
2025-06-13 11:08:10,676 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9673548 -24.279911
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 17;6.9673829;-24.279911;50.102827;90.035905;50.08601;90.12017;3.986;2460839.88067912;11.13628333;1.3;_6.95010330147572 -24.2461041287292
2025-06-13 11:08:10,677 [ INFO][Thread-6055 (handle)][driver.py][get_status] ra_j2k = 6.95010330147572     dec_j2k = -24.2461041287292
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 140;0.100139304766169;171.162351965909;_
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response 140;0.100139304766169;171.162351965909;_
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:10,677 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:10,678 [DEBUG][Thread-6055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:10,679 [DEBUG][Thread-6055 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:10,679 [DEBUG][Thread-6055 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:10,679 [DEBUG][Thread-6055 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50983)
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:10,686 [DEBUG][Thread-6055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:10,693 [DEBUG][Thread-6055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:10,694 [DEBUG][Thread-6055 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:10,694 [DEBUG][Thread-6055 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:10,694 [ INFO][Thread-6055 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8806791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139304766169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9673548, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.98598, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.95010330147572, telescope_dec_j2k=-24.2461041287292)
2025-06-13 11:08:21,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.364989995956421s
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:21,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:21,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:21,061 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9702488;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98887;2460839.88079931;11.13914139;1.3;_
2025-06-13 11:08:21,061 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.9702488;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98887;2460839.88079931;11.13914139;1.3;_
2025-06-13 11:08:21,061 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:21,061 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:21,061 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:21,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:21,062 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:21,062 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.9702488, teldec = -24.279911
2025-06-13 11:08:21,062 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.9702488 -24.279911
2025-06-13 11:08:21,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9702488 -24.279911
2025-06-13 11:08:21,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9702488 -24.279911
2025-06-13 11:08:21,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.9702488;-24.279911;50.102827;90.035905;50.08601;90.12017;3.98887;2460839.88079934;11.13914139;1.3;_6.95299643094339 -24.2459978333975
2025-06-13 11:08:21,063 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.95299643094339     dec_j2k = -24.2459978333975
2025-06-13 11:08:21,063 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:21,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:21,063 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100139144318398;171.162362694745;_
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100139144318398;171.162362694745;_
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:21,064 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:21,065 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:08:21,068 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55097)
2025-06-13 11:08:21,068 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:21,068 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:21,068 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:21,068 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:21,069 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:21,076 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:21,076 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88079931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139144318398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.9702488, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.98887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.95299643094339, telescope_dec_j2k=-24.2459978333975)
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][server.py][get_status] Status age = 4.65600848197937s
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:25,732 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:25,733 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:25,734 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 17;6.971556;-24.279911;50.102827;90.035905;50.08601;90.12017;3.99018;2460839.8808534;11.140445;1.3;_
2025-06-13 11:08:25,734 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response 17;6.971556;-24.279911;50.102827;90.035905;50.08601;90.12017;3.99018;2460839.8808534;11.140445;1.3;_
2025-06-13 11:08:25,734 [DEBUG][Thread-6056 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:25,734 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:25,734 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:25,735 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:25,735 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:25,735 [ INFO][Thread-6056 (handle)][driver.py][get_status] Telra = 6.971556, teldec = -24.279911
2025-06-13 11:08:25,735 [DEBUG][Thread-6056 (handle)][driver.py][execute] UnCookCoordinates 6.971556 -24.279911
2025-06-13 11:08:25,735 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.971556 -24.279911
2025-06-13 11:08:25,735 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.971556 -24.279911
2025-06-13 11:08:25,736 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 17;6.971556;-24.279911;50.102827;90.035905;50.08601;90.12017;3.99018;2460839.88085343;11.140445;1.3;_6.95430323687931 -24.2459498268605
2025-06-13 11:08:25,736 [ INFO][Thread-6056 (handle)][driver.py][get_status] ra_j2k = 6.95430323687931     dec_j2k = -24.2459498268605
2025-06-13 11:08:25,736 [DEBUG][Thread-6056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:25,737 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:25,737 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:25,737 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 140;0.100139425101998;171.162357330327;_
2025-06-13 11:08:25,737 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response 140;0.100139425101998;171.162357330327;_
2025-06-13 11:08:25,737 [DEBUG][Thread-6056 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:25,738 [DEBUG][Thread-6056 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:25,738 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:25,738 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:25,738 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:25,738 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:25,739 [DEBUG][Thread-6056 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:08:25,739 [DEBUG][Thread-6056 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:25,739 [DEBUG][Thread-6056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:25,739 [DEBUG][Thread-6056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:25,740 [DEBUG][Thread-6056 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:25,740 [DEBUG][Thread-6056 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:25,740 [DEBUG][Thread-6056 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41099)
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:25,743 [DEBUG][Thread-6056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:25,751 [DEBUG][Thread-6056 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:25,752 [ INFO][Thread-6056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8808534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139425101998, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035905, telescope_ra=6.971556, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:07:32.146449', telescope_ra_j2k=6.95430323687931, telescope_dec_j2k=-24.2459498268605)
2025-06-13 11:08:32,286 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:32,286 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:32,286 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:32,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:32,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:32,287 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:32,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:32,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:32,288 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:32,288 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:32,288 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:08:32,288 [ INFO][ThreadPoolExecutor-440_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:08:32,288 [ INFO][ThreadPoolExecutor-440_0][server.py][done] Shutdown complete...
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][server.py][get_status] Status age = 15.024691343307495s
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:40,776 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 17;6.9757666;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99439;2460839.88102752;11.14464417;1.3;_
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response 17;6.9757666;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99439;2460839.88102752;11.14464417;1.3;_
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:40,778 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:40,779 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:40,779 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:40,779 [ INFO][Thread-6057 (handle)][driver.py][get_status] Telra = 6.9757666, teldec = -24.279911
2025-06-13 11:08:40,779 [DEBUG][Thread-6057 (handle)][driver.py][execute] UnCookCoordinates 6.9757666 -24.279911
2025-06-13 11:08:40,779 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9757666 -24.279911
2025-06-13 11:08:40,780 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9757666 -24.279911
2025-06-13 11:08:40,781 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 17;6.9757666;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99439;2460839.88102755;11.14464417;1.3;_6.95851256396842 -24.2457952207001
2025-06-13 11:08:40,781 [ INFO][Thread-6057 (handle)][driver.py][get_status] ra_j2k = 6.95851256396842     dec_j2k = -24.2457952207001
2025-06-13 11:08:40,781 [DEBUG][Thread-6057 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:40,781 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:40,781 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 140;0.100139425101998;171.162362694745;_
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response 140;0.100139425101998;171.162362694745;_
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:40,782 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:40,783 [DEBUG][Thread-6057 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56823)
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:40,786 [DEBUG][Thread-6057 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:40,793 [DEBUG][Thread-6057 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:40,794 [ INFO][Thread-6057 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88102752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139425101998, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035906, telescope_ra=6.9757666, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.95851256396842, telescope_dec_j2k=-24.2457952207001)
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5175175666809082s
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:42,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:42,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9761878;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99481;2460839.88104529;11.14506417;1.3;_
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9761878;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99481;2460839.88104529;11.14506417;1.3;_
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:42,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:42,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:42,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:42,314 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9761878, teldec = -24.279911
2025-06-13 11:08:42,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9761878 -24.279911
2025-06-13 11:08:42,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9761878 -24.279911
2025-06-13 11:08:42,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9761878 -24.279911
2025-06-13 11:08:42,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9761878;-24.279911;50.102827;90.035906;50.08601;90.12017;3.99481;2460839.88104531;11.14506417;1.3;_6.95893363633295 -24.2457797572064
2025-06-13 11:08:42,316 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.95893363633295     dec_j2k = -24.2457797572064
2025-06-13 11:08:42,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:42,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:42,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100139946557254;171.162346601491;_
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100139946557254;171.162346601491;_
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:42,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:42,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:42,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:42,319 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:42,319 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:42,321 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58861)
2025-06-13 11:08:42,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:42,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:08:42,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:42,321 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:42,322 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:42,329 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:42,330 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:08:42,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:08:42,330 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88104529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100139946557254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102827, telescope_az=90.035906, telescope_ra=6.9761878, telescope_dec=-24.279911, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.95893363633295, telescope_dec_j2k=-24.2457797572064)
2025-06-13 11:08:42,330 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.26062846183777 seconds ago
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:53,169 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:53,170 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:53,171 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GoParkAndClose
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,172 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:53,173 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:53,173 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:53,173 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:53,173 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Park
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command Park
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to Park
2025-06-13 11:08:53,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 29;6.979194;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99781;2460839.881171;11.14806222;1.3;_Park Command Successful
2025-06-13 11:08:54,174 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:08:54,175 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:08:54,175 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:08:54,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:08:54,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:08:55,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] ParkRotator
2025-06-13 11:08:55,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:08:55,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:08:55,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:08:55,176 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:08:55,819 [DEBUG][Thread-6058 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][server.py][get_status] Status age = 13.48987889289856s
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:55,820 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:55,821 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:55,822 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 17;6.97995;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99857;2460839.88120164;11.14881611;1.3;_
2025-06-13 11:08:55,822 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response 17;6.97995;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99857;2460839.88120164;11.14881611;1.3;_
2025-06-13 11:08:55,822 [DEBUG][Thread-6058 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:55,822 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:55,822 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:55,823 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:55,823 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:55,823 [ INFO][Thread-6058 (handle)][driver.py][get_status] Telra = 6.97995, teldec = -24.279912
2025-06-13 11:08:55,823 [DEBUG][Thread-6058 (handle)][driver.py][execute] UnCookCoordinates 6.97995 -24.279912
2025-06-13 11:08:55,823 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.97995 -24.279912
2025-06-13 11:08:55,823 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.97995 -24.279912
2025-06-13 11:08:55,824 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 17;6.97995;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99857;2460839.88120167;11.14881611;1.3;_6.96269469404021 -24.24564265403
2025-06-13 11:08:55,824 [ INFO][Thread-6058 (handle)][driver.py][get_status] ra_j2k = 6.96269469404021     dec_j2k = -24.24564265403
2025-06-13 11:08:55,824 [DEBUG][Thread-6058 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:55,824 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:55,824 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 140;0.100140508124453;171.162351965909;_
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response 140;0.100140508124453;171.162351965909;_
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:55,825 [DEBUG][Thread-6058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:55,826 [DEBUG][Thread-6058 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:55,826 [DEBUG][Thread-6058 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:08:55,826 [DEBUG][Thread-6058 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53571)
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:55,829 [DEBUG][Thread-6058 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:55,836 [DEBUG][Thread-6058 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:55,837 [DEBUG][Thread-6058 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:55,837 [ INFO][Thread-6058 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88120164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140508124453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.97995, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96269469404021, telescope_dec_j2k=-24.24564265403)
2025-06-13 11:08:56,177 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:08:56,177 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:08:56,177 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:08:56,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:08:56,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:08:57,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] ParkRotator
2025-06-13 11:08:57,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:08:57,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:08:57,178 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] SlewLightsOff
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:08:57,179 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:08:57,180 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:58,180 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:58,180 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:58,180 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] GetDomeData
2025-06-13 11:08:58,181 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:58,181 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:58,181 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle requested
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][server.py][dome] Dome handle being returned
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] DomeLightsOff
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:08:58,182 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:08:58,183 [DEBUG][ThreadPoolExecutor-439_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:58,183 [ INFO][ThreadPoolExecutor-439_0][server.py][done] Shutdown complete...
2025-06-13 11:08:59,091 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.2547447681427s
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:08:59,092 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9808653;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99949;2460839.8812395;11.14972889;1.3;_
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;6.9808653;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99949;2460839.8812395;11.14972889;1.3;_
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:59,093 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:08:59,094 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 6.9808653, teldec = -24.279912
2025-06-13 11:08:59,094 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 6.9808653 -24.279912
2025-06-13 11:08:59,094 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9808653 -24.279912
2025-06-13 11:08:59,094 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9808653 -24.279912
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;6.9808653;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99949;2460839.88123953;11.14972889;1.3;_6.96360971542309 -24.2456090601138
2025-06-13 11:08:59,095 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.96360971542309     dec_j2k = -24.2456090601138
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100140548236396;171.162357330327;_
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100140548236396;171.162357330327;_
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:59,095 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:59,096 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:59,096 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:59,096 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:59,096 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:59,096 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:08:59,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:08:59,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:08:59,097 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:59,097 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:08:59,097 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:08:59,098 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42319)
2025-06-13 11:08:59,098 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:08:59,098 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:08:59,098 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:08:59,098 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:08:59,099 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:08:59,105 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:08:59,106 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:08:59,106 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8812395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140548236396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9808653, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96360971542309, telescope_dec_j2k=-24.2456090601138)
2025-06-13 11:08:59,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:08:59,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001867532730102539s
2025-06-13 11:08:59,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001867532730102539
2025-06-13 11:09:00,149 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:09:00
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.0433547496795654s
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:00,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:00,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9811455;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99977;2460839.88125175;11.15000833;1.3;_
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9811455;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99977;2460839.88125175;11.15000833;1.3;_
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:00,151 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9811455, teldec = -24.279912
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9811455 -24.279912
2025-06-13 11:09:00,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9811455 -24.279912
2025-06-13 11:09:00,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9811455 -24.279912
2025-06-13 11:09:00,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9811455;-24.279912;50.102828;90.035906;50.08601;90.12017;3.99977;2460839.88125176;11.15000833;1.3;_6.96388983007843 -24.2455987764283
2025-06-13 11:09:00,153 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.96388983007843     dec_j2k = -24.2455987764283
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100140387788625;171.162357330327;_
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100140387788625;171.162357330327;_
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:00,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:00,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:00,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:00,155 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:00,155 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:00,156 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52689)
2025-06-13 11:09:00,156 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:00,157 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:00,157 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:00,157 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:00,157 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:00,164 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:00,164 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:00,164 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:00,165 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:00,165 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88125175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140387788625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9811455, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.99977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96388983007843, telescope_dec_j2k=-24.2455987764283)
2025-06-13 11:09:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.028255701065063477s
2025-06-13 11:09:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.028255701065063477
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][server.py][get_status] Status age = 8.07284164428711s
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:08,238 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:08,239 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:08,240 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 17;6.9834052;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00203;2460839.88134537;11.15226194;1.3;_
2025-06-13 11:09:08,240 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response 17;6.9834052;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00203;2460839.88134537;11.15226194;1.3;_
2025-06-13 11:09:08,240 [DEBUG][Thread-6059 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:08,240 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:08,240 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:08,241 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:08,241 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:08,241 [ INFO][Thread-6059 (handle)][driver.py][get_status] Telra = 6.9834052, teldec = -24.279912
2025-06-13 11:09:08,241 [DEBUG][Thread-6059 (handle)][driver.py][execute] UnCookCoordinates 6.9834052 -24.279912
2025-06-13 11:09:08,241 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9834052 -24.279912
2025-06-13 11:09:08,241 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9834052 -24.279912
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 17;6.9834052;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00203;2460839.88134539;11.15226194;1.3;_6.96614884091997 -24.2455158493622
2025-06-13 11:09:08,242 [ INFO][Thread-6059 (handle)][driver.py][get_status] ra_j2k = 6.96614884091997     dec_j2k = -24.2455158493622
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 140;0.100140187228911;171.162357330327;_
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response 140;0.100140187228911;171.162357330327;_
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:08,242 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:08,243 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:08,243 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:08,243 [DEBUG][Thread-6059 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:08,243 [DEBUG][Thread-6059 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:08,243 [DEBUG][Thread-6059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:08,244 [DEBUG][Thread-6059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:08,244 [DEBUG][Thread-6059 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:08,244 [DEBUG][Thread-6059 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:08,244 [DEBUG][Thread-6059 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43129)
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:08,251 [DEBUG][Thread-6059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:08,258 [DEBUG][Thread-6059 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:08,258 [ INFO][Thread-6059 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88134537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140187228911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9834052, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.00203, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96614884091997, telescope_dec_j2k=-24.2455158493622)
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][server.py][get_status] Status age = 2.606334686279297s
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:10,865 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:10,866 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:10,867 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 17;6.9841241;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00274;2460839.88137578;11.15297889;1.3;_
2025-06-13 11:09:10,867 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response 17;6.9841241;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00274;2460839.88137578;11.15297889;1.3;_
2025-06-13 11:09:10,867 [DEBUG][Thread-6060 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:10,867 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:10,867 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:10,868 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:10,868 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:10,868 [ INFO][Thread-6060 (handle)][driver.py][get_status] Telra = 6.9841241, teldec = -24.279912
2025-06-13 11:09:10,868 [DEBUG][Thread-6060 (handle)][driver.py][execute] UnCookCoordinates 6.9841241 -24.279912
2025-06-13 11:09:10,868 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9841241 -24.279912
2025-06-13 11:09:10,868 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9841241 -24.279912
2025-06-13 11:09:10,869 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 17;6.9841241;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00274;2460839.8813758;11.15297889;1.3;_6.96686752134004 -24.2454894694869
2025-06-13 11:09:10,869 [ INFO][Thread-6060 (handle)][driver.py][get_status] ra_j2k = 6.96686752134004     dec_j2k = -24.2454894694869
2025-06-13 11:09:10,869 [DEBUG][Thread-6060 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:10,869 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:10,869 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:10,870 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 140;0.100140788908053;171.162357330327;_
2025-06-13 11:09:10,870 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response 140;0.100140788908053;171.162357330327;_
2025-06-13 11:09:10,870 [DEBUG][Thread-6060 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:10,870 [DEBUG][Thread-6060 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:10,870 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:10,871 [DEBUG][Thread-6060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:10,872 [DEBUG][Thread-6060 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:10,872 [DEBUG][Thread-6060 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:10,872 [DEBUG][Thread-6060 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60387)
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:10,875 [DEBUG][Thread-6060 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:10,883 [DEBUG][Thread-6060 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:10,883 [ INFO][Thread-6060 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88137578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140788908053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9841241, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.00274, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96686752134004, telescope_dec_j2k=-24.2454894694869)
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.279047012329102s
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:20,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.986721;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00534;2460839.88148337;11.15556861;1.3;_
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;6.986721;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00534;2460839.88148337;11.15556861;1.3;_
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:20,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:20,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:20,164 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:20,164 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 6.986721, teldec = -24.279912
2025-06-13 11:09:20,164 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 6.986721 -24.279912
2025-06-13 11:09:20,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.986721 -24.279912
2025-06-13 11:09:20,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.986721 -24.279912
2025-06-13 11:09:20,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;6.986721;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00534;2460839.88148339;11.15556861;1.3;_6.96946362681386 -24.2453941869188
2025-06-13 11:09:20,165 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.96946362681386     dec_j2k = -24.2453941869188
2025-06-13 11:09:20,165 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:20,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100140548236396;171.162357330327;_
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100140548236396;171.162357330327;_
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:20,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:20,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:20,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:20,168 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:20,168 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37443)
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:20,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:20,176 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:20,177 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:20,177 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88148337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140548236396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.986721, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.00534, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.96946362681386, telescope_dec_j2k=-24.2453941869188)
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][server.py][get_status] Status age = 5.738588094711304s
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:25,915 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:25,916 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:25,917 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 17;6.9883367;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00696;2460839.88154995;11.15718;1.3;_
2025-06-13 11:09:25,917 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response 17;6.9883367;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00696;2460839.88154995;11.15718;1.3;_
2025-06-13 11:09:25,917 [DEBUG][Thread-6061 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:25,917 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:25,917 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:25,918 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:25,918 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:25,918 [ INFO][Thread-6061 (handle)][driver.py][get_status] Telra = 6.9883367, teldec = -24.279912
2025-06-13 11:09:25,918 [DEBUG][Thread-6061 (handle)][driver.py][execute] UnCookCoordinates 6.9883367 -24.279912
2025-06-13 11:09:25,918 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9883367 -24.279912
2025-06-13 11:09:25,918 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9883367 -24.279912
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 17;6.9883367;-24.279912;50.102828;90.035906;50.08601;90.12017;4.00696;2460839.88154999;11.15718;1.3;_6.97107883143462 -24.2453349134469
2025-06-13 11:09:25,919 [ INFO][Thread-6061 (handle)][driver.py][get_status] ra_j2k = 6.97107883143462     dec_j2k = -24.2453349134469
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 140;0.100140668572225;171.162346601491;_
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response 140;0.100140668572225;171.162346601491;_
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:25,919 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:25,920 [DEBUG][Thread-6061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:25,921 [DEBUG][Thread-6061 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:25,921 [DEBUG][Thread-6061 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:09:25,921 [DEBUG][Thread-6061 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48167)
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:25,927 [DEBUG][Thread-6061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:25,934 [DEBUG][Thread-6061 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:25,934 [ INFO][Thread-6061 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88154995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140668572225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9883367, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.00696, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:08:32.285520', telescope_ra_j2k=6.97107883143462, telescope_dec_j2k=-24.2453349134469)
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:32,426 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:32,427 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:32,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:32,428 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:32,428 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:32,428 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:09:32,428 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:32,428 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:32,428 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:09:32,428 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:32,428 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] ToRemoteControl
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:09:32,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:33,429 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:33,429 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:33,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:09:33,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:33,429 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] DomeLightsOff
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:09:33,430 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:33,431 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:33,432 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:33,432 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:33,432 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:33,432 [DEBUG][ThreadPoolExecutor-441_0][payload.py][to_registers] [0]
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55345)
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][execute] Running transaction 1
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:33,434 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:33,441 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:33,441 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:09:33,441 [DEBUG][ThreadPoolExecutor-441_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:09:33,441 [DEBUG][ThreadPoolExecutor-441_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:09:33,441 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:33,442 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:33,442 [DEBUG][ThreadPoolExecutor-441_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][server.py][get_status] Status age = 15.026209831237793s
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:40,961 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 17;6.992519;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01114;2460839.8817241;11.16135083;1.3;_
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response 17;6.992519;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01114;2460839.8817241;11.16135083;1.3;_
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:40,962 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:40,963 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:40,963 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:40,963 [ INFO][Thread-6062 (handle)][driver.py][get_status] Telra = 6.992519, teldec = -24.279912
2025-06-13 11:09:40,963 [DEBUG][Thread-6062 (handle)][driver.py][execute] UnCookCoordinates 6.992519 -24.279912
2025-06-13 11:09:40,963 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.992519 -24.279912
2025-06-13 11:09:40,964 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.992519 -24.279912
2025-06-13 11:09:40,964 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 17;6.992519;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01114;2460839.88172412;11.16135083;1.3;_6.97525984537629 -24.2451815104182
2025-06-13 11:09:40,965 [ INFO][Thread-6062 (handle)][driver.py][get_status] ra_j2k = 6.97525984537629     dec_j2k = -24.2451815104182
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 140;0.100140628460282;171.162362694745;_
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response 140;0.100140628460282;171.162362694745;_
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:40,965 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:40,966 [DEBUG][Thread-6062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:40,967 [DEBUG][Thread-6062 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:40,967 [DEBUG][Thread-6062 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:40,967 [DEBUG][Thread-6062 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:40,973 [DEBUG][Thread-6062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42389)
2025-06-13 11:09:40,973 [DEBUG][Thread-6062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:40,973 [DEBUG][Thread-6062 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:40,973 [DEBUG][Thread-6062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:40,973 [DEBUG][Thread-6062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:40,974 [DEBUG][Thread-6062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:40,981 [DEBUG][Thread-6062 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:40,981 [ INFO][Thread-6062 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8817241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140628460282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.992519, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.97525984537629, telescope_dec_j2k=-24.2451815104182)
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.408569574356079s
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:09:42,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9929307;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01155;2460839.88174064;11.16176139;1.3;_
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9929307;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01155;2460839.88174064;11.16176139;1.3;_
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:42,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:42,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:42,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:42,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9929307, teldec = -24.279912
2025-06-13 11:09:42,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9929307 -24.279912
2025-06-13 11:09:42,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9929307 -24.279912
2025-06-13 11:09:42,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9929307 -24.279912
2025-06-13 11:09:42,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9929307;-24.279912;50.102828;90.035906;50.08601;90.12017;4.01155;2460839.88174066;11.16176139;1.3;_6.97567141848594 -24.2451664118636
2025-06-13 11:09:42,393 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.97567141848594     dec_j2k = -24.2451664118636
2025-06-13 11:09:42,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:42,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:42,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:42,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100140508124453;171.162362694745;_
2025-06-13 11:09:42,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100140508124453;171.162362694745;_
2025-06-13 11:09:42,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:42,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:09:42,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:42,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:42,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:42,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:42,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:42,397 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40961)
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:42,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:42,410 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:42,411 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:42,411 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:09:42,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:09:42,411 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88174064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100140508124453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102828, telescope_az=90.035906, telescope_ra=6.9929307, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.97567141848594, telescope_dec_j2k=-24.2451664118636)
2025-06-13 11:09:42,411 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.261677503585815 seconds ago
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][server.py][get_status] Getting status
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][server.py][get_status] Status age = 13.607094049453735s
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:56,018 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 17;6.9967216;-24.279912;50.102829;90.035906;50.08601;90.12017;4.01534;2460839.88189837;11.16554194;1.3;_
2025-06-13 11:09:56,019 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response 17;6.9967216;-24.279912;50.102829;90.035906;50.08601;90.12017;4.01534;2460839.88189837;11.16554194;1.3;_
2025-06-13 11:09:56,020 [DEBUG][Thread-6063 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:09:56,020 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:09:56,020 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:09:56,021 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:56,021 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:09:56,021 [ INFO][Thread-6063 (handle)][driver.py][get_status] Telra = 6.9967216, teldec = -24.279912
2025-06-13 11:09:56,021 [DEBUG][Thread-6063 (handle)][driver.py][execute] UnCookCoordinates 6.9967216 -24.279912
2025-06-13 11:09:56,021 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9967216 -24.279912
2025-06-13 11:09:56,021 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9967216 -24.279912
2025-06-13 11:09:56,022 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 17;6.9967216;-24.279912;50.102829;90.035906;50.08601;90.12017;4.01534;2460839.8818984;11.16554194;1.3;_6.97946114762663 -24.2450274044755
2025-06-13 11:09:56,022 [ INFO][Thread-6063 (handle)][driver.py][get_status] ra_j2k = 6.97946114762663     dec_j2k = -24.2450274044755
2025-06-13 11:09:56,022 [DEBUG][Thread-6063 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:09:56,022 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:09:56,022 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 140;0.100141510923024;171.162351965909;_
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response 140;0.100141510923024;171.162351965909;_
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:56,023 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:09:56,024 [DEBUG][Thread-6063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:09:56,025 [DEBUG][Thread-6063 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:56,025 [DEBUG][Thread-6063 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:09:56,025 [DEBUG][Thread-6063 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60671)
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:09:56,027 [DEBUG][Thread-6063 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:09:56,034 [DEBUG][Thread-6063 (handle)][server.py][get_status] Received all status components
2025-06-13 11:09:56,035 [ INFO][Thread-6063 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88189837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141510923024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035906, telescope_ra=6.9967216, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01534, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.97946114762663, telescope_dec_j2k=-24.2450274044755)
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:09:58,442 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:09:58,443 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:09:58,443 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:09:58,443 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:09:58,443 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:09:58,443 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:09:58,444 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] CloseShutters
2025-06-13 11:09:58,444 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:09:58,444 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:09:58,444 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.170636415481567s
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.9978886;-24.279912;50.102829;90.035907;50.08601;90.12017;4.01651;2460839.88194684;11.16670583;1.3;_
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;6.9978886;-24.279912;50.102829;90.035907;50.08601;90.12017;4.01651;2460839.88194684;11.16670583;1.3;_
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:00,208 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:00,208 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 6.9978886, teldec = -24.279912
2025-06-13 11:10:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 6.9978886 -24.279912
2025-06-13 11:10:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9978886 -24.279912
2025-06-13 11:10:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9978886 -24.279912
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;6.9978886;-24.279912;50.102829;90.035907;50.08601;90.12017;4.01651;2460839.88194686;11.16670583;1.3;_6.98062778629192 -24.2449846189648
2025-06-13 11:10:00,209 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.98062778629192     dec_j2k = -24.2449846189648
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100141631258852;171.162368059163;_
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100141631258852;171.162368059163;_
2025-06-13 11:10:00,209 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:00,211 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35429)
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:00,219 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:00,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:00,220 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88194684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141631258852, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=6.9978886, telescope_dec=-24.279912, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.98062778629192, telescope_dec_j2k=-24.2449846189648)
2025-06-13 11:10:00,226 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:10:00
2025-06-13 11:10:00,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:00,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.0057718753814697266s
2025-06-13 11:10:00,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.0057718753814697266
2025-06-13 11:10:00,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:00,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.017778635025024414s
2025-06-13 11:10:00,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.017778635025024414
2025-06-13 11:10:00,239 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:00,239 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.01878643035888672s
2025-06-13 11:10:00,239 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.01878643035888672
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][server.py][get_status] Status age = 8.077977657318115s
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:08,298 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 17;7.0001197;-24.279913;50.102829;90.035907;50.08601;90.12017;4.01874;2460839.8820405;11.16893083;1.3;_
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response 17;7.0001197;-24.279913;50.102829;90.035907;50.08601;90.12017;4.01874;2460839.8820405;11.16893083;1.3;_
2025-06-13 11:10:08,299 [DEBUG][Thread-6064 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:08,300 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:08,300 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:08,301 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:08,301 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:08,301 [ INFO][Thread-6064 (handle)][driver.py][get_status] Telra = 7.0001197, teldec = -24.279913
2025-06-13 11:10:08,301 [DEBUG][Thread-6064 (handle)][driver.py][execute] UnCookCoordinates 7.0001197 -24.279913
2025-06-13 11:10:08,301 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0001197 -24.279913
2025-06-13 11:10:08,301 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0001197 -24.279913
2025-06-13 11:10:08,302 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 17;7.0001478;-24.279913;50.102829;90.035907;50.08601;90.12017;4.01877;2460839.88204053;11.16895889;1.3;_6.98285819450726 -24.2449038295326
2025-06-13 11:10:08,302 [ INFO][Thread-6064 (handle)][driver.py][get_status] ra_j2k = 6.98285819450726     dec_j2k = -24.2449038295326
2025-06-13 11:10:08,302 [DEBUG][Thread-6064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:08,302 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:08,302 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 140;0.100141711482738;171.162368059163;_
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response 140;0.100141711482738;171.162368059163;_
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:08,303 [DEBUG][Thread-6064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:08,304 [DEBUG][Thread-6064 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:08,304 [DEBUG][Thread-6064 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:08,304 [DEBUG][Thread-6064 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43657)
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:08,306 [DEBUG][Thread-6064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:08,313 [DEBUG][Thread-6064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:08,313 [DEBUG][Thread-6064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:08,313 [DEBUG][Thread-6064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:08,314 [DEBUG][Thread-6064 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:08,314 [ INFO][Thread-6064 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8820405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141711482738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=7.0001197, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01874, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.98285819450726, telescope_dec_j2k=-24.2449038295326)
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][server.py][get_status] Status age = 2.7482218742370605s
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:11,062 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:11,063 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:11,063 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:11,063 [DEBUG][Thread-6065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 17;7.0009042;-24.279906;50.102829;90.035896;50.08601;90.12016;4.01952;2460839.8820725;11.16971333;1.3;_
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response 17;7.0009042;-24.279906;50.102829;90.035896;50.08601;90.12016;4.01952;2460839.8820725;11.16971333;1.3;_
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:11,064 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:11,065 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:11,065 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:11,066 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:11,066 [ INFO][Thread-6065 (handle)][driver.py][get_status] Telra = 7.0009042, teldec = -24.279906
2025-06-13 11:10:11,066 [DEBUG][Thread-6065 (handle)][driver.py][execute] UnCookCoordinates 7.0009042 -24.279906
2025-06-13 11:10:11,066 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0009042 -24.279906
2025-06-13 11:10:11,066 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0009042 -24.279906
2025-06-13 11:10:11,067 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 17;7.0009042;-24.279906;50.102829;90.035896;50.08601;90.12016;4.01952;2460839.88207254;11.16971333;1.3;_6.98364244945516 -24.2448680737871
2025-06-13 11:10:11,067 [ INFO][Thread-6065 (handle)][driver.py][get_status] ra_j2k = 6.98364244945516     dec_j2k = -24.2448680737871
2025-06-13 11:10:11,067 [DEBUG][Thread-6065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:11,067 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:11,067 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:11,067 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 140;0.100141912042452;171.162351965909;_
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response 140;0.100141912042452;171.162351965909;_
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:11,068 [DEBUG][Thread-6065 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:11,069 [DEBUG][Thread-6065 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52967)
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:11,076 [DEBUG][Thread-6065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:11,083 [DEBUG][Thread-6065 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:11,084 [DEBUG][Thread-6065 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:11,084 [ INFO][Thread-6065 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8820725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141912042452, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035896, telescope_ra=7.0009042, telescope_dec=-24.279906, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01952, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.98364244945516, telescope_dec_j2k=-24.2448680737871)
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.186736345291138s
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:19,270 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:19,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:19,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:19,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:19,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0031822;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0218;2460839.88216751;11.171985;1.3;_
2025-06-13 11:10:19,273 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0031822;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0218;2460839.88216751;11.171985;1.3;_
2025-06-13 11:10:19,273 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:19,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:19,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:19,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:19,274 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:19,274 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0031822, teldec = -24.279913
2025-06-13 11:10:19,274 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0031822 -24.279913
2025-06-13 11:10:19,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0031822 -24.279913
2025-06-13 11:10:19,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0031822 -24.279913
2025-06-13 11:10:19,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0031822;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0218;2460839.88216754;11.171985;1.3;_6.98591974216049 -24.24479158136
2025-06-13 11:10:19,275 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 6.98591974216049     dec_j2k = -24.24479158136
2025-06-13 11:10:19,275 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:19,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:19,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100141871930509;171.162357330327;_
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100141871930509;171.162357330327;_
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:19,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:19,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:19,278 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:19,278 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:19,279 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35221)
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:19,283 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:19,290 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:19,290 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88216751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141871930509, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=7.0031822, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.0218, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.98591974216049, telescope_dec_j2k=-24.24479158136)
2025-06-13 11:10:26,111 [DEBUG][Thread-6066 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][server.py][get_status] Status age = 6.8212080001831055s
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:26,112 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:26,113 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 17;7.0050827;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0237;2460839.88224668;11.17388028;1.3;_
2025-06-13 11:10:26,113 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response 17;7.0050827;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0237;2460839.88224668;11.17388028;1.3;_
2025-06-13 11:10:26,113 [DEBUG][Thread-6066 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:26,113 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:26,113 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:26,114 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:26,114 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:26,114 [ INFO][Thread-6066 (handle)][driver.py][get_status] Telra = 7.0050827, teldec = -24.279913
2025-06-13 11:10:26,114 [DEBUG][Thread-6066 (handle)][driver.py][execute] UnCookCoordinates 7.0050827 -24.279913
2025-06-13 11:10:26,114 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0050827 -24.279913
2025-06-13 11:10:26,114 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0050827 -24.279913
2025-06-13 11:10:26,115 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 17;7.0050827;-24.279913;50.102829;90.035907;50.08601;90.12017;4.0237;2460839.8822467;11.17388028;1.3;_6.98781964970382 -24.2447219346269
2025-06-13 11:10:26,115 [ INFO][Thread-6066 (handle)][driver.py][get_status] ra_j2k = 6.98781964970382     dec_j2k = -24.2447219346269
2025-06-13 11:10:26,115 [DEBUG][Thread-6066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:26,115 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:26,116 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 140;0.100142152714108;171.162362694745;_
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response 140;0.100142152714108;171.162362694745;_
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:26,117 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:26,118 [DEBUG][Thread-6066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:26,119 [DEBUG][Thread-6066 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:26,119 [DEBUG][Thread-6066 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:26,119 [DEBUG][Thread-6066 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41085)
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:26,124 [DEBUG][Thread-6066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:26,131 [DEBUG][Thread-6066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:26,131 [DEBUG][Thread-6066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:26,131 [DEBUG][Thread-6066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:26,131 [DEBUG][Thread-6066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:26,131 [DEBUG][Thread-6066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:26,132 [DEBUG][Thread-6066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:26,132 [DEBUG][Thread-6066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:26,132 [DEBUG][Thread-6066 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:26,132 [DEBUG][Thread-6066 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:26,132 [ INFO][Thread-6066 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88224668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100142152714108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=7.0050827, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.0237, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:09:32.425618', telescope_ra_j2k=6.98781964970382, telescope_dec_j2k=-24.2447219346269)
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:32,566 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:32,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:32,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:32,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:32,568 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:32,568 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:10:32,568 [ INFO][ThreadPoolExecutor-442_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:10:32,568 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][server.py][get_status] Status age = 15.028334379196167s
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:41,160 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:41,161 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:41,162 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:41,162 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 17;7.0092872;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02791;2460839.88242086;11.17807333;1.3;_
2025-06-13 11:10:41,162 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response 17;7.0092872;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02791;2460839.88242086;11.17807333;1.3;_
2025-06-13 11:10:41,162 [DEBUG][Thread-6067 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:41,162 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:41,163 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:41,163 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:41,163 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:41,164 [ INFO][Thread-6067 (handle)][driver.py][get_status] Telra = 7.0092872, teldec = -24.279913
2025-06-13 11:10:41,164 [DEBUG][Thread-6067 (handle)][driver.py][execute] UnCookCoordinates 7.0092872 -24.279913
2025-06-13 11:10:41,164 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0092872 -24.279913
2025-06-13 11:10:41,164 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0092872 -24.279913
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 17;7.0092872;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02791;2460839.88242089;11.17807333;1.3;_6.99202283503902 -24.2445678850694
2025-06-13 11:10:41,165 [ INFO][Thread-6067 (handle)][driver.py][get_status] ra_j2k = 6.99202283503902     dec_j2k = -24.2445678850694
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 140;0.100141952154394;171.162368059163;_
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response 140;0.100141952154394;171.162368059163;_
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:41,165 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:41,166 [DEBUG][Thread-6067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:41,167 [DEBUG][Thread-6067 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:41,167 [DEBUG][Thread-6067 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:41,167 [DEBUG][Thread-6067 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:41,167 [DEBUG][Thread-6067 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57923)
2025-06-13 11:10:41,167 [DEBUG][Thread-6067 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:41,168 [DEBUG][Thread-6067 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:41,168 [DEBUG][Thread-6067 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:41,168 [DEBUG][Thread-6067 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:41,168 [DEBUG][Thread-6067 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:41,175 [DEBUG][Thread-6067 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:41,175 [ INFO][Thread-6067 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88242086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141952154394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=7.0092872, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.02791, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99202283503902, telescope_dec_j2k=-24.2445678850694)
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.295870304107666s
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:42,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0096524;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02827;2460839.88243602;11.1784375;1.3;_
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0096524;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02827;2460839.88243602;11.1784375;1.3;_
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:42,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:42,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:42,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:42,473 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0096524, teldec = -24.279913
2025-06-13 11:10:42,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0096524 -24.279913
2025-06-13 11:10:42,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0096524 -24.279913
2025-06-13 11:10:42,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0096524 -24.279913
2025-06-13 11:10:42,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0096524;-24.279913;50.102829;90.035907;50.08601;90.12017;4.02827;2460839.88243604;11.1784375;1.3;_6.99238792059036 -24.244554506436
2025-06-13 11:10:42,475 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.99238792059036     dec_j2k = -24.244554506436
2025-06-13 11:10:42,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:42,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:42,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:42,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100141992266337;171.162362694745;_
2025-06-13 11:10:42,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100141992266337;171.162362694745;_
2025-06-13 11:10:42,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:42,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:10:42,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:42,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:42,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:42,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:42,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:42,478 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:42,481 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60603)
2025-06-13 11:10:42,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:42,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:10:42,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:42,481 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:42,482 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:10:42,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:10:42,489 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88243602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100141992266337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102829, telescope_az=90.035907, telescope_ra=7.0096524, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.02827, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99238792059036, telescope_dec_j2k=-24.244554506436)
2025-06-13 11:10:42,489 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.263707399368286 seconds ago
2025-06-13 11:10:53,444 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,445 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,445 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:53,445 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:53,445 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:10:53,446 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:53,447 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:53,448 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GoParkAndClose
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:10:53,449 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:53,450 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Park
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command Park
2025-06-13 11:10:53,451 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to Park
2025-06-13 11:10:53,452 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 29;7.012718;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03134;2460839.8825631;11.18149472;1.3;_Park Command Successful
2025-06-13 11:10:54,452 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:10:54,452 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:10:54,452 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:10:54,453 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:10:54,453 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:10:55,453 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] ParkRotator
2025-06-13 11:10:55,453 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:10:55,453 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:10:55,454 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:10:55,454 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][server.py][get_status] Getting status
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][server.py][get_status] Status age = 13.71270489692688s
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:56,202 [DEBUG][Thread-6068 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 17;7.0134745;-24.279913;50.10283;90.035907;50.08601;90.12017;4.0321;2460839.88259494;11.18224917;1.3;_
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response 17;7.0134745;-24.279913;50.10283;90.035907;50.08601;90.12017;4.0321;2460839.88259494;11.18224917;1.3;_
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:10:56,203 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:10:56,204 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:10:56,204 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:56,204 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:10:56,204 [ INFO][Thread-6068 (handle)][driver.py][get_status] Telra = 7.0134745, teldec = -24.279913
2025-06-13 11:10:56,204 [DEBUG][Thread-6068 (handle)][driver.py][execute] UnCookCoordinates 7.0134745 -24.279913
2025-06-13 11:10:56,204 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0134745 -24.279913
2025-06-13 11:10:56,205 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0134745 -24.279913
2025-06-13 11:10:56,205 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 17;7.0134745;-24.279913;50.10283;90.035907;50.08601;90.12017;4.0321;2460839.88259497;11.18224917;1.3;_6.99620882032512 -24.2444145079996
2025-06-13 11:10:56,205 [ INFO][Thread-6068 (handle)][driver.py][get_status] ra_j2k = 6.99620882032512     dec_j2k = -24.2444145079996
2025-06-13 11:10:56,205 [DEBUG][Thread-6068 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 140;0.100142513721594;171.162351965909;_
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response 140;0.100142513721594;171.162351965909;_
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:56,206 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:10:56,207 [DEBUG][Thread-6068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:10:56,208 [DEBUG][Thread-6068 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:56,208 [DEBUG][Thread-6068 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:10:56,208 [DEBUG][Thread-6068 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55635)
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:10:56,211 [DEBUG][Thread-6068 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:10:56,218 [DEBUG][Thread-6068 (handle)][server.py][get_status] Received all status components
2025-06-13 11:10:56,218 [ INFO][Thread-6068 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88259494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100142513721594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035907, telescope_ra=7.0134745, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.0321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99620882032512, telescope_dec_j2k=-24.2444145079996)
2025-06-13 11:10:56,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:10:56,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:10:56,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:10:56,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:10:56,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:10:57,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] ParkRotator
2025-06-13 11:10:57,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:10:57,455 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:57,456 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] SlewLightsOff
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:10:57,457 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:58,457 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] GetDomeData
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle requested
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][server.py][dome] Dome handle being returned
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] DomeLightsOff
2025-06-13 11:10:58,458 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:10:58,459 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:10:58,459 [DEBUG][ThreadPoolExecutor-441_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:10:58,459 [ INFO][ThreadPoolExecutor-441_0][server.py][done] Shutdown complete...
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.9704384803771973s
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0145858;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03321;2460839.8826411;11.1833575;1.3;_
2025-06-13 11:11:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0145858;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03321;2460839.8826411;11.1833575;1.3;_
2025-06-13 11:11:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:00,192 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0145858, teldec = -24.279913
2025-06-13 11:11:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0145858 -24.279913
2025-06-13 11:11:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0145858 -24.279913
2025-06-13 11:11:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0145858 -24.279913
2025-06-13 11:11:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0145858;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03321;2460839.88264112;11.1833575;1.3;_6.99731977049376 -24.2443738091809
2025-06-13 11:11:00,193 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 6.99731977049376     dec_j2k = -24.2443738091809
2025-06-13 11:11:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10014303517685;171.162368059163;_
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10014303517685;171.162368059163;_
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:00,195 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:00,196 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:00,196 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46367)
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:00,197 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:00,205 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8826411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014303517685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035907, telescope_ra=7.0145858, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99731977049376, telescope_dec_j2k=-24.2443738091809)
2025-06-13 11:11:00,287 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:11:00
2025-06-13 11:11:00,287 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:00,287 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.08148694038391113s
2025-06-13 11:11:00,287 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.08148694038391113
2025-06-13 11:11:01,304 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:01,304 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.099203109741211s
2025-06-13 11:11:01,304 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:01,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:01,306 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0148947;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03352;2460839.882654;11.18366556;1.3;_
2025-06-13 11:11:01,306 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.0148947;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03352;2460839.882654;11.18366556;1.3;_
2025-06-13 11:11:01,306 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:01,306 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:01,306 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:01,307 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:01,307 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:01,307 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.0148947, teldec = -24.279913
2025-06-13 11:11:01,307 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.0148947 -24.279913
2025-06-13 11:11:01,307 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0148947 -24.279913
2025-06-13 11:11:01,307 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0148947 -24.279913
2025-06-13 11:11:01,308 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0148947;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03352;2460839.88265403;11.18366556;1.3;_6.99762857318595 -24.2443624969562
2025-06-13 11:11:01,308 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 6.99762857318595     dec_j2k = -24.2443624969562
2025-06-13 11:11:01,308 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:01,308 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:01,308 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100142674169365;171.162357330327;_
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100142674169365;171.162357330327;_
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:01,309 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:01,310 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:01,310 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:01,310 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:01,310 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:01,310 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:01,311 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:01,311 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:01,311 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:01,311 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44723)
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:01,315 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:01,322 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:01,322 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:01,322 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:01,322 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:01,323 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:01,323 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:01,323 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:01,323 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:01,323 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:01,323 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.882654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100142674169365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035907, telescope_ra=7.0148947, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99762857318595, telescope_dec_j2k=-24.2443624969562)
2025-06-13 11:11:01,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:01,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018947124481201172s
2025-06-13 11:11:01,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018947124481201172
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][server.py][get_status] Status age = 7.023916006088257s
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:08,347 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:08,348 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:08,349 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 17;7.0168682;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03549;2460839.88273552;11.18563361;1.3;_
2025-06-13 11:11:08,349 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response 17;7.0168682;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03549;2460839.88273552;11.18563361;1.3;_
2025-06-13 11:11:08,349 [DEBUG][Thread-6069 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:08,349 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:08,349 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:08,350 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:08,350 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:08,350 [ INFO][Thread-6069 (handle)][driver.py][get_status] Telra = 7.0168682, teldec = -24.279913
2025-06-13 11:11:08,350 [DEBUG][Thread-6069 (handle)][driver.py][execute] UnCookCoordinates 7.0168682 -24.279913
2025-06-13 11:11:08,350 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0168682 -24.279913
2025-06-13 11:11:08,350 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0168682 -24.279913
2025-06-13 11:11:08,351 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 17;7.0168682;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03549;2460839.88273554;11.18563361;1.3;_6.99960145081048 -24.2442902308835
2025-06-13 11:11:08,351 [ INFO][Thread-6069 (handle)][driver.py][get_status] ra_j2k = 6.99960145081048     dec_j2k = -24.2442902308835
2025-06-13 11:11:08,351 [DEBUG][Thread-6069 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:08,351 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:08,351 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 140;0.100143676967935;171.162351965909;_
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response 140;0.100143676967935;171.162351965909;_
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:08,352 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:08,353 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:08,353 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:08,354 [DEBUG][Thread-6069 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:08,354 [DEBUG][Thread-6069 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:08,354 [DEBUG][Thread-6069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:08,354 [DEBUG][Thread-6069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:08,355 [DEBUG][Thread-6069 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:08,355 [DEBUG][Thread-6069 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:08,355 [DEBUG][Thread-6069 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42149)
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:08,357 [DEBUG][Thread-6069 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:08,364 [DEBUG][Thread-6069 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:08,364 [ INFO][Thread-6069 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88273552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143676967935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035907, telescope_ra=7.0168682, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03549, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=6.99960145081048, telescope_dec_j2k=-24.2442902308835)
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][get_status] Status age = 2.8824353218078613s
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:11,247 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:11,248 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 17;7.0176542;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03627;2460839.88276907;11.1864175;1.3;_
2025-06-13 11:11:11,248 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response 17;7.0176542;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03627;2460839.88276907;11.1864175;1.3;_
2025-06-13 11:11:11,248 [DEBUG][Thread-6070 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:11,248 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:11,248 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:11,249 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:11,249 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:11,249 [ INFO][Thread-6070 (handle)][driver.py][get_status] Telra = 7.0176542, teldec = -24.279913
2025-06-13 11:11:11,249 [DEBUG][Thread-6070 (handle)][driver.py][execute] UnCookCoordinates 7.0176542 -24.279913
2025-06-13 11:11:11,249 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0176542 -24.279913
2025-06-13 11:11:11,250 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0176542 -24.279913
2025-06-13 11:11:11,250 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 17;7.0176542;-24.279913;50.10283;90.035907;50.08601;90.12017;4.03627;2460839.8827691;11.1864175;1.3;_7.00038720259772 -24.2442614515865
2025-06-13 11:11:11,250 [ INFO][Thread-6070 (handle)][driver.py][get_status] ra_j2k = 7.00038720259772     dec_j2k = -24.2442614515865
2025-06-13 11:11:11,250 [DEBUG][Thread-6070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 140;0.100142954952965;171.162368059163;_
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response 140;0.100142954952965;171.162368059163;_
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:11,251 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:11,252 [DEBUG][Thread-6070 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:11,253 [DEBUG][Thread-6070 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:11,253 [DEBUG][Thread-6070 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34917)
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:11,255 [DEBUG][Thread-6070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:11,262 [DEBUG][Thread-6070 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:11,262 [ INFO][Thread-6070 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88276907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100142954952965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035907, telescope_ra=7.0176542, telescope_dec=-24.279913, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=7.00038720259772, telescope_dec_j2k=-24.2442614515865)
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.121522903442383s
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:18,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:18,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:18,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0196563;-24.279914;50.10283;90.035908;50.08601;90.12017;4.03828;2460839.88285169;11.18841417;1.3;_
2025-06-13 11:11:18,386 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0196563;-24.279914;50.10283;90.035908;50.08601;90.12017;4.03828;2460839.88285169;11.18841417;1.3;_
2025-06-13 11:11:18,386 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:18,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:18,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:18,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:18,387 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:18,387 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0196563, teldec = -24.279914
2025-06-13 11:11:18,387 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0196563 -24.279914
2025-06-13 11:11:18,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0196563 -24.279914
2025-06-13 11:11:18,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0196563 -24.279914
2025-06-13 11:11:18,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0196563;-24.279914;50.10283;90.035908;50.08601;90.12017;4.03828;2460839.88285171;11.18841417;1.3;_7.00238866968408 -24.2441891516763
2025-06-13 11:11:18,388 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.00238866968408     dec_j2k = -24.2441891516763
2025-06-13 11:11:18,388 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:18,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:18,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100142914841022;171.162351965909;_
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100142914841022;171.162351965909;_
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:18,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:18,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:18,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:18,391 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:18,391 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:11:18,396 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47813)
2025-06-13 11:11:18,396 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:18,396 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:18,397 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:18,397 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:18,397 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:18,404 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:18,404 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88285169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100142914841022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035908, telescope_ra=7.0196563, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03828, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=7.00238866968408, telescope_dec_j2k=-24.2441891516763)
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][server.py][get_status] Status age = 7.891808032989502s
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:26,296 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:26,297 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 17;7.0218621;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04048;2460839.88294326;11.19061389;1.3;_
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response 17;7.0218621;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04048;2460839.88294326;11.19061389;1.3;_
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:26,298 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:26,299 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:26,299 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:26,299 [ INFO][Thread-6071 (handle)][driver.py][get_status] Telra = 7.0218621, teldec = -24.279914
2025-06-13 11:11:26,299 [DEBUG][Thread-6071 (handle)][driver.py][execute] UnCookCoordinates 7.0218621 -24.279914
2025-06-13 11:11:26,299 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0218621 -24.279914
2025-06-13 11:11:26,299 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0218621 -24.279914
2025-06-13 11:11:26,300 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 17;7.0218621;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04048;2460839.88294329;11.19061389;1.3;_7.00459377072761 -24.2441084053331
2025-06-13 11:11:26,300 [ INFO][Thread-6071 (handle)][driver.py][get_status] ra_j2k = 7.00459377072761     dec_j2k = -24.2441084053331
2025-06-13 11:11:26,300 [DEBUG][Thread-6071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 140;0.100143717079878;171.162357330327;_
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response 140;0.100143717079878;171.162357330327;_
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:26,301 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:26,302 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:11:26,303 [DEBUG][Thread-6071 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:11:26,308 [DEBUG][Thread-6071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37957)
2025-06-13 11:11:26,309 [DEBUG][Thread-6071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:26,309 [DEBUG][Thread-6071 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:26,309 [DEBUG][Thread-6071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:26,309 [DEBUG][Thread-6071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:26,309 [DEBUG][Thread-6071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:26,316 [DEBUG][Thread-6071 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:26,316 [ INFO][Thread-6071 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88294326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143717079878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035908, telescope_ra=7.0218621, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.04048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:10:32.565761', telescope_ra_j2k=7.00459377072761, telescope_dec_j2k=-24.2441084053331)
2025-06-13 11:11:32,705 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:32,706 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:32,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:32,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:32,707 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:32,707 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:32,707 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:11:32,707 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:32,707 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:32,707 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] ToRemoteControl
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:11:32,708 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:11:32,709 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:33,709 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:33,709 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:33,709 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:11:33,709 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] DomeLightsOff
2025-06-13 11:11:33,710 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:11:33,711 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:11:33,711 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:33,711 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:33,711 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:33,712 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:11:33,712 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:33,712 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:33,712 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:33,712 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:33,713 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:33,713 [DEBUG][ThreadPoolExecutor-443_0][payload.py][to_registers] [0]
2025-06-13 11:11:33,717 [DEBUG][ThreadPoolExecutor-443_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33709)
2025-06-13 11:11:33,717 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:33,717 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][execute] Running transaction 1
2025-06-13 11:11:33,718 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:11:33,718 [DEBUG][ThreadPoolExecutor-443_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:33,718 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:33,725 [DEBUG][ThreadPoolExecutor-443_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][server.py][get_status] Status age = 15.036577224731445s
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:41,353 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:41,354 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:41,355 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 17;7.0260384;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04466;2460839.88311753;11.19477889;1.3;_
2025-06-13 11:11:41,355 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response 17;7.0260384;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04466;2460839.88311753;11.19477889;1.3;_
2025-06-13 11:11:41,355 [DEBUG][Thread-6072 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:41,355 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:41,355 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:41,356 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:41,356 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:41,357 [ INFO][Thread-6072 (handle)][driver.py][get_status] Telra = 7.0260384, teldec = -24.279914
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] UnCookCoordinates 7.0260384 -24.279914
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0260384 -24.279914
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0260384 -24.279914
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 17;7.0260669;-24.279914;50.10283;90.035908;50.08601;90.12017;4.04469;2460839.88311756;11.19480722;1.3;_7.00876874326198 -24.2439555586496
2025-06-13 11:11:41,357 [ INFO][Thread-6072 (handle)][driver.py][get_status] ra_j2k = 7.00876874326198     dec_j2k = -24.2439555586496
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:41,357 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 140;0.100143275848507;171.162362694745;_
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response 140;0.100143275848507;171.162362694745;_
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:41,358 [DEBUG][Thread-6072 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:41,359 [DEBUG][Thread-6072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:41,359 [DEBUG][Thread-6072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:41,359 [DEBUG][Thread-6072 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:41,359 [DEBUG][Thread-6072 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:41,359 [DEBUG][Thread-6072 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:41,360 [DEBUG][Thread-6072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50251)
2025-06-13 11:11:41,360 [DEBUG][Thread-6072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:41,360 [DEBUG][Thread-6072 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:41,360 [DEBUG][Thread-6072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:41,360 [DEBUG][Thread-6072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:41,361 [DEBUG][Thread-6072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:41,368 [DEBUG][Thread-6072 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:41,368 [ INFO][Thread-6072 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88311753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143275848507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035908, telescope_ra=7.0260384, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.04466, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.00876874326198, telescope_dec_j2k=-24.2439555586496)
2025-06-13 11:11:42,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:11:42,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.181152582168579s
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:42,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0263755;-24.279914;50.10283;90.035908;50.08601;90.12017;4.045;2460839.88313137;11.195115;1.3;_
2025-06-13 11:11:42,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0263755;-24.279914;50.10283;90.035908;50.08601;90.12017;4.045;2460839.88313137;11.195115;1.3;_
2025-06-13 11:11:42,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:11:42,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:42,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:42,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:42,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:42,552 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0263755, teldec = -24.279914
2025-06-13 11:11:42,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0263755 -24.279914
2025-06-13 11:11:42,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0263755 -24.279914
2025-06-13 11:11:42,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0263755 -24.279914
2025-06-13 11:11:42,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0263755;-24.279914;50.10283;90.035908;50.08601;90.12017;4.045;2460839.8831314;11.195115;1.3;_7.0091057358777 -24.2439432231263
2025-06-13 11:11:42,553 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.0091057358777     dec_j2k = -24.2439432231263
2025-06-13 11:11:42,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:42,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:42,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100143917639592;171.162362694745;_
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100143917639592;171.162362694745;_
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:42,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:42,555 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:42,557 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42001)
2025-06-13 11:11:42,558 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:42,558 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:11:42,558 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:42,558 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:42,558 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:11:42,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:11:42,565 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88313137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143917639592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10283, telescope_az=90.035908, telescope_ra=7.0263755, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.045, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.0091057358777, telescope_dec_j2k=-24.2439432231263)
2025-06-13 11:11:42,565 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.27861571311951 seconds ago
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][server.py][get_status] Getting status
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][server.py][get_status] Status age = 13.833102703094482s
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:56,398 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:11:56,399 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:11:56,400 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 17;7.0302504;-24.279921;50.102831;90.035919;50.08601;90.12018;4.04887;2460839.88329167;11.19897917;1.3;_
2025-06-13 11:11:56,400 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response 17;7.0302504;-24.279921;50.102831;90.035919;50.08601;90.12018;4.04887;2460839.88329167;11.19897917;1.3;_
2025-06-13 11:11:56,400 [DEBUG][Thread-6073 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:11:56,400 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:11:56,400 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:11:56,401 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:56,401 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:11:56,401 [ INFO][Thread-6073 (handle)][driver.py][get_status] Telra = 7.0302504, teldec = -24.279921
2025-06-13 11:11:56,401 [DEBUG][Thread-6073 (handle)][driver.py][execute] UnCookCoordinates 7.0302504 -24.279921
2025-06-13 11:11:56,401 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0302504 -24.279921
2025-06-13 11:11:56,401 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0302504 -24.279921
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 17;7.0302504;-24.279921;50.102831;90.035919;50.08601;90.12018;4.04887;2460839.88329169;11.19897917;1.3;_7.0129794003679 -24.2438084484136
2025-06-13 11:11:56,402 [ INFO][Thread-6073 (handle)][driver.py][get_status] ra_j2k = 7.0129794003679     dec_j2k = -24.2438084484136
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 140;0.100143757191821;171.162362694745;_
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response 140;0.100143757191821;171.162362694745;_
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:56,402 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:56,403 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:11:56,404 [DEBUG][Thread-6073 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53669)
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:11:56,407 [DEBUG][Thread-6073 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:11:56,415 [DEBUG][Thread-6073 (handle)][server.py][get_status] Received all status components
2025-06-13 11:11:56,415 [ INFO][Thread-6073 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88329167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143757191821, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035919, telescope_ra=7.0302504, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.04887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.0129794003679, telescope_dec_j2k=-24.2438084484136)
2025-06-13 11:11:58,725 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:58,725 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:58,725 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:11:58,725 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] CloseShutters
2025-06-13 11:11:58,726 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:11:58,727 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:11:58,727 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:00,169 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.754518747329712s
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:00,170 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0313059;-24.279914;50.102831;90.035908;50.08601;90.12017;4.04993;2460839.88333531;11.20003194;1.3;_
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0313059;-24.279914;50.102831;90.035908;50.08601;90.12017;4.04993;2460839.88333531;11.20003194;1.3;_
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:00,171 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:00,172 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:00,172 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0313059, teldec = -24.279914
2025-06-13 11:12:00,172 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0313059 -24.279914
2025-06-13 11:12:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0313059 -24.279914
2025-06-13 11:12:00,173 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0313059 -24.279914
2025-06-13 11:12:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0313059;-24.279914;50.102831;90.035908;50.08601;90.12017;4.04993;2460839.88333534;11.20003194;1.3;_7.01403456127735 -24.2437628365276
2025-06-13 11:12:00,174 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.01403456127735     dec_j2k = -24.2437628365276
2025-06-13 11:12:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:00,174 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100143957751535;171.162351965909;_
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100143957751535;171.162351965909;_
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:00,175 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:00,176 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:00,176 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:00,178 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49485)
2025-06-13 11:12:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:00,178 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:00,178 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:00,179 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:00,185 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:00,186 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:00,186 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88333531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143957751535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035908, telescope_ra=7.0313059, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.04993, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.01403456127735, telescope_dec_j2k=-24.2437628365276)
2025-06-13 11:12:00,348 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:12:00
2025-06-13 11:12:00,348 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:00,348 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.16170525550842285s
2025-06-13 11:12:00,348 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.16170525550842285
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.222148895263672s
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:02,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0319212;-24.279908;50.102831;90.035897;50.08601;90.12016;4.05054;2460839.88336122;11.20064583;1.3;_
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.0319212;-24.279908;50.102831;90.035897;50.08601;90.12016;4.05054;2460839.88336122;11.20064583;1.3;_
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:02,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:02,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:02,410 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:02,410 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.0319212, teldec = -24.279908
2025-06-13 11:12:02,410 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.0319212 -24.279908
2025-06-13 11:12:02,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0319212 -24.279908
2025-06-13 11:12:02,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0319212 -24.279908
2025-06-13 11:12:02,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0319212;-24.279908;50.102831;90.035897;50.08601;90.12016;4.05054;2460839.88336124;11.20064583;1.3;_7.01464966307184 -24.2437343291993
2025-06-13 11:12:02,412 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.01464966307184     dec_j2k = -24.2437343291993
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100143556632107;171.162351965909;_
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100143556632107;171.162351965909;_
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:02,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:02,413 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:02,418 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45693)
2025-06-13 11:12:02,418 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:02,418 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:02,418 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:02,419 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:02,419 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:02,426 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:02,426 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88336122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143556632107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035897, telescope_ra=7.0319212, telescope_dec=-24.279908, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.05054, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.01464966307184, telescope_dec_j2k=-24.2437343291993)
2025-06-13 11:12:02,428 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:02,428 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002156972885131836s
2025-06-13 11:12:02,428 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002156972885131836
2025-06-13 11:12:08,396 [DEBUG][Thread-6074 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][server.py][get_status] Status age = 5.970537185668945s
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:08,397 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 17;7.0335927;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05221;2460839.88343053;11.2023125;1.3;_
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response 17;7.0335927;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05221;2460839.88343053;11.2023125;1.3;_
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:08,398 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:08,399 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:08,399 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:08,399 [ INFO][Thread-6074 (handle)][driver.py][get_status] Telra = 7.0335927, teldec = -24.279914
2025-06-13 11:12:08,399 [DEBUG][Thread-6074 (handle)][driver.py][execute] UnCookCoordinates 7.0335927 -24.279914
2025-06-13 11:12:08,399 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0335927 -24.279914
2025-06-13 11:12:08,399 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0335927 -24.279914
2025-06-13 11:12:08,400 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 17;7.0335927;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05221;2460839.88343056;11.2023125;1.3;_7.01632062840683 -24.2436791905806
2025-06-13 11:12:08,400 [ INFO][Thread-6074 (handle)][driver.py][get_status] ra_j2k = 7.01632062840683     dec_j2k = -24.2436791905806
2025-06-13 11:12:08,400 [DEBUG][Thread-6074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:08,400 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:08,400 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 140;0.100143396184335;171.162362694745;_
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response 140;0.100143396184335;171.162362694745;_
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:08,401 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:12:08,402 [DEBUG][Thread-6074 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49065)
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:08,405 [DEBUG][Thread-6074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:08,412 [DEBUG][Thread-6074 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:08,413 [ INFO][Thread-6074 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88343053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143396184335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035908, telescope_ra=7.0335927, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.05221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.01632062840683, telescope_dec_j2k=-24.2436791905806)
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][get_status] Status age = 3.0382120609283447s
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:11,451 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:11,452 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 17;7.0344241;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05304;2460839.88346588;11.20314167;1.3;_
2025-06-13 11:12:11,452 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response 17;7.0344241;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05304;2460839.88346588;11.20314167;1.3;_
2025-06-13 11:12:11,452 [DEBUG][Thread-6075 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:11,452 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:11,452 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:11,453 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:11,453 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:11,453 [ INFO][Thread-6075 (handle)][driver.py][get_status] Telra = 7.0344241, teldec = -24.279914
2025-06-13 11:12:11,453 [DEBUG][Thread-6075 (handle)][driver.py][execute] UnCookCoordinates 7.0344241 -24.279914
2025-06-13 11:12:11,453 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0344241 -24.279914
2025-06-13 11:12:11,454 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0344241 -24.279914
2025-06-13 11:12:11,454 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 17;7.0344519;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05307;2460839.8834659;11.20316944;1.3;_7.01715176156119 -24.2436487830557
2025-06-13 11:12:11,455 [ INFO][Thread-6075 (handle)][driver.py][get_status] ra_j2k = 7.01715176156119     dec_j2k = -24.2436487830557
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 140;0.100143676967935;171.162362694745;_
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response 140;0.100143676967935;171.162362694745;_
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:11,455 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:11,456 [DEBUG][Thread-6075 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33423)
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:11,457 [DEBUG][Thread-6075 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:11,464 [DEBUG][Thread-6075 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:11,464 [DEBUG][Thread-6075 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:11,465 [DEBUG][Thread-6075 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:11,465 [ INFO][Thread-6075 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88346588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100143676967935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035908, telescope_ra=7.0344241, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.05304, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.01715176156119, telescope_dec_j2k=-24.2436487830557)
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.0342698097229s
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:17,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0361232;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05474;2460839.88353588;11.20483611;1.3;_
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0361232;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05474;2460839.88353588;11.20483611;1.3;_
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:17,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:17,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:17,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:17,502 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:17,502 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0361232, teldec = -24.279914
2025-06-13 11:12:17,502 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0361232 -24.279914
2025-06-13 11:12:17,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0361232 -24.279914
2025-06-13 11:12:17,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0361232 -24.279914
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0361232;-24.279914;50.102831;90.035908;50.08601;90.12017;4.05474;2460839.88353591;11.20483611;1.3;_7.01885031555625 -24.2435866456862
2025-06-13 11:12:17,503 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.01885031555625     dec_j2k = -24.2435866456862
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100144358870963;171.162351965909;_
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100144358870963;171.162351965909;_
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:17,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:17,504 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41113)
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:17,505 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:17,512 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:17,512 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88353588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144358870963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035908, telescope_ra=7.0361232, telescope_dec=-24.279914, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.05474, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.01885031555625, telescope_dec_j2k=-24.2435866456862)
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][server.py][get_status] Status age = 8.982608795166016s
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:26,495 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:26,496 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:26,497 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 17;7.0386359;-24.279915;50.102831;90.035908;50.08601;90.12017;4.05726;2460839.88364;11.20734194;1.3;_
2025-06-13 11:12:26,497 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response 17;7.0386359;-24.279915;50.102831;90.035908;50.08601;90.12017;4.05726;2460839.88364;11.20734194;1.3;_
2025-06-13 11:12:26,497 [DEBUG][Thread-6076 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:26,497 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:26,497 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:26,498 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:26,498 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:26,498 [ INFO][Thread-6076 (handle)][driver.py][get_status] Telra = 7.0386359, teldec = -24.279915
2025-06-13 11:12:26,498 [DEBUG][Thread-6076 (handle)][driver.py][execute] UnCookCoordinates 7.0386359 -24.279915
2025-06-13 11:12:26,498 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0386359 -24.279915
2025-06-13 11:12:26,498 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0386359 -24.279915
2025-06-13 11:12:26,499 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 17;7.0386359;-24.279915;50.102831;90.035908;50.08601;90.12017;4.05726;2460839.88364003;11.20734194;1.3;_7.02136220666555 -24.2434957674118
2025-06-13 11:12:26,499 [ INFO][Thread-6076 (handle)][driver.py][get_status] ra_j2k = 7.02136220666555     dec_j2k = -24.2434957674118
2025-06-13 11:12:26,499 [DEBUG][Thread-6076 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:26,499 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:26,499 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 140;0.100144278647077;171.162351965909;_
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response 140;0.100144278647077;171.162351965909;_
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:26,500 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:26,501 [DEBUG][Thread-6076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:26,502 [DEBUG][Thread-6076 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:26,502 [DEBUG][Thread-6076 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:26,502 [DEBUG][Thread-6076 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58825)
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:26,509 [DEBUG][Thread-6076 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:26,516 [DEBUG][Thread-6076 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:26,517 [DEBUG][Thread-6076 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:26,517 [DEBUG][Thread-6076 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:26,517 [ INFO][Thread-6076 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88364, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144278647077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102831, telescope_az=90.035908, telescope_ra=7.0386359, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.05726, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:11:32.705518', telescope_ra_j2k=7.02136220666555, telescope_dec_j2k=-24.2434957674118)
2025-06-13 11:12:32,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:32,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:32,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:32,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:32,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:32,875 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:32,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:32,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:32,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:32,876 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:32,876 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:12:32,876 [ INFO][ThreadPoolExecutor-444_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:12:32,876 [ INFO][ThreadPoolExecutor-444_0][server.py][done] Shutdown complete...
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][server.py][get_status] Status age = 15.031553983688354s
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:41,548 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:41,549 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:41,550 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 17;7.0428131;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06143;2460839.88381424;11.21150778;1.3;_
2025-06-13 11:12:41,550 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response 17;7.0428131;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06143;2460839.88381424;11.21150778;1.3;_
2025-06-13 11:12:41,550 [DEBUG][Thread-6077 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:41,550 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:41,550 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:41,551 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:41,551 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:41,551 [ INFO][Thread-6077 (handle)][driver.py][get_status] Telra = 7.0428131, teldec = -24.279915
2025-06-13 11:12:41,551 [DEBUG][Thread-6077 (handle)][driver.py][execute] UnCookCoordinates 7.0428131 -24.279915
2025-06-13 11:12:41,551 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0428131 -24.279915
2025-06-13 11:12:41,551 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0428131 -24.279915
2025-06-13 11:12:41,552 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 17;7.0428131;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06143;2460839.88381426;11.21150778;1.3;_7.02553805730572 -24.2433430605098
2025-06-13 11:12:41,552 [ INFO][Thread-6077 (handle)][driver.py][get_status] ra_j2k = 7.02553805730572     dec_j2k = -24.2433430605098
2025-06-13 11:12:41,552 [DEBUG][Thread-6077 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:41,552 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:41,552 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:41,553 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 140;0.100144118199306;171.162357330327;_
2025-06-13 11:12:41,553 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response 140;0.100144118199306;171.162357330327;_
2025-06-13 11:12:41,553 [DEBUG][Thread-6077 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:41,553 [DEBUG][Thread-6077 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:41,553 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:41,554 [DEBUG][Thread-6077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42543)
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:41,555 [DEBUG][Thread-6077 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:41,556 [DEBUG][Thread-6077 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:41,563 [DEBUG][Thread-6077 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:41,563 [ INFO][Thread-6077 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88381424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144118199306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0428131, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06143, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.02553805730572, telescope_dec_j2k=-24.2433430605098)
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0619590282440186s
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:42,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:42,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0431214;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06174;2460839.8838267;11.21181528;1.3;_
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0431214;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06174;2460839.8838267;11.21181528;1.3;_
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:42,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:42,628 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0431214, teldec = -24.279915
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0431214 -24.279915
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0431214 -24.279915
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0431214 -24.279915
2025-06-13 11:12:42,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0431214;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06174;2460839.88382671;11.21181528;1.3;_7.02584625750256 -24.2433317916331
2025-06-13 11:12:42,629 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.02584625750256     dec_j2k = -24.2433317916331
2025-06-13 11:12:42,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:42,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:42,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10014431875902;171.162357330327;_
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10014431875902;171.162357330327;_
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:42,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:42,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:42,631 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:42,631 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48897)
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:42,636 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:42,643 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:42,643 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:42,643 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:12:42,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:12:42,644 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8838267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014431875902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0431214, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.02584625750256, telescope_dec_j2k=-24.2433317916331)
2025-06-13 11:12:42,644 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29639768600464 seconds ago
2025-06-13 11:12:53,727 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,728 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,728 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:53,728 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:53,728 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:12:53,729 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:53,730 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:53,731 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GoParkAndClose
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:12:53,732 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:53,733 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:53,734 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:53,734 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:53,734 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:53,734 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Park
2025-06-13 11:12:53,734 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command Park
2025-06-13 11:12:53,735 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to Park
2025-06-13 11:12:53,735 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 29;7.0462129;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06483;2460839.88395527;11.21489833;1.3;_Park Command Successful
2025-06-13 11:12:54,735 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:12:54,736 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:12:54,736 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:12:54,736 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:12:54,736 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:12:55,736 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] ParkRotator
2025-06-13 11:12:55,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:12:55,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:12:55,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:12:55,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][server.py][get_status] Getting status
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][server.py][get_status] Status age = 13.949172019958496s
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:56,593 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:12:56,594 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:12:56,595 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 17;7.0470159;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06564;2460839.88398837;11.21569917;1.3;_
2025-06-13 11:12:56,595 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response 17;7.0470159;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06564;2460839.88398837;11.21569917;1.3;_
2025-06-13 11:12:56,595 [DEBUG][Thread-6078 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:12:56,595 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:12:56,595 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:12:56,596 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:56,596 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:12:56,596 [ INFO][Thread-6078 (handle)][driver.py][get_status] Telra = 7.0470159, teldec = -24.279915
2025-06-13 11:12:56,597 [DEBUG][Thread-6078 (handle)][driver.py][execute] UnCookCoordinates 7.0470159 -24.279915
2025-06-13 11:12:56,597 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0470159 -24.279915
2025-06-13 11:12:56,597 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0470159 -24.279915
2025-06-13 11:12:56,598 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 17;7.0470159;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06564;2460839.88398839;11.21569917;1.3;_7.02973949425002 -24.2431894616128
2025-06-13 11:12:56,598 [ INFO][Thread-6078 (handle)][driver.py][get_status] ra_j2k = 7.02973949425002     dec_j2k = -24.2431894616128
2025-06-13 11:12:56,598 [DEBUG][Thread-6078 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:12:56,598 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:12:56,598 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 140;0.10014459954262;171.162368059163;_
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response 140;0.10014459954262;171.162368059163;_
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:56,599 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:12:56,600 [DEBUG][Thread-6078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:12:56,601 [DEBUG][Thread-6078 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:56,601 [DEBUG][Thread-6078 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:12:56,601 [DEBUG][Thread-6078 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58415)
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:12:56,605 [DEBUG][Thread-6078 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:12:56,612 [DEBUG][Thread-6078 (handle)][server.py][get_status] Received all status components
2025-06-13 11:12:56,612 [ INFO][Thread-6078 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88398837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014459954262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0470159, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06564, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.02973949425002, telescope_dec_j2k=-24.2431894616128)
2025-06-13 11:12:56,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:12:56,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:12:56,737 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:12:56,738 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:12:56,738 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:12:57,738 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] ParkRotator
2025-06-13 11:12:57,739 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:12:57,739 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] SlewLightsOff
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:12:57,741 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:12:57,742 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:58,742 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:58,742 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:58,742 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] GetDomeData
2025-06-13 11:12:58,743 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:12:58,743 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle requested
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][server.py][dome] Dome handle being returned
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] DomeLightsOff
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:12:58,744 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:12:58,745 [DEBUG][ThreadPoolExecutor-443_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:12:58,745 [ INFO][ThreadPoolExecutor-443_0][server.py][done] Shutdown complete...
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.563873529434204s
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:00,176 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:00,177 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0479969;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06662;2460839.88402984;11.2166775;1.3;_
2025-06-13 11:13:00,178 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0479969;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06662;2460839.88402984;11.2166775;1.3;_
2025-06-13 11:13:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:00,178 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:00,179 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:00,179 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0479969, teldec = -24.279915
2025-06-13 11:13:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0479969 -24.279915
2025-06-13 11:13:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0479969 -24.279915
2025-06-13 11:13:00,179 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0479969 -24.279915
2025-06-13 11:13:00,180 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0479969;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06662;2460839.88402986;11.2166775;1.3;_7.03072017530795 -24.2431536155548
2025-06-13 11:13:00,180 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.03072017530795     dec_j2k = -24.2431536155548
2025-06-13 11:13:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:00,181 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100144960550105;171.162362694745;_
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100144960550105;171.162362694745;_
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:00,182 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:00,183 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:00,184 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:00,184 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:00,184 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41377)
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:00,188 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:00,196 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88402984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144960550105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0479969, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03072017530795, telescope_dec_j2k=-24.2431536155548)
2025-06-13 11:13:00,408 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:13:00
2025-06-13 11:13:00,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:00,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.21273565292358398s
2025-06-13 11:13:00,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.21273565292358398
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.372504949569702s
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:03,568 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:03,569 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:03,569 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:03,569 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:03,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:03,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:03,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0489481;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06757;2460839.8840691;11.21762611;1.3;_
2025-06-13 11:13:03,570 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.0489481;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06757;2460839.8840691;11.21762611;1.3;_
2025-06-13 11:13:03,570 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:03,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:03,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:03,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:03,571 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:03,571 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.0489481, teldec = -24.279915
2025-06-13 11:13:03,571 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.0489481 -24.279915
2025-06-13 11:13:03,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0489481 -24.279915
2025-06-13 11:13:03,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0489481 -24.279915
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0489481;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06757;2460839.88406912;11.21762611;1.3;_7.03167106577137 -24.2431188606997
2025-06-13 11:13:03,572 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.03167106577137     dec_j2k = -24.2431188606997
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100144519318734;171.162351965909;_
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100144519318734;171.162351965909;_
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:03,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:03,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:03,573 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:03,573 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:03,574 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59155)
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:03,579 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:03,586 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:03,587 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8840691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144519318734, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0489481, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06757, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03167106577137, telescope_dec_j2k=-24.2431188606997)
2025-06-13 11:13:03,588 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:03,589 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020055770874023438s
2025-06-13 11:13:03,589 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020055770874023438
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][server.py][get_status] Status age = 4.85747218132019s
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:08,444 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:08,445 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:08,446 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 17;7.0503113;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06893;2460839.88412553;11.21898556;1.3;_
2025-06-13 11:13:08,446 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response 17;7.0503113;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06893;2460839.88412553;11.21898556;1.3;_
2025-06-13 11:13:08,446 [DEBUG][Thread-6079 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:08,446 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:08,446 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:08,447 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:08,447 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:08,447 [ INFO][Thread-6079 (handle)][driver.py][get_status] Telra = 7.0503113, teldec = -24.279915
2025-06-13 11:13:08,447 [DEBUG][Thread-6079 (handle)][driver.py][execute] UnCookCoordinates 7.0503113 -24.279915
2025-06-13 11:13:08,448 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0503113 -24.279915
2025-06-13 11:13:08,448 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0503113 -24.279915
2025-06-13 11:13:08,449 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 17;7.0503113;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06893;2460839.88412556;11.21898556;1.3;_7.03303382167715 -24.2430690561824
2025-06-13 11:13:08,449 [ INFO][Thread-6079 (handle)][driver.py][get_status] ra_j2k = 7.03303382167715     dec_j2k = -24.2430690561824
2025-06-13 11:13:08,449 [DEBUG][Thread-6079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:08,449 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:08,449 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:08,449 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 140;0.100144880326219;171.162351965909;_
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response 140;0.100144880326219;171.162351965909;_
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response 0;35.087;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.087 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:08,450 [DEBUG][Thread-6079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:08,451 [DEBUG][Thread-6079 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:08,451 [DEBUG][Thread-6079 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:08,451 [DEBUG][Thread-6079 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52393)
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:08,452 [DEBUG][Thread-6079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:08,459 [DEBUG][Thread-6079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:08,459 [DEBUG][Thread-6079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:08,459 [DEBUG][Thread-6079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:08,460 [DEBUG][Thread-6079 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:08,460 [ INFO][Thread-6079 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88412553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.087, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.919), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144880326219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0503113, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06893, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03303382167715, telescope_dec_j2k=-24.2430690561824)
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][server.py][get_status] Status age = 3.1900038719177246s
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:11,650 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 17;7.0511979;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06982;2460839.88416263;11.21986972;1.3;_
2025-06-13 11:13:11,651 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response 17;7.0511979;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06982;2460839.88416263;11.21986972;1.3;_
2025-06-13 11:13:11,652 [DEBUG][Thread-6080 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:11,652 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:11,652 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:11,652 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:11,652 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:11,652 [ INFO][Thread-6080 (handle)][driver.py][get_status] Telra = 7.0511979, teldec = -24.279915
2025-06-13 11:13:11,653 [DEBUG][Thread-6080 (handle)][driver.py][execute] UnCookCoordinates 7.0511979 -24.279915
2025-06-13 11:13:11,653 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0511979 -24.279915
2025-06-13 11:13:11,653 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0511979 -24.279915
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 17;7.0511979;-24.279915;50.102832;90.035909;50.08601;90.12017;4.06982;2460839.88416266;11.21986972;1.3;_7.03392013253936 -24.2430366667509
2025-06-13 11:13:11,654 [ INFO][Thread-6080 (handle)][driver.py][get_status] ra_j2k = 7.03392013253936     dec_j2k = -24.2430366667509
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 140;0.100145120997876;171.162357330327;_
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response 140;0.100145120997876;171.162357330327;_
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:11,654 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:11,655 [DEBUG][Thread-6080 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49803)
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:11,661 [DEBUG][Thread-6080 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:11,669 [DEBUG][Thread-6080 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:11,669 [ INFO][Thread-6080 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88416263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145120997876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0511979, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.06982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03392013253936, telescope_dec_j2k=-24.2430366667509)
2025-06-13 11:13:16,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:16,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.939248085021973s
2025-06-13 11:13:16,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:16,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:16,610 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0525981;-24.279915;50.102832;90.035909;50.08601;90.12017;4.07122;2460839.88422002;11.22126611;1.3;_
2025-06-13 11:13:16,610 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0525981;-24.279915;50.102832;90.035909;50.08601;90.12017;4.07122;2460839.88422002;11.22126611;1.3;_
2025-06-13 11:13:16,610 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:16,611 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:16,611 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:16,611 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:16,612 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:16,612 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0525981, teldec = -24.279915
2025-06-13 11:13:16,612 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0525981 -24.279915
2025-06-13 11:13:16,612 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0525981 -24.279915
2025-06-13 11:13:16,612 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0525981 -24.279915
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0525981;-24.279915;50.102832;90.035909;50.08601;90.12017;4.07122;2460839.88422006;11.22126611;1.3;_7.03531987541343 -24.242985518414
2025-06-13 11:13:16,613 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.03531987541343     dec_j2k = -24.242985518414
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100144960550105;171.162362694745;_
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100144960550105;171.162362694745;_
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:16,613 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:16,614 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:16,615 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:16,615 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:16,615 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47637)
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:16,622 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:16,629 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:16,629 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:16,629 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:16,629 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:16,629 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:16,630 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:16,630 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:16,630 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:16,630 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:16,630 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88422002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100144960550105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0525981, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.07122, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03531987541343, telescope_dec_j2k=-24.242985518414)
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][get_status] Status age = 10.07112193107605s
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:26,701 [DEBUG][Thread-6081 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:26,702 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:26,702 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:26,702 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 17;7.0553835;-24.279915;50.102832;90.035909;50.08601;90.12017;4.074;2460839.88433683;11.22404389;1.3;_
2025-06-13 11:13:26,702 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response 17;7.0553835;-24.279915;50.102832;90.035909;50.08601;90.12017;4.074;2460839.88433683;11.22404389;1.3;_
2025-06-13 11:13:26,702 [DEBUG][Thread-6081 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:26,703 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:26,703 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:26,703 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:26,704 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:26,704 [ INFO][Thread-6081 (handle)][driver.py][get_status] Telra = 7.0553835, teldec = -24.279915
2025-06-13 11:13:26,704 [DEBUG][Thread-6081 (handle)][driver.py][execute] UnCookCoordinates 7.0553835 -24.279915
2025-06-13 11:13:26,704 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0553835 -24.279915
2025-06-13 11:13:26,704 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0553835 -24.279915
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 17;7.0553835;-24.279915;50.102832;90.035909;50.08601;90.12017;4.074;2460839.88433686;11.22404389;1.3;_7.03810436426377 -24.2428837843514
2025-06-13 11:13:26,705 [ INFO][Thread-6081 (handle)][driver.py][get_status] ra_j2k = 7.03810436426377     dec_j2k = -24.2428837843514
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 140;0.100145241333704;171.162351965909;_
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response 140;0.100145241333704;171.162351965909;_
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:26,705 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:26,706 [DEBUG][Thread-6081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:26,707 [DEBUG][Thread-6081 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:26,707 [DEBUG][Thread-6081 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:26,707 [DEBUG][Thread-6081 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54187)
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:26,711 [DEBUG][Thread-6081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:26,718 [DEBUG][Thread-6081 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:26,718 [ INFO][Thread-6081 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88433683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145241333704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102832, telescope_az=90.035909, telescope_ra=7.0553835, telescope_dec=-24.279915, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.074, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:12:32.873361', telescope_ra_j2k=7.03810436426377, telescope_dec_j2k=-24.2428837843514)
2025-06-13 11:13:33,021 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:33,021 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:33,021 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:33,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:33,022 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:33,023 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:33,023 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:33,024 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:33,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:33,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:33,025 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:33,025 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:33,025 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:13:33,025 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:33,025 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:33,025 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:13:33,025 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:33,025 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] ToRemoteControl
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:13:33,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:34,026 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:34,026 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:34,026 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] DomeLightsOff
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:13:34,027 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:34,028 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:34,029 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:34,029 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:34,029 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:34,029 [DEBUG][ThreadPoolExecutor-445_0][payload.py][to_registers] [0]
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39057)
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][execute] Running transaction 1
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:34,034 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:34,041 [DEBUG][ThreadPoolExecutor-445_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][server.py][get_status] Status age = 15.025495767593384s
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:41,744 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:41,745 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:41,746 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 17;7.0595922;-24.279916;50.102833;90.035909;50.08601;90.12017;4.07821;2460839.88451095;11.22824111;1.3;_
2025-06-13 11:13:41,746 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response 17;7.0595922;-24.279916;50.102833;90.035909;50.08601;90.12017;4.07821;2460839.88451095;11.22824111;1.3;_
2025-06-13 11:13:41,746 [DEBUG][Thread-6082 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:41,746 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:41,746 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:41,747 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:41,747 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:41,747 [ INFO][Thread-6082 (handle)][driver.py][get_status] Telra = 7.0595922, teldec = -24.279916
2025-06-13 11:13:41,747 [DEBUG][Thread-6082 (handle)][driver.py][execute] UnCookCoordinates 7.0595922 -24.279916
2025-06-13 11:13:41,747 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0595922 -24.279916
2025-06-13 11:13:41,748 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0595922 -24.279916
2025-06-13 11:13:41,748 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 17;7.0595922;-24.279916;50.102833;90.035909;50.08601;90.12017;4.07821;2460839.88451097;11.22824111;1.3;_7.04231168319394 -24.2427311027317
2025-06-13 11:13:41,749 [ INFO][Thread-6082 (handle)][driver.py][get_status] ra_j2k = 7.04231168319394     dec_j2k = -24.2427311027317
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 140;0.100145401781476;171.162357330327;_
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response 140;0.100145401781476;171.162357330327;_
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:41,749 [DEBUG][Thread-6082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:41,750 [DEBUG][Thread-6082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:41,750 [DEBUG][Thread-6082 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:13:41,750 [DEBUG][Thread-6082 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:13:41,750 [DEBUG][Thread-6082 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53557)
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:41,757 [DEBUG][Thread-6082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:41,764 [DEBUG][Thread-6082 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:41,764 [ INFO][Thread-6082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88451095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145401781476, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.035909, telescope_ra=7.0595922, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.07821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.04231168319394, telescope_dec_j2k=-24.2427311027317)
2025-06-13 11:13:42,703 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:13:42,703 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9387307167053223s
2025-06-13 11:13:42,703 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9387307167053223
2025-06-13 11:13:42,703 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29506731033325 seconds ago
2025-06-13 11:13:56,793 [DEBUG][Thread-6083 (handle)][server.py][get_status] Getting status
2025-06-13 11:13:56,793 [DEBUG][Thread-6083 (handle)][server.py][get_status] Status age = 15.029207944869995s
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 17;7.0637661;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08239;2460839.88468512;11.23240361;1.3;_
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response 17;7.0637661;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08239;2460839.88468512;11.23240361;1.3;_
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:13:56,794 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:13:56,795 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:13:56,795 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:56,795 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:13:56,796 [ INFO][Thread-6083 (handle)][driver.py][get_status] Telra = 7.0637661, teldec = -24.279916
2025-06-13 11:13:56,796 [DEBUG][Thread-6083 (handle)][driver.py][execute] UnCookCoordinates 7.0637661 -24.279916
2025-06-13 11:13:56,796 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0637661 -24.279916
2025-06-13 11:13:56,796 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0637661 -24.279916
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 17;7.0637661;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08239;2460839.88468515;11.23240361;1.3;_7.04648420796606 -24.2425787361932
2025-06-13 11:13:56,797 [ INFO][Thread-6083 (handle)][driver.py][get_status] ra_j2k = 7.04648420796606     dec_j2k = -24.2425787361932
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 140;0.100145963348675;171.162362694745;_
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response 140;0.100145963348675;171.162362694745;_
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:56,797 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:56,798 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:56,798 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:56,798 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:56,798 [DEBUG][Thread-6083 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:13:56,799 [DEBUG][Thread-6083 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45137)
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:13:56,802 [DEBUG][Thread-6083 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:13:56,809 [DEBUG][Thread-6083 (handle)][server.py][get_status] Received all status components
2025-06-13 11:13:56,809 [ INFO][Thread-6083 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88468512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145963348675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0637661, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.08239, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.04648420796606, telescope_dec_j2k=-24.2425787361932)
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:59,042 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:13:59,043 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] CloseShutters
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:13:59,044 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:13:59,045 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.37785267829895s
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:00,187 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:00,188 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0647187;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08334;2460839.88472441;11.23335361;1.3;_
2025-06-13 11:14:00,189 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0647187;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08334;2460839.88472441;11.23335361;1.3;_
2025-06-13 11:14:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:00,190 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0647187, teldec = -24.279916
2025-06-13 11:14:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0647187 -24.279916
2025-06-13 11:14:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0647187 -24.279916
2025-06-13 11:14:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0647187 -24.279916
2025-06-13 11:14:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0647187;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08334;2460839.88472443;11.23335361;1.3;_7.04743649334955 -24.2425439681182
2025-06-13 11:14:00,191 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.04743649334955     dec_j2k = -24.2425439681182
2025-06-13 11:14:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100145722677018;171.162362694745;_
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100145722677018;171.162362694745;_
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:00,194 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:00,198 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38649)
2025-06-13 11:14:00,198 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:00,198 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:00,198 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:00,199 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:00,199 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:00,205 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:00,206 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88472441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145722677018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0647187, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.08334, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.04743649334955, telescope_dec_j2k=-24.2425439681182)
2025-06-13 11:14:00,469 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:14:00
2025-06-13 11:14:00,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:00,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.2633543014526367s
2025-06-13 11:14:00,469 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.2633543014526367
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.504187107086182s
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:04,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0659696;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08459;2460839.88477675;11.23460111;1.3;_
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.0659696;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08459;2460839.88477675;11.23460111;1.3;_
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:04,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:04,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:04,712 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:04,712 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.0659696, teldec = -24.279916
2025-06-13 11:14:04,712 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.0659696 -24.279916
2025-06-13 11:14:04,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0659696 -24.279916
2025-06-13 11:14:04,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0659696 -24.279916
2025-06-13 11:14:04,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0659696;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08462;2460839.88477677;11.23462889;1.3;_7.04868697978911 -24.2424983161739
2025-06-13 11:14:04,714 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.04868697978911     dec_j2k = -24.2424983161739
2025-06-13 11:14:04,714 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:04,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:04,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100145682565075;171.162362694745;_
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100145682565075;171.162362694745;_
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:04,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:04,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:04,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:04,716 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:04,716 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47649)
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:04,718 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:04,725 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:04,725 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:04,725 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:04,725 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:04,726 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88477675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100145682565075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0659696, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.08459, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.04868697978911, telescope_dec_j2k=-24.2424983161739)
2025-06-13 11:14:04,726 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:04,727 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008075237274169922s
2025-06-13 11:14:04,727 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008075237274169922
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][get_status] Status age = 3.7619762420654297s
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:08,488 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:08,489 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 17;7.0670341;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08565;2460839.88482047;11.23566278;1.3;_
2025-06-13 11:14:08,489 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response 17;7.0670341;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08565;2460839.88482047;11.23566278;1.3;_
2025-06-13 11:14:08,489 [DEBUG][Thread-6084 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:08,489 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:08,489 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:08,490 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:08,490 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:08,490 [ INFO][Thread-6084 (handle)][driver.py][get_status] Telra = 7.0670341, teldec = -24.279916
2025-06-13 11:14:08,490 [DEBUG][Thread-6084 (handle)][driver.py][execute] UnCookCoordinates 7.0670341 -24.279916
2025-06-13 11:14:08,490 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0670341 -24.279916
2025-06-13 11:14:08,490 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0670341 -24.279916
2025-06-13 11:14:08,491 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 17;7.0670341;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08565;2460839.8848205;11.23566278;1.3;_7.04975112747535 -24.2424594700909
2025-06-13 11:14:08,491 [ INFO][Thread-6084 (handle)][driver.py][get_status] ra_j2k = 7.04975112747535     dec_j2k = -24.2424594700909
2025-06-13 11:14:08,491 [DEBUG][Thread-6084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:08,491 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:08,491 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:08,492 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 140;0.10014660513976;171.162362694745;_
2025-06-13 11:14:08,492 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response 140;0.10014660513976;171.162362694745;_
2025-06-13 11:14:08,492 [DEBUG][Thread-6084 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:08,492 [DEBUG][Thread-6084 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:08,492 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:08,493 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:08,494 [DEBUG][Thread-6084 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:08,495 [DEBUG][Thread-6084 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:08,495 [DEBUG][Thread-6084 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:08,500 [DEBUG][Thread-6084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34917)
2025-06-13 11:14:08,500 [DEBUG][Thread-6084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:08,501 [DEBUG][Thread-6084 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:08,501 [DEBUG][Thread-6084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:08,501 [DEBUG][Thread-6084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:08,501 [DEBUG][Thread-6084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:08,508 [DEBUG][Thread-6084 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:08,508 [ INFO][Thread-6084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88482047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014660513976, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0670341, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.08565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.04975112747535, telescope_dec_j2k=-24.2424594700909)
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][get_status] Status age = 3.3263602256774902s
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:11,835 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 17;7.0679789;-24.279916;50.102833;90.03591;50.08601;90.12017;4.0866;2460839.88485921;11.236605;1.3;_
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response 17;7.0679789;-24.279916;50.102833;90.03591;50.08601;90.12017;4.0866;2460839.88485921;11.236605;1.3;_
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:11,836 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:11,837 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:11,837 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:11,837 [ INFO][Thread-6085 (handle)][driver.py][get_status] Telra = 7.0679789, teldec = -24.279916
2025-06-13 11:14:11,837 [DEBUG][Thread-6085 (handle)][driver.py][execute] UnCookCoordinates 7.0679789 -24.279916
2025-06-13 11:14:11,837 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0679789 -24.279916
2025-06-13 11:14:11,837 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0679789 -24.279916
2025-06-13 11:14:11,838 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 17;7.0679789;-24.279916;50.102833;90.03591;50.08601;90.12017;4.0866;2460839.88485924;11.236605;1.3;_7.05069561448632 -24.2424249945616
2025-06-13 11:14:11,838 [ INFO][Thread-6085 (handle)][driver.py][get_status] ra_j2k = 7.05069561448632     dec_j2k = -24.2424249945616
2025-06-13 11:14:11,838 [DEBUG][Thread-6085 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:11,838 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:11,838 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:11,839 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 140;0.100146565027817;171.162362694745;_
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response 140;0.100146565027817;171.162362694745;_
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:11,840 [DEBUG][Thread-6085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:11,841 [DEBUG][Thread-6085 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:11,841 [DEBUG][Thread-6085 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:11,842 [DEBUG][Thread-6085 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:11,846 [DEBUG][Thread-6085 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39611)
2025-06-13 11:14:11,846 [DEBUG][Thread-6085 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:11,846 [DEBUG][Thread-6085 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:11,847 [DEBUG][Thread-6085 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:11,847 [DEBUG][Thread-6085 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:11,847 [DEBUG][Thread-6085 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:11,854 [DEBUG][Thread-6085 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:11,854 [ INFO][Thread-6085 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88485921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146565027817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0679789, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.0866, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.05069561448632, telescope_dec_j2k=-24.2424249945616)
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.8714754581451416s
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:15,726 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0690619;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08768;2460839.88490425;11.237685;1.3;_
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0690619;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08768;2460839.88490425;11.237685;1.3;_
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:15,727 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:15,728 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:15,728 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:15,728 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0690619, teldec = -24.279916
2025-06-13 11:14:15,728 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0690619 -24.279916
2025-06-13 11:14:15,728 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0690619 -24.279916
2025-06-13 11:14:15,729 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0690619 -24.279916
2025-06-13 11:14:15,729 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0690619;-24.279916;50.102833;90.03591;50.08601;90.12017;4.08768;2460839.88490427;11.237685;1.3;_7.0517782553773 -24.2423854789516
2025-06-13 11:14:15,729 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.0517782553773     dec_j2k = -24.2423854789516
2025-06-13 11:14:15,729 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100146805699474;171.162357330327;_
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100146805699474;171.162357330327;_
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:15,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:15,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:15,732 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:15,732 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48559)
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:15,735 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:15,743 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:15,743 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88490425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146805699474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0690619, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.08768, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.0517782553773, telescope_dec_j2k=-24.2423854789516)
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][get_status] Status age = 11.148790836334229s
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:26,892 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 17;7.0721612;-24.279916;50.102833;90.03591;50.08601;90.12017;4.09078;2460839.88503348;11.24077583;1.3;_
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response 17;7.0721612;-24.279916;50.102833;90.03591;50.08601;90.12017;4.09078;2460839.88503348;11.24077583;1.3;_
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:26,893 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:26,894 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:26,894 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:26,894 [ INFO][Thread-6086 (handle)][driver.py][get_status] Telra = 7.0721612, teldec = -24.279916
2025-06-13 11:14:26,894 [DEBUG][Thread-6086 (handle)][driver.py][execute] UnCookCoordinates 7.0721612 -24.279916
2025-06-13 11:14:26,894 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0721612 -24.279916
2025-06-13 11:14:26,894 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0721612 -24.279916
2025-06-13 11:14:26,895 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 17;7.0721612;-24.279916;50.102833;90.03591;50.08601;90.12017;4.09078;2460839.88503351;11.24077583;1.3;_7.05487652569582 -24.2422724108337
2025-06-13 11:14:26,896 [ INFO][Thread-6086 (handle)][driver.py][get_status] ra_j2k = 7.05487652569582     dec_j2k = -24.2422724108337
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 140;0.10014632435616;171.162357330327;_
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response 140;0.10014632435616;171.162357330327;_
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:26,896 [DEBUG][Thread-6086 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:26,897 [DEBUG][Thread-6086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:26,898 [DEBUG][Thread-6086 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:26,898 [DEBUG][Thread-6086 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:26,898 [DEBUG][Thread-6086 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48979)
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:26,903 [DEBUG][Thread-6086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:26,910 [DEBUG][Thread-6086 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:26,910 [ INFO][Thread-6086 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88503348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014632435616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102833, telescope_az=90.03591, telescope_ra=7.0721612, telescope_dec=-24.279916, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.09078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:13:33.021082', telescope_ra_j2k=7.05487652569582, telescope_dec_j2k=-24.2422724108337)
2025-06-13 11:14:33,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:33,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:33,160 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:33,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:33,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:33,161 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:33,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:33,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:33,164 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:33,164 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:33,164 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:14:33,164 [ INFO][ThreadPoolExecutor-446_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:14:33,164 [ INFO][ThreadPoolExecutor-446_0][server.py][done] Shutdown complete...
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][server.py][get_status] Status age = 15.030475854873657s
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:41,941 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:41,942 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:41,942 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:41,942 [DEBUG][Thread-6087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:41,942 [DEBUG][Thread-6087 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:41,943 [DEBUG][Thread-6087 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:41,943 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:41,943 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:41,944 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 17;7.0763629;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09498;2460839.88520769;11.24496611;1.3;_
2025-06-13 11:14:41,944 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response 17;7.0763629;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09498;2460839.88520769;11.24496611;1.3;_
2025-06-13 11:14:41,944 [DEBUG][Thread-6087 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:41,944 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:41,944 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:41,945 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:41,945 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:41,945 [ INFO][Thread-6087 (handle)][driver.py][get_status] Telra = 7.0763629, teldec = -24.279917
2025-06-13 11:14:41,945 [DEBUG][Thread-6087 (handle)][driver.py][execute] UnCookCoordinates 7.0763629 -24.279917
2025-06-13 11:14:41,945 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0763629 -24.279917
2025-06-13 11:14:41,945 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0763629 -24.279917
2025-06-13 11:14:41,946 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 17;7.0763629;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09498;2460839.88520771;11.24496611;1.3;_7.05907682524284 -24.242120164467
2025-06-13 11:14:41,946 [ INFO][Thread-6087 (handle)][driver.py][get_status] ra_j2k = 7.05907682524284     dec_j2k = -24.242120164467
2025-06-13 11:14:41,946 [DEBUG][Thread-6087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:41,946 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:41,946 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 140;0.100146645251703;171.162357330327;_
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response 140;0.100146645251703;171.162357330327;_
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:41,947 [DEBUG][Thread-6087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:41,948 [DEBUG][Thread-6087 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:41,948 [DEBUG][Thread-6087 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:41,948 [DEBUG][Thread-6087 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33695)
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:41,954 [DEBUG][Thread-6087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:41,961 [DEBUG][Thread-6087 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:41,962 [ INFO][Thread-6087 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88520769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146645251703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.03591, telescope_ra=7.0763629, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.09498, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.05907682524284, telescope_dec_j2k=-24.242120164467)
2025-06-13 11:14:42,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:14:42,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8016393184661865s
2025-06-13 11:14:42,763 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8016393184661865
2025-06-13 11:14:42,763 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29412865638733 seconds ago
2025-06-13 11:14:54,045 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,045 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,045 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:54,045 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:54,045 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:14:54,046 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:54,047 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:54,048 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GoParkAndClose
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:14:54,049 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:54,050 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Park
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command Park
2025-06-13 11:14:54,051 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to Park
2025-06-13 11:14:54,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 29;7.0797366;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09836;2460839.88534781;11.24833056;1.3;_Park Command Successful
2025-06-13 11:14:55,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:14:55,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:14:55,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:14:55,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:14:55,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:14:56,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] ParkRotator
2025-06-13 11:14:56,052 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:14:56,053 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:14:56,053 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:14:56,053 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:14:57,001 [DEBUG][Thread-6088 (handle)][server.py][get_status] Getting status
2025-06-13 11:14:57,001 [DEBUG][Thread-6088 (handle)][server.py][get_status] Status age = 15.039868354797363s
2025-06-13 11:14:57,001 [DEBUG][Thread-6088 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:14:57,001 [DEBUG][Thread-6088 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:14:57,001 [DEBUG][Thread-6088 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:14:57,002 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:14:57,003 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 17;7.0805488;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09917;2460839.88538198;11.24914056;1.3;_
2025-06-13 11:14:57,003 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response 17;7.0805488;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09917;2460839.88538198;11.24914056;1.3;_
2025-06-13 11:14:57,003 [DEBUG][Thread-6088 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:14:57,003 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:14:57,003 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:14:57,004 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:57,004 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:14:57,004 [ INFO][Thread-6088 (handle)][driver.py][get_status] Telra = 7.0805488, teldec = -24.279917
2025-06-13 11:14:57,004 [DEBUG][Thread-6088 (handle)][driver.py][execute] UnCookCoordinates 7.0805488 -24.279917
2025-06-13 11:14:57,004 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0805488 -24.279917
2025-06-13 11:14:57,004 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0805488 -24.279917
2025-06-13 11:14:57,005 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 17;7.0805488;-24.279917;50.102834;90.03591;50.08601;90.12017;4.09917;2460839.885382;11.24914056;1.3;_7.06326132446611 -24.2419675396069
2025-06-13 11:14:57,005 [ INFO][Thread-6088 (handle)][driver.py][get_status] ra_j2k = 7.06326132446611     dec_j2k = -24.2419675396069
2025-06-13 11:14:57,005 [DEBUG][Thread-6088 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:14:57,005 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:14:57,005 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:14:57,005 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 140;0.100146565027817;171.162357330327;_
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response 140;0.100146565027817;171.162357330327;_
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:14:57,006 [DEBUG][Thread-6088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:14:57,007 [DEBUG][Thread-6088 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:57,007 [DEBUG][Thread-6088 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:14:57,007 [DEBUG][Thread-6088 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34855)
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:14:57,010 [DEBUG][Thread-6088 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:14:57,017 [DEBUG][Thread-6088 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:14:57,018 [DEBUG][Thread-6088 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:14:57,018 [DEBUG][Thread-6088 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:14:57,018 [DEBUG][Thread-6088 (handle)][server.py][get_status] Received all status components
2025-06-13 11:14:57,018 [ INFO][Thread-6088 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88538198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146565027817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.03591, telescope_ra=7.0805488, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.09917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.06326132446611, telescope_dec_j2k=-24.2419675396069)
2025-06-13 11:14:57,053 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:14:57,054 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:14:57,054 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:14:57,054 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:14:57,054 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:14:58,054 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] ParkRotator
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:58,055 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] SlewLightsOff
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:14:58,056 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:14:58,057 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:59,057 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:59,057 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:59,057 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] GetDomeData
2025-06-13 11:14:59,057 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:14:59,057 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle requested
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][server.py][dome] Dome handle being returned
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] DomeLightsOff
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:14:59,058 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:14:59,059 [DEBUG][ThreadPoolExecutor-445_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:14:59,059 [ INFO][ThreadPoolExecutor-445_0][server.py][done] Shutdown complete...
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.1820831298828125s
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0814356;-24.279917;50.102834;90.03591;50.08601;90.12017;4.10006;2460839.885419;11.250025;1.3;_
2025-06-13 11:15:00,202 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0814356;-24.279917;50.102834;90.03591;50.08601;90.12017;4.10006;2460839.885419;11.250025;1.3;_
2025-06-13 11:15:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:00,203 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:00,203 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0814356, teldec = -24.279917
2025-06-13 11:15:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0814356 -24.279917
2025-06-13 11:15:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0814356 -24.279917
2025-06-13 11:15:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0814356 -24.279917
2025-06-13 11:15:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0814356;-24.279917;50.102834;90.03591;50.08601;90.12017;4.10006;2460839.88541903;11.250025;1.3;_7.06414782701468 -24.2419352112167
2025-06-13 11:15:00,204 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.06414782701468     dec_j2k = -24.2419352112167
2025-06-13 11:15:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100146645251703;171.162351965909;_
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100146645251703;171.162351965909;_
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:00,206 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47959)
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:00,215 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:00,215 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.885419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146645251703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.03591, telescope_ra=7.0814356, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10006, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.06414782701468, telescope_dec_j2k=-24.2419352112167)
2025-06-13 11:15:00,530 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:15:00
2025-06-13 11:15:00,530 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:00,530 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.31514930725097656s
2025-06-13 11:15:00,530 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.31514930725097656
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.640113592147827s
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:05,855 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0830227;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10164;2460839.88548444;11.25160778;1.3;_
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.0830227;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10164;2460839.88548444;11.25160778;1.3;_
2025-06-13 11:15:05,856 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:05,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:05,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:05,857 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:05,858 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:05,858 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.0830227, teldec = -24.279917
2025-06-13 11:15:05,858 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.0830227 -24.279917
2025-06-13 11:15:05,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0830227 -24.279917
2025-06-13 11:15:05,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0830227 -24.279917
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.0830227;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10164;2460839.88548448;11.25160778;1.3;_7.0657343940647 -24.2418773583954
2025-06-13 11:15:05,859 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.0657343940647     dec_j2k = -24.2418773583954
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100147407378616;171.162351965909;_
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100147407378616;171.162351965909;_
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:05,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:05,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:05,861 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:05,861 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:05,861 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58191)
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:05,868 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:05,875 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:05,876 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:05,876 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:05,876 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:05,876 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88548444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147407378616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.035911, telescope_ra=7.0830227, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10164, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.0657343940647, telescope_dec_j2k=-24.2418773583954)
2025-06-13 11:15:05,876 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:05,877 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008211135864257812s
2025-06-13 11:15:05,877 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008211135864257812
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][get_status] Status age = 2.6640853881835938s
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:08,540 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:08,541 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 17;7.0837511;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10237;2460839.88551552;11.25233417;1.3;_
2025-06-13 11:15:08,541 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response 17;7.0837511;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10237;2460839.88551552;11.25233417;1.3;_
2025-06-13 11:15:08,541 [DEBUG][Thread-6089 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:08,541 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:08,541 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:08,542 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:08,542 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:08,542 [ INFO][Thread-6089 (handle)][driver.py][get_status] Telra = 7.0837511, teldec = -24.279917
2025-06-13 11:15:08,542 [DEBUG][Thread-6089 (handle)][driver.py][execute] UnCookCoordinates 7.0837511 -24.279917
2025-06-13 11:15:08,543 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0837511 -24.279917
2025-06-13 11:15:08,543 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0837511 -24.279917
2025-06-13 11:15:08,543 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 17;7.0837511;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10237;2460839.88551554;11.25233417;1.3;_7.06646254920808 -24.2418508090114
2025-06-13 11:15:08,544 [ INFO][Thread-6089 (handle)][driver.py][get_status] ra_j2k = 7.06646254920808     dec_j2k = -24.2418508090114
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 140;0.100146645251703;171.162357330327;_
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response 140;0.100146645251703;171.162357330327;_
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:08,544 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:08,545 [DEBUG][Thread-6089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:08,546 [DEBUG][Thread-6089 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:08,546 [DEBUG][Thread-6089 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:08,546 [DEBUG][Thread-6089 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:08,548 [DEBUG][Thread-6089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48391)
2025-06-13 11:15:08,548 [DEBUG][Thread-6089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:08,548 [DEBUG][Thread-6089 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:08,548 [DEBUG][Thread-6089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:08,549 [DEBUG][Thread-6089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:08,549 [DEBUG][Thread-6089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:08,556 [DEBUG][Thread-6089 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:08,556 [ INFO][Thread-6089 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88551552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146645251703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.035911, telescope_ra=7.0837511, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10237, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.06646254920808, telescope_dec_j2k=-24.2418508090114)
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][server.py][get_status] Status age = 3.501908302307129s
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:12,058 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:12,059 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:12,060 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 17;7.0847304;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10335;2460839.88555625;11.25331083;1.3;_
2025-06-13 11:15:12,060 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response 17;7.0847304;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10335;2460839.88555625;11.25331083;1.3;_
2025-06-13 11:15:12,060 [DEBUG][Thread-6090 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:12,060 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:12,060 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:12,061 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:12,061 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:12,061 [ INFO][Thread-6090 (handle)][driver.py][get_status] Telra = 7.0847304, teldec = -24.279917
2025-06-13 11:15:12,061 [DEBUG][Thread-6090 (handle)][driver.py][execute] UnCookCoordinates 7.0847304 -24.279917
2025-06-13 11:15:12,061 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0847304 -24.279917
2025-06-13 11:15:12,061 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0847304 -24.279917
2025-06-13 11:15:12,062 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 17;7.0847304;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10335;2460839.88555627;11.25331083;1.3;_7.06744151975286 -24.2418151167656
2025-06-13 11:15:12,062 [ INFO][Thread-6090 (handle)][driver.py][get_status] ra_j2k = 7.06744151975286     dec_j2k = -24.2418151167656
2025-06-13 11:15:12,062 [DEBUG][Thread-6090 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:12,062 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:12,062 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 140;0.100146885923359;171.162362694745;_
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response 140;0.100146885923359;171.162362694745;_
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:12,063 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:12,064 [DEBUG][Thread-6090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:12,065 [DEBUG][Thread-6090 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:12,065 [DEBUG][Thread-6090 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:12,065 [DEBUG][Thread-6090 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55307)
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:12,072 [DEBUG][Thread-6090 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:12,079 [DEBUG][Thread-6090 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:12,079 [DEBUG][Thread-6090 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:12,079 [DEBUG][Thread-6090 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:12,079 [DEBUG][Thread-6090 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:12,080 [DEBUG][Thread-6090 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:12,080 [DEBUG][Thread-6090 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:12,080 [DEBUG][Thread-6090 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:12,080 [DEBUG][Thread-6090 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:12,080 [DEBUG][Thread-6090 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:12,080 [ INFO][Thread-6090 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88555625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100146885923359, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.035911, telescope_ra=7.0847304, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.06744151975286, telescope_dec_j2k=-24.2418151167656)
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.757335901260376s
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:14,837 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:14,838 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:14,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0855056;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10413;2460839.88558841;11.25408389;1.3;_
2025-06-13 11:15:14,839 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.0855056;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10413;2460839.88558841;11.25408389;1.3;_
2025-06-13 11:15:14,839 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:14,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:14,839 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:14,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:14,840 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:14,840 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.0855056, teldec = -24.279917
2025-06-13 11:15:14,840 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.0855056 -24.279917
2025-06-13 11:15:14,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0855056 -24.279917
2025-06-13 11:15:14,840 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0855056 -24.279917
2025-06-13 11:15:14,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.0855056;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10413;2460839.88558844;11.25408389;1.3;_7.0682164587519 -24.2417868650549
2025-06-13 11:15:14,841 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.0682164587519     dec_j2k = -24.2417868650549
2025-06-13 11:15:14,841 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:14,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:14,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:14,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100147086483074;171.162357330327;_
2025-06-13 11:15:14,842 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100147086483074;171.162357330327;_
2025-06-13 11:15:14,842 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:14,842 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:14,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:14,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:14,844 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:14,845 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:14,845 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:14,845 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36445)
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:14,848 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:14,856 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:14,856 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88558841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147086483074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.035911, telescope_ra=7.0855056, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10413, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.0682164587519, telescope_dec_j2k=-24.2417868650549)
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][get_status] Status age = 12.249649047851562s
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:27,106 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:27,107 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 17;7.0889319;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10755;2460839.8857304;11.25750083;1.3;_
2025-06-13 11:15:27,107 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response 17;7.0889319;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10755;2460839.8857304;11.25750083;1.3;_
2025-06-13 11:15:27,107 [DEBUG][Thread-6091 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:27,107 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:27,107 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:27,108 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:27,108 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:27,108 [ INFO][Thread-6091 (handle)][driver.py][get_status] Telra = 7.0889319, teldec = -24.279917
2025-06-13 11:15:27,108 [DEBUG][Thread-6091 (handle)][driver.py][execute] UnCookCoordinates 7.0889319 -24.279917
2025-06-13 11:15:27,108 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0889319 -24.279917
2025-06-13 11:15:27,108 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0889319 -24.279917
2025-06-13 11:15:27,109 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 17;7.0889319;-24.279917;50.102834;90.035911;50.08601;90.12017;4.10755;2460839.88573043;11.25750083;1.3;_7.0716416029453 -24.2416620142702
2025-06-13 11:15:27,109 [ INFO][Thread-6091 (handle)][driver.py][get_status] ra_j2k = 7.0716416029453     dec_j2k = -24.2416620142702
2025-06-13 11:15:27,109 [DEBUG][Thread-6091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:27,109 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:27,109 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 140;0.100147527714444;171.162346601491;_
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response 140;0.100147527714444;171.162346601491;_
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:27,111 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:27,112 [DEBUG][Thread-6091 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49239)
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:27,116 [DEBUG][Thread-6091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:27,123 [DEBUG][Thread-6091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:27,124 [DEBUG][Thread-6091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:27,124 [DEBUG][Thread-6091 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:27,124 [DEBUG][Thread-6091 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:27,124 [ INFO][Thread-6091 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8857304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147527714444, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102834, telescope_az=90.035911, telescope_ra=7.0889319, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.10755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:14:33.159928', telescope_ra_j2k=7.0716416029453, telescope_dec_j2k=-24.2416620142702)
2025-06-13 11:15:33,301 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:33,301 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:33,301 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:33,301 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:33,301 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:33,302 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:33,302 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:33,303 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:33,303 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:33,303 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:33,303 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:15:33,303 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:33,304 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] ToRemoteControl
2025-06-13 11:15:33,305 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:15:33,305 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:15:33,305 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:34,306 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] DomeLightsOff
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:15:34,307 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:34,308 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:34,309 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:34,309 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:34,309 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:34,309 [DEBUG][ThreadPoolExecutor-447_0][payload.py][to_registers] [0]
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47725)
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][execute] Running transaction 1
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:34,313 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:34,320 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:34,321 [DEBUG][ThreadPoolExecutor-447_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:42,151 [DEBUG][Thread-6092 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][server.py][get_status] Status age = 15.027912616729736s
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:42,152 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 17;7.0931381;-24.279917;50.102835;90.035911;50.08601;90.12017;4.11176;2460839.88590455;11.26169556;1.3;_
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response 17;7.0931381;-24.279917;50.102835;90.035911;50.08601;90.12017;4.11176;2460839.88590455;11.26169556;1.3;_
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:42,153 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:42,154 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:42,154 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:42,155 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:42,155 [ INFO][Thread-6092 (handle)][driver.py][get_status] Telra = 7.0931381, teldec = -24.279917
2025-06-13 11:15:42,155 [DEBUG][Thread-6092 (handle)][driver.py][execute] UnCookCoordinates 7.0931381 -24.279917
2025-06-13 11:15:42,155 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0931381 -24.279917
2025-06-13 11:15:42,155 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0931381 -24.279917
2025-06-13 11:15:42,156 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 17;7.0931381;-24.279917;50.102835;90.035911;50.08601;90.12017;4.11176;2460839.88590458;11.26169556;1.3;_7.07584637912327 -24.2415087865954
2025-06-13 11:15:42,156 [ INFO][Thread-6092 (handle)][driver.py][get_status] ra_j2k = 7.07584637912327     dec_j2k = -24.2415087865954
2025-06-13 11:15:42,156 [DEBUG][Thread-6092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:42,156 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:42,156 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 140;0.10014760793833;171.162346601491;_
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response 140;0.10014760793833;171.162346601491;_
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:42,157 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:42,158 [DEBUG][Thread-6092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:42,159 [DEBUG][Thread-6092 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:15:42,159 [DEBUG][Thread-6092 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:15:42,159 [DEBUG][Thread-6092 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51185)
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:42,165 [DEBUG][Thread-6092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:42,172 [DEBUG][Thread-6092 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:42,172 [ INFO][Thread-6092 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88590455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10014760793833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.0931381, telescope_dec=-24.279917, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.11176, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.07584637912327, telescope_dec_j2k=-24.2415087865954)
2025-06-13 11:15:42,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:15:42,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.650740385055542s
2025-06-13 11:15:42,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.650740385055542
2025-06-13 11:15:42,823 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.2932915687561 seconds ago
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][get_status] Getting status
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][get_status] Status age = 15.030434131622314s
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:15:57,203 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 17;7.0973234;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11594;2460839.88607875;11.26586944;1.3;_
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response 17;7.0973234;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11594;2460839.88607875;11.26586944;1.3;_
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:15:57,204 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:15:57,205 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:57,205 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:15:57,205 [ INFO][Thread-6093 (handle)][driver.py][get_status] Telra = 7.0973234, teldec = -24.279918
2025-06-13 11:15:57,205 [DEBUG][Thread-6093 (handle)][driver.py][execute] UnCookCoordinates 7.0973234 -24.279918
2025-06-13 11:15:57,206 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0973234 -24.279918
2025-06-13 11:15:57,206 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0973234 -24.279918
2025-06-13 11:15:57,207 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 17;7.0973234;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11594;2460839.88607877;11.26586944;1.3;_7.08003025718033 -24.2413573662045
2025-06-13 11:15:57,207 [ INFO][Thread-6093 (handle)][driver.py][get_status] ra_j2k = 7.08003025718033     dec_j2k = -24.2413573662045
2025-06-13 11:15:57,207 [DEBUG][Thread-6093 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:15:57,207 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:15:57,207 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 140;0.100147768386101;171.162351965909;_
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response 140;0.100147768386101;171.162351965909;_
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:57,208 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:15:57,209 [DEBUG][Thread-6093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:15:57,210 [DEBUG][Thread-6093 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:57,210 [DEBUG][Thread-6093 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:15:57,210 [DEBUG][Thread-6093 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:15:57,213 [DEBUG][Thread-6093 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52067)
2025-06-13 11:15:57,213 [DEBUG][Thread-6093 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:15:57,213 [DEBUG][Thread-6093 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:15:57,214 [DEBUG][Thread-6093 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:15:57,214 [DEBUG][Thread-6093 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:15:57,214 [DEBUG][Thread-6093 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:15:57,221 [DEBUG][Thread-6093 (handle)][server.py][get_status] Received all status components
2025-06-13 11:15:57,221 [ INFO][Thread-6093 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88607875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147768386101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.0973234, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.11594, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.08003025718033, telescope_dec_j2k=-24.2413573662045)
2025-06-13 11:15:59,321 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:59,321 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:59,321 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:15:59,321 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:59,321 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:15:59,322 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] CloseShutters
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:15:59,323 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:15:59,324 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.978771209716797s
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0981543;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11678;2460839.88611344;11.26669806;1.3;_
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.0981543;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11678;2460839.88611344;11.26669806;1.3;_
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:00,202 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:00,203 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.0981543, teldec = -24.279918
2025-06-13 11:16:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.0981543 -24.279918
2025-06-13 11:16:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0981543 -24.279918
2025-06-13 11:16:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0981543 -24.279918
2025-06-13 11:16:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.0981543;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11678;2460839.88611347;11.26669806;1.3;_7.08086087420637 -24.2413271119384
2025-06-13 11:16:00,204 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.08086087420637     dec_j2k = -24.2413271119384
2025-06-13 11:16:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100147928833872;171.162357330327;_
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100147928833872;171.162357330327;_
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:00,206 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:00,208 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37919)
2025-06-13 11:16:00,209 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:00,209 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:00,209 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:00,209 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:00,209 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:00,216 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88611344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147928833872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.0981543, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.11678, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.08086087420637, telescope_dec_j2k=-24.2413271119384)
2025-06-13 11:16:00,590 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:16:00
2025-06-13 11:16:00,591 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:00,591 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.3745272159576416s
2025-06-13 11:16:00,591 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.3745272159576416
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.777675628662109s
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:06,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1000494;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11867;2460839.88619207;11.26858806;1.3;_
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.1000494;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11867;2460839.88619207;11.26858806;1.3;_
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:06,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:06,996 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:06,996 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:06,996 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.1000494, teldec = -24.279918
2025-06-13 11:16:06,997 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.1000494 -24.279918
2025-06-13 11:16:06,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1000494 -24.279918
2025-06-13 11:16:06,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1000494 -24.279918
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1000494;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11867;2460839.8861921;11.26858806;1.3;_7.0827553280125 -24.2412581154113
2025-06-13 11:16:06,998 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.0827553280125     dec_j2k = -24.2412581154113
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100147808498044;171.162368059163;_
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100147808498044;171.162368059163;_
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:06,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:06,999 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40977)
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:07,001 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:07,009 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:07,009 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88619207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147808498044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.1000494, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.11867, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.0827553280125, telescope_dec_j2k=-24.2412581154113)
2025-06-13 11:16:07,011 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:07,011 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021402835845947266s
2025-06-13 11:16:07,011 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021402835845947266
2025-06-13 11:16:08,584 [DEBUG][Thread-6094 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][server.py][get_status] Status age = 1.5754263401031494s
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:08,585 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 17;7.1004979;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11912;2460839.88621049;11.26903528;1.3;_
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response 17;7.1004979;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11912;2460839.88621049;11.26903528;1.3;_
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:08,586 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:08,587 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:08,587 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:08,587 [ INFO][Thread-6094 (handle)][driver.py][get_status] Telra = 7.1004979, teldec = -24.279918
2025-06-13 11:16:08,587 [DEBUG][Thread-6094 (handle)][driver.py][execute] UnCookCoordinates 7.1004979 -24.279918
2025-06-13 11:16:08,587 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1004979 -24.279918
2025-06-13 11:16:08,588 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1004979 -24.279918
2025-06-13 11:16:08,588 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 17;7.1004979;-24.279918;50.102835;90.035911;50.08601;90.12017;4.11912;2460839.88621051;11.26903528;1.3;_7.0832036749211 -24.2412417878719
2025-06-13 11:16:08,589 [ INFO][Thread-6094 (handle)][driver.py][get_status] ra_j2k = 7.0832036749211     dec_j2k = -24.2412417878719
2025-06-13 11:16:08,589 [DEBUG][Thread-6094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:08,589 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:08,589 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 140;0.100148289841358;171.162351965909;_
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response 140;0.100148289841358;171.162351965909;_
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:08,590 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:08,591 [DEBUG][Thread-6094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:08,592 [DEBUG][Thread-6094 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:08,592 [DEBUG][Thread-6094 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:08,592 [DEBUG][Thread-6094 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33553)
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:08,593 [DEBUG][Thread-6094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:08,600 [DEBUG][Thread-6094 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:08,600 [ INFO][Thread-6094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88621049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100148289841358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.1004979, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.11912, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.0832036749211, telescope_dec_j2k=-24.2412417878719)
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][server.py][get_status] Status age = 3.6565680503845215s
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:12,257 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:12,258 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:12,259 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 17;7.1014967;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12012;2460839.886253;11.27003139;1.3;_
2025-06-13 11:16:12,259 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response 17;7.1014967;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12012;2460839.886253;11.27003139;1.3;_
2025-06-13 11:16:12,259 [DEBUG][Thread-6095 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:12,259 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:12,260 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:12,260 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:12,260 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:12,261 [ INFO][Thread-6095 (handle)][driver.py][get_status] Telra = 7.1014967, teldec = -24.279918
2025-06-13 11:16:12,261 [DEBUG][Thread-6095 (handle)][driver.py][execute] UnCookCoordinates 7.1014967 -24.279918
2025-06-13 11:16:12,261 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1014967 -24.279918
2025-06-13 11:16:12,261 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1014967 -24.279918
2025-06-13 11:16:12,262 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 17;7.1014967;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12012;2460839.88625303;11.27003139;1.3;_7.08420213376805 -24.2412054286925
2025-06-13 11:16:12,262 [ INFO][Thread-6095 (handle)][driver.py][get_status] ra_j2k = 7.08420213376805     dec_j2k = -24.2412054286925
2025-06-13 11:16:12,262 [DEBUG][Thread-6095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:12,262 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:12,262 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 140;0.100147968945815;171.162357330327;_
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response 140;0.100147968945815;171.162357330327;_
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:12,263 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:12,264 [DEBUG][Thread-6095 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:12,264 [DEBUG][Thread-6095 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:12,264 [DEBUG][Thread-6095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:12,264 [DEBUG][Thread-6095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:12,265 [DEBUG][Thread-6095 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:12,265 [DEBUG][Thread-6095 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:12,265 [DEBUG][Thread-6095 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55153)
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:12,271 [DEBUG][Thread-6095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:12,278 [DEBUG][Thread-6095 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:12,278 [ INFO][Thread-6095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.886253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100147968945815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.1014967, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.12012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.08420213376805, telescope_dec_j2k=-24.2412054286925)
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.6677117347717285s
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:13,946 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.101973;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12059;2460839.88627253;11.27050639;1.3;_
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.101973;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12059;2460839.88627253;11.27050639;1.3;_
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:13,947 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:13,948 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:13,948 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:13,948 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.101973, teldec = -24.279918
2025-06-13 11:16:13,949 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.101973 -24.279918
2025-06-13 11:16:13,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.101973 -24.279918
2025-06-13 11:16:13,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.101973 -24.279918
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.101973;-24.279918;50.102835;90.035911;50.08601;90.12017;4.12059;2460839.88627256;11.27050639;1.3;_7.08467827097386 -24.2411880909354
2025-06-13 11:16:13,950 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.08467827097386     dec_j2k = -24.2411880909354
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100148049169701;171.162346601491;_
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100148049169701;171.162346601491;_
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:13,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:13,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:13,952 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:13,952 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:13,952 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:13,959 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50297)
2025-06-13 11:16:13,960 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:13,960 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:13,960 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:13,960 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:13,960 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:13,967 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:13,968 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88627253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100148049169701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035911, telescope_ra=7.101973, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.12059, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.08467827097386, telescope_dec_j2k=-24.2411880909354)
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][server.py][get_status] Status age = 13.341586589813232s
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:27,309 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:27,310 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:27,311 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 17;7.105709;-24.279918;50.102835;90.035912;50.08601;90.12017;4.12433;2460839.88642721;11.27423222;1.3;_
2025-06-13 11:16:27,311 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response 17;7.105709;-24.279918;50.102835;90.035912;50.08601;90.12017;4.12433;2460839.88642721;11.27423222;1.3;_
2025-06-13 11:16:27,311 [DEBUG][Thread-6096 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:27,311 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:27,311 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:27,312 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:27,312 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:27,312 [ INFO][Thread-6096 (handle)][driver.py][get_status] Telra = 7.105709, teldec = -24.279918
2025-06-13 11:16:27,312 [DEBUG][Thread-6096 (handle)][driver.py][execute] UnCookCoordinates 7.105709 -24.279918
2025-06-13 11:16:27,312 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.105709 -24.279918
2025-06-13 11:16:27,312 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.105709 -24.279918
2025-06-13 11:16:27,313 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 17;7.105709;-24.279918;50.102835;90.035912;50.08601;90.12017;4.12433;2460839.88642723;11.27423222;1.3;_7.08841299163601 -24.2410521178936
2025-06-13 11:16:27,313 [ INFO][Thread-6096 (handle)][driver.py][get_status] ra_j2k = 7.08841299163601     dec_j2k = -24.2410521178936
2025-06-13 11:16:27,313 [DEBUG][Thread-6096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:27,313 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:27,313 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 140;0.100148731072729;171.162362694745;_
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response 140;0.100148731072729;171.162362694745;_
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:27,314 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:27,315 [DEBUG][Thread-6096 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:27,316 [DEBUG][Thread-6096 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38553)
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:27,321 [DEBUG][Thread-6096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:27,328 [DEBUG][Thread-6096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:27,329 [DEBUG][Thread-6096 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:27,329 [DEBUG][Thread-6096 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:27,329 [ INFO][Thread-6096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88642721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100148731072729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102835, telescope_az=90.035912, telescope_ra=7.105709, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.12433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:15:33.300996', telescope_ra_j2k=7.08841299163601, telescope_dec_j2k=-24.2410521178936)
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:33,449 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:33,450 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:33,450 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:33,450 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:16:33,450 [ INFO][ThreadPoolExecutor-448_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:16:33,450 [ INFO][ThreadPoolExecutor-448_0][server.py][done] Shutdown complete...
2025-06-13 11:16:42,362 [DEBUG][Thread-6097 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][server.py][get_status] Status age = 15.033871412277222s
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:42,363 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:42,365 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:42,366 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 17;7.1098921;-24.279918;50.102836;90.035912;50.08601;90.12017;4.12851;2460839.88660146;11.27840389;1.3;_
2025-06-13 11:16:42,366 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response 17;7.1098921;-24.279918;50.102836;90.035912;50.08601;90.12017;4.12851;2460839.88660146;11.27840389;1.3;_
2025-06-13 11:16:42,366 [DEBUG][Thread-6097 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:42,366 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:42,366 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:42,367 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:42,367 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:42,367 [ INFO][Thread-6097 (handle)][driver.py][get_status] Telra = 7.1098921, teldec = -24.279918
2025-06-13 11:16:42,367 [DEBUG][Thread-6097 (handle)][driver.py][execute] UnCookCoordinates 7.1098921 -24.279918
2025-06-13 11:16:42,367 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1098921 -24.279918
2025-06-13 11:16:42,367 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1098921 -24.279918
2025-06-13 11:16:42,368 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 17;7.1098921;-24.279918;50.102836;90.035912;50.08601;90.12017;4.12851;2460839.88660148;11.27840389;1.3;_7.09259465411621 -24.2408999163597
2025-06-13 11:16:42,368 [ INFO][Thread-6097 (handle)][driver.py][get_status] ra_j2k = 7.09259465411621     dec_j2k = -24.2408999163597
2025-06-13 11:16:42,368 [DEBUG][Thread-6097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:42,368 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 140;0.100148289841358;171.162368059163;_
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response 140;0.100148289841358;171.162368059163;_
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:42,369 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:16:42,370 [DEBUG][Thread-6097 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:16:42,377 [DEBUG][Thread-6097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34213)
2025-06-13 11:16:42,378 [DEBUG][Thread-6097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:42,378 [DEBUG][Thread-6097 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:42,378 [DEBUG][Thread-6097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:42,378 [DEBUG][Thread-6097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:42,378 [DEBUG][Thread-6097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:42,385 [DEBUG][Thread-6097 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:42,385 [ INFO][Thread-6097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88660146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100148289841358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102836, telescope_az=90.035912, telescope_ra=7.1098921, telescope_dec=-24.279918, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.12851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.09259465411621, telescope_dec_j2k=-24.2408999163597)
2025-06-13 11:16:42,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:16:42,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.4981822967529297s
2025-06-13 11:16:42,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.4981822967529297
2025-06-13 11:16:42,883 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29292154312134 seconds ago
2025-06-13 11:16:54,324 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,325 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,325 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:54,325 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:54,325 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:16:54,326 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:54,327 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:54,328 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GoParkAndClose
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:16:54,329 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:54,330 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Park
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command Park
2025-06-13 11:16:54,331 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to Park
2025-06-13 11:16:54,332 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 29;7.1132351;-24.279918;50.102836;90.035912;50.08601;90.12017;4.13186;2460839.88673995;11.28173778;1.3;_Park Command Successful
2025-06-13 11:16:55,332 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:16:55,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:16:55,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:16:55,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:16:55,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:16:56,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] ParkRotator
2025-06-13 11:16:56,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:16:56,333 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:16:56,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:16:56,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:16:57,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:16:57,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:16:57,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:16:57,334 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:16:57,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][server.py][get_status] Getting status
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][server.py][get_status] Status age = 15.029983043670654s
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:57,415 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:16:57,416 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:16:57,417 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 17;7.1140752;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1327;2460839.88677566;11.28257556;1.3;_
2025-06-13 11:16:57,417 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response 17;7.1140752;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1327;2460839.88677566;11.28257556;1.3;_
2025-06-13 11:16:57,417 [DEBUG][Thread-6098 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:16:57,417 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:16:57,417 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:16:57,418 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:57,418 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:16:57,418 [ INFO][Thread-6098 (handle)][driver.py][get_status] Telra = 7.1140752, teldec = -24.279919
2025-06-13 11:16:57,418 [DEBUG][Thread-6098 (handle)][driver.py][execute] UnCookCoordinates 7.1140752 -24.279919
2025-06-13 11:16:57,418 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1140752 -24.279919
2025-06-13 11:16:57,418 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1140752 -24.279919
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 17;7.1141033;-24.279919;50.102836;90.035912;50.08601;90.12017;4.13272;2460839.88677568;11.28260361;1.3;_7.09677631142666 -24.2407487613114
2025-06-13 11:16:57,419 [ INFO][Thread-6098 (handle)][driver.py][get_status] ra_j2k = 7.09677631142666     dec_j2k = -24.2407487613114
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 140;0.100149212416042;171.162368059163;_
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response 140;0.100149212416042;171.162368059163;_
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:57,419 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:16:57,420 [DEBUG][Thread-6098 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:57,421 [DEBUG][Thread-6098 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:16:57,421 [DEBUG][Thread-6098 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37245)
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:16:57,427 [DEBUG][Thread-6098 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:16:57,434 [DEBUG][Thread-6098 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:16:57,434 [DEBUG][Thread-6098 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:57,434 [DEBUG][Thread-6098 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:16:57,434 [DEBUG][Thread-6098 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:16:57,434 [DEBUG][Thread-6098 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:16:57,435 [DEBUG][Thread-6098 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:16:57,435 [DEBUG][Thread-6098 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:16:57,435 [DEBUG][Thread-6098 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:16:57,435 [DEBUG][Thread-6098 (handle)][server.py][get_status] Received all status components
2025-06-13 11:16:57,435 [ INFO][Thread-6098 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88677566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149212416042, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102836, telescope_az=90.035912, telescope_ra=7.1140752, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.1327, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.09677631142666, telescope_dec_j2k=-24.2407487613114)
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] ParkRotator
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:58,335 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] SlewLightsOff
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:16:58,336 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:16:58,337 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:59,337 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:59,337 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:59,337 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] GetDomeData
2025-06-13 11:16:59,337 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:16:59,337 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle requested
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][server.py][dome] Dome handle being returned
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] DomeLightsOff
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:16:59,338 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:16:59,339 [DEBUG][ThreadPoolExecutor-447_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:16:59,339 [ INFO][ThreadPoolExecutor-447_0][server.py][done] Shutdown complete...
2025-06-13 11:17:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.7547218799591064s
2025-06-13 11:17:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:00,190 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:00,190 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1148501;-24.279919;50.102836;90.035912;50.08601;90.12017;4.13347;2460839.88680778;11.28334833;1.3;_
2025-06-13 11:17:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1148501;-24.279919;50.102836;90.035912;50.08601;90.12017;4.13347;2460839.88680778;11.28334833;1.3;_
2025-06-13 11:17:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:00,193 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:00,193 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1148501, teldec = -24.279919
2025-06-13 11:17:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1148501 -24.279919
2025-06-13 11:17:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1148501 -24.279919
2025-06-13 11:17:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1148501 -24.279919
2025-06-13 11:17:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1148501;-24.279919;50.102836;90.035912;50.08601;90.12017;4.13347;2460839.8868078;11.28334833;1.3;_7.09755094355028 -24.2407205804187
2025-06-13 11:17:00,194 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.09755094355028     dec_j2k = -24.2407205804187
2025-06-13 11:17:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100148570624957;171.162362694745;_
2025-06-13 11:17:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100148570624957;171.162362694745;_
2025-06-13 11:17:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:00,197 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:00,197 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53667)
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:00,208 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88680778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100148570624957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102836, telescope_az=90.035912, telescope_ra=7.1148501, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.13347, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.09755094355028, telescope_dec_j2k=-24.2407205804187)
2025-06-13 11:17:00,651 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:17:00
2025-06-13 11:17:00,651 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:00,651 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4432351589202881s
2025-06-13 11:17:00,652 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4432351589202881
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.925800323486328s
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:08,134 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:08,135 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:08,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1170817;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1357;2460839.88689972;11.28557389;1.3;_
2025-06-13 11:17:08,136 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.1170817;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1357;2460839.88689972;11.28557389;1.3;_
2025-06-13 11:17:08,136 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:08,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:08,136 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:08,137 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:08,137 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:08,137 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.1170817, teldec = -24.279919
2025-06-13 11:17:08,137 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.1170817 -24.279919
2025-06-13 11:17:08,137 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1170817 -24.279919
2025-06-13 11:17:08,138 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1170817 -24.279919
2025-06-13 11:17:08,138 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1170817;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1357;2460839.88689975;11.28557389;1.3;_7.0997817710771 -24.2406394324854
2025-06-13 11:17:08,138 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.0997817710771     dec_j2k = -24.2406394324854
2025-06-13 11:17:08,139 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:08,139 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:08,139 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:08,139 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100149092080214;171.162351965909;_
2025-06-13 11:17:08,139 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100149092080214;171.162351965909;_
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:08,140 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:08,141 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:08,141 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:08,141 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:08,145 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41531)
2025-06-13 11:17:08,146 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:08,146 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:08,146 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:08,146 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:08,146 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:08,153 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:08,153 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88689972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149092080214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102836, telescope_az=90.035912, telescope_ra=7.1170817, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.1357, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.0997817710771, telescope_dec_j2k=-24.2406394324854)
2025-06-13 11:17:08,154 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:08,154 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009913444519042969s
2025-06-13 11:17:08,154 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009913444519042969
2025-06-13 11:17:08,631 [DEBUG][Thread-6099 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:08,631 [DEBUG][Thread-6099 (handle)][server.py][get_status] Status age = 0.4781365394592285s
2025-06-13 11:17:08,632 [DEBUG][Thread-6099 (handle)][server.py][get_status] Returning cached status because status age = 0.4781365394592285
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][server.py][get_status] Status age = 4.319514036178589s
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:12,473 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 17;7.1182764;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1369;2460839.88694993;11.28676528;1.3;_
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response 17;7.1182764;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1369;2460839.88694993;11.28676528;1.3;_
2025-06-13 11:17:12,474 [DEBUG][Thread-6100 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:12,475 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:12,475 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:12,475 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:12,476 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:12,476 [ INFO][Thread-6100 (handle)][driver.py][get_status] Telra = 7.1182764, teldec = -24.279919
2025-06-13 11:17:12,476 [DEBUG][Thread-6100 (handle)][driver.py][execute] UnCookCoordinates 7.1182764 -24.279919
2025-06-13 11:17:12,476 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1182764 -24.279919
2025-06-13 11:17:12,476 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1182764 -24.279919
2025-06-13 11:17:12,477 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 17;7.1182764;-24.279919;50.102836;90.035912;50.08601;90.12017;4.1369;2460839.88694997;11.28676528;1.3;_7.10097605690201 -24.2405959949453
2025-06-13 11:17:12,477 [ INFO][Thread-6100 (handle)][driver.py][get_status] ra_j2k = 7.10097605690201     dec_j2k = -24.2405959949453
2025-06-13 11:17:12,477 [DEBUG][Thread-6100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:12,477 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:12,477 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 140;0.100149132192157;171.162357330327;_
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response 140;0.100149132192157;171.162357330327;_
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:12,478 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:12,479 [DEBUG][Thread-6100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:12,480 [DEBUG][Thread-6100 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:12,480 [DEBUG][Thread-6100 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:12,480 [DEBUG][Thread-6100 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40187)
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:12,485 [DEBUG][Thread-6100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:12,492 [DEBUG][Thread-6100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:12,492 [DEBUG][Thread-6100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:12,492 [DEBUG][Thread-6100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:12,493 [DEBUG][Thread-6100 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:12,493 [ INFO][Thread-6100 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88694993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149132192157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102836, telescope_az=90.035912, telescope_ra=7.1182764, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.1369, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.10097605690201, telescope_dec_j2k=-24.2405959949453)
2025-06-13 11:17:13,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:13,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5651390552520752s
2025-06-13 11:17:13,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5651390552520752
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][server.py][get_status] Status age = 15.030970811843872s
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:27,524 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:27,525 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:27,526 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 17;7.1224603;-24.279919;50.102837;90.035912;50.08601;90.12017;4.14108;2460839.88712414;11.29093778;1.3;_
2025-06-13 11:17:27,526 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response 17;7.1224603;-24.279919;50.102837;90.035912;50.08601;90.12017;4.14108;2460839.88712414;11.29093778;1.3;_
2025-06-13 11:17:27,526 [DEBUG][Thread-6101 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:27,526 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:27,526 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:27,527 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:27,527 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:27,527 [ INFO][Thread-6101 (handle)][driver.py][get_status] Telra = 7.1224603, teldec = -24.279919
2025-06-13 11:17:27,527 [DEBUG][Thread-6101 (handle)][driver.py][execute] UnCookCoordinates 7.1224603 -24.279919
2025-06-13 11:17:27,527 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1224603 -24.279919
2025-06-13 11:17:27,527 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1224603 -24.279919
2025-06-13 11:17:27,528 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 17;7.1224603;-24.279919;50.102837;90.035912;50.08601;90.12017;4.14108;2460839.88712417;11.29093778;1.3;_7.10515850299313 -24.2404439046547
2025-06-13 11:17:27,528 [ INFO][Thread-6101 (handle)][driver.py][get_status] ra_j2k = 7.10515850299313     dec_j2k = -24.2404439046547
2025-06-13 11:17:27,528 [DEBUG][Thread-6101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:27,528 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:27,528 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 140;0.100149372863813;171.162346601491;_
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response 140;0.100149372863813;171.162346601491;_
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:27,529 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:27,530 [DEBUG][Thread-6101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:27,531 [DEBUG][Thread-6101 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:27,531 [DEBUG][Thread-6101 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:27,531 [DEBUG][Thread-6101 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53117)
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:27,534 [DEBUG][Thread-6101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:27,541 [DEBUG][Thread-6101 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:27,541 [ INFO][Thread-6101 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88712414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149372863813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035912, telescope_ra=7.1224603, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.14108, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:16:33.448775', telescope_ra_j2k=7.10515850299313, telescope_dec_j2k=-24.2404439046547)
2025-06-13 11:17:33,589 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:33,589 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:33,589 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:33,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:33,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:33,590 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:33,590 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:33,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:33,591 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:33,591 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:33,591 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:17:33,591 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:33,591 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:33,591 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:17:33,591 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:33,591 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] ToRemoteControl
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:17:33,592 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] DomeLightsOff
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:17:34,593 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:34,594 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:34,595 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:34,595 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:34,595 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:34,595 [DEBUG][ThreadPoolExecutor-449_0][payload.py][to_registers] [0]
2025-06-13 11:17:34,599 [DEBUG][ThreadPoolExecutor-449_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50701)
2025-06-13 11:17:34,599 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:34,599 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][execute] Running transaction 1
2025-06-13 11:17:34,599 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:17:34,599 [DEBUG][ThreadPoolExecutor-449_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:34,600 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:34,607 [DEBUG][ThreadPoolExecutor-449_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][server.py][get_status] Status age = 15.029244422912598s
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:42,571 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 17;7.1266631;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14528;2460839.88729829;11.29512917;1.3;_
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response 17;7.1266631;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14528;2460839.88729829;11.29512917;1.3;_
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:42,572 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:42,573 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:42,573 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:42,573 [ INFO][Thread-6102 (handle)][driver.py][get_status] Telra = 7.1266631, teldec = -24.279919
2025-06-13 11:17:42,574 [DEBUG][Thread-6102 (handle)][driver.py][execute] UnCookCoordinates 7.1266631 -24.279919
2025-06-13 11:17:42,574 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1266631 -24.279919
2025-06-13 11:17:42,574 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1266631 -24.279919
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 17;7.1266631;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14528;2460839.88729832;11.29512917;1.3;_7.10935983711921 -24.2402911747328
2025-06-13 11:17:42,575 [ INFO][Thread-6102 (handle)][driver.py][get_status] ra_j2k = 7.10935983711921     dec_j2k = -24.2402911747328
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 140;0.100149854207127;171.162357330327;_
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response 140;0.100149854207127;171.162357330327;_
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:42,575 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:42,576 [DEBUG][Thread-6102 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36999)
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:42,582 [DEBUG][Thread-6102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:42,590 [DEBUG][Thread-6102 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:42,590 [ INFO][Thread-6102 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88729829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149854207127, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035913, telescope_ra=7.1266631, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.14528, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.10935983711921, telescope_dec_j2k=-24.2402911747328)
2025-06-13 11:17:42,943 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:17:42,943 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.35324740409851074s
2025-06-13 11:17:42,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.35324740409851074
2025-06-13 11:17:42,944 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29222869873047 seconds ago
2025-06-13 11:17:57,617 [DEBUG][Thread-6103 (handle)][server.py][get_status] Getting status
2025-06-13 11:17:57,617 [DEBUG][Thread-6103 (handle)][server.py][get_status] Status age = 15.027190685272217s
2025-06-13 11:17:57,617 [DEBUG][Thread-6103 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:17:57,617 [DEBUG][Thread-6103 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:57,618 [DEBUG][Thread-6103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 17;7.1308702;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14949;2460839.88747244;11.29932472;1.3;_
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response 17;7.1308702;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14949;2460839.88747244;11.29932472;1.3;_
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:17:57,619 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:17:57,620 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:57,620 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:17:57,620 [ INFO][Thread-6103 (handle)][driver.py][get_status] Telra = 7.1308702, teldec = -24.279919
2025-06-13 11:17:57,620 [DEBUG][Thread-6103 (handle)][driver.py][execute] UnCookCoordinates 7.1308702 -24.279919
2025-06-13 11:17:57,620 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1308702 -24.279919
2025-06-13 11:17:57,620 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1308702 -24.279919
2025-06-13 11:17:57,621 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 17;7.1308702;-24.279919;50.102837;90.035913;50.08601;90.12017;4.14949;2460839.88747247;11.29932472;1.3;_7.1135654643296 -24.240138336322
2025-06-13 11:17:57,621 [ INFO][Thread-6103 (handle)][driver.py][get_status] ra_j2k = 7.1135654643296     dec_j2k = -24.240138336322
2025-06-13 11:17:57,621 [DEBUG][Thread-6103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:17:57,621 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 140;0.100150295438498;171.162357330327;_
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response 140;0.100150295438498;171.162357330327;_
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:57,622 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:17:57,623 [DEBUG][Thread-6103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:17:57,624 [DEBUG][Thread-6103 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:57,624 [DEBUG][Thread-6103 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:17:57,624 [DEBUG][Thread-6103 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32815)
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:17:57,630 [DEBUG][Thread-6103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:17:57,638 [DEBUG][Thread-6103 (handle)][server.py][get_status] Received all status components
2025-06-13 11:17:57,638 [ INFO][Thread-6103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88747244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100150295438498, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035913, telescope_ra=7.1308702, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.14949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.1135654643296, telescope_dec_j2k=-24.240138336322)
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:17:59,608 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] CloseShutters
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:17:59,609 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:17:59,610 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.5522007942199707s
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:00,191 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1315715;-24.279919;50.102837;90.035913;50.08601;90.12017;4.15019;2460839.88750222;11.30002417;1.3;_
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1315715;-24.279919;50.102837;90.035913;50.08601;90.12017;4.15019;2460839.88750222;11.30002417;1.3;_
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:00,193 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:00,193 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1315715, teldec = -24.279919
2025-06-13 11:18:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1315715 -24.279919
2025-06-13 11:18:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1315715 -24.279919
2025-06-13 11:18:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1315715 -24.279919
2025-06-13 11:18:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1315715;-24.279919;50.102837;90.035913;50.08601;90.12017;4.15019;2460839.88750224;11.30002417;1.3;_7.11426651829703 -24.240112863676
2025-06-13 11:18:00,194 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.11426651829703     dec_j2k = -24.240112863676
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100149854207127;171.162362694745;_
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100149854207127;171.162362694745;_
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:00,197 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:00,197 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45721)
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:00,201 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:00,209 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88750222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100149854207127, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035913, telescope_ra=7.1315715, telescope_dec=-24.279919, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.15019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.11426651829703, telescope_dec_j2k=-24.240112863676)
2025-06-13 11:18:00,711 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:18:00
2025-06-13 11:18:00,711 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:00,711 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.502920389175415s
2025-06-13 11:18:00,711 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.502920389175415
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][server.py][get_status] Status age = 8.451451539993286s
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:08,660 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:08,661 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:08,662 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 17;7.133938;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15256;2460839.88760025;11.30238417;1.3;_
2025-06-13 11:18:08,662 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response 17;7.133938;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15256;2460839.88760025;11.30238417;1.3;_
2025-06-13 11:18:08,662 [DEBUG][Thread-6104 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:08,662 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:08,662 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:08,663 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:08,663 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:08,663 [ INFO][Thread-6104 (handle)][driver.py][get_status] Telra = 7.133938, teldec = -24.27992
2025-06-13 11:18:08,663 [DEBUG][Thread-6104 (handle)][driver.py][execute] UnCookCoordinates 7.133938 -24.27992
2025-06-13 11:18:08,663 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.133938 -24.27992
2025-06-13 11:18:08,663 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.133938 -24.27992
2025-06-13 11:18:08,664 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 17;7.133938;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15256;2460839.88760028;11.30238417;1.3;_7.11663218715644 -24.2400279173849
2025-06-13 11:18:08,664 [ INFO][Thread-6104 (handle)][driver.py][get_status] ra_j2k = 7.11663218715644     dec_j2k = -24.2400279173849
2025-06-13 11:18:08,664 [DEBUG][Thread-6104 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:08,664 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:08,664 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 140;0.100150696557926;171.162351965909;_
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response 140;0.100150696557926;171.162351965909;_
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:08,665 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:08,666 [DEBUG][Thread-6104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:08,667 [DEBUG][Thread-6104 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:08,667 [DEBUG][Thread-6104 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:08,667 [DEBUG][Thread-6104 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44987)
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:08,668 [DEBUG][Thread-6104 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:08,675 [DEBUG][Thread-6104 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:08,676 [DEBUG][Thread-6104 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:08,676 [DEBUG][Thread-6104 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:08,676 [DEBUG][Thread-6104 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:08,676 [ INFO][Thread-6104 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88760025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100150696557926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035913, telescope_ra=7.133938, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.15256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.11663218715644, telescope_dec_j2k=-24.2400279173849)
2025-06-13 11:18:09,280 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:09,280 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.6040542125701904s
2025-06-13 11:18:09,280 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.6040542125701904
2025-06-13 11:18:09,281 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:09,281 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.6051642894744873s
2025-06-13 11:18:09,281 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.6051642894744873
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.4754881858825684s
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:12,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:12,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:12,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.1348911;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15351;2460839.88764066;11.30333472;1.3;_
2025-06-13 11:18:12,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.1348911;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15351;2460839.88764066;11.30333472;1.3;_
2025-06-13 11:18:12,153 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:12,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:12,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:12,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:12,154 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:12,154 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.1348911, teldec = -24.27992
2025-06-13 11:18:12,154 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.1348911 -24.27992
2025-06-13 11:18:12,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1348911 -24.27992
2025-06-13 11:18:12,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1348911 -24.27992
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.1348911;-24.27992;50.102837;90.035913;50.08601;90.12017;4.15351;2460839.88764068;11.30333472;1.3;_7.11758495185508 -24.2399933071162
2025-06-13 11:18:12,155 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.11758495185508     dec_j2k = -24.2399933071162
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10015061633404;171.162346601491;_
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10015061633404;171.162346601491;_
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:12,155 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:12,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:12,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:12,157 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:12,158 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33763)
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:12,164 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:12,171 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:12,171 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:12,172 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:12,172 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88764066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015061633404, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102837, telescope_az=90.035913, telescope_ra=7.1348911, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.15351, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.11758495185508, telescope_dec_j2k=-24.2399933071162)
2025-06-13 11:18:12,674 [DEBUG][Thread-6105 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:12,675 [DEBUG][Thread-6105 (handle)][server.py][get_status] Status age = 0.5026869773864746s
2025-06-13 11:18:12,675 [DEBUG][Thread-6105 (handle)][server.py][get_status] Returning cached status because status age = 0.5026869773864746
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][server.py][get_status] Status age = 15.53133773803711s
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:27,703 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 17;7.1392335;-24.27992;50.102838;90.035913;50.08601;90.12017;4.15785;2460839.88782065;11.30766528;1.3;_
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response 17;7.1392335;-24.27992;50.102838;90.035913;50.08601;90.12017;4.15785;2460839.88782065;11.30766528;1.3;_
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:27,704 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:27,705 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:27,705 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:27,705 [ INFO][Thread-6106 (handle)][driver.py][get_status] Telra = 7.1392335, teldec = -24.27992
2025-06-13 11:18:27,705 [DEBUG][Thread-6106 (handle)][driver.py][execute] UnCookCoordinates 7.1392335 -24.27992
2025-06-13 11:18:27,706 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1392335 -24.27992
2025-06-13 11:18:27,706 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1392335 -24.27992
2025-06-13 11:18:27,707 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 17;7.1392335;-24.27992;50.102838;90.035913;50.08601;90.12017;4.15785;2460839.88782067;11.30766528;1.3;_7.1219258206779 -24.2398356512743
2025-06-13 11:18:27,707 [ INFO][Thread-6106 (handle)][driver.py][get_status] ra_j2k = 7.1219258206779     dec_j2k = -24.2398356512743
2025-06-13 11:18:27,707 [DEBUG][Thread-6106 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:27,707 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:27,707 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 140;0.100150335550441;171.162351965909;_
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response 140;0.100150335550441;171.162351965909;_
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:27,708 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:27,709 [DEBUG][Thread-6106 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47739)
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:27,711 [DEBUG][Thread-6106 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:27,718 [DEBUG][Thread-6106 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:27,718 [DEBUG][Thread-6106 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:27,718 [DEBUG][Thread-6106 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:27,718 [DEBUG][Thread-6106 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:27,718 [DEBUG][Thread-6106 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:27,719 [DEBUG][Thread-6106 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:27,719 [DEBUG][Thread-6106 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:27,719 [DEBUG][Thread-6106 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:27,719 [DEBUG][Thread-6106 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:27,719 [ INFO][Thread-6106 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88782065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100150335550441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035913, telescope_ra=7.1392335, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.15785, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:17:33.588644', telescope_ra_j2k=7.1219258206779, telescope_dec_j2k=-24.2398356512743)
2025-06-13 11:18:33,728 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:33,728 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:33,728 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:33,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:33,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:33,730 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:33,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:33,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:33,731 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:33,731 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:33,731 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:18:33,731 [ INFO][ThreadPoolExecutor-450_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:18:33,731 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][server.py][get_status] Status age = 15.02930736541748s
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:42,748 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 17;7.1434169;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16204;2460839.88799478;11.31183722;1.3;_
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response 17;7.1434169;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16204;2460839.88799478;11.31183722;1.3;_
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:42,749 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:42,750 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:42,750 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:42,750 [ INFO][Thread-6107 (handle)][driver.py][get_status] Telra = 7.1434169, teldec = -24.27992
2025-06-13 11:18:42,750 [DEBUG][Thread-6107 (handle)][driver.py][execute] UnCookCoordinates 7.1434169 -24.27992
2025-06-13 11:18:42,751 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1434169 -24.27992
2025-06-13 11:18:42,751 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1434169 -24.27992
2025-06-13 11:18:42,751 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 17;7.1434169;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16204;2460839.8879948;11.31183722;1.3;_7.12610774011176 -24.2396838168247
2025-06-13 11:18:42,751 [ INFO][Thread-6107 (handle)][driver.py][get_status] ra_j2k = 7.12610774011176     dec_j2k = -24.2396838168247
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 140;0.10015061633404;171.162357330327;_
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response 140;0.10015061633404;171.162357330327;_
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:42,752 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:42,753 [DEBUG][Thread-6107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:42,754 [DEBUG][Thread-6107 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:42,754 [DEBUG][Thread-6107 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:42,754 [DEBUG][Thread-6107 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:42,759 [DEBUG][Thread-6107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44489)
2025-06-13 11:18:42,760 [DEBUG][Thread-6107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:42,760 [DEBUG][Thread-6107 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:42,760 [DEBUG][Thread-6107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:42,760 [DEBUG][Thread-6107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:42,760 [DEBUG][Thread-6107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:42,767 [DEBUG][Thread-6107 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:42,767 [ INFO][Thread-6107 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88799478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015061633404, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1434169, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.16204, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.12610774011176, telescope_dec_j2k=-24.2396838168247)
2025-06-13 11:18:43,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:18:43,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.23661065101623535s
2025-06-13 11:18:43,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.23661065101623535
2025-06-13 11:18:43,004 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29268288612366 seconds ago
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:54,611 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:18:54,612 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:54,613 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GoParkAndClose
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:54,614 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:54,615 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:54,615 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:54,615 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:54,616 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:54,616 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Park
2025-06-13 11:18:54,616 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command Park
2025-06-13 11:18:54,616 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to Park
2025-06-13 11:18:54,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 29;7.1467329;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16535;2460839.88813214;11.31514417;1.3;_Park Command Successful
2025-06-13 11:18:55,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:18:55,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:18:55,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:18:55,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:18:55,617 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:18:56,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] ParkRotator
2025-06-13 11:18:56,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:18:56,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:18:56,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:18:56,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:18:57,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:18:57,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:18:57,618 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:18:57,619 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:18:57,619 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][server.py][get_status] Getting status
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][server.py][get_status] Status age = 15.030777215957642s
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:57,798 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 17;7.1476192;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16624;2460839.88816897;11.31602806;1.3;_
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response 17;7.1476192;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16624;2460839.88816897;11.31602806;1.3;_
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:18:57,799 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:18:57,800 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:57,800 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:18:57,800 [ INFO][Thread-6108 (handle)][driver.py][get_status] Telra = 7.1476192, teldec = -24.27992
2025-06-13 11:18:57,801 [DEBUG][Thread-6108 (handle)][driver.py][execute] UnCookCoordinates 7.1476192 -24.27992
2025-06-13 11:18:57,801 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1476192 -24.27992
2025-06-13 11:18:57,801 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1476192 -24.27992
2025-06-13 11:18:57,802 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 17;7.1476192;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16624;2460839.88816899;11.31602806;1.3;_7.1303085474698 -24.2395313447245
2025-06-13 11:18:57,802 [ INFO][Thread-6108 (handle)][driver.py][get_status] ra_j2k = 7.1303085474698     dec_j2k = -24.2395313447245
2025-06-13 11:18:57,802 [DEBUG][Thread-6108 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:18:57,802 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:18:57,802 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:18:57,802 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 140;0.100150696557926;171.162357330327;_
2025-06-13 11:18:57,803 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response 140;0.100150696557926;171.162357330327;_
2025-06-13 11:18:57,803 [DEBUG][Thread-6108 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:18:57,803 [DEBUG][Thread-6108 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:57,803 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:57,803 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:18:57,804 [DEBUG][Thread-6108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:18:57,805 [DEBUG][Thread-6108 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:57,805 [DEBUG][Thread-6108 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:18:57,805 [DEBUG][Thread-6108 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49675)
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:18:57,812 [DEBUG][Thread-6108 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:18:57,819 [DEBUG][Thread-6108 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:18:57,820 [DEBUG][Thread-6108 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:18:57,820 [DEBUG][Thread-6108 (handle)][server.py][get_status] Received all status components
2025-06-13 11:18:57,820 [ INFO][Thread-6108 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88816897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100150696557926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1476192, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.16624, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.1303085474698, telescope_dec_j2k=-24.2395313447245)
2025-06-13 11:18:58,620 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] ParkRotator
2025-06-13 11:18:58,620 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:18:58,620 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:58,621 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] SlewLightsOff
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:18:58,622 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:18:58,623 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] GetDomeData
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:18:59,623 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle requested
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][server.py][dome] Dome handle being returned
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] DomeLightsOff
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:18:59,624 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:18:59,625 [DEBUG][ThreadPoolExecutor-449_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:18:59,625 [ INFO][ThreadPoolExecutor-449_0][server.py][done] Shutdown complete...
2025-06-13 11:19:00,223 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.4039313793182373s
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1482916;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16691;2460839.88819705;11.31669861;1.3;_
2025-06-13 11:19:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1482916;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16691;2460839.88819705;11.31669861;1.3;_
2025-06-13 11:19:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:00,226 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1482916, teldec = -24.27992
2025-06-13 11:19:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1482916 -24.27992
2025-06-13 11:19:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1482916 -24.27992
2025-06-13 11:19:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1482916 -24.27992
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1482916;-24.27992;50.102838;90.035914;50.08601;90.12017;4.16691;2460839.88819707;11.31669861;1.3;_7.1309807081348 -24.2395069525337
2025-06-13 11:19:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.1309807081348     dec_j2k = -24.2395069525337
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100151057565411;171.162357330327;_
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100151057565411;171.162357330327;_
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:00,229 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42275)
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:00,231 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:00,239 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88819705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100151057565411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1482916, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.16691, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.1309807081348, telescope_dec_j2k=-24.2395069525337)
2025-06-13 11:19:00,771 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:19:00
2025-06-13 11:19:00,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:00,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5328631401062012s
2025-06-13 11:19:00,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5328631401062012
2025-06-13 11:19:08,719 [DEBUG][Thread-6109 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][server.py][get_status] Status age = 8.48101282119751s
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:08,720 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:08,721 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:08,722 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 17;7.1506636;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16928;2460839.88829539;11.31906417;1.3;_
2025-06-13 11:19:08,722 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response 17;7.1506636;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16928;2460839.88829539;11.31906417;1.3;_
2025-06-13 11:19:08,722 [DEBUG][Thread-6109 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:08,722 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:08,722 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:08,723 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:08,723 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:08,723 [ INFO][Thread-6109 (handle)][driver.py][get_status] Telra = 7.1506636, teldec = -24.279921
2025-06-13 11:19:08,723 [DEBUG][Thread-6109 (handle)][driver.py][execute] UnCookCoordinates 7.1506636 -24.279921
2025-06-13 11:19:08,723 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1506636 -24.279921
2025-06-13 11:19:08,723 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1506636 -24.279921
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 17;7.1506636;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16928;2460839.88829542;11.31906417;1.3;_7.13335186293231 -24.2394219150382
2025-06-13 11:19:08,724 [ INFO][Thread-6109 (handle)][driver.py][get_status] ra_j2k = 7.13335186293231     dec_j2k = -24.2394219150382
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 140;0.100151579020668;171.162357330327;_
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response 140;0.100151579020668;171.162357330327;_
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:08,724 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:08,725 [DEBUG][Thread-6109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:08,726 [DEBUG][Thread-6109 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:08,726 [DEBUG][Thread-6109 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:08,726 [DEBUG][Thread-6109 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:08,732 [DEBUG][Thread-6109 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41701)
2025-06-13 11:19:08,733 [DEBUG][Thread-6109 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:08,733 [DEBUG][Thread-6109 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:08,733 [DEBUG][Thread-6109 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:08,733 [DEBUG][Thread-6109 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:08,733 [DEBUG][Thread-6109 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:08,740 [DEBUG][Thread-6109 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:08,740 [ INFO][Thread-6109 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88829539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100151579020668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1506636, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.16928, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.13335186293231, telescope_dec_j2k=-24.2394219150382)
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.647733211517334s
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:10,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:10,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1511393;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16976;2460839.8883147;11.31953861;1.3;_
2025-06-13 11:19:10,390 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.1511393;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16976;2460839.8883147;11.31953861;1.3;_
2025-06-13 11:19:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:10,390 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:10,391 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:10,391 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:10,392 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.1511393, teldec = -24.279921
2025-06-13 11:19:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.1511393 -24.279921
2025-06-13 11:19:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1511393 -24.279921
2025-06-13 11:19:10,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1511393 -24.279921
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1511393;-24.279921;50.102838;90.035914;50.08601;90.12017;4.16976;2460839.88831473;11.31953861;1.3;_7.13382739318272 -24.2394046622614
2025-06-13 11:19:10,393 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.13382739318272     dec_j2k = -24.2394046622614
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100151859804267;171.162346601491;_
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100151859804267;171.162346601491;_
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:10,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:10,394 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:10,395 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:10,395 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:10,395 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:10,396 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55809)
2025-06-13 11:19:10,397 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:10,397 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:10,397 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:10,397 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:10,397 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:10,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:10,404 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8883147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100151859804267, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1511393, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.16976, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.13382739318272, telescope_dec_j2k=-24.2394046622614)
2025-06-13 11:19:10,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:10,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001558065414428711s
2025-06-13 11:19:10,406 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001558065414428711
2025-06-13 11:19:11,258 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:11,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.8543941974639893s
2025-06-13 11:19:11,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.8543941974639893
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][get_status] Status age = 2.4394352436065674s
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:12,844 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:12,845 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 17;7.1518025;-24.279921;50.102838;90.035914;50.08601;90.12017;4.17042;2460839.8883431;11.3202;1.3;_
2025-06-13 11:19:12,845 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response 17;7.1518025;-24.279921;50.102838;90.035914;50.08601;90.12017;4.17042;2460839.8883431;11.3202;1.3;_
2025-06-13 11:19:12,845 [DEBUG][Thread-6110 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:12,845 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:12,845 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:12,846 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:12,846 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:12,846 [ INFO][Thread-6110 (handle)][driver.py][get_status] Telra = 7.1518025, teldec = -24.279921
2025-06-13 11:19:12,846 [DEBUG][Thread-6110 (handle)][driver.py][execute] UnCookCoordinates 7.1518025 -24.279921
2025-06-13 11:19:12,846 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1518025 -24.279921
2025-06-13 11:19:12,846 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1518025 -24.279921
2025-06-13 11:19:12,847 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 17;7.1518025;-24.279921;50.102838;90.035914;50.08601;90.12017;4.17042;2460839.88834314;11.3202;1.3;_7.13449035640994 -24.2393806102424
2025-06-13 11:19:12,847 [ INFO][Thread-6110 (handle)][driver.py][get_status] ra_j2k = 7.13449035640994     dec_j2k = -24.2393806102424
2025-06-13 11:19:12,847 [DEBUG][Thread-6110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:12,847 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:12,847 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:12,847 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 140;0.100151659244553;171.162351965909;_
2025-06-13 11:19:12,848 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response 140;0.100151659244553;171.162351965909;_
2025-06-13 11:19:12,848 [DEBUG][Thread-6110 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:12,848 [DEBUG][Thread-6110 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:12,848 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:12,848 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:12,849 [DEBUG][Thread-6110 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:12,850 [DEBUG][Thread-6110 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:12,856 [DEBUG][Thread-6110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52151)
2025-06-13 11:19:12,856 [DEBUG][Thread-6110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:12,856 [DEBUG][Thread-6110 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:12,856 [DEBUG][Thread-6110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:12,856 [DEBUG][Thread-6110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:12,857 [DEBUG][Thread-6110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:12,863 [DEBUG][Thread-6110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:12,864 [DEBUG][Thread-6110 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:12,864 [ INFO][Thread-6110 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8883431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100151659244553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102838, telescope_az=90.035914, telescope_ra=7.1518025, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.17042, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.13449035640994, telescope_dec_j2k=-24.2393806102424)
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][server.py][get_status] Status age = 15.02793002128601s
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:27,892 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 17;7.1560084;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17463;2460839.88851728;11.32439444;1.3;_
2025-06-13 11:19:27,893 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response 17;7.1560084;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17463;2460839.88851728;11.32439444;1.3;_
2025-06-13 11:19:27,894 [DEBUG][Thread-6111 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:27,894 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:27,894 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:27,895 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:27,895 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:27,895 [ INFO][Thread-6111 (handle)][driver.py][get_status] Telra = 7.1560084, teldec = -24.279921
2025-06-13 11:19:27,895 [DEBUG][Thread-6111 (handle)][driver.py][execute] UnCookCoordinates 7.1560084 -24.279921
2025-06-13 11:19:27,895 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1560084 -24.279921
2025-06-13 11:19:27,895 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1560084 -24.279921
2025-06-13 11:19:27,896 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 17;7.1560084;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17463;2460839.88851732;11.32439444;1.3;_7.13869475170972 -24.239228104808
2025-06-13 11:19:27,896 [ INFO][Thread-6111 (handle)][driver.py][get_status] ra_j2k = 7.13869475170972     dec_j2k = -24.239228104808
2025-06-13 11:19:27,896 [DEBUG][Thread-6111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:27,896 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:27,896 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 140;0.100152140587867;171.162357330327;_
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response 140;0.100152140587867;171.162357330327;_
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:27,897 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:27,898 [DEBUG][Thread-6111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:27,899 [DEBUG][Thread-6111 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:27,899 [DEBUG][Thread-6111 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:27,899 [DEBUG][Thread-6111 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46297)
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:27,902 [DEBUG][Thread-6111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:27,909 [DEBUG][Thread-6111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:27,909 [DEBUG][Thread-6111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:27,909 [DEBUG][Thread-6111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:27,909 [DEBUG][Thread-6111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:27,910 [DEBUG][Thread-6111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:27,910 [DEBUG][Thread-6111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:27,910 [DEBUG][Thread-6111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:27,910 [DEBUG][Thread-6111 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:27,910 [DEBUG][Thread-6111 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:27,910 [ INFO][Thread-6111 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88851728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100152140587867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035914, telescope_ra=7.1560084, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.17463, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:18:33.728250', telescope_ra_j2k=7.13869475170972, telescope_dec_j2k=-24.239228104808)
2025-06-13 11:19:33,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:33,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:33,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:33,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:33,868 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:33,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:33,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:33,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:33,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:33,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:33,870 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:33,870 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:19:33,870 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:33,870 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:33,870 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:19:33,870 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:33,870 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] ToRemoteControl
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:19:33,871 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:19:33,872 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:34,872 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:34,872 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:34,872 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:19:34,872 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:34,872 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] DomeLightsOff
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:19:34,874 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:19:34,875 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:34,875 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:34,876 [DEBUG][ThreadPoolExecutor-451_0][payload.py][to_registers] [0]
2025-06-13 11:19:34,881 [DEBUG][ThreadPoolExecutor-451_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45727)
2025-06-13 11:19:34,881 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:34,881 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][execute] Running transaction 1
2025-06-13 11:19:34,882 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:19:34,882 [DEBUG][ThreadPoolExecutor-451_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:34,882 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:34,889 [DEBUG][ThreadPoolExecutor-451_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][server.py][get_status] Status age = 15.028142929077148s
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:42,938 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 17;7.1601932;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17881;2460839.88869142;11.32856778;1.3;_
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response 17;7.1601932;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17881;2460839.88869142;11.32856778;1.3;_
2025-06-13 11:19:42,939 [DEBUG][Thread-6112 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:42,940 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:42,940 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:42,941 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:42,941 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:42,941 [ INFO][Thread-6112 (handle)][driver.py][get_status] Telra = 7.1601932, teldec = -24.279921
2025-06-13 11:19:42,941 [DEBUG][Thread-6112 (handle)][driver.py][execute] UnCookCoordinates 7.1601932 -24.279921
2025-06-13 11:19:42,941 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1601932 -24.279921
2025-06-13 11:19:42,941 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1601932 -24.279921
2025-06-13 11:19:42,942 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 17;7.1601932;-24.279921;50.102839;90.035914;50.08601;90.12017;4.17881;2460839.88869146;11.32856778;1.3;_7.14287804919619 -24.2390764131487
2025-06-13 11:19:42,942 [ INFO][Thread-6112 (handle)][driver.py][get_status] ra_j2k = 7.14287804919619     dec_j2k = -24.2390764131487
2025-06-13 11:19:42,942 [DEBUG][Thread-6112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:42,942 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:42,942 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 140;0.100151659244553;171.162362694745;_
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response 140;0.100151659244553;171.162362694745;_
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:42,943 [DEBUG][Thread-6112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:42,944 [DEBUG][Thread-6112 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:42,944 [DEBUG][Thread-6112 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:42,944 [DEBUG][Thread-6112 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59415)
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:42,946 [DEBUG][Thread-6112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:42,953 [DEBUG][Thread-6112 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:42,954 [DEBUG][Thread-6112 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:42,954 [ INFO][Thread-6112 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88869142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100151659244553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035914, telescope_ra=7.1601932, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.17881, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.14287804919619, telescope_dec_j2k=-24.2390764131487)
2025-06-13 11:19:43,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:19:43,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.10944581031799316s
2025-06-13 11:19:43,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.10944581031799316
2025-06-13 11:19:43,063 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.29194641113281 seconds ago
2025-06-13 11:19:57,986 [DEBUG][Thread-6113 (handle)][server.py][get_status] Getting status
2025-06-13 11:19:57,986 [DEBUG][Thread-6113 (handle)][server.py][get_status] Status age = 15.032844066619873s
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:57,987 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:19:57,988 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:19:57,989 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 17;7.1643743;-24.279921;50.102839;90.035915;50.08601;90.12017;4.183;2460839.8888656;11.3327375;1.3;_
2025-06-13 11:19:57,989 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response 17;7.1643743;-24.279921;50.102839;90.035915;50.08601;90.12017;4.183;2460839.8888656;11.3327375;1.3;_
2025-06-13 11:19:57,989 [DEBUG][Thread-6113 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:19:57,989 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:19:57,989 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:19:57,990 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:57,990 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:19:57,990 [ INFO][Thread-6113 (handle)][driver.py][get_status] Telra = 7.1643743, teldec = -24.279921
2025-06-13 11:19:57,990 [DEBUG][Thread-6113 (handle)][driver.py][execute] UnCookCoordinates 7.1643743 -24.279921
2025-06-13 11:19:57,990 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1643743 -24.279921
2025-06-13 11:19:57,990 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1643743 -24.279921
2025-06-13 11:19:57,991 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 17;7.1643743;-24.279921;50.102839;90.035915;50.08601;90.12017;4.183;2460839.88886564;11.3327375;1.3;_7.14705764267151 -24.2389249042945
2025-06-13 11:19:57,991 [ INFO][Thread-6113 (handle)][driver.py][get_status] ra_j2k = 7.14705764267151     dec_j2k = -24.2389249042945
2025-06-13 11:19:57,991 [DEBUG][Thread-6113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:19:57,991 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:19:57,991 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 140;0.100152662043123;171.162362694745;_
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response 140;0.100152662043123;171.162362694745;_
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:57,992 [DEBUG][Thread-6113 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:19:57,993 [DEBUG][Thread-6113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:19:57,993 [DEBUG][Thread-6113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:19:57,994 [DEBUG][Thread-6113 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:57,994 [DEBUG][Thread-6113 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:19:57,994 [DEBUG][Thread-6113 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43679)
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:19:57,998 [DEBUG][Thread-6113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:19:58,005 [DEBUG][Thread-6113 (handle)][server.py][get_status] Received all status components
2025-06-13 11:19:58,006 [ INFO][Thread-6113 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8888656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100152662043123, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1643743, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.183, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.14705764267151, telescope_dec_j2k=-24.2389249042945)
2025-06-13 11:19:59,889 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:59,889 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:59,889 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:19:59,889 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:19:59,890 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] CloseShutters
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:19:59,891 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:19:59,892 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.2201695442199707s
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1650097;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18363;2460839.88889152;11.33337111;1.3;_
2025-06-13 11:20:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1650097;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18363;2460839.88889152;11.33337111;1.3;_
2025-06-13 11:20:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1650097, teldec = -24.279921
2025-06-13 11:20:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1650097 -24.279921
2025-06-13 11:20:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1650097 -24.279921
2025-06-13 11:20:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1650097 -24.279921
2025-06-13 11:20:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1650097;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18363;2460839.88889154;11.33337111;1.3;_7.14769281325852 -24.2389018838291
2025-06-13 11:20:00,229 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.14769281325852     dec_j2k = -24.2389018838291
2025-06-13 11:20:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100152501595352;171.162357330327;_
2025-06-13 11:20:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100152501595352;171.162357330327;_
2025-06-13 11:20:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:00,232 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:00,233 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33357)
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:00,244 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:00,245 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88889152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100152501595352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1650097, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.18363, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.14769281325852, telescope_dec_j2k=-24.2389018838291)
2025-06-13 11:20:00,832 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:20:00
2025-06-13 11:20:00,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:00,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5874698162078857s
2025-06-13 11:20:00,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5874698162078857
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][get_status] Status age = 8.539065599441528s
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:08,784 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:08,785 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 17;7.1673856;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18601;2460839.88899057;11.33574056;1.3;_
2025-06-13 11:20:08,785 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response 17;7.1673856;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18601;2460839.88899057;11.33574056;1.3;_
2025-06-13 11:20:08,785 [DEBUG][Thread-6114 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:08,785 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:08,785 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:08,786 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:08,786 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:08,786 [ INFO][Thread-6114 (handle)][driver.py][get_status] Telra = 7.1673856, teldec = -24.279921
2025-06-13 11:20:08,786 [DEBUG][Thread-6114 (handle)][driver.py][execute] UnCookCoordinates 7.1673856 -24.279921
2025-06-13 11:20:08,786 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1673856 -24.279921
2025-06-13 11:20:08,786 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1673856 -24.279921
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 17;7.1673856;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18601;2460839.88899059;11.33574056;1.3;_7.15006785434138 -24.2388158152649
2025-06-13 11:20:08,787 [ INFO][Thread-6114 (handle)][driver.py][get_status] ra_j2k = 7.15006785434138     dec_j2k = -24.2388158152649
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 140;0.100152742267009;171.162368059163;_
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response 140;0.100152742267009;171.162368059163;_
2025-06-13 11:20:08,787 [DEBUG][Thread-6114 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:08,788 [DEBUG][Thread-6114 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:08,788 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:08,788 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:08,788 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:08,788 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:08,789 [DEBUG][Thread-6114 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39271)
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:08,790 [DEBUG][Thread-6114 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:08,798 [DEBUG][Thread-6114 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:08,798 [DEBUG][Thread-6114 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:08,798 [DEBUG][Thread-6114 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:08,798 [DEBUG][Thread-6114 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:08,799 [DEBUG][Thread-6114 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:08,799 [DEBUG][Thread-6114 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:08,799 [DEBUG][Thread-6114 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:08,799 [DEBUG][Thread-6114 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:08,799 [DEBUG][Thread-6114 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:08,799 [ INFO][Thread-6114 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88899057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100152742267009, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1673856, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.18601, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.15006785434138, telescope_dec_j2k=-24.2388158152649)
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5561203956604004s
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:10,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:10,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:10,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.1678245;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18645;2460839.88900876;11.33617833;1.3;_
2025-06-13 11:20:10,357 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.1678245;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18645;2460839.88900876;11.33617833;1.3;_
2025-06-13 11:20:10,357 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:10,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:10,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:10,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:10,358 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:10,358 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.1678245, teldec = -24.279921
2025-06-13 11:20:10,358 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.1678245 -24.279921
2025-06-13 11:20:10,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1678245 -24.279921
2025-06-13 11:20:10,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1678245 -24.279921
2025-06-13 11:20:10,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.1678245;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18645;2460839.88900878;11.33617833;1.3;_7.15050659548513 -24.2387999175489
2025-06-13 11:20:10,359 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.15050659548513     dec_j2k = -24.2387999175489
2025-06-13 11:20:10,359 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:10,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:10,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100152541707295;171.162368059163;_
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100152541707295;171.162368059163;_
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:10,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:10,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:10,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:10,363 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:10,363 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35503)
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:10,366 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:10,373 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:10,373 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:10,373 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:10,373 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:10,373 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:10,374 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:10,374 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:10,374 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:10,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:10,374 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88900876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100152541707295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1678245, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.18645, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.15050659548513, telescope_dec_j2k=-24.2387999175489)
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1684248447418213s
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:11,542 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:11,543 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:11,543 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:11,543 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1681613;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18678;2460839.8890225;11.33651417;1.3;_
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.1681613;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18678;2460839.8890225;11.33651417;1.3;_
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:11,544 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:11,545 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:11,545 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:11,545 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.1681613, teldec = -24.279921
2025-06-13 11:20:11,545 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.1681613 -24.279921
2025-06-13 11:20:11,545 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1681613 -24.279921
2025-06-13 11:20:11,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1681613 -24.279921
2025-06-13 11:20:11,546 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1681613;-24.279921;50.102839;90.035915;50.08601;90.12017;4.18678;2460839.88902252;11.33651417;1.3;_7.15084327354328 -24.2387877184373
2025-06-13 11:20:11,546 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.15084327354328     dec_j2k = -24.2387877184373
2025-06-13 11:20:11,547 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:11,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:11,547 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100153143386437;171.162351965909;_
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100153143386437;171.162351965909;_
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:11,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:11,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:11,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:11,549 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:11,549 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53423)
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:11,550 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:11,557 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:11,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:11,558 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8890225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100153143386437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1681613, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.18678, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.15084327354328, telescope_dec_j2k=-24.2387877184373)
2025-06-13 11:20:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010395050048828125s
2025-06-13 11:20:11,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010395050048828125
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][server.py][get_status] Status age = 1.475593090057373s
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:13,034 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 17;7.1685819;-24.279921;50.102839;90.035915;50.08601;90.12017;4.1872;2460839.88903976;11.33693361;1.3;_
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response 17;7.1685819;-24.279921;50.102839;90.035915;50.08601;90.12017;4.1872;2460839.88903976;11.33693361;1.3;_
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:13,035 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:13,036 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:13,036 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:13,036 [ INFO][Thread-6115 (handle)][driver.py][get_status] Telra = 7.1685819, teldec = -24.279921
2025-06-13 11:20:13,036 [DEBUG][Thread-6115 (handle)][driver.py][execute] UnCookCoordinates 7.1685819 -24.279921
2025-06-13 11:20:13,036 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1685819 -24.279921
2025-06-13 11:20:13,036 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1685819 -24.279921
2025-06-13 11:20:13,037 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 17;7.1685819;-24.279921;50.102839;90.035915;50.08601;90.12017;4.1872;2460839.88903978;11.33693361;1.3;_7.15126372121219 -24.2387724844827
2025-06-13 11:20:13,037 [ INFO][Thread-6115 (handle)][driver.py][get_status] ra_j2k = 7.15126372121219     dec_j2k = -24.2387724844827
2025-06-13 11:20:13,037 [DEBUG][Thread-6115 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:13,037 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 140;0.10015318349838;171.162368059163;_
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response 140;0.10015318349838;171.162368059163;_
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:13,038 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:13,039 [DEBUG][Thread-6115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:13,040 [DEBUG][Thread-6115 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:13,040 [DEBUG][Thread-6115 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:13,040 [DEBUG][Thread-6115 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47181)
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:13,047 [DEBUG][Thread-6115 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:13,054 [DEBUG][Thread-6115 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:13,055 [ INFO][Thread-6115 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88903976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015318349838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102839, telescope_az=90.035915, telescope_ra=7.1685819, telescope_dec=-24.279921, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.1872, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.15126372121219, telescope_dec_j2k=-24.2387724844827)
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][server.py][get_status] Status age = 15.02665901184082s
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:28,081 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:28,082 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:28,084 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 17;7.1727577;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19138;2460839.88921394;11.34109806;1.3;_
2025-06-13 11:20:28,084 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response 17;7.1727577;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19138;2460839.88921394;11.34109806;1.3;_
2025-06-13 11:20:28,084 [DEBUG][Thread-6116 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:28,084 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:28,084 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:28,085 [ INFO][Thread-6116 (handle)][driver.py][get_status] Telra = 7.1727577, teldec = -24.279922
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] UnCookCoordinates 7.1727577 -24.279922
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1727577 -24.279922
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1727577 -24.279922
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 17;7.1727577;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19138;2460839.88921395;11.34109806;1.3;_7.15543800610504 -24.2386222656738
2025-06-13 11:20:28,085 [ INFO][Thread-6116 (handle)][driver.py][get_status] ra_j2k = 7.15543800610504     dec_j2k = -24.2386222656738
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:28,085 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 140;0.100153343946151;171.162351965909;_
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response 140;0.100153343946151;171.162351965909;_
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:28,086 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:28,087 [DEBUG][Thread-6116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:28,088 [DEBUG][Thread-6116 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:28,088 [DEBUG][Thread-6116 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:28,088 [DEBUG][Thread-6116 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:28,090 [DEBUG][Thread-6116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42005)
2025-06-13 11:20:28,091 [DEBUG][Thread-6116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:28,091 [DEBUG][Thread-6116 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:28,091 [DEBUG][Thread-6116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:28,091 [DEBUG][Thread-6116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:28,091 [DEBUG][Thread-6116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:28,098 [DEBUG][Thread-6116 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:28,098 [ INFO][Thread-6116 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88921394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100153343946151, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035915, telescope_ra=7.1727577, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.19138, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:19:33.867370', telescope_ra_j2k=7.15543800610504, telescope_dec_j2k=-24.2386222656738)
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:34,007 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:34,008 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:34,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:34,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:34,009 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:34,009 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:34,009 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:20:34,009 [ INFO][ThreadPoolExecutor-452_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:20:34,009 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 15.02518916130066s
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:20:43,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:43,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:43,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938802;11.34529806;1.3;_
2025-06-13 11:20:43,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938802;11.34529806;1.3;_
2025-06-13 11:20:43,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:20:43,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:43,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:43,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:43,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:43,126 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1769692, teldec = -24.279922
2025-06-13 11:20:43,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938804;11.34529806;1.3;_7.159647972463 -24.2384698038121
2025-06-13 11:20:43,127 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.159647972463     dec_j2k = -24.2384698038121
2025-06-13 11:20:43,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:43,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:43,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10015390551335;171.162357330327;_
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10015390551335;171.162357330327;_
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:43,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:43,129 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:43,136 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46155)
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:43,137 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][server.py][get_status] Status age = 15.03874921798706s
2025-06-13 11:20:43,137 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:43,137 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:43,137 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:43,137 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:43,137 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:43,138 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:43,139 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938818;11.34529806;1.3;_
2025-06-13 11:20:43,139 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938818;11.34529806;1.3;_
2025-06-13 11:20:43,139 [DEBUG][Thread-6117 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:43,139 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:43,139 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:43,140 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:43,140 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:43,140 [ INFO][Thread-6117 (handle)][driver.py][get_status] Telra = 7.1769692, teldec = -24.279922
2025-06-13 11:20:43,140 [DEBUG][Thread-6117 (handle)][driver.py][execute] UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,140 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,140 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1769692 -24.279922
2025-06-13 11:20:43,141 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 17;7.1769692;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19559;2460839.88938821;11.34529806;1.3;_7.159647972463 -24.2384698038121
2025-06-13 11:20:43,141 [ INFO][Thread-6117 (handle)][driver.py][get_status] ra_j2k = 7.159647972463     dec_j2k = -24.2384698038121
2025-06-13 11:20:43,141 [DEBUG][Thread-6117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:43,141 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:43,141 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 140;0.10015390551335;171.162357330327;_
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response 140;0.10015390551335;171.162357330327;_
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:43,147 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][Thread-6117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:43,149 [DEBUG][Thread-6117 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,149 [DEBUG][Thread-6117 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:43,148 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:43,149 [DEBUG][Thread-6117 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:20:43,150 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:43,150 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:43,150 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:43,151 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:43,151 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:43,151 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:43,151 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:20:43,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:20:43,151 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88938802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015390551335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035915, telescope_ra=7.1769692, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.19559, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.159647972463, telescope_dec_j2k=-24.2384698038121)
2025-06-13 11:20:43,151 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31894040107727 seconds ago
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40037)
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:43,151 [DEBUG][Thread-6117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:43,152 [DEBUG][Thread-6117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:43,153 [DEBUG][Thread-6117 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:43,153 [DEBUG][Thread-6117 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:43,153 [ INFO][Thread-6117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88938818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015390551335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035915, telescope_ra=7.1769692, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.19559, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.159647972463, telescope_dec_j2k=-24.2384698038121)
2025-06-13 11:20:54,892 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,892 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,892 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:54,892 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:20:54,893 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:54,894 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GoParkAndClose
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:54,895 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Park
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command Park
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to Park
2025-06-13 11:20:54,896 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 29;7.1802317;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19885;2460839.88952426;11.34855167;1.3;_Park Command Successful
2025-06-13 11:20:55,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:20:55,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:20:55,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:20:55,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:20:55,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:20:56,897 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] ParkRotator
2025-06-13 11:20:56,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:20:56,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:20:56,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:20:56,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:20:57,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:20:57,898 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:20:57,899 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:20:57,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:20:57,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][server.py][get_status] Getting status
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][server.py][get_status] Status age = 15.036514043807983s
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:58,189 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:20:58,191 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:20:58,192 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 17;7.1811473;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19977;2460839.88956241;11.34946472;1.3;_
2025-06-13 11:20:58,192 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response 17;7.1811473;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19977;2460839.88956241;11.34946472;1.3;_
2025-06-13 11:20:58,192 [DEBUG][Thread-6118 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:20:58,192 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:20:58,192 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:20:58,193 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:58,193 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:20:58,193 [ INFO][Thread-6118 (handle)][driver.py][get_status] Telra = 7.1811473, teldec = -24.279922
2025-06-13 11:20:58,193 [DEBUG][Thread-6118 (handle)][driver.py][execute] UnCookCoordinates 7.1811473 -24.279922
2025-06-13 11:20:58,193 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1811473 -24.279922
2025-06-13 11:20:58,193 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1811473 -24.279922
2025-06-13 11:20:58,194 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 17;7.1811473;-24.279922;50.10284;90.035915;50.08601;90.12017;4.19977;2460839.88956243;11.34946472;1.3;_7.16382454564039 -24.2383186005927
2025-06-13 11:20:58,194 [ INFO][Thread-6118 (handle)][driver.py][get_status] ra_j2k = 7.16382454564039     dec_j2k = -24.2383186005927
2025-06-13 11:20:58,194 [DEBUG][Thread-6118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:20:58,194 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:20:58,194 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 140;0.100154386856664;171.162357330327;_
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response 140;0.100154386856664;171.162357330327;_
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:58,195 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:20:58,196 [DEBUG][Thread-6118 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46267)
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:20:58,203 [DEBUG][Thread-6118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:20:58,210 [DEBUG][Thread-6118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:20:58,211 [DEBUG][Thread-6118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:20:58,211 [DEBUG][Thread-6118 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:20:58,211 [DEBUG][Thread-6118 (handle)][server.py][get_status] Received all status components
2025-06-13 11:20:58,211 [ INFO][Thread-6118 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.88956241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100154386856664, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035915, telescope_ra=7.1811473, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.19977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.16382454564039, telescope_dec_j2k=-24.2383186005927)
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] ParkRotator
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:58,900 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:58,901 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:58,901 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:58,901 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:58,901 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:58,901 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] SlewLightsOff
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:20:58,902 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:59,903 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:59,903 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:59,903 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] GetDomeData
2025-06-13 11:20:59,903 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:20:59,903 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle requested
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][server.py][dome] Dome handle being returned
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] DomeLightsOff
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:20:59,904 [DEBUG][ThreadPoolExecutor-451_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:20:59,904 [ INFO][ThreadPoolExecutor-451_0][server.py][done] Shutdown complete...
2025-06-13 11:21:00,188 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.977874755859375s
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:00,189 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1817077;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20033;2460839.88958553;11.35002361;1.3;_
2025-06-13 11:21:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1817077;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20033;2460839.88958553;11.35002361;1.3;_
2025-06-13 11:21:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:21:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:00,191 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1817077, teldec = -24.279922
2025-06-13 11:21:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1817077 -24.279922
2025-06-13 11:21:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1817077 -24.279922
2025-06-13 11:21:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1817077 -24.279922
2025-06-13 11:21:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1817077;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20033;2460839.88958556;11.35002361;1.3;_7.1643847404461 -24.2382983237756
2025-06-13 11:21:00,192 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.1643847404461     dec_j2k = -24.2382983237756
2025-06-13 11:21:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100153584617808;171.162357330327;_
2025-06-13 11:21:00,193 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100153584617808;171.162357330327;_
2025-06-13 11:21:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:00,195 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32783)
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:21:00,207 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:21:00,207 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88958553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100153584617808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035916, telescope_ra=7.1817077, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.20033, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.1643847404461, telescope_dec_j2k=-24.2382983237756)
2025-06-13 11:21:00,893 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:21:00
2025-06-13 11:21:00,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:00,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6855874061584473s
2025-06-13 11:21:00,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6855874061584473
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][server.py][get_status] Status age = 8.623775005340576s
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:08,831 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:08,832 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 17;7.1841065;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20273;2460839.88968557;11.35241583;1.3;_
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response 17;7.1841065;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20273;2460839.88968557;11.35241583;1.3;_
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:08,833 [ INFO][Thread-6119 (handle)][driver.py][get_status] Telra = 7.1841065, teldec = -24.279922
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] UnCookCoordinates 7.1841065 -24.279922
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1841065 -24.279922
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1841065 -24.279922
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 17;7.1841065;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20273;2460839.88968557;11.35241583;1.3;_7.16678266102751 -24.2382115386527
2025-06-13 11:21:08,833 [ INFO][Thread-6119 (handle)][driver.py][get_status] ra_j2k = 7.16678266102751     dec_j2k = -24.2382115386527
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:08,833 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 140;0.100153825289465;171.162368059163;_
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response 140;0.100153825289465;171.162368059163;_
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:08,834 [DEBUG][Thread-6119 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:08,835 [DEBUG][Thread-6119 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:08,835 [DEBUG][Thread-6119 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35143)
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:08,837 [DEBUG][Thread-6119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:21:08,844 [DEBUG][Thread-6119 (handle)][server.py][get_status] Received all status components
2025-06-13 11:21:08,844 [ INFO][Thread-6119 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88968557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100153825289465, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035916, telescope_ra=7.1841065, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.20273, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.16678266102751, telescope_dec_j2k=-24.2382115386527)
2025-06-13 11:21:09,468 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:09,468 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.6240234375s
2025-06-13 11:21:09,468 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.6240234375
2025-06-13 11:21:12,675 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.8312222957611084s
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:12,676 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:12,677 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:12,677 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1851905;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20381;2460839.88973006;11.35349694;1.3;_
2025-06-13 11:21:12,678 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.1851905;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20381;2460839.88973006;11.35349694;1.3;_
2025-06-13 11:21:12,678 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:21:12,678 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:12,678 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:12,679 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:12,679 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:12,679 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.1851905, teldec = -24.279922
2025-06-13 11:21:12,679 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.1851905 -24.279922
2025-06-13 11:21:12,679 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1851905 -24.279922
2025-06-13 11:21:12,679 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1851905 -24.279922
2025-06-13 11:21:12,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.1851905;-24.279922;50.10284;90.035916;50.08601;90.12017;4.20381;2460839.88973009;11.35349694;1.3;_7.16786626304956 -24.2381723264615
2025-06-13 11:21:12,680 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.16786626304956     dec_j2k = -24.2381723264615
2025-06-13 11:21:12,680 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:12,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:12,680 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10015390551335;171.162362694745;_
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10015390551335;171.162362694745;_
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:12,681 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:12,682 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59249)
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:12,685 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:21:12,692 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:21:12,693 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88973006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015390551335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10284, telescope_az=90.035916, telescope_ra=7.1851905, telescope_dec=-24.279922, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.20381, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.16786626304956, telescope_dec_j2k=-24.2381723264615)
2025-06-13 11:21:12,693 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:12,694 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009975433349609375s
2025-06-13 11:21:12,694 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009975433349609375
2025-06-13 11:21:13,236 [DEBUG][Thread-6120 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:13,236 [DEBUG][Thread-6120 (handle)][server.py][get_status] Status age = 0.5436098575592041s
2025-06-13 11:21:13,236 [DEBUG][Thread-6120 (handle)][server.py][get_status] Returning cached status because status age = 0.5436098575592041
2025-06-13 11:21:28,276 [DEBUG][Thread-6121 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][server.py][get_status] Status age = 15.584049701690674s
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:28,277 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:28,278 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 17;7.1895365;-24.279923;50.102841;90.035916;50.08601;90.12017;4.20816;2460839.88991062;11.35783111;1.3;_
2025-06-13 11:21:28,278 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response 17;7.1895365;-24.279923;50.102841;90.035916;50.08601;90.12017;4.20816;2460839.88991062;11.35783111;1.3;_
2025-06-13 11:21:28,278 [DEBUG][Thread-6121 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:21:28,278 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:28,279 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:28,279 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:28,279 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:28,280 [ INFO][Thread-6121 (handle)][driver.py][get_status] Telra = 7.1895365, teldec = -24.279923
2025-06-13 11:21:28,280 [DEBUG][Thread-6121 (handle)][driver.py][execute] UnCookCoordinates 7.1895365 -24.279923
2025-06-13 11:21:28,280 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1895365 -24.279923
2025-06-13 11:21:28,280 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1895365 -24.279923
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 17;7.1895365;-24.279923;50.102841;90.035916;50.08601;90.12017;4.20816;2460839.88991066;11.35783111;1.3;_7.17221066406518 -24.2380161495318
2025-06-13 11:21:28,281 [ INFO][Thread-6121 (handle)][driver.py][get_status] ra_j2k = 7.17221066406518     dec_j2k = -24.2380161495318
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 140;0.100154547304435;171.162368059163;_
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response 140;0.100154547304435;171.162368059163;_
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:28,281 [DEBUG][Thread-6121 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:28,282 [DEBUG][Thread-6121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:28,283 [DEBUG][Thread-6121 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:28,283 [DEBUG][Thread-6121 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:28,283 [DEBUG][Thread-6121 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54569)
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:28,286 [DEBUG][Thread-6121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:21:28,293 [DEBUG][Thread-6121 (handle)][server.py][get_status] Received all status components
2025-06-13 11:21:28,294 [ INFO][Thread-6121 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.88991062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100154547304435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102841, telescope_az=90.035916, telescope_ra=7.1895365, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.20816, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:20:34.006951', telescope_ra_j2k=7.17221066406518, telescope_dec_j2k=-24.2380161495318)
2025-06-13 11:21:34,145 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:34,145 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:34,145 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:34,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:34,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:34,146 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:34,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:34,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:34,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:34,147 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:34,147 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:21:34,147 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] ToRemoteControl
2025-06-13 11:21:34,148 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:21:34,149 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:21:34,149 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:35,150 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:21:35,150 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:21:35,150 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:21:35,150 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:35,150 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] DomeLightsOff
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:21:35,151 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:35,152 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:35,153 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:35,153 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:35,153 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:35,153 [DEBUG][ThreadPoolExecutor-453_0][payload.py][to_registers] [0]
2025-06-13 11:21:35,158 [DEBUG][ThreadPoolExecutor-453_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49099)
2025-06-13 11:21:35,159 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:35,159 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][execute] Running transaction 1
2025-06-13 11:21:35,159 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:21:35,159 [DEBUG][ThreadPoolExecutor-453_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:35,159 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:35,166 [DEBUG][ThreadPoolExecutor-453_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.917464256286621s
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:43,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:43,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:43,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.193687;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21231;2460839.89008347;11.36197028;1.3;_
2025-06-13 11:21:43,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.193687;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21231;2460839.89008347;11.36197028;1.3;_
2025-06-13 11:21:43,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:21:43,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:43,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:43,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:43,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:43,214 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.193687, teldec = -24.279923
2025-06-13 11:21:43,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.193687 -24.279923
2025-06-13 11:21:43,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.193687 -24.279923
2025-06-13 11:21:43,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.193687 -24.279923
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.193687;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21231;2460839.89008351;11.36197028;1.3;_7.17635963145463 -24.237866093434
2025-06-13 11:21:43,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.17635963145463     dec_j2k = -24.237866093434
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100155710550777;171.162357330327;_
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100155710550777;171.162357330327;_
2025-06-13 11:21:43,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:43,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:21:43,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:43,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:43,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:43,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:43,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:43,218 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:21:43,222 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53947)
2025-06-13 11:21:43,223 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:43,223 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:21:43,223 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:43,223 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:43,223 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:21:43,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:21:43,230 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89008347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155710550777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102841, telescope_az=90.035916, telescope_ra=7.193687, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.21231, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.17635963145463, telescope_dec_j2k=-24.237866093434)
2025-06-13 11:21:43,230 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.337562799453735 seconds ago
2025-06-13 11:21:43,321 [DEBUG][Thread-6122 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:43,321 [DEBUG][Thread-6122 (handle)][server.py][get_status] Status age = 0.09105229377746582s
2025-06-13 11:21:43,321 [DEBUG][Thread-6122 (handle)][server.py][get_status] Returning cached status because status age = 0.09105229377746582
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][server.py][get_status] Getting status
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][server.py][get_status] Status age = 15.132984161376953s
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:21:58,363 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:21:58,364 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:21:58,365 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 17;7.1979021;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21652;2460839.89025885;11.36617389;1.3;_
2025-06-13 11:21:58,365 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response 17;7.1979021;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21652;2460839.89025885;11.36617389;1.3;_
2025-06-13 11:21:58,365 [DEBUG][Thread-6123 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:21:58,365 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:21:58,365 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:21:58,366 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:58,366 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:21:58,366 [ INFO][Thread-6123 (handle)][driver.py][get_status] Telra = 7.1979021, teldec = -24.279923
2025-06-13 11:21:58,366 [DEBUG][Thread-6123 (handle)][driver.py][execute] UnCookCoordinates 7.1979021 -24.279923
2025-06-13 11:21:58,366 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1979021 -24.279923
2025-06-13 11:21:58,366 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1979021 -24.279923
2025-06-13 11:21:58,367 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 17;7.1979021;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21652;2460839.89025888;11.36617389;1.3;_7.18057316962229 -24.2377137523498
2025-06-13 11:21:58,367 [ INFO][Thread-6123 (handle)][driver.py][get_status] ra_j2k = 7.18057316962229     dec_j2k = -24.2377137523498
2025-06-13 11:21:58,367 [DEBUG][Thread-6123 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:21:58,367 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:21:58,367 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 140;0.100155790774662;171.162351965909;_
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response 140;0.100155790774662;171.162351965909;_
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:21:58,368 [DEBUG][Thread-6123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:21:58,369 [DEBUG][Thread-6123 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:58,369 [DEBUG][Thread-6123 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:21:58,369 [DEBUG][Thread-6123 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33635)
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:21:58,373 [DEBUG][Thread-6123 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:21:58,381 [DEBUG][Thread-6123 (handle)][server.py][get_status] Received all status components
2025-06-13 11:21:58,381 [ INFO][Thread-6123 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89025885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155790774662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102841, telescope_az=90.035916, telescope_ra=7.1979021, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.21652, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.18057316962229, telescope_dec_j2k=-24.2377137523498)
2025-06-13 11:22:00,166 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:00,166 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:00,166 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:00,166 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:00,167 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:00,168 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] CloseShutters
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:22:00,169 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:22:00,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.8348524570465088s
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1984344;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21706;2460839.8902803;11.36670472;1.3;_
2025-06-13 11:22:00,218 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.1984344;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21706;2460839.8902803;11.36670472;1.3;_
2025-06-13 11:22:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:22:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:00,219 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.1984344, teldec = -24.279923
2025-06-13 11:22:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.1984344 -24.279923
2025-06-13 11:22:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1984344 -24.279923
2025-06-13 11:22:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1984344 -24.279923
2025-06-13 11:22:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.1984344;-24.279923;50.102841;90.035916;50.08601;90.12017;4.21706;2460839.89028032;11.36670472;1.3;_7.18110527200317 -24.2376945177287
2025-06-13 11:22:00,220 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.18110527200317     dec_j2k = -24.2376945177287
2025-06-13 11:22:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100154908311921;171.162357330327;_
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100154908311921;171.162357330327;_
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:00,223 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37929)
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:00,227 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:22:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:22:00,234 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8902803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100154908311921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102841, telescope_az=90.035916, telescope_ra=7.1984344, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.21706, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.18110527200317, telescope_dec_j2k=-24.2376945177287)
2025-06-13 11:22:00,951 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:22:00
2025-06-13 11:22:00,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:00,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7170438766479492s
2025-06-13 11:22:00,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7170438766479492
2025-06-13 11:22:08,562 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:08,562 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.328203201293945s
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:08,563 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:08,564 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2007421;-24.279923;50.102841;90.035917;50.08601;90.12017;4.21936;2460839.8903769;11.36900611;1.3;_
2025-06-13 11:22:08,564 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2007421;-24.279923;50.102841;90.035917;50.08601;90.12017;4.21936;2460839.8903769;11.36900611;1.3;_
2025-06-13 11:22:08,564 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:22:08,564 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:08,564 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:08,565 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:08,565 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:08,565 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2007421, teldec = -24.279923
2025-06-13 11:22:08,565 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2007421 -24.279923
2025-06-13 11:22:08,565 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2007421 -24.279923
2025-06-13 11:22:08,565 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2007421 -24.279923
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2007421;-24.279923;50.102841;90.035917;50.08601;90.12017;4.21936;2460839.89037692;11.36900611;1.3;_7.18341211426044 -24.2376111385975
2025-06-13 11:22:08,566 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.18341211426044     dec_j2k = -24.2376111385975
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100154908311921;171.162357330327;_
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100154908311921;171.162357330327;_
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:08,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:08,567 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:08,568 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:08,571 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46981)
2025-06-13 11:22:08,572 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:08,572 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:22:08,572 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:08,572 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:08,572 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:22:08,579 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:22:08,579 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8903769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100154908311921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102841, telescope_az=90.035917, telescope_ra=7.2007421, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.21936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.18341211426044, telescope_dec_j2k=-24.2376111385975)
2025-06-13 11:22:08,876 [DEBUG][Thread-6124 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:08,876 [DEBUG][Thread-6124 (handle)][server.py][get_status] Status age = 0.29721856117248535s
2025-06-13 11:22:08,876 [DEBUG][Thread-6124 (handle)][server.py][get_status] Returning cached status because status age = 0.29721856117248535
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][server.py][get_status] Status age = 4.831193923950195s
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:13,410 [DEBUG][Thread-6125 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:13,411 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:13,411 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:13,412 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:13,413 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 17;7.2021147;-24.279923;50.102842;90.035917;50.08601;90.12017;4.22074;2460839.89043302;11.370375;1.3;_
2025-06-13 11:22:13,413 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response 17;7.2021147;-24.279923;50.102842;90.035917;50.08601;90.12017;4.22074;2460839.89043302;11.370375;1.3;_
2025-06-13 11:22:13,413 [DEBUG][Thread-6125 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:22:13,413 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:13,413 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:13,414 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:13,414 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:13,414 [ INFO][Thread-6125 (handle)][driver.py][get_status] Telra = 7.2021147, teldec = -24.279923
2025-06-13 11:22:13,414 [DEBUG][Thread-6125 (handle)][driver.py][execute] UnCookCoordinates 7.2021147 -24.279923
2025-06-13 11:22:13,414 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2021147 -24.279923
2025-06-13 11:22:13,414 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2021147 -24.279923
2025-06-13 11:22:13,415 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 17;7.2021147;-24.279923;50.102842;90.035917;50.08601;90.12017;4.22074;2460839.89043304;11.370375;1.3;_7.18478420331396 -24.2375615526946
2025-06-13 11:22:13,415 [ INFO][Thread-6125 (handle)][driver.py][get_status] ra_j2k = 7.18478420331396     dec_j2k = -24.2375615526946
2025-06-13 11:22:13,415 [DEBUG][Thread-6125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:13,415 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:13,415 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 140;0.100155309431349;171.162351965909;_
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response 140;0.100155309431349;171.162351965909;_
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:13,416 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:13,417 [DEBUG][Thread-6125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:13,418 [DEBUG][Thread-6125 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:13,418 [DEBUG][Thread-6125 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:13,418 [DEBUG][Thread-6125 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:13,424 [DEBUG][Thread-6125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50113)
2025-06-13 11:22:13,425 [DEBUG][Thread-6125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:13,425 [DEBUG][Thread-6125 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:22:13,425 [DEBUG][Thread-6125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:13,425 [DEBUG][Thread-6125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:13,425 [DEBUG][Thread-6125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:22:13,432 [DEBUG][Thread-6125 (handle)][server.py][get_status] Received all status components
2025-06-13 11:22:13,432 [ INFO][Thread-6125 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89043302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155309431349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.2021147, telescope_dec=-24.279923, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.22074, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.18478420331396, telescope_dec_j2k=-24.2375615526946)
2025-06-13 11:22:13,756 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:13,756 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.32434964179992676s
2025-06-13 11:22:13,756 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.32434964179992676
2025-06-13 11:22:13,757 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:13,757 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.325394868850708s
2025-06-13 11:22:13,757 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.325394868850708
2025-06-13 11:22:28,462 [DEBUG][Thread-6126 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][server.py][get_status] Status age = 15.030465364456177s
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:28,463 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 17;7.2062897;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22491;2460839.89060722;11.37453861;1.3;_
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response 17;7.2062897;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22491;2460839.89060722;11.37453861;1.3;_
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:28,464 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:28,465 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:28,465 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:28,465 [ INFO][Thread-6126 (handle)][driver.py][get_status] Telra = 7.2062897, teldec = -24.279924
2025-06-13 11:22:28,465 [DEBUG][Thread-6126 (handle)][driver.py][execute] UnCookCoordinates 7.2062897 -24.279924
2025-06-13 11:22:28,465 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2062897 -24.279924
2025-06-13 11:22:28,465 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2062897 -24.279924
2025-06-13 11:22:28,466 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 17;7.2062897;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22491;2460839.89060725;11.37453861;1.3;_7.18895764585227 -24.2374117620335
2025-06-13 11:22:28,466 [ INFO][Thread-6126 (handle)][driver.py][get_status] ra_j2k = 7.18895764585227     dec_j2k = -24.2374117620335
2025-06-13 11:22:28,466 [DEBUG][Thread-6126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:28,466 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:28,466 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:28,467 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 140;0.100155710550777;171.162351965909;_
2025-06-13 11:22:28,467 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response 140;0.100155710550777;171.162351965909;_
2025-06-13 11:22:28,467 [DEBUG][Thread-6126 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:28,467 [DEBUG][Thread-6126 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:28,467 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:28,468 [DEBUG][Thread-6126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:28,469 [DEBUG][Thread-6126 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:28,469 [DEBUG][Thread-6126 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:28,469 [DEBUG][Thread-6126 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38283)
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:28,470 [DEBUG][Thread-6126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:28,477 [DEBUG][Thread-6126 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:22:28,478 [DEBUG][Thread-6126 (handle)][server.py][get_status] Received all status components
2025-06-13 11:22:28,478 [ INFO][Thread-6126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89060722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155710550777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.2062897, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.22491, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:21:34.144783', telescope_ra_j2k=7.18895764585227, telescope_dec_j2k=-24.2374117620335)
2025-06-13 11:22:34,297 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:34,298 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:34,299 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:34,299 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:34,300 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:34,300 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:22:34,300 [ INFO][ThreadPoolExecutor-454_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:22:34,300 [ INFO][ThreadPoolExecutor-454_0][server.py][done] Shutdown complete...
2025-06-13 11:22:43,290 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.812973737716675s
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:43,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:43,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.210441;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22906;2460839.89077884;11.37867861;1.3;_
2025-06-13 11:22:43,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.210441;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22906;2460839.89077884;11.37867861;1.3;_
2025-06-13 11:22:43,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:22:43,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:43,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:43,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:43,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:43,294 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.210441, teldec = -24.279924
2025-06-13 11:22:43,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.210441 -24.279924
2025-06-13 11:22:43,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.210441 -24.279924
2025-06-13 11:22:43,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.210441 -24.279924
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.210441;-24.279924;50.102842;90.035917;50.08601;90.12017;4.22906;2460839.89077888;11.37867861;1.3;_7.19310739178381 -24.2372618774807
2025-06-13 11:22:43,295 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.19310739178381     dec_j2k = -24.2372618774807
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100155590214948;171.162351965909;_
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100155590214948;171.162351965909;_
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:43,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:43,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:43,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:43,297 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:43,297 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:43,299 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51077)
2025-06-13 11:22:43,299 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:43,299 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:22:43,299 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:43,299 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:43,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:22:43,307 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:22:43,307 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89077884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155590214948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.210441, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.22906, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.19310739178381, telescope_dec_j2k=-24.2372618774807)
2025-06-13 11:22:43,307 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35633111000061 seconds ago
2025-06-13 11:22:43,506 [DEBUG][Thread-6127 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:43,506 [DEBUG][Thread-6127 (handle)][server.py][get_status] Status age = 0.19829702377319336s
2025-06-13 11:22:43,506 [DEBUG][Thread-6127 (handle)][server.py][get_status] Returning cached status because status age = 0.19829702377319336
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,170 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,171 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:22:55,171 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:22:55,171 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:22:55,171 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,172 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,172 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,172 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:55,172 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:55,172 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:55,173 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GoParkAndClose
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:22:55,174 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:55,175 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Park
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command Park
2025-06-13 11:22:55,176 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to Park
2025-06-13 11:22:55,177 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 29;7.2137336;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23235;2460839.8909164;11.38196222;1.3;_Park Command Successful
2025-06-13 11:22:56,177 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:22:56,177 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:22:56,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:22:56,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:22:56,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:22:57,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] ParkRotator
2025-06-13 11:22:57,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:22:57,178 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:22:57,179 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:22:57,179 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:22:58,179 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:22:58,179 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:22:58,179 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:22:58,180 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:22:58,180 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][server.py][get_status] Getting status
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][server.py][get_status] Status age = 15.228241920471191s
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:58,536 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:22:58,537 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:22:58,538 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 17;7.2146862;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23331;2460839.8909553;11.38291222;1.3;_
2025-06-13 11:22:58,538 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response 17;7.2146862;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23331;2460839.8909553;11.38291222;1.3;_
2025-06-13 11:22:58,538 [DEBUG][Thread-6128 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:22:58,538 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:22:58,538 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:22:58,539 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:58,539 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:22:58,539 [ INFO][Thread-6128 (handle)][driver.py][get_status] Telra = 7.2146862, teldec = -24.279924
2025-06-13 11:22:58,539 [DEBUG][Thread-6128 (handle)][driver.py][execute] UnCookCoordinates 7.2146862 -24.279924
2025-06-13 11:22:58,539 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2146862 -24.279924
2025-06-13 11:22:58,539 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2146862 -24.279924
2025-06-13 11:22:58,540 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 17;7.2146862;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23331;2460839.89095532;11.38291222;1.3;_7.19735099714514 -24.2371086544595
2025-06-13 11:22:58,540 [ INFO][Thread-6128 (handle)][driver.py][get_status] ra_j2k = 7.19735099714514     dec_j2k = -24.2371086544595
2025-06-13 11:22:58,540 [DEBUG][Thread-6128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:22:58,540 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:22:58,540 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 140;0.100155870998548;171.162351965909;_
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response 140;0.100155870998548;171.162351965909;_
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:22:58,541 [DEBUG][Thread-6128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:22:58,542 [DEBUG][Thread-6128 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:58,542 [DEBUG][Thread-6128 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:22:58,542 [DEBUG][Thread-6128 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60387)
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:22:58,547 [DEBUG][Thread-6128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:22:58,554 [DEBUG][Thread-6128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:22:58,555 [DEBUG][Thread-6128 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:22:58,555 [DEBUG][Thread-6128 (handle)][server.py][get_status] Received all status components
2025-06-13 11:22:58,555 [ INFO][Thread-6128 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8909553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155870998548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.2146862, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23331, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.19735099714514, telescope_dec_j2k=-24.2371086544595)
2025-06-13 11:22:59,180 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] ParkRotator
2025-06-13 11:22:59,180 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:22:59,180 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:22:59,181 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] SlewLightsOff
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:22:59,182 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:22:59,183 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:00,183 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:23:00,183 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:00,183 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] GetDomeData
2025-06-13 11:23:00,183 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:00,183 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle requested
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] DomeLightsOff
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:23:00,184 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:23:00,185 [DEBUG][ThreadPoolExecutor-453_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:00,185 [ INFO][ThreadPoolExecutor-453_0][server.py][done] Shutdown complete...
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6666269302368164s
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2151531;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23377;2460839.8909748;11.38337778;1.3;_
2025-06-13 11:23:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.2151531;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23377;2460839.8909748;11.38337778;1.3;_
2025-06-13 11:23:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:00,224 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.2151531, teldec = -24.279924
2025-06-13 11:23:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.2151531 -24.279924
2025-06-13 11:23:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2151531 -24.279924
2025-06-13 11:23:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2151531 -24.279924
2025-06-13 11:23:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2151531;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23377;2460839.89097483;11.38337778;1.3;_7.19781772142761 -24.2370918057332
2025-06-13 11:23:00,225 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.19781772142761     dec_j2k = -24.2370918057332
2025-06-13 11:23:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100156071558262;171.162351965909;_
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100156071558262;171.162351965909;_
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:00,227 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:00,228 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59021)
2025-06-13 11:23:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:00,229 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:00,236 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:00,236 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8909748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100156071558262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.2151531, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23377, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.19781772142761, telescope_dec_j2k=-24.2370918057332)
2025-06-13 11:23:01,012 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:23:01
2025-06-13 11:23:01,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:01,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7759950160980225s
2025-06-13 11:23:01,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7759950160980225
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.437902212142944s
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:07,674 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:07,675 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:07,675 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:07,675 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:07,676 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:07,676 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:07,676 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:07,676 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:07,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2172162;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23584;2460839.89106108;11.38543528;1.3;_
2025-06-13 11:23:07,677 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2172162;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23584;2460839.89106108;11.38543528;1.3;_
2025-06-13 11:23:07,677 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:07,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:07,677 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:07,678 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:07,678 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:07,678 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2172162, teldec = -24.279924
2025-06-13 11:23:07,678 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2172162 -24.279924
2025-06-13 11:23:07,678 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2172162 -24.279924
2025-06-13 11:23:07,678 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2172162 -24.279924
2025-06-13 11:23:07,679 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2172162;-24.279924;50.102842;90.035917;50.08601;90.12017;4.23584;2460839.8910611;11.38543528;1.3;_7.1998800441881 -24.2370173635663
2025-06-13 11:23:07,679 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.1998800441881     dec_j2k = -24.2370173635663
2025-06-13 11:23:07,679 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:07,679 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:07,679 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100156352341862;171.162351965909;_
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100156352341862;171.162351965909;_
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:07,680 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:07,681 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:07,682 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:07,682 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:07,682 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:07,688 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53225)
2025-06-13 11:23:07,689 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:07,689 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:07,689 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:07,689 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:07,689 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:07,696 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:07,696 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89106108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100156352341862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102842, telescope_az=90.035917, telescope_ra=7.2172162, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23584, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.1998800441881, telescope_dec_j2k=-24.2370173635663)
2025-06-13 11:23:08,903 [DEBUG][Thread-6129 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:08,903 [DEBUG][Thread-6129 (handle)][server.py][get_status] Status age = 1.2070701122283936s
2025-06-13 11:23:08,903 [DEBUG][Thread-6129 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:08,903 [DEBUG][Thread-6129 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:08,904 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 17;7.2175527;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23617;2460839.89107529;11.38577083;1.3;_
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response 17;7.2175527;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23617;2460839.89107529;11.38577083;1.3;_
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:08,905 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:08,906 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:08,906 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:08,906 [ INFO][Thread-6129 (handle)][driver.py][get_status] Telra = 7.2175527, teldec = -24.279924
2025-06-13 11:23:08,906 [DEBUG][Thread-6129 (handle)][driver.py][execute] UnCookCoordinates 7.2175527 -24.279924
2025-06-13 11:23:08,906 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2175527 -24.279924
2025-06-13 11:23:08,906 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2175527 -24.279924
2025-06-13 11:23:08,907 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 17;7.2175527;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23617;2460839.89107531;11.38577083;1.3;_7.20021641729451 -24.2370052229265
2025-06-13 11:23:08,907 [ INFO][Thread-6129 (handle)][driver.py][get_status] ra_j2k = 7.20021641729451     dec_j2k = -24.2370052229265
2025-06-13 11:23:08,907 [DEBUG][Thread-6129 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:08,907 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:08,908 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 140;0.100155951222434;171.162357330327;_
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response 140;0.100155951222434;171.162357330327;_
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:08,909 [DEBUG][Thread-6129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:08,910 [DEBUG][Thread-6129 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:08,910 [DEBUG][Thread-6129 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:08,910 [DEBUG][Thread-6129 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:08,915 [DEBUG][Thread-6129 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50943)
2025-06-13 11:23:08,915 [DEBUG][Thread-6129 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:08,915 [DEBUG][Thread-6129 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:08,916 [DEBUG][Thread-6129 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:08,916 [DEBUG][Thread-6129 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:08,916 [DEBUG][Thread-6129 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:08,923 [DEBUG][Thread-6129 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:08,924 [DEBUG][Thread-6129 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:08,924 [DEBUG][Thread-6129 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:08,924 [DEBUG][Thread-6129 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:08,924 [ INFO][Thread-6129 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89107529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155951222434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035917, telescope_ra=7.2175527, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23617, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.20021641729451, telescope_dec_j2k=-24.2370052229265)
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][get_status] Status age = 4.658964157104492s
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:13,583 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:13,584 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 17;7.218859;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23748;2460839.89112944;11.38707361;1.3;_
2025-06-13 11:23:13,584 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response 17;7.218859;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23748;2460839.89112944;11.38707361;1.3;_
2025-06-13 11:23:13,584 [DEBUG][Thread-6130 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:13,584 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:13,584 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:13,585 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:13,585 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:13,585 [ INFO][Thread-6130 (handle)][driver.py][get_status] Telra = 7.218859, teldec = -24.279924
2025-06-13 11:23:13,585 [DEBUG][Thread-6130 (handle)][driver.py][execute] UnCookCoordinates 7.218859 -24.279924
2025-06-13 11:23:13,585 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.218859 -24.279924
2025-06-13 11:23:13,585 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.218859 -24.279924
2025-06-13 11:23:13,586 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 17;7.218859;-24.279924;50.102843;90.035917;50.08601;90.12017;4.23748;2460839.89112947;11.38707361;1.3;_7.20152222436495 -24.2369580958504
2025-06-13 11:23:13,586 [ INFO][Thread-6130 (handle)][driver.py][get_status] ra_j2k = 7.20152222436495     dec_j2k = -24.2369580958504
2025-06-13 11:23:13,586 [DEBUG][Thread-6130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:13,586 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:13,586 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 140;0.100155911110491;171.162357330327;_
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response 140;0.100155911110491;171.162357330327;_
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:13,587 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:13,588 [DEBUG][Thread-6130 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33769)
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:13,592 [DEBUG][Thread-6130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:13,599 [DEBUG][Thread-6130 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:13,600 [DEBUG][Thread-6130 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:13,600 [ INFO][Thread-6130 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89112944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155911110491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035917, telescope_ra=7.218859, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23748, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.20152222436495, telescope_dec_j2k=-24.2369580958504)
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.2912092208862305s
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:14,891 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2192236;-24.279924;50.102843;90.035918;50.08601;90.12017;4.23784;2460839.89114458;11.38743722;1.3;_
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.2192236;-24.279924;50.102843;90.035918;50.08601;90.12017;4.23784;2460839.89114458;11.38743722;1.3;_
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:14,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:14,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:14,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:14,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:14,894 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.2192236, teldec = -24.279924
2025-06-13 11:23:14,894 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.2192236 -24.279924
2025-06-13 11:23:14,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2192236 -24.279924
2025-06-13 11:23:14,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2192236 -24.279924
2025-06-13 11:23:14,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2192236;-24.279924;50.102843;90.035918;50.08601;90.12017;4.23784;2460839.89114462;11.38743722;1.3;_7.20188668669137 -24.2369449431544
2025-06-13 11:23:14,895 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.20188668669137     dec_j2k = -24.2369449431544
2025-06-13 11:23:14,895 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:14,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:14,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100155870998548;171.162357330327;_
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100155870998548;171.162357330327;_
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:14,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:14,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:14,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:14,898 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:14,898 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:14,904 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60097)
2025-06-13 11:23:14,904 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:14,904 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:14,904 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:14,905 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:14,905 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:14,912 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:14,912 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89114458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100155870998548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035918, telescope_ra=7.2192236, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.23784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.20188668669137, telescope_dec_j2k=-24.2369449431544)
2025-06-13 11:23:14,914 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:14,914 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018138885498046875s
2025-06-13 11:23:14,914 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018138885498046875
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][server.py][get_status] Status age = 13.718920707702637s
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:28,631 [DEBUG][Thread-6131 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:28,632 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:28,633 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 17;7.223044;-24.279924;50.102843;90.035918;50.08601;90.12017;4.24167;2460839.89130362;11.39124722;1.3;_
2025-06-13 11:23:28,633 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response 17;7.223044;-24.279924;50.102843;90.035918;50.08601;90.12017;4.24167;2460839.89130362;11.39124722;1.3;_
2025-06-13 11:23:28,633 [DEBUG][Thread-6131 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:28,633 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:28,633 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:28,638 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:28,639 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:28,639 [ INFO][Thread-6131 (handle)][driver.py][get_status] Telra = 7.223044, teldec = -24.279924
2025-06-13 11:23:28,639 [DEBUG][Thread-6131 (handle)][driver.py][execute] UnCookCoordinates 7.223044 -24.279924
2025-06-13 11:23:28,639 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.223044 -24.279924
2025-06-13 11:23:28,639 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.223044 -24.279924
2025-06-13 11:23:28,639 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 17;7.2230719;-24.279924;50.102843;90.035918;50.08601;90.12017;4.24169;2460839.89130369;11.391275;1.3;_7.20570564167368 -24.2368071482789
2025-06-13 11:23:28,640 [ INFO][Thread-6131 (handle)][driver.py][get_status] ra_j2k = 7.20570564167368     dec_j2k = -24.2368071482789
2025-06-13 11:23:28,640 [DEBUG][Thread-6131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:28,640 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:28,640 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 140;0.10015675346129;171.162362694745;_
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response 140;0.10015675346129;171.162362694745;_
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:28,641 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:28,642 [DEBUG][Thread-6131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:28,643 [DEBUG][Thread-6131 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:28,643 [DEBUG][Thread-6131 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:28,643 [DEBUG][Thread-6131 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34257)
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:28,646 [DEBUG][Thread-6131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:28,653 [DEBUG][Thread-6131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:28,654 [DEBUG][Thread-6131 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:28,654 [DEBUG][Thread-6131 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:28,654 [ INFO][Thread-6131 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89130362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015675346129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035918, telescope_ra=7.223044, telescope_dec=-24.279924, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.24167, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:22:34.297532', telescope_ra_j2k=7.20570564167368, telescope_dec_j2k=-24.2368071482789)
2025-06-13 11:23:34,436 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:34,436 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:34,436 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:34,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:34,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:34,438 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:34,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:34,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:34,439 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:34,439 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:34,439 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:23:34,439 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:23:34,439 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:34,439 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:23:34,439 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:34,439 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] ToRemoteControl
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:23:34,440 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:35,440 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:23:35,441 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:35,441 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:23:35,441 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:35,441 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:35,441 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] DomeLightsOff
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:23:35,442 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:35,443 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:23:35,443 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:23:35,443 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:23:35,443 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:35,443 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:35,444 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:35,444 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:35,444 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:35,444 [DEBUG][ThreadPoolExecutor-455_0][payload.py][to_registers] [0]
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53375)
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][execute] Running transaction 1
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:35,451 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:35,458 [DEBUG][ThreadPoolExecutor-455_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.7133469581604s
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:43,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:43,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:43,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2271686;-24.279925;50.102843;90.035918;50.08601;90.12017;4.24579;2460839.89147418;11.39536056;1.3;_
2025-06-13 11:23:43,369 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2271686;-24.279925;50.102843;90.035918;50.08601;90.12017;4.24579;2460839.89147418;11.39536056;1.3;_
2025-06-13 11:23:43,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:23:43,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:43,369 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:43,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:43,370 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:43,370 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2271686, teldec = -24.279925
2025-06-13 11:23:43,370 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2271686 -24.279925
2025-06-13 11:23:43,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2271686 -24.279925
2025-06-13 11:23:43,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2271686 -24.279925
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2271686;-24.279925;50.102843;90.035918;50.08601;90.12017;4.24579;2460839.8914742;11.39536056;1.3;_7.20982867681338 -24.2366594295889
2025-06-13 11:23:43,372 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.20982867681338     dec_j2k = -24.2366594295889
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100156633125461;171.162351965909;_
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100156633125461;171.162351965909;_
2025-06-13 11:23:43,372 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:43,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:43,374 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:43,375 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42611)
2025-06-13 11:23:43,375 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:43,375 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:23:43,375 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:43,376 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:43,376 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:23:43,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:23:43,383 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89147418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100156633125461, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035918, telescope_ra=7.2271686, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.24579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.20982867681338, telescope_dec_j2k=-24.2366594295889)
2025-06-13 11:23:43,383 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.3711678981781 seconds ago
2025-06-13 11:23:43,688 [DEBUG][Thread-6132 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:43,688 [DEBUG][Thread-6132 (handle)][server.py][get_status] Status age = 0.30489683151245117s
2025-06-13 11:23:43,688 [DEBUG][Thread-6132 (handle)][server.py][get_status] Returning cached status because status age = 0.30489683151245117
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][server.py][get_status] Getting status
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][server.py][get_status] Status age = 15.33621072769165s
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:23:58,719 [DEBUG][Thread-6133 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:23:58,720 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:23:58,721 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 17;7.2314319;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25005;2460839.89165186;11.39961222;1.3;_
2025-06-13 11:23:58,721 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response 17;7.2314319;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25005;2460839.89165186;11.39961222;1.3;_
2025-06-13 11:23:58,721 [DEBUG][Thread-6133 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:23:58,721 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:23:58,721 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:23:58,722 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:58,722 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:23:58,722 [ INFO][Thread-6133 (handle)][driver.py][get_status] Telra = 7.2314319, teldec = -24.279925
2025-06-13 11:23:58,722 [DEBUG][Thread-6133 (handle)][driver.py][execute] UnCookCoordinates 7.2314319 -24.279925
2025-06-13 11:23:58,722 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2314319 -24.279925
2025-06-13 11:23:58,722 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2314319 -24.279925
2025-06-13 11:23:58,723 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 17;7.2314319;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25005;2460839.89165189;11.39961222;1.3;_7.21409035370376 -24.2365057626421
2025-06-13 11:23:58,723 [ INFO][Thread-6133 (handle)][driver.py][get_status] ra_j2k = 7.21409035370376     dec_j2k = -24.2365057626421
2025-06-13 11:23:58,723 [DEBUG][Thread-6133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:23:58,723 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:23:58,723 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 140;0.100157154580718;171.162351965909;_
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response 140;0.100157154580718;171.162351965909;_
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:58,724 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:23:58,725 [DEBUG][Thread-6133 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:58,726 [DEBUG][Thread-6133 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:23:58,726 [DEBUG][Thread-6133 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40995)
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:23:58,732 [DEBUG][Thread-6133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:23:58,739 [DEBUG][Thread-6133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:23:58,739 [DEBUG][Thread-6133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:58,739 [DEBUG][Thread-6133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:23:58,739 [DEBUG][Thread-6133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:23:58,740 [DEBUG][Thread-6133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:23:58,740 [DEBUG][Thread-6133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:23:58,740 [DEBUG][Thread-6133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:23:58,740 [DEBUG][Thread-6133 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:23:58,740 [DEBUG][Thread-6133 (handle)][server.py][get_status] Received all status components
2025-06-13 11:23:58,740 [ INFO][Thread-6133 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89165186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157154580718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035918, telescope_ra=7.2314319, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25005, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21409035370376, telescope_dec_j2k=-24.2365057626421)
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.4659674167633057s
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2318522;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25047;2460839.89166906;11.40003139;1.3;_
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.2318522;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25047;2460839.89166906;11.40003139;1.3;_
2025-06-13 11:24:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:00,209 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:00,209 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.2318522, teldec = -24.279925
2025-06-13 11:24:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.2318522 -24.279925
2025-06-13 11:24:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2318522 -24.279925
2025-06-13 11:24:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2318522 -24.279925
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2318522;-24.279925;50.102843;90.035918;50.08601;90.12017;4.25047;2460839.8916691;11.40003139;1.3;_7.21451049338982 -24.2364906162039
2025-06-13 11:24:00,210 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.21451049338982     dec_j2k = -24.2364906162039
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100157034244889;171.162362694745;_
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100157034244889;171.162362694745;_
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:00,211 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:00,214 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36283)
2025-06-13 11:24:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:00,215 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:00,215 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:00,223 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89166906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157034244889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102843, telescope_az=90.035918, telescope_ra=7.2318522, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25047, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21451049338982, telescope_dec_j2k=-24.2364906162039)
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:00,459 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] CloseShutters
2025-06-13 11:24:00,460 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:24:00,461 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:24:00,461 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:01,071 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:24:01
2025-06-13 11:24:01,071 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:01,071 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8488178253173828s
2025-06-13 11:24:01,071 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8488178253173828
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.570789337158203s
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:06,793 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:06,794 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:06,795 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:06,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2336875;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25231;2460839.89174532;11.40186167;1.3;_
2025-06-13 11:24:06,796 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2336875;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25231;2460839.89174532;11.40186167;1.3;_
2025-06-13 11:24:06,796 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:06,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:06,796 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:06,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:06,797 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:06,797 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2336875, teldec = -24.279925
2025-06-13 11:24:06,797 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2336875 -24.279925
2025-06-13 11:24:06,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2336875 -24.279925
2025-06-13 11:24:06,797 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2336875 -24.279925
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2336875;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25231;2460839.89174535;11.40186167;1.3;_7.21634509272805 -24.2364244832489
2025-06-13 11:24:06,798 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.21634509272805     dec_j2k = -24.2364244832489
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100157114468775;171.162351965909;_
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100157114468775;171.162351965909;_
2025-06-13 11:24:06,798 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:06,799 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:06,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:06,800 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:06,800 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59391)
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:06,807 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:06,814 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:06,814 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89174532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157114468775, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035918, telescope_ra=7.2336875, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25231, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21634509272805, telescope_dec_j2k=-24.2364244832489)
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][server.py][get_status] Status age = 2.1375677585601807s
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:08,952 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:08,953 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:08,954 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 17;7.234295;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25292;2460839.8917703;11.4024675;1.3;_
2025-06-13 11:24:08,954 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response 17;7.234295;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25292;2460839.8917703;11.4024675;1.3;_
2025-06-13 11:24:08,954 [DEBUG][Thread-6134 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:08,954 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:08,955 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:08,955 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:08,956 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:08,956 [ INFO][Thread-6134 (handle)][driver.py][get_status] Telra = 7.234295, teldec = -24.279925
2025-06-13 11:24:08,956 [DEBUG][Thread-6134 (handle)][driver.py][execute] UnCookCoordinates 7.234295 -24.279925
2025-06-13 11:24:08,956 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.234295 -24.279925
2025-06-13 11:24:08,956 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.234295 -24.279925
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 17;7.234295;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25292;2460839.89177034;11.4024675;1.3;_7.21695236057788 -24.2364025948748
2025-06-13 11:24:08,957 [ INFO][Thread-6134 (handle)][driver.py][get_status] ra_j2k = 7.21695236057788     dec_j2k = -24.2364025948748
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 140;0.100157034244889;171.162351965909;_
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response 140;0.100157034244889;171.162351965909;_
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:08,957 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:08,958 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:08,958 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:08,958 [DEBUG][Thread-6134 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:08,958 [DEBUG][Thread-6134 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:08,958 [DEBUG][Thread-6134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:08,959 [DEBUG][Thread-6134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:08,959 [DEBUG][Thread-6134 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:08,959 [DEBUG][Thread-6134 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:08,959 [DEBUG][Thread-6134 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43619)
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:08,961 [DEBUG][Thread-6134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:08,968 [DEBUG][Thread-6134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:08,969 [DEBUG][Thread-6134 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:08,969 [DEBUG][Thread-6134 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:08,969 [ INFO][Thread-6134 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8917703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157034244889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035918, telescope_ra=7.234295, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21695236057788, telescope_dec_j2k=-24.2364025948748)
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][server.py][get_status] Status age = 4.797117471694946s
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:13,766 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 17;7.2356398;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25426;2460839.89182601;11.40380861;1.3;_
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response 17;7.2356398;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25426;2460839.89182601;11.40380861;1.3;_
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:13,767 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:13,768 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:13,768 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:13,768 [ INFO][Thread-6135 (handle)][driver.py][get_status] Telra = 7.2356398, teldec = -24.279925
2025-06-13 11:24:13,768 [DEBUG][Thread-6135 (handle)][driver.py][execute] UnCookCoordinates 7.2356398 -24.279925
2025-06-13 11:24:13,768 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2356398 -24.279925
2025-06-13 11:24:13,768 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2356398 -24.279925
2025-06-13 11:24:13,769 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 17;7.2356398;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25426;2460839.89182603;11.40380861;1.3;_7.21829664627753 -24.2363541452967
2025-06-13 11:24:13,769 [ INFO][Thread-6135 (handle)][driver.py][get_status] ra_j2k = 7.21829664627753     dec_j2k = -24.2363541452967
2025-06-13 11:24:13,770 [DEBUG][Thread-6135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:13,770 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:13,770 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:13,770 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 140;0.100157315028489;171.162362694745;_
2025-06-13 11:24:13,770 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response 140;0.100157315028489;171.162362694745;_
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:13,771 [DEBUG][Thread-6135 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:13,772 [DEBUG][Thread-6135 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:13,777 [DEBUG][Thread-6135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53373)
2025-06-13 11:24:13,777 [DEBUG][Thread-6135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:13,778 [DEBUG][Thread-6135 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:13,778 [DEBUG][Thread-6135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:13,778 [DEBUG][Thread-6135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:13,778 [DEBUG][Thread-6135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:13,785 [DEBUG][Thread-6135 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:13,785 [ INFO][Thread-6135 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89182601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157315028489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035918, telescope_ra=7.2356398, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21829664627753, telescope_dec_j2k=-24.2363541452967)
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.2152087688446045s
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:16,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:16,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2362553;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25488;2460839.89185188;11.4044225;1.3;_
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.2362553;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25488;2460839.89185188;11.4044225;1.3;_
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:16,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:16,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:16,003 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:16,004 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.2362553, teldec = -24.279925
2025-06-13 11:24:16,004 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.2362553 -24.279925
2025-06-13 11:24:16,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2362553 -24.279925
2025-06-13 11:24:16,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2362553 -24.279925
2025-06-13 11:24:16,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2362553;-24.279925;50.102844;90.035918;50.08601;90.12017;4.25488;2460839.89185191;11.4044225;1.3;_7.21891191070498 -24.2363319722555
2025-06-13 11:24:16,005 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.21891191070498     dec_j2k = -24.2363319722555
2025-06-13 11:24:16,005 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:16,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:16,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100157595812089;171.162368059163;_
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100157595812089;171.162368059163;_
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:16,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:16,007 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:16,007 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:16,007 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60083)
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:16,014 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:16,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:16,022 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89185188, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100157595812089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035918, telescope_ra=7.2362553, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25488, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.21891191070498, telescope_dec_j2k=-24.2363319722555)
2025-06-13 11:24:16,023 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:16,023 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020012855529785156s
2025-06-13 11:24:16,024 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020012855529785156
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][server.py][get_status] Status age = 12.795692205429077s
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:28,817 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 17;7.2398217;-24.279925;50.102844;90.035919;50.08601;90.12017;4.25844;2460839.89200021;11.40797917;1.3;_
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response 17;7.2398217;-24.279925;50.102844;90.035919;50.08601;90.12017;4.25844;2460839.89200021;11.40797917;1.3;_
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:28,818 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:28,819 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:28,819 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:28,819 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:28,819 [ INFO][Thread-6136 (handle)][driver.py][get_status] Telra = 7.2398217, teldec = -24.279925
2025-06-13 11:24:28,820 [DEBUG][Thread-6136 (handle)][driver.py][execute] UnCookCoordinates 7.2398217 -24.279925
2025-06-13 11:24:28,820 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2398217 -24.279925
2025-06-13 11:24:28,820 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2398217 -24.279925
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 17;7.2398217;-24.279925;50.102844;90.035919;50.08601;90.12017;4.25844;2460839.89200024;11.40797917;1.3;_7.22247694346208 -24.2362035168822
2025-06-13 11:24:28,821 [ INFO][Thread-6136 (handle)][driver.py][get_status] ra_j2k = 7.22247694346208     dec_j2k = -24.2362035168822
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 140;0.10015747547626;171.162351965909;_
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response 140;0.10015747547626;171.162351965909;_
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:28,821 [DEBUG][Thread-6136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:28,822 [DEBUG][Thread-6136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:28,822 [DEBUG][Thread-6136 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:28,822 [DEBUG][Thread-6136 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:28,822 [DEBUG][Thread-6136 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:28,825 [DEBUG][Thread-6136 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58439)
2025-06-13 11:24:28,825 [DEBUG][Thread-6136 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:28,825 [DEBUG][Thread-6136 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:28,825 [DEBUG][Thread-6136 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:28,825 [DEBUG][Thread-6136 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:28,826 [DEBUG][Thread-6136 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:28,833 [DEBUG][Thread-6136 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:28,833 [DEBUG][Thread-6136 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:28,833 [DEBUG][Thread-6136 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:28,834 [DEBUG][Thread-6136 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:28,834 [ INFO][Thread-6136 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89200021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015747547626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035919, telescope_ra=7.2398217, telescope_dec=-24.279925, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.25844, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:23:34.436419', telescope_ra_j2k=7.22247694346208, telescope_dec_j2k=-24.2362035168822)
2025-06-13 11:24:34,578 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:34,578 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:34,578 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:34,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:34,579 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:34,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:34,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:34,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:34,580 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:34,580 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:24:34,580 [ INFO][ThreadPoolExecutor-456_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:24:34,580 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.609222173690796s
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:43,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:43,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:43,445 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2438836;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26251;2460839.8921695;11.41203;1.3;_
2025-06-13 11:24:43,445 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2438836;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26251;2460839.8921695;11.41203;1.3;_
2025-06-13 11:24:43,445 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:24:43,445 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:43,445 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:43,446 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:43,446 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:43,446 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2438836, teldec = -24.279926
2025-06-13 11:24:43,446 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2438836 -24.279926
2025-06-13 11:24:43,446 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2438836 -24.279926
2025-06-13 11:24:43,446 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2438836 -24.279926
2025-06-13 11:24:43,447 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2438836;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26251;2460839.89216953;11.41203;1.3;_7.22653728175531 -24.2360582606283
2025-06-13 11:24:43,447 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.22653728175531     dec_j2k = -24.2360582606283
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100158117267345;171.162368059163;_
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100158117267345;171.162368059163;_
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:24:43,448 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:24:43,449 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:43,450 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:43,450 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:43,451 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:24:43,451 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60597)
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:43,454 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:24:43,461 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:24:43,462 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8921695, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158117267345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035919, telescope_ra=7.2438836, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.26251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.22653728175531, telescope_dec_j2k=-24.2360582606283)
2025-06-13 11:24:43,462 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.39050912857056 seconds ago
2025-06-13 11:24:43,862 [DEBUG][Thread-6137 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:43,862 [DEBUG][Thread-6137 (handle)][server.py][get_status] Status age = 0.40062737464904785s
2025-06-13 11:24:43,862 [DEBUG][Thread-6137 (handle)][server.py][get_status] Returning cached status because status age = 0.40062737464904785
2025-06-13 11:24:55,461 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:55,462 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,463 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,464 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:55,464 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:55,464 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:55,465 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GoParkAndClose
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:24:55,466 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:55,467 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Park
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command Park
2025-06-13 11:24:55,468 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to Park
2025-06-13 11:24:55,469 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 29;7.2472303;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26585;2460839.89230867;11.4153675;1.3;_Park Command Successful
2025-06-13 11:24:56,469 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:24:56,469 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:24:56,469 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:24:56,470 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:24:56,470 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:24:57,470 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] ParkRotator
2025-06-13 11:24:57,470 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:24:57,470 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:24:57,471 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:24:57,471 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:24:58,471 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:24:58,471 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:24:58,471 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:24:58,472 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:24:58,472 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][server.py][get_status] Getting status
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][server.py][get_status] Status age = 15.44037938117981s
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:58,902 [DEBUG][Thread-6138 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 17;7.2482114;-24.27992;50.102844;90.035908;50.08601;90.12016;4.26683;2460839.89234841;11.41634611;1.3;_
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response 17;7.2482114;-24.27992;50.102844;90.035908;50.08601;90.12016;4.26683;2460839.89234841;11.41634611;1.3;_
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:24:58,903 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:24:58,904 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:58,904 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:24:58,904 [ INFO][Thread-6138 (handle)][driver.py][get_status] Telra = 7.2482114, teldec = -24.27992
2025-06-13 11:24:58,904 [DEBUG][Thread-6138 (handle)][driver.py][execute] UnCookCoordinates 7.2482114 -24.27992
2025-06-13 11:24:58,904 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2482114 -24.27992
2025-06-13 11:24:58,904 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2482114 -24.27992
2025-06-13 11:24:58,905 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 17;7.2482114;-24.27992;50.102844;90.035908;50.08601;90.12016;4.26683;2460839.89234844;11.41634611;1.3;_7.23086341095364 -24.2358964847355
2025-06-13 11:24:58,905 [ INFO][Thread-6138 (handle)][driver.py][get_status] ra_j2k = 7.23086341095364     dec_j2k = -24.2358964847355
2025-06-13 11:24:58,905 [DEBUG][Thread-6138 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:24:58,905 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:24:58,905 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 140;0.100158398050945;171.162357330327;_
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response 140;0.100158398050945;171.162357330327;_
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:24:58,906 [DEBUG][Thread-6138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:24:58,907 [DEBUG][Thread-6138 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:58,907 [DEBUG][Thread-6138 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:24:58,907 [DEBUG][Thread-6138 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36877)
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:24:58,909 [DEBUG][Thread-6138 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:24:58,917 [DEBUG][Thread-6138 (handle)][server.py][get_status] Received all status components
2025-06-13 11:24:58,918 [ INFO][Thread-6138 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89234841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158398050945, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035908, telescope_ra=7.2482114, telescope_dec=-24.27992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.26683, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23086341095364, telescope_dec_j2k=-24.2358964847355)
2025-06-13 11:24:59,472 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] ParkRotator
2025-06-13 11:24:59,472 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:24:59,472 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:24:59,473 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] SlewLightsOff
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:24:59,474 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:24:59,475 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.2886476516723633s
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2485675;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26719;2460839.89236351;11.41670111;1.3;_
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.2485675;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26719;2460839.89236351;11.41670111;1.3;_
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:00,208 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:00,209 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.2485675, teldec = -24.279926
2025-06-13 11:25:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.2485675 -24.279926
2025-06-13 11:25:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2485675 -24.279926
2025-06-13 11:25:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2485675 -24.279926
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.2485675;-24.279926;50.102844;90.035919;50.08601;90.12017;4.26719;2460839.89236353;11.41670111;1.3;_7.23121937447359 -24.2358896694237
2025-06-13 11:25:00,210 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.23121937447359     dec_j2k = -24.2358896694237
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100158598610659;171.162341237072;_
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100158598610659;171.162341237072;_
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:00,212 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:00,212 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:00,217 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37231)
2025-06-13 11:25:00,218 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:00,218 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:00,218 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:00,218 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:00,218 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:00,225 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89236351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158598610659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102844, telescope_az=90.035919, telescope_ra=7.2485675, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.26719, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23121937447359, telescope_dec_j2k=-24.2358896694237)
2025-06-13 11:25:00,475 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:25:00,475 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:00,475 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] GetDomeData
2025-06-13 11:25:00,475 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:00,476 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle requested
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] DomeLightsOff
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:25:00,477 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:25:00,478 [DEBUG][ThreadPoolExecutor-455_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:00,478 [ INFO][ThreadPoolExecutor-455_0][server.py][done] Shutdown complete...
2025-06-13 11:25:01,131 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:25:01
2025-06-13 11:25:01,131 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:01,131 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9058940410614014s
2025-06-13 11:25:01,131 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9058940410614014
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.684263467788696s
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:05,910 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:05,911 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:05,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.250158;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26878;2460839.89242954;11.41828722;1.3;_
2025-06-13 11:25:05,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.250158;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26878;2460839.89242954;11.41828722;1.3;_
2025-06-13 11:25:05,912 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:05,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:05,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:05,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:05,913 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:05,913 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.250158, teldec = -24.279926
2025-06-13 11:25:05,913 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.250158 -24.279926
2025-06-13 11:25:05,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.250158 -24.279926
2025-06-13 11:25:05,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.250158 -24.279926
2025-06-13 11:25:05,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.250158;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26878;2460839.89242956;11.41828722;1.3;_7.23280925926759 -24.2358324363056
2025-06-13 11:25:05,914 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.23280925926759     dec_j2k = -24.2358324363056
2025-06-13 11:25:05,914 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:05,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:05,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100158357939002;171.162362694745;_
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100158357939002;171.162362694745;_
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:05,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:05,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:05,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:05,917 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:05,917 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36049)
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:05,920 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:05,927 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:05,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:05,928 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89242954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158357939002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.035919, telescope_ra=7.250158, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.26878, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23280925926759, telescope_dec_j2k=-24.2358324363056)
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][server.py][get_status] Status age = 3.073366403579712s
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:09,001 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:09,002 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:09,003 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 17;7.2510175;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26964;2460839.89246531;11.41914444;1.3;_
2025-06-13 11:25:09,003 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response 17;7.2510175;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26964;2460839.89246531;11.41914444;1.3;_
2025-06-13 11:25:09,003 [DEBUG][Thread-6139 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:09,003 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:09,003 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:09,004 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:09,004 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:09,004 [ INFO][Thread-6139 (handle)][driver.py][get_status] Telra = 7.2510175, teldec = -24.279926
2025-06-13 11:25:09,004 [DEBUG][Thread-6139 (handle)][driver.py][execute] UnCookCoordinates 7.2510175 -24.279926
2025-06-13 11:25:09,004 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2510175 -24.279926
2025-06-13 11:25:09,005 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2510175 -24.279926
2025-06-13 11:25:09,005 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 17;7.2510175;-24.279926;50.102845;90.035919;50.08601;90.12017;4.26964;2460839.89246534;11.41914444;1.3;_7.23366842649371 -24.2358015109163
2025-06-13 11:25:09,005 [ INFO][Thread-6139 (handle)][driver.py][get_status] ra_j2k = 7.23366842649371     dec_j2k = -24.2358015109163
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 140;0.100158598610659;171.162362694745;_
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response 140;0.100158598610659;171.162362694745;_
2025-06-13 11:25:09,006 [DEBUG][Thread-6139 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:09,007 [DEBUG][Thread-6139 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:09,007 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:09,007 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:09,008 [DEBUG][Thread-6139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:09,009 [DEBUG][Thread-6139 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:09,009 [DEBUG][Thread-6139 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:09,009 [DEBUG][Thread-6139 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58485)
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:09,015 [DEBUG][Thread-6139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:09,022 [DEBUG][Thread-6139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:09,022 [DEBUG][Thread-6139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:09,022 [DEBUG][Thread-6139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:09,022 [DEBUG][Thread-6139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:09,023 [DEBUG][Thread-6139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:09,023 [DEBUG][Thread-6139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:09,023 [DEBUG][Thread-6139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:09,023 [DEBUG][Thread-6139 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:09,023 [DEBUG][Thread-6139 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:09,023 [ INFO][Thread-6139 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89246531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158598610659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.035919, telescope_ra=7.2510175, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.26964, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23366842649371, telescope_dec_j2k=-24.2358015109163)
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][server.py][get_status] Status age = 4.922276258468628s
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:13,945 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:13,946 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:13,947 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 17;7.2523835;-24.279926;50.102845;90.035919;50.08601;90.12017;4.271;2460839.89252253;11.42050667;1.3;_
2025-06-13 11:25:13,947 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response 17;7.2523835;-24.279926;50.102845;90.035919;50.08601;90.12017;4.271;2460839.89252253;11.42050667;1.3;_
2025-06-13 11:25:13,947 [DEBUG][Thread-6140 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:13,947 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:13,947 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:13,948 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:13,948 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:13,948 [ INFO][Thread-6140 (handle)][driver.py][get_status] Telra = 7.2523835, teldec = -24.279926
2025-06-13 11:25:13,948 [DEBUG][Thread-6140 (handle)][driver.py][execute] UnCookCoordinates 7.2523835 -24.279926
2025-06-13 11:25:13,948 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2523835 -24.279926
2025-06-13 11:25:13,948 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2523835 -24.279926
2025-06-13 11:25:13,949 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 17;7.2523835;-24.279926;50.102845;90.035919;50.08601;90.12017;4.271;2460839.89252256;11.42050667;1.3;_7.23503389715703 -24.235752365889
2025-06-13 11:25:13,949 [ INFO][Thread-6140 (handle)][driver.py][get_status] ra_j2k = 7.23503389715703     dec_j2k = -24.235752365889
2025-06-13 11:25:13,949 [DEBUG][Thread-6140 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:13,949 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:13,949 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 140;0.100158799170373;171.162357330327;_
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response 140;0.100158799170373;171.162357330327;_
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:13,950 [DEBUG][Thread-6140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:13,951 [DEBUG][Thread-6140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:13,951 [DEBUG][Thread-6140 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:13,951 [DEBUG][Thread-6140 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:13,951 [DEBUG][Thread-6140 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37571)
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:13,953 [DEBUG][Thread-6140 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:13,960 [DEBUG][Thread-6140 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:13,960 [DEBUG][Thread-6140 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:13,960 [DEBUG][Thread-6140 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:13,961 [DEBUG][Thread-6140 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:13,961 [ INFO][Thread-6140 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89252253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158799170373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.035919, telescope_ra=7.2523835, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.271, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23503389715703, telescope_dec_j2k=-24.235752365889)
2025-06-13 11:25:17,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.1877636909484863s
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:17,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2532815;-24.279926;50.102845;90.035919;50.08601;90.12017;4.2719;2460839.89255961;11.42140222;1.3;_
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.2532815;-24.279926;50.102845;90.035919;50.08601;90.12017;4.2719;2460839.89255961;11.42140222;1.3;_
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:17,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:17,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:17,151 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:17,151 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.2532815, teldec = -24.279926
2025-06-13 11:25:17,151 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.2532815 -24.279926
2025-06-13 11:25:17,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2532815 -24.279926
2025-06-13 11:25:17,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2532815 -24.279926
2025-06-13 11:25:17,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2532815;-24.279926;50.102845;90.035919;50.08601;90.12017;4.2719;2460839.89255963;11.42140222;1.3;_7.23593154886646 -24.2357200613115
2025-06-13 11:25:17,152 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.23593154886646     dec_j2k = -24.2357200613115
2025-06-13 11:25:17,153 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:17,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:17,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100158718946487;171.162357330327;_
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100158718946487;171.162357330327;_
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:17,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:17,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:17,156 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:17,156 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:17,156 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57663)
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:17,161 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:17,168 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:17,168 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89255961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158718946487, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.035919, telescope_ra=7.2532815, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.2719, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.23593154886646, telescope_dec_j2k=-24.2357200613115)
2025-06-13 11:25:17,170 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:17,170 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019788742065429688s
2025-06-13 11:25:17,170 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019788742065429688
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][server.py][get_status] Status age = 11.825335025787354s
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:28,994 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:28,995 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:28,996 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 17;7.2565925;-24.279926;50.102845;90.03592;50.08601;90.12017;4.27521;2460839.89269671;11.42470417;1.3;_
2025-06-13 11:25:28,996 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response 17;7.2565925;-24.279926;50.102845;90.03592;50.08601;90.12017;4.27521;2460839.89269671;11.42470417;1.3;_
2025-06-13 11:25:28,996 [DEBUG][Thread-6141 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:28,996 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:28,996 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:28,997 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:28,997 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:28,997 [ INFO][Thread-6141 (handle)][driver.py][get_status] Telra = 7.2565925, teldec = -24.279926
2025-06-13 11:25:28,997 [DEBUG][Thread-6141 (handle)][driver.py][execute] UnCookCoordinates 7.2565925 -24.279926
2025-06-13 11:25:28,997 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2565925 -24.279926
2025-06-13 11:25:28,997 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2565925 -24.279926
2025-06-13 11:25:28,998 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 17;7.2565925;-24.279926;50.102845;90.03592;50.08601;90.12017;4.27521;2460839.89269674;11.42470417;1.3;_7.2392412625803 -24.2356009726868
2025-06-13 11:25:28,998 [ INFO][Thread-6141 (handle)][driver.py][get_status] ra_j2k = 7.2392412625803     dec_j2k = -24.2356009726868
2025-06-13 11:25:28,998 [DEBUG][Thread-6141 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:28,998 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:28,999 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 140;0.100158237603173;171.162357330327;_
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response 140;0.100158237603173;171.162357330327;_
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:29,000 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:29,001 [DEBUG][Thread-6141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:29,002 [DEBUG][Thread-6141 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:29,002 [DEBUG][Thread-6141 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:29,002 [DEBUG][Thread-6141 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41669)
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:29,008 [DEBUG][Thread-6141 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:29,015 [DEBUG][Thread-6141 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:29,016 [ INFO][Thread-6141 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89269671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158237603173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.03592, telescope_ra=7.2565925, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.27521, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:24:34.578351', telescope_ra_j2k=7.2392412625803, telescope_dec_j2k=-24.2356009726868)
2025-06-13 11:25:34,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:34,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:34,714 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:34,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:34,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:34,715 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:34,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:34,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:34,716 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:34,716 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:34,716 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:34,717 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] ToRemoteControl
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:25:34,718 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:35,719 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] DomeLightsOff
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:25:35,720 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:35,721 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:35,722 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:35,722 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:35,722 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:35,722 [DEBUG][ThreadPoolExecutor-457_0][payload.py][to_registers] [0]
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45313)
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][execute] Running transaction 1
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:35,727 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:35,734 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:35,734 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:25:35,734 [DEBUG][ThreadPoolExecutor-457_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:25:35,734 [DEBUG][ThreadPoolExecutor-457_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:25:35,735 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:35,735 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:35,735 [DEBUG][ThreadPoolExecutor-457_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.50351858139038s
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:43,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:43,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:43,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2606324;-24.279927;50.102845;90.03592;50.08601;90.12017;4.27925;2460839.89286483;11.42873306;1.3;_
2025-06-13 11:25:43,521 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2606324;-24.279927;50.102845;90.03592;50.08601;90.12017;4.27925;2460839.89286483;11.42873306;1.3;_
2025-06-13 11:25:43,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:25:43,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:43,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:43,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:43,522 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:43,522 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2606324, teldec = -24.279927
2025-06-13 11:25:43,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2606324 -24.279927
2025-06-13 11:25:43,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2606324 -24.279927
2025-06-13 11:25:43,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2606324 -24.279927
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2606324;-24.279927;50.102845;90.03592;50.08601;90.12017;4.27925;2460839.89286485;11.42873306;1.3;_7.24327958882145 -24.2354567121421
2025-06-13 11:25:43,523 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.24327958882145     dec_j2k = -24.2354567121421
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100158518386773;171.162357330327;_
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100158518386773;171.162357330327;_
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:25:43,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:25:43,524 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:25:43,525 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40551)
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:43,527 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:25:43,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:25:43,536 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89286483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100158518386773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102845, telescope_az=90.03592, telescope_ra=7.2606324, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.27925, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.24327958882145, telescope_dec_j2k=-24.2354567121421)
2025-06-13 11:25:43,536 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.404579401016235 seconds ago
2025-06-13 11:25:44,041 [DEBUG][Thread-6142 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:44,041 [DEBUG][Thread-6142 (handle)][server.py][get_status] Status age = 0.5050315856933594s
2025-06-13 11:25:44,041 [DEBUG][Thread-6142 (handle)][server.py][get_status] Returning cached status because status age = 0.5050315856933594
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][server.py][get_status] Getting status
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][server.py][get_status] Status age = 15.534664392471313s
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:25:59,070 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:25:59,071 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:25:59,071 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:25:59,071 [DEBUG][Thread-6143 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:25:59,071 [DEBUG][Thread-6143 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:25:59,071 [DEBUG][Thread-6143 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:25:59,072 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:25:59,072 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:25:59,073 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 17;7.2649508;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28357;2460839.89304483;11.43303972;1.3;_
2025-06-13 11:25:59,073 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response 17;7.2649508;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28357;2460839.89304483;11.43303972;1.3;_
2025-06-13 11:25:59,073 [DEBUG][Thread-6143 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:25:59,073 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:25:59,073 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:25:59,074 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:59,074 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:25:59,074 [ INFO][Thread-6143 (handle)][driver.py][get_status] Telra = 7.2649508, teldec = -24.279927
2025-06-13 11:25:59,074 [DEBUG][Thread-6143 (handle)][driver.py][execute] UnCookCoordinates 7.2649508 -24.279927
2025-06-13 11:25:59,074 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2649508 -24.279927
2025-06-13 11:25:59,074 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2649508 -24.279927
2025-06-13 11:25:59,075 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 17;7.2649508;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28357;2460839.89304485;11.43303972;1.3;_7.24759630090427 -24.2353014924877
2025-06-13 11:25:59,075 [ INFO][Thread-6143 (handle)][driver.py][get_status] ra_j2k = 7.24759630090427     dec_j2k = -24.2353014924877
2025-06-13 11:25:59,075 [DEBUG][Thread-6143 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:25:59,075 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:25:59,075 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 140;0.10015903984203;171.162357330327;_
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response 140;0.10015903984203;171.162357330327;_
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:59,076 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:25:59,077 [DEBUG][Thread-6143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:25:59,078 [DEBUG][Thread-6143 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:59,078 [DEBUG][Thread-6143 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:25:59,078 [DEBUG][Thread-6143 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36173)
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:25:59,084 [DEBUG][Thread-6143 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:25:59,091 [DEBUG][Thread-6143 (handle)][server.py][get_status] Received all status components
2025-06-13 11:25:59,092 [ INFO][Thread-6143 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89304483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10015903984203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.2649508, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28357, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.24759630090427, telescope_dec_j2k=-24.2353014924877)
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.120784044265747s
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.265287;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28391;2460839.89305803;11.433375;1.3;_
2025-06-13 11:26:00,214 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.265287;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28391;2460839.89305803;11.433375;1.3;_
2025-06-13 11:26:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:00,215 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:00,215 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.265287, teldec = -24.279927
2025-06-13 11:26:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.265287 -24.279927
2025-06-13 11:26:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.265287 -24.279927
2025-06-13 11:26:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.265287 -24.279927
2025-06-13 11:26:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.265287;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28391;2460839.89305806;11.433375;1.3;_7.24793236925826 -24.2352894105643
2025-06-13 11:26:00,216 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.24793236925826     dec_j2k = -24.2352894105643
2025-06-13 11:26:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.1001594810734;171.162357330327;_
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.1001594810734;171.162357330327;_
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:00,218 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:00,218 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51271)
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:00,232 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89305803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001594810734, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.265287, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28391, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.24793236925826, telescope_dec_j2k=-24.2352894105643)
2025-06-13 11:26:00,735 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:00,735 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:00,735 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:00,735 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:00,735 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:00,736 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:00,737 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:00,737 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:00,737 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] CloseShutters
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:26:00,738 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:01,192 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:26:01
2025-06-13 11:26:01,192 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:01,192 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9593462944030762s
2025-06-13 11:26:01,192 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9593462944030762
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.785433292388916s
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:05,018 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2666311;-24.279933;50.102846;90.035931;50.08601;90.12018;4.28525;2460839.89311365;11.43471528;1.3;_
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2666311;-24.279933;50.102846;90.035931;50.08601;90.12018;4.28525;2460839.89311365;11.43471528;1.3;_
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:05,019 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:05,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:05,020 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:05,020 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2666311, teldec = -24.279933
2025-06-13 11:26:05,020 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2666311 -24.279933
2025-06-13 11:26:05,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2666311 -24.279933
2025-06-13 11:26:05,020 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2666311 -24.279933
2025-06-13 11:26:05,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2666311;-24.279933;50.102846;90.035931;50.08601;90.12018;4.28525;2460839.89311367;11.43471528;1.3;_7.24927594375949 -24.2352471112202
2025-06-13 11:26:05,021 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.24927594375949     dec_j2k = -24.2352471112202
2025-06-13 11:26:05,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:05,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:05,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100159320625629;171.162362694745;_
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100159320625629;171.162362694745;_
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:05,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:05,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:05,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:05,024 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:05,024 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:05,027 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59495)
2025-06-13 11:26:05,027 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:05,028 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:05,028 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:05,028 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:05,028 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:05,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:05,035 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89311365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100159320625629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.035931, telescope_ra=7.2666311, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28525, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.24927594375949, telescope_dec_j2k=-24.2352471112202)
2025-06-13 11:26:09,055 [DEBUG][Thread-6144 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][server.py][get_status] Status age = 4.02062463760376s
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 17;7.2677423;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28636;2460839.89316037;11.43582361;1.3;_
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response 17;7.2677423;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28636;2460839.89316037;11.43582361;1.3;_
2025-06-13 11:26:09,056 [DEBUG][Thread-6144 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:09,057 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:09,057 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:09,058 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:09,058 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:09,058 [ INFO][Thread-6144 (handle)][driver.py][get_status] Telra = 7.2677423, teldec = -24.279927
2025-06-13 11:26:09,058 [DEBUG][Thread-6144 (handle)][driver.py][execute] UnCookCoordinates 7.2677423 -24.279927
2025-06-13 11:26:09,058 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2677423 -24.279927
2025-06-13 11:26:09,058 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2677423 -24.279927
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 17;7.2677423;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28636;2460839.8931604;11.43582361;1.3;_7.25038670679851 -24.2352011855853
2025-06-13 11:26:09,059 [ INFO][Thread-6144 (handle)][driver.py][get_status] ra_j2k = 7.25038670679851     dec_j2k = -24.2352011855853
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 140;0.100159681633114;171.162357330327;_
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response 140;0.100159681633114;171.162357330327;_
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:09,059 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:09,060 [DEBUG][Thread-6144 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36621)
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:09,067 [DEBUG][Thread-6144 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:09,075 [DEBUG][Thread-6144 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:09,075 [ INFO][Thread-6144 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89316037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100159681633114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.2677423, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28636, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.25038670679851, telescope_dec_j2k=-24.2352011855853)
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][server.py][get_status] Status age = 5.0550925731658936s
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:14,130 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:14,132 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:14,133 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 17;7.2691609;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28778;2460839.89321913;11.43723833;1.3;_
2025-06-13 11:26:14,133 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response 17;7.2691609;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28778;2460839.89321913;11.43723833;1.3;_
2025-06-13 11:26:14,133 [DEBUG][Thread-6145 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:14,133 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:14,133 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:14,134 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:14,134 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:14,134 [ INFO][Thread-6145 (handle)][driver.py][get_status] Telra = 7.2691609, teldec = -24.279927
2025-06-13 11:26:14,134 [DEBUG][Thread-6145 (handle)][driver.py][execute] UnCookCoordinates 7.2691609 -24.279927
2025-06-13 11:26:14,134 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2691609 -24.279927
2025-06-13 11:26:14,134 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2691609 -24.279927
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 17;7.2691609;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28778;2460839.89321916;11.43723833;1.3;_7.25180474988651 -24.2351502201688
2025-06-13 11:26:14,135 [ INFO][Thread-6145 (handle)][driver.py][get_status] ra_j2k = 7.25180474988651     dec_j2k = -24.2351502201688
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 140;0.100159681633114;171.162357330327;_
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response 140;0.100159681633114;171.162357330327;_
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:14,135 [DEBUG][Thread-6145 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:14,136 [DEBUG][Thread-6145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:14,137 [DEBUG][Thread-6145 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:14,137 [DEBUG][Thread-6145 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:14,137 [DEBUG][Thread-6145 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58593)
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:14,141 [DEBUG][Thread-6145 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:14,148 [DEBUG][Thread-6145 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:14,149 [ INFO][Thread-6145 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89321913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100159681633114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.2691609, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28778, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.25180474988651, telescope_dec_j2k=-24.2351502201688)
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.09139084815979s
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:18,240 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:18,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:18,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:18,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2703085;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28893;2460839.89326668;11.43838278;1.3;_
2025-06-13 11:26:18,242 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.2703085;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28893;2460839.89326668;11.43838278;1.3;_
2025-06-13 11:26:18,242 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:18,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:18,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:18,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:18,243 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:18,243 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.2703085, teldec = -24.279927
2025-06-13 11:26:18,243 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.2703085 -24.279927
2025-06-13 11:26:18,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2703085 -24.279927
2025-06-13 11:26:18,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2703085 -24.279927
2025-06-13 11:26:18,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2703085;-24.279927;50.102846;90.03592;50.08601;90.12017;4.28893;2460839.89326671;11.43838278;1.3;_7.25295189891801 -24.235108995345
2025-06-13 11:26:18,244 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.25295189891801     dec_j2k = -24.235108995345
2025-06-13 11:26:18,244 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:18,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:18,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100159922304771;171.162357330327;_
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100159922304771;171.162357330327;_
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:18,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:18,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:18,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:18,247 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:18,247 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57687)
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:18,249 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:18,257 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:18,257 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89326668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100159922304771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.2703085, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.28893, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.25295189891801, telescope_dec_j2k=-24.235108995345)
2025-06-13 11:26:18,259 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:18,259 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002101898193359375s
2025-06-13 11:26:18,259 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002101898193359375
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][server.py][get_status] Status age = 10.92219614982605s
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:29,179 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:29,180 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:29,181 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:29,182 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 17;7.2733392;-24.279927;50.102846;90.03592;50.08601;90.12017;4.29196;2460839.89339331;11.44140528;1.3;_
2025-06-13 11:26:29,182 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response 17;7.2733392;-24.279927;50.102846;90.03592;50.08601;90.12017;4.29196;2460839.89339331;11.44140528;1.3;_
2025-06-13 11:26:29,182 [DEBUG][Thread-6146 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:29,182 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:29,182 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:29,183 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:29,183 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:29,183 [ INFO][Thread-6146 (handle)][driver.py][get_status] Telra = 7.2733392, teldec = -24.279927
2025-06-13 11:26:29,183 [DEBUG][Thread-6146 (handle)][driver.py][execute] UnCookCoordinates 7.2733392 -24.279927
2025-06-13 11:26:29,183 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2733392 -24.279927
2025-06-13 11:26:29,183 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2733392 -24.279927
2025-06-13 11:26:29,184 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 17;7.2733392;-24.279927;50.102846;90.03592;50.08601;90.12017;4.29196;2460839.89339333;11.44140528;1.3;_7.25598140603955 -24.2350001439524
2025-06-13 11:26:29,184 [ INFO][Thread-6146 (handle)][driver.py][get_status] ra_j2k = 7.25598140603955     dec_j2k = -24.2350001439524
2025-06-13 11:26:29,184 [DEBUG][Thread-6146 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:29,184 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:29,184 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 140;0.1001600426406;171.162357330327;_
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response 140;0.1001600426406;171.162357330327;_
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:29,185 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:29,186 [DEBUG][Thread-6146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:29,187 [DEBUG][Thread-6146 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:26:29,187 [DEBUG][Thread-6146 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:26:29,187 [DEBUG][Thread-6146 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40139)
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:29,192 [DEBUG][Thread-6146 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:29,199 [DEBUG][Thread-6146 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:29,199 [DEBUG][Thread-6146 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:29,199 [DEBUG][Thread-6146 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:29,200 [DEBUG][Thread-6146 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:29,200 [ INFO][Thread-6146 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89339331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001600426406, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.03592, telescope_ra=7.2733392, telescope_dec=-24.279927, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.29196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:25:34.713841', telescope_ra_j2k=7.25598140603955, telescope_dec_j2k=-24.2350001439524)
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:34,853 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:26:34,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:34,854 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:34,854 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:26:34,855 [ INFO][ThreadPoolExecutor-458_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:26:34,855 [ INFO][ThreadPoolExecutor-458_0][server.py][done] Shutdown complete...
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.395999431610107s
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:43,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2773507;-24.279928;50.102846;90.035921;50.08601;90.12017;4.29597;2460839.89356015;11.44540583;1.3;_
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2773507;-24.279928;50.102846;90.035921;50.08601;90.12017;4.29597;2460839.89356015;11.44540583;1.3;_
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:43,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:43,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:43,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:43,598 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2773507, teldec = -24.279928
2025-06-13 11:26:43,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2773507 -24.279928
2025-06-13 11:26:43,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2773507 -24.279928
2025-06-13 11:26:43,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2773507 -24.279928
2025-06-13 11:26:43,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2773507;-24.279928;50.102846;90.035921;50.08601;90.12017;4.29597;2460839.89356017;11.44540583;1.3;_7.25999132304194 -24.2348571091367
2025-06-13 11:26:43,599 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.25999132304194     dec_j2k = -24.2348571091367
2025-06-13 11:26:43,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:43,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100159962416714;171.162362694745;_
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100159962416714;171.162362694745;_
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:43,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:43,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:43,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:43,602 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:43,602 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:43,607 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58905)
2025-06-13 11:26:43,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:43,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:26:43,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:43,608 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:43,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:26:43,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:26:43,615 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89356015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100159962416714, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102846, telescope_az=90.035921, telescope_ra=7.2773507, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.29597, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.25999132304194, telescope_dec_j2k=-24.2348571091367)
2025-06-13 11:26:43,616 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.42396569252014 seconds ago
2025-06-13 11:26:44,239 [DEBUG][Thread-6147 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:44,239 [DEBUG][Thread-6147 (handle)][server.py][get_status] Status age = 0.6234982013702393s
2025-06-13 11:26:44,239 [DEBUG][Thread-6147 (handle)][server.py][get_status] Returning cached status because status age = 0.6234982013702393
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:26:55,739 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:55,740 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:55,741 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,741 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:55,741 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:55,741 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,742 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GoParkAndClose
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:26:55,743 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,744 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:55,744 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:55,744 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:55,744 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:55,744 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Park
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command Park
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to Park
2025-06-13 11:26:55,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 29;7.28075;-24.279928;50.102847;90.035921;50.08601;90.12017;4.29937;2460839.89370075;11.44879583;1.3;_Park Command Successful
2025-06-13 11:26:56,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:26:56,745 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:26:56,746 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:26:56,746 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:26:56,746 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:26:57,746 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] ParkRotator
2025-06-13 11:26:57,746 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:26:57,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:26:57,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:26:57,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:26:58,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:26:58,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:26:58,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:26:58,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:26:58,747 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][server.py][get_status] Getting status
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][server.py][get_status] Status age = 15.655554294586182s
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:26:59,271 [DEBUG][Thread-6148 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:26:59,272 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:59,272 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 17;7.281731;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30035;2460839.89374159;11.44977417;1.3;_
2025-06-13 11:26:59,273 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response 17;7.281731;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30035;2460839.89374159;11.44977417;1.3;_
2025-06-13 11:26:59,274 [DEBUG][Thread-6148 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:26:59,274 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:26:59,274 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:26:59,275 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:59,275 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:26:59,275 [ INFO][Thread-6148 (handle)][driver.py][get_status] Telra = 7.281731, teldec = -24.279928
2025-06-13 11:26:59,275 [DEBUG][Thread-6148 (handle)][driver.py][execute] UnCookCoordinates 7.281731 -24.279928
2025-06-13 11:26:59,275 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.281731 -24.279928
2025-06-13 11:26:59,275 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.281731 -24.279928
2025-06-13 11:26:59,276 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 17;7.281731;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30035;2460839.89374162;11.44977417;1.3;_7.26436988874667 -24.2346998889142
2025-06-13 11:26:59,276 [ INFO][Thread-6148 (handle)][driver.py][get_status] ra_j2k = 7.26436988874667     dec_j2k = -24.2346998889142
2025-06-13 11:26:59,276 [DEBUG][Thread-6148 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:26:59,276 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:26:59,276 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 140;0.100160363536142;171.162357330327;_
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response 140;0.100160363536142;171.162357330327;_
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:59,277 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:26:59,278 [DEBUG][Thread-6148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:26:59,279 [DEBUG][Thread-6148 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:59,279 [DEBUG][Thread-6148 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:26:59,279 [DEBUG][Thread-6148 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:26:59,281 [DEBUG][Thread-6148 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49955)
2025-06-13 11:26:59,281 [DEBUG][Thread-6148 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:26:59,282 [DEBUG][Thread-6148 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:26:59,282 [DEBUG][Thread-6148 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:26:59,282 [DEBUG][Thread-6148 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:26:59,282 [DEBUG][Thread-6148 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:26:59,289 [DEBUG][Thread-6148 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:26:59,289 [DEBUG][Thread-6148 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:59,289 [DEBUG][Thread-6148 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:26:59,289 [DEBUG][Thread-6148 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:26:59,290 [DEBUG][Thread-6148 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:26:59,290 [DEBUG][Thread-6148 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:26:59,290 [DEBUG][Thread-6148 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:26:59,290 [DEBUG][Thread-6148 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:26:59,290 [DEBUG][Thread-6148 (handle)][server.py][get_status] Received all status components
2025-06-13 11:26:59,290 [ INFO][Thread-6148 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89374159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160363536142, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.281731, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30035, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26436988874667, telescope_dec_j2k=-24.2346998889142)
2025-06-13 11:26:59,748 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] ParkRotator
2025-06-13 11:26:59,748 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:26:59,748 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:26:59,749 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] SlewLightsOff
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:26:59,750 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:26:59,751 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9397928714752197s
2025-06-13 11:27:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9397928714752197
2025-06-13 11:27:00,751 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:27:00,751 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:00,751 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] GetDomeData
2025-06-13 11:27:00,751 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:00,751 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle requested
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] DomeLightsOff
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:27:00,752 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:27:00,753 [DEBUG][ThreadPoolExecutor-457_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:00,753 [ INFO][ThreadPoolExecutor-457_0][server.py][done] Shutdown complete...
2025-06-13 11:27:01,252 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:27:01
2025-06-13 11:27:01,252 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:01,252 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.962726354598999s
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:01,253 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:01,254 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:01,254 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:01,254 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:01,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:01,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:01,255 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2822906;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30091;2460839.89376453;11.45033222;1.3;_
2025-06-13 11:27:01,255 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.2822906;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30091;2460839.89376453;11.45033222;1.3;_
2025-06-13 11:27:01,255 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:01,255 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:01,255 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:01,256 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:01,256 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:01,256 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.2822906, teldec = -24.279928
2025-06-13 11:27:01,256 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.2822906 -24.279928
2025-06-13 11:27:01,256 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2822906 -24.279928
2025-06-13 11:27:01,256 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2822906 -24.279928
2025-06-13 11:27:01,257 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2822906;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30091;2460839.89376455;11.45033222;1.3;_7.26492926676628 -24.2346798076905
2025-06-13 11:27:01,257 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.26492926676628     dec_j2k = -24.2346798076905
2025-06-13 11:27:01,257 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:01,257 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:01,257 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100160644319742;171.162357330327;_
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100160644319742;171.162357330327;_
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:01,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:01,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:01,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:27:01,260 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:27:01,260 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47245)
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:01,261 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:01,268 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:01,268 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:01,268 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:01,269 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:01,269 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89376453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160644319742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2822906, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30091, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26492926676628, telescope_dec_j2k=-24.2346798076905)
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.8619203567504883s
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:04,131 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:04,132 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:04,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2830939;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30172;2460839.89379784;11.45113333;1.3;_
2025-06-13 11:27:04,133 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2830939;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30172;2460839.89379784;11.45113333;1.3;_
2025-06-13 11:27:04,133 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:04,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:04,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:04,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:04,134 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:04,134 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2830939, teldec = -24.279928
2025-06-13 11:27:04,134 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2830939 -24.279928
2025-06-13 11:27:04,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2830939 -24.279928
2025-06-13 11:27:04,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2830939 -24.279928
2025-06-13 11:27:04,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2830939;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30172;2460839.89379786;11.45113333;1.3;_7.26573224795039 -24.2346509829911
2025-06-13 11:27:04,135 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.26573224795039     dec_j2k = -24.2346509829911
2025-06-13 11:27:04,135 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:04,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:04,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100160323424199;171.162362694745;_
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100160323424199;171.162362694745;_
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:04,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:27:04,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:27:04,137 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:27:04,137 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:04,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:04,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:04,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:04,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:04,138 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52317)
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:04,139 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:04,147 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:04,147 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89379784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160323424199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2830939, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30172, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26573224795039, telescope_dec_j2k=-24.2346509829911)
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][server.py][get_status] Status age = 4.959993839263916s
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:09,107 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:09,108 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:09,109 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 17;7.2844651;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30309;2460839.89385543;11.45250083;1.3;_
2025-06-13 11:27:09,109 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response 17;7.2844651;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30309;2460839.89385543;11.45250083;1.3;_
2025-06-13 11:27:09,109 [DEBUG][Thread-6149 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:09,109 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:09,109 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:09,110 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:09,110 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:09,110 [ INFO][Thread-6149 (handle)][driver.py][get_status] Telra = 7.2844651, teldec = -24.279928
2025-06-13 11:27:09,110 [DEBUG][Thread-6149 (handle)][driver.py][execute] UnCookCoordinates 7.2844651 -24.279928
2025-06-13 11:27:09,110 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2844651 -24.279928
2025-06-13 11:27:09,110 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2844651 -24.279928
2025-06-13 11:27:09,111 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 17;7.2844651;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30309;2460839.89385545;11.45250083;1.3;_7.26710290329452 -24.2346017850201
2025-06-13 11:27:09,111 [ INFO][Thread-6149 (handle)][driver.py][get_status] ra_j2k = 7.26710290329452     dec_j2k = -24.2346017850201
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 140;0.100160644319742;171.162351965909;_
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response 140;0.100160644319742;171.162351965909;_
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:09,112 [DEBUG][Thread-6149 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:09,113 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:09,113 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:09,114 [DEBUG][Thread-6149 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41843)
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:09,116 [DEBUG][Thread-6149 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:09,123 [DEBUG][Thread-6149 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:09,124 [DEBUG][Thread-6149 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:09,124 [DEBUG][Thread-6149 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:09,124 [DEBUG][Thread-6149 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:09,124 [ INFO][Thread-6149 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89385543, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160644319742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2844651, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30309, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26710290329452, telescope_dec_j2k=-24.2346017850201)
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][server.py][get_status] Status age = 5.195180892944336s
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:14,319 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:14,320 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 17;7.2859057;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30453;2460839.89391574;11.4539375;1.3;_
2025-06-13 11:27:14,321 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response 17;7.2859057;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30453;2460839.89391574;11.4539375;1.3;_
2025-06-13 11:27:14,321 [DEBUG][Thread-6150 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:14,321 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:14,321 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:14,322 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:14,322 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:14,322 [ INFO][Thread-6150 (handle)][driver.py][get_status] Telra = 7.2859057, teldec = -24.279928
2025-06-13 11:27:14,322 [DEBUG][Thread-6150 (handle)][driver.py][execute] UnCookCoordinates 7.2859057 -24.279928
2025-06-13 11:27:14,322 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2859057 -24.279928
2025-06-13 11:27:14,322 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2859057 -24.279928
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 17;7.2859339;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30456;2460839.89391578;11.45396556;1.3;_7.26854293046057 -24.2345501032716
2025-06-13 11:27:14,323 [ INFO][Thread-6150 (handle)][driver.py][get_status] ra_j2k = 7.26854293046057     dec_j2k = -24.2345501032716
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 140;0.100160724543627;171.162357330327;_
2025-06-13 11:27:14,323 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response 140;0.100160724543627;171.162357330327;_
2025-06-13 11:27:14,324 [DEBUG][Thread-6150 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:14,324 [DEBUG][Thread-6150 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:14,324 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:14,324 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:14,325 [DEBUG][Thread-6150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:14,326 [DEBUG][Thread-6150 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:14,326 [DEBUG][Thread-6150 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:14,326 [DEBUG][Thread-6150 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38241)
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:14,328 [DEBUG][Thread-6150 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:14,335 [DEBUG][Thread-6150 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:14,336 [DEBUG][Thread-6150 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:14,336 [ INFO][Thread-6150 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89391574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160724543627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2859057, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30453, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26854293046057, telescope_dec_j2k=-24.2345501032716)
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.0336692333221436s
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:19,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:19,371 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:19,372 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2873277;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30595;2460839.89397421;11.45535556;1.3;_
2025-06-13 11:27:19,372 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.2873277;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30595;2460839.89397421;11.45535556;1.3;_
2025-06-13 11:27:19,372 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:19,372 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:19,372 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:19,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:19,373 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:19,373 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.2873277, teldec = -24.279928
2025-06-13 11:27:19,373 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.2873277 -24.279928
2025-06-13 11:27:19,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2873277 -24.279928
2025-06-13 11:27:19,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2873277 -24.279928
2025-06-13 11:27:19,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.2873277;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30595;2460839.89397424;11.45535556;1.3;_7.26996436440807 -24.2344990950985
2025-06-13 11:27:19,374 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.26996436440807     dec_j2k = -24.2344990950985
2025-06-13 11:27:19,374 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:19,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:19,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100160884991399;171.162362694745;_
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100160884991399;171.162362694745;_
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:19,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:19,376 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:19,377 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:19,377 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:19,377 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33137)
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:19,379 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:19,386 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:19,386 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89397421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100160884991399, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2873277, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30595, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.26996436440807, telescope_dec_j2k=-24.2344990950985)
2025-06-13 11:27:19,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:19,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009467601776123047s
2025-06-13 11:27:19,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009467601776123047
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][get_status] Status age = 9.979610443115234s
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:29,366 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 17;7.2901197;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30874;2460839.8940899;11.45814;1.3;_
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response 17;7.2901197;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30874;2460839.8940899;11.45814;1.3;_
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:29,367 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:29,368 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:29,368 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:29,368 [ INFO][Thread-6151 (handle)][driver.py][get_status] Telra = 7.2901197, teldec = -24.279928
2025-06-13 11:27:29,368 [DEBUG][Thread-6151 (handle)][driver.py][execute] UnCookCoordinates 7.2901197 -24.279928
2025-06-13 11:27:29,368 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2901197 -24.279928
2025-06-13 11:27:29,368 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2901197 -24.279928
2025-06-13 11:27:29,369 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 17;7.2901197;-24.279928;50.102847;90.035921;50.08601;90.12017;4.30874;2460839.89408992;11.45814;1.3;_7.2727552512266 -24.2343989622596
2025-06-13 11:27:29,369 [ INFO][Thread-6151 (handle)][driver.py][get_status] ra_j2k = 7.2727552512266     dec_j2k = -24.2343989622596
2025-06-13 11:27:29,369 [DEBUG][Thread-6151 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:29,369 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 140;0.100161807566083;171.162357330327;_
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response 140;0.100161807566083;171.162357330327;_
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:29,370 [DEBUG][Thread-6151 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:29,371 [DEBUG][Thread-6151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:29,371 [DEBUG][Thread-6151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:29,372 [DEBUG][Thread-6151 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:29,372 [DEBUG][Thread-6151 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:29,372 [DEBUG][Thread-6151 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43349)
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:29,374 [DEBUG][Thread-6151 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:29,381 [DEBUG][Thread-6151 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:29,382 [DEBUG][Thread-6151 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:29,382 [ INFO][Thread-6151 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.8940899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100161807566083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035921, telescope_ra=7.2901197, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.30874, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:26:34.852633', telescope_ra_j2k=7.2727552512266, telescope_dec_j2k=-24.2343989622596)
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:35,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:35,001 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:35,001 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:35,001 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:27:35,001 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:27:35,001 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:35,001 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:27:35,001 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:35,001 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:35,002 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:35,002 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:35,002 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:35,002 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:27:35,002 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:35,003 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] ToRemoteControl
2025-06-13 11:27:35,003 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:27:35,003 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:27:35,003 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] DomeLightsOff
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:27:36,004 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:36,005 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:36,006 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:36,006 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:36,006 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:36,006 [DEBUG][ThreadPoolExecutor-459_0][payload.py][to_registers] [0]
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55877)
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][execute] Running transaction 1
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:36,011 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:36,018 [DEBUG][ThreadPoolExecutor-459_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:43,675 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:27:43,675 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.293506860733032s
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:43,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:43,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2940981;-24.279928;50.102847;90.035922;50.08601;90.12017;4.31272;2460839.89425552;11.4621075;1.3;_
2025-06-13 11:27:43,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2940981;-24.279928;50.102847;90.035922;50.08601;90.12017;4.31272;2460839.89425552;11.4621075;1.3;_
2025-06-13 11:27:43,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:27:43,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:43,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:43,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:43,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:43,678 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2940981, teldec = -24.279928
2025-06-13 11:27:43,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2940981 -24.279928
2025-06-13 11:27:43,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2940981 -24.279928
2025-06-13 11:27:43,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2940981 -24.279928
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2940981;-24.279928;50.102847;90.035922;50.08601;90.12017;4.31272;2460839.89425554;11.4621075;1.3;_7.27673206095787 -24.2342563219608
2025-06-13 11:27:43,680 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.27673206095787     dec_j2k = -24.2342563219608
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100161927901912;171.162362694745;_
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100161927901912;171.162362694745;_
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:43,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:43,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:43,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:43,681 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:43,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:27:43,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:43,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:43,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:43,682 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:43,682 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:43,687 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45493)
2025-06-13 11:27:43,687 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:43,687 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:27:43,687 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:43,688 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:43,688 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:43,694 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:43,694 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:43,694 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:27:43,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:27:43,695 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89425552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100161927901912, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102847, telescope_az=90.035922, telescope_ra=7.2940981, telescope_dec=-24.279928, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.31272, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.27673206095787, telescope_dec_j2k=-24.2342563219608)
2025-06-13 11:27:43,695 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.442715883255005 seconds ago
2025-06-13 11:27:44,419 [DEBUG][Thread-6152 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:44,419 [DEBUG][Thread-6152 (handle)][server.py][get_status] Status age = 0.7238821983337402s
2025-06-13 11:27:44,419 [DEBUG][Thread-6152 (handle)][server.py][get_status] Returning cached status because status age = 0.7238821983337402
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][server.py][get_status] Getting status
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][server.py][get_status] Status age = 15.751964092254639s
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:27:59,447 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 17;7.2984781;-24.279929;50.102848;90.035922;50.08601;90.12017;4.3171;2460839.89443806;11.46647556;1.3;_
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response 17;7.2984781;-24.279929;50.102848;90.035922;50.08601;90.12017;4.3171;2460839.89443806;11.46647556;1.3;_
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:27:59,448 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:27:59,449 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:59,449 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:27:59,449 [ INFO][Thread-6153 (handle)][driver.py][get_status] Telra = 7.2984781, teldec = -24.279929
2025-06-13 11:27:59,449 [DEBUG][Thread-6153 (handle)][driver.py][execute] UnCookCoordinates 7.2984781 -24.279929
2025-06-13 11:27:59,449 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2984781 -24.279929
2025-06-13 11:27:59,449 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2984781 -24.279929
2025-06-13 11:27:59,450 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 17;7.2984781;-24.279929;50.102848;90.035922;50.08601;90.12017;4.3171;2460839.89443808;11.46647556;1.3;_7.28111030482794 -24.2341003397939
2025-06-13 11:27:59,450 [ INFO][Thread-6153 (handle)][driver.py][get_status] ra_j2k = 7.28111030482794     dec_j2k = -24.2341003397939
2025-06-13 11:27:59,450 [DEBUG][Thread-6153 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:27:59,451 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:27:59,451 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 140;0.100162208685511;171.162346601491;_
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response 140;0.100162208685511;171.162346601491;_
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:59,452 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:27:59,453 [DEBUG][Thread-6153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:27:59,454 [DEBUG][Thread-6153 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:59,454 [DEBUG][Thread-6153 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:27:59,454 [DEBUG][Thread-6153 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34867)
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:27:59,458 [DEBUG][Thread-6153 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:27:59,465 [DEBUG][Thread-6153 (handle)][server.py][get_status] Received all status components
2025-06-13 11:27:59,465 [ INFO][Thread-6153 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89443806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100162208685511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.2984781, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.3171, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28111030482794, telescope_dec_j2k=-24.2341003397939)
2025-06-13 11:28:00,180 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:00,181 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.7150886058807373s
2025-06-13 11:28:00,181 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.7150886058807373
2025-06-13 11:28:01,018 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:01,018 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:01,018 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:01,018 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:01,018 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:01,019 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] CloseShutters
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:28:01,020 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:28:01,021 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:01,327 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:28:01
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8619136810302734s
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:01,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:01,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:01,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2990095;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31763;2460839.89445983;11.46700556;1.3;_
2025-06-13 11:28:01,329 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.2990095;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31763;2460839.89445983;11.46700556;1.3;_
2025-06-13 11:28:01,329 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:01,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:01,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:01,330 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.2990095, teldec = -24.279929
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.2990095 -24.279929
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2990095 -24.279929
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2990095 -24.279929
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2990095;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31763;2460839.89445984;11.46700556;1.3;_7.28164149135 -24.2340812981369
2025-06-13 11:28:01,330 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.28164149135     dec_j2k = -24.2340812981369
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:01,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100161968013854;171.162351965909;_
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100161968013854;171.162351965909;_
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:01,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:01,332 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:01,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:01,333 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:01,333 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34585)
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:01,339 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:01,347 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:01,347 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89445983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100161968013854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.2990095, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.31763, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28164149135, telescope_dec_j2k=-24.2340812981369)
2025-06-13 11:28:03,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8951432704925537s
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:03,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2995329;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31815;2460839.89448199;11.4675275;1.3;_
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.2995329;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31815;2460839.89448199;11.4675275;1.3;_
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:03,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:03,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:03,245 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:03,245 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.2995329, teldec = -24.279929
2025-06-13 11:28:03,245 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.2995329 -24.279929
2025-06-13 11:28:03,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2995329 -24.279929
2025-06-13 11:28:03,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2995329 -24.279929
2025-06-13 11:28:03,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.2995329;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31815;2460839.89448201;11.4675275;1.3;_7.28216468100263 -24.2340625440068
2025-06-13 11:28:03,247 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.28216468100263     dec_j2k = -24.2340625440068
2025-06-13 11:28:03,247 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:03,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:03,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100161968013854;171.162346601491;_
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100161968013854;171.162346601491;_
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:03,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:03,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:03,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:03,250 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:03,250 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59159)
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:03,251 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:03,258 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:03,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:03,259 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89448199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100161968013854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.2995329, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.31815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28216468100263, telescope_dec_j2k=-24.2340625440068)
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][get_status] Status age = 5.897052049636841s
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:09,156 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:09,157 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:09,157 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 17;7.3012036;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31983;2460839.89455043;11.46919361;1.3;_
2025-06-13 11:28:09,157 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response 17;7.3012036;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31983;2460839.89455043;11.46919361;1.3;_
2025-06-13 11:28:09,157 [DEBUG][Thread-6154 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:09,158 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:09,158 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:09,159 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:09,159 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:09,159 [ INFO][Thread-6154 (handle)][driver.py][get_status] Telra = 7.3012036, teldec = -24.279929
2025-06-13 11:28:09,159 [DEBUG][Thread-6154 (handle)][driver.py][execute] UnCookCoordinates 7.3012036 -24.279929
2025-06-13 11:28:09,159 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3012036 -24.279929
2025-06-13 11:28:09,159 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3012036 -24.279929
2025-06-13 11:28:09,160 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 17;7.3012036;-24.279929;50.102848;90.035922;50.08601;90.12017;4.31983;2460839.89455046;11.46919361;1.3;_7.28383470901822 -24.2340026863001
2025-06-13 11:28:09,160 [ INFO][Thread-6154 (handle)][driver.py][get_status] ra_j2k = 7.28383470901822     dec_j2k = -24.2340026863001
2025-06-13 11:28:09,160 [DEBUG][Thread-6154 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:09,160 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:09,160 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 140;0.100162208685511;171.162362694745;_
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response 140;0.100162208685511;171.162362694745;_
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:09,161 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:09,162 [DEBUG][Thread-6154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:09,163 [DEBUG][Thread-6154 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:09,163 [DEBUG][Thread-6154 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:09,163 [DEBUG][Thread-6154 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40821)
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:09,165 [DEBUG][Thread-6154 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:09,172 [DEBUG][Thread-6154 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:09,172 [DEBUG][Thread-6154 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:09,172 [DEBUG][Thread-6154 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:09,172 [DEBUG][Thread-6154 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:09,173 [DEBUG][Thread-6154 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:09,173 [DEBUG][Thread-6154 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:09,173 [DEBUG][Thread-6154 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:09,173 [DEBUG][Thread-6154 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:09,173 [DEBUG][Thread-6154 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:09,173 [ INFO][Thread-6154 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89455043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100162208685511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.3012036, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.31983, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28383470901822, telescope_dec_j2k=-24.2340026863001)
2025-06-13 11:28:14,488 [DEBUG][Thread-6155 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:14,488 [DEBUG][Thread-6155 (handle)][server.py][get_status] Status age = 5.315677165985107s
2025-06-13 11:28:14,488 [DEBUG][Thread-6155 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:14,488 [DEBUG][Thread-6155 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:14,489 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:14,490 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 17;7.3026885;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32131;2460839.89461215;11.47067444;1.3;_
2025-06-13 11:28:14,490 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response 17;7.3026885;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32131;2460839.89461215;11.47067444;1.3;_
2025-06-13 11:28:14,490 [DEBUG][Thread-6155 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:14,490 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:14,490 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:14,491 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:14,491 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:14,491 [ INFO][Thread-6155 (handle)][driver.py][get_status] Telra = 7.3026885, teldec = -24.279929
2025-06-13 11:28:14,491 [DEBUG][Thread-6155 (handle)][driver.py][execute] UnCookCoordinates 7.3026885 -24.279929
2025-06-13 11:28:14,491 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3026885 -24.279929
2025-06-13 11:28:14,491 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3026885 -24.279929
2025-06-13 11:28:14,492 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 17;7.3026885;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32131;2460839.89461218;11.47067444;1.3;_7.28531901105935 -24.2339494927578
2025-06-13 11:28:14,492 [ INFO][Thread-6155 (handle)][driver.py][get_status] ra_j2k = 7.28531901105935     dec_j2k = -24.2339494927578
2025-06-13 11:28:14,492 [DEBUG][Thread-6155 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:14,492 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:14,492 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 140;0.100162409245225;171.162351965909;_
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response 140;0.100162409245225;171.162351965909;_
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:14,493 [DEBUG][Thread-6155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:14,494 [DEBUG][Thread-6155 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:14,494 [DEBUG][Thread-6155 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:14,494 [DEBUG][Thread-6155 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:14,499 [DEBUG][Thread-6155 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47109)
2025-06-13 11:28:14,499 [DEBUG][Thread-6155 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:14,499 [DEBUG][Thread-6155 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:14,499 [DEBUG][Thread-6155 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:14,499 [DEBUG][Thread-6155 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:14,500 [DEBUG][Thread-6155 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:14,507 [DEBUG][Thread-6155 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:14,507 [ INFO][Thread-6155 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89461215, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100162409245225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.3026885, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.32131, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28531901105935, telescope_dec_j2k=-24.2339494927578)
2025-06-13 11:28:20,487 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:20,487 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.980274438858032s
2025-06-13 11:28:20,487 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:20,487 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:20,487 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:20,488 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:20,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:20,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:20,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:20,488 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:20,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3043605;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32298;2460839.89468159;11.47234194;1.3;_
2025-06-13 11:28:20,490 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3043605;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32298;2460839.89468159;11.47234194;1.3;_
2025-06-13 11:28:20,490 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:20,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:20,490 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:20,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:20,491 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:20,491 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3043605, teldec = -24.279929
2025-06-13 11:28:20,491 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3043605 -24.279929
2025-06-13 11:28:20,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3043605 -24.279929
2025-06-13 11:28:20,491 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3043605 -24.279929
2025-06-13 11:28:20,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3043605;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32298;2460839.89468162;11.47234194;1.3;_7.28699033696096 -24.2338896050112
2025-06-13 11:28:20,492 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.28699033696096     dec_j2k = -24.2338896050112
2025-06-13 11:28:20,492 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:20,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:20,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100162529581054;171.162357330327;_
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100162529581054;171.162357330327;_
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:20,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:20,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:20,494 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:20,494 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:20,495 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45903)
2025-06-13 11:28:20,495 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:20,496 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:20,496 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:20,496 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:20,496 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:20,503 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:20,503 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:20,503 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:20,503 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:20,504 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:20,504 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:20,504 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:20,504 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:20,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:20,504 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89468159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100162529581054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.3043605, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.32298, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28699033696096, telescope_dec_j2k=-24.2338896050112)
2025-06-13 11:28:20,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:20,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011167526245117188s
2025-06-13 11:28:20,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011167526245117188
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][server.py][get_status] Status age = 9.036290168762207s
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:29,540 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:29,541 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:29,542 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 17;7.3068623;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32548;2460839.89478637;11.47483694;1.3;_
2025-06-13 11:28:29,542 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response 17;7.3068623;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32548;2460839.89478637;11.47483694;1.3;_
2025-06-13 11:28:29,542 [DEBUG][Thread-6156 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:29,542 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:29,542 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:29,543 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:29,543 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:29,543 [ INFO][Thread-6156 (handle)][driver.py][get_status] Telra = 7.3068623, teldec = -24.279929
2025-06-13 11:28:29,543 [DEBUG][Thread-6156 (handle)][driver.py][execute] UnCookCoordinates 7.3068623 -24.279929
2025-06-13 11:28:29,543 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3068623 -24.279929
2025-06-13 11:28:29,543 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3068623 -24.279929
2025-06-13 11:28:29,544 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 17;7.3068623;-24.279929;50.102848;90.035922;50.08601;90.12017;4.32548;2460839.89478639;11.47483694;1.3;_7.28949112673927 -24.2338000118579
2025-06-13 11:28:29,544 [ INFO][Thread-6156 (handle)][driver.py][get_status] ra_j2k = 7.28949112673927     dec_j2k = -24.2338000118579
2025-06-13 11:28:29,544 [DEBUG][Thread-6156 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:29,544 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:29,544 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 140;0.100162208685511;171.162357330327;_
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response 140;0.100162208685511;171.162357330327;_
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:29,545 [DEBUG][Thread-6156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:29,546 [DEBUG][Thread-6156 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:29,546 [DEBUG][Thread-6156 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:29,546 [DEBUG][Thread-6156 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33987)
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:29,548 [DEBUG][Thread-6156 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:29,555 [DEBUG][Thread-6156 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:29,556 [DEBUG][Thread-6156 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:29,556 [ INFO][Thread-6156 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89478637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100162208685511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035922, telescope_ra=7.3068623, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.32548, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:27:34.999691', telescope_ra_j2k=7.28949112673927, telescope_dec_j2k=-24.2338000118579)
2025-06-13 11:28:35,139 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:35,139 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:35,139 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:35,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:35,140 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:35,140 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:35,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:35,141 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:35,141 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:35,141 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:28:35,141 [ INFO][ThreadPoolExecutor-460_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:28:35,141 [ INFO][ThreadPoolExecutor-460_0][server.py][done] Shutdown complete...
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.19944429397583s
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:43,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:43,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:43,756 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3108237;-24.279929;50.102848;90.035923;50.08601;90.12017;4.32945;2460839.89495089;11.4787875;1.3;_
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3108237;-24.279929;50.102848;90.035923;50.08601;90.12017;4.32945;2460839.89495089;11.4787875;1.3;_
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:43,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:43,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:43,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:43,758 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3108237, teldec = -24.279929
2025-06-13 11:28:43,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3108237 -24.279929
2025-06-13 11:28:43,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3108237 -24.279929
2025-06-13 11:28:43,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3108237 -24.279929
2025-06-13 11:28:43,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3108237;-24.279929;50.102848;90.035923;50.08601;90.12017;4.32945;2460839.89495091;11.4787875;1.3;_7.29345092327633 -24.2336581885569
2025-06-13 11:28:43,759 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.29345092327633     dec_j2k = -24.2336581885569
2025-06-13 11:28:43,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:43,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:43,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10016277025271;171.162362694745;_
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10016277025271;171.162362694745;_
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:43,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:43,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:43,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:43,761 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:43,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:28:43,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:43,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:43,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:43,762 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:43,762 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41555)
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:43,764 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:43,771 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:43,771 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:43,771 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:43,771 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:43,771 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:43,772 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:43,772 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:43,772 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:28:43,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:28:43,772 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89495089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016277025271, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102848, telescope_az=90.035923, telescope_ra=7.3108237, telescope_dec=-24.279929, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.32945, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.29345092327633, telescope_dec_j2k=-24.2336581885569)
2025-06-13 11:28:43,772 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44469499588013 seconds ago
2025-06-13 11:28:44,583 [DEBUG][Thread-6157 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:44,584 [DEBUG][Thread-6157 (handle)][server.py][get_status] Status age = 0.8117740154266357s
2025-06-13 11:28:44,584 [DEBUG][Thread-6157 (handle)][server.py][get_status] Returning cached status because status age = 0.8117740154266357
2025-06-13 11:28:56,021 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,021 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,021 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:56,021 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:56,021 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:28:56,022 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:28:56,023 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:56,024 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:56,025 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,026 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GoParkAndClose
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:28:56,027 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Park
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command Park
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to Park
2025-06-13 11:28:56,028 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 29;7.3142503;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33287;2460839.89509292;11.48220472;1.3;_Park Command Successful
2025-06-13 11:28:57,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:28:57,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:28:57,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:28:57,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:28:57,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:28:58,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] ParkRotator
2025-06-13 11:28:58,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:28:58,029 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:28:58,030 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:28:58,030 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:28:59,030 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:28:59,030 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:28:59,030 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:28:59,031 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:28:59,031 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][server.py][get_status] Getting status
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][server.py][get_status] Status age = 15.849422216415405s
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:28:59,621 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 17;7.3152499;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33387;2460839.89513451;11.48320167;1.3;_
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response 17;7.3152499;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33387;2460839.89513451;11.48320167;1.3;_
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:28:59,622 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:28:59,623 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:59,623 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:28:59,623 [ INFO][Thread-6158 (handle)][driver.py][get_status] Telra = 7.3152499, teldec = -24.27993
2025-06-13 11:28:59,623 [DEBUG][Thread-6158 (handle)][driver.py][execute] UnCookCoordinates 7.3152499 -24.27993
2025-06-13 11:28:59,623 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3152499 -24.27993
2025-06-13 11:28:59,624 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3152499 -24.27993
2025-06-13 11:28:59,624 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 17;7.3152499;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33387;2460839.89513454;11.48320167;1.3;_7.29787532627488 -24.2335007833443
2025-06-13 11:28:59,624 [ INFO][Thread-6158 (handle)][driver.py][get_status] ra_j2k = 7.29787532627488     dec_j2k = -24.2335007833443
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 140;0.100163010924367;171.162368059163;_
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response 140;0.100163010924367;171.162368059163;_
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:28:59,625 [DEBUG][Thread-6158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:28:59,626 [DEBUG][Thread-6158 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:59,626 [DEBUG][Thread-6158 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:28:59,627 [DEBUG][Thread-6158 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:28:59,630 [DEBUG][Thread-6158 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33259)
2025-06-13 11:28:59,630 [DEBUG][Thread-6158 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:28:59,630 [DEBUG][Thread-6158 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:28:59,631 [DEBUG][Thread-6158 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:28:59,631 [DEBUG][Thread-6158 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:28:59,631 [DEBUG][Thread-6158 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:28:59,638 [DEBUG][Thread-6158 (handle)][server.py][get_status] Received all status components
2025-06-13 11:28:59,638 [ INFO][Thread-6158 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89513451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100163010924367, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3152499, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.33387, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.29787532627488, telescope_dec_j2k=-24.2335007833443)
2025-06-13 11:29:00,031 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] ParkRotator
2025-06-13 11:29:00,031 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:29:00,031 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:00,032 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] SlewLightsOff
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:29:00,033 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:29:00,034 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.5587103366851807s
2025-06-13 11:29:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.5587103366851807
2025-06-13 11:29:01,034 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:29:01,034 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:01,034 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] GetDomeData
2025-06-13 11:29:01,035 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:01,035 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:01,035 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle requested
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] DomeLightsOff
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:29:01,036 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:29:01,037 [DEBUG][ThreadPoolExecutor-459_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:01,037 [ INFO][ThreadPoolExecutor-459_0][server.py][done] Shutdown complete...
2025-06-13 11:29:01,408 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:29:01
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7701916694641113s
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:01,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:01,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:01,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3157544;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33438;2460839.89515521;11.48370472;1.3;_
2025-06-13 11:29:01,410 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3157544;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33438;2460839.89515521;11.48370472;1.3;_
2025-06-13 11:29:01,410 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:01,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:01,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:01,411 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3157544, teldec = -24.27993
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3157544 -24.27993
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3157544 -24.27993
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3157544 -24.27993
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3157544;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33438;2460839.89515522;11.48370472;1.3;_7.29837962105556 -24.2334827321952
2025-06-13 11:29:01,411 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.29837962105556     dec_j2k = -24.2334827321952
2025-06-13 11:29:01,411 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100163091148253;171.162357330327;_
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100163091148253;171.162357330327;_
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:01,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:01,413 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:01,413 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:01,413 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36159)
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:01,415 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:01,422 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:01,422 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89515521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100163091148253, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3157544, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.33438, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.29837962105556, telescope_dec_j2k=-24.2334827321952)
2025-06-13 11:29:02,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:02,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.9322879314422607s
2025-06-13 11:29:02,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.9322879314422607
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][server.py][get_status] Status age = 7.782642126083374s
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:09,205 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 17;7.3179297;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33655;2460839.89524544;11.48587417;1.3;_
2025-06-13 11:29:09,206 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response 17;7.3179297;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33655;2460839.89524544;11.48587417;1.3;_
2025-06-13 11:29:09,207 [DEBUG][Thread-6159 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:09,207 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:09,207 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:09,208 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:09,208 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:09,208 [ INFO][Thread-6159 (handle)][driver.py][get_status] Telra = 7.3179297, teldec = -24.27993
2025-06-13 11:29:09,208 [DEBUG][Thread-6159 (handle)][driver.py][execute] UnCookCoordinates 7.3179297 -24.27993
2025-06-13 11:29:09,208 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3179297 -24.27993
2025-06-13 11:29:09,208 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3179297 -24.27993
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 17;7.3179297;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33655;2460839.89524547;11.48587417;1.3;_7.30055403531459 -24.2334049085973
2025-06-13 11:29:09,209 [ INFO][Thread-6159 (handle)][driver.py][get_status] ra_j2k = 7.30055403531459     dec_j2k = -24.2334049085973
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 140;0.100163452155738;171.162351965909;_
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response 140;0.100163452155738;171.162351965909;_
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:09,209 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:09,210 [DEBUG][Thread-6159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:09,211 [DEBUG][Thread-6159 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:09,211 [DEBUG][Thread-6159 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:09,211 [DEBUG][Thread-6159 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54763)
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:09,213 [DEBUG][Thread-6159 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:09,220 [DEBUG][Thread-6159 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:09,220 [ INFO][Thread-6159 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89524544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100163452155738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3179297, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.33655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.30055403531459, telescope_dec_j2k=-24.2334049085973)
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][server.py][get_status] Status age = 5.44643497467041s
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:14,667 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:14,668 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:14,669 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 17;7.3194333;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33805;2460839.89530866;11.48737361;1.3;_
2025-06-13 11:29:14,669 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response 17;7.3194333;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33805;2460839.89530866;11.48737361;1.3;_
2025-06-13 11:29:14,669 [DEBUG][Thread-6160 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:14,669 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:14,669 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:14,670 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:14,670 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:14,670 [ INFO][Thread-6160 (handle)][driver.py][get_status] Telra = 7.3194333, teldec = -24.27993
2025-06-13 11:29:14,670 [DEBUG][Thread-6160 (handle)][driver.py][execute] UnCookCoordinates 7.3194333 -24.27993
2025-06-13 11:29:14,670 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3194333 -24.27993
2025-06-13 11:29:14,670 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3194333 -24.27993
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 17;7.3194333;-24.27993;50.102849;90.035923;50.08601;90.12017;4.33805;2460839.89530869;11.48737361;1.3;_7.30205702224448 -24.2333511245323
2025-06-13 11:29:14,671 [ INFO][Thread-6160 (handle)][driver.py][get_status] ra_j2k = 7.30205702224448     dec_j2k = -24.2333511245323
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 140;0.10016433461848;171.162362694745;_
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response 140;0.10016433461848;171.162362694745;_
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:14,671 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:14,672 [DEBUG][Thread-6160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:14,673 [DEBUG][Thread-6160 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:14,673 [DEBUG][Thread-6160 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:14,673 [DEBUG][Thread-6160 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39087)
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:14,677 [DEBUG][Thread-6160 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:14,684 [DEBUG][Thread-6160 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:14,684 [ INFO][Thread-6160 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89530866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016433461848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3194333, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.33805, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.30205702224448, telescope_dec_j2k=-24.2333511245323)
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.943354606628418s
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:21,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:21,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:21,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:21,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3213847;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34001;2460839.89538925;11.48931972;1.3;_
2025-06-13 11:29:21,631 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3213847;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34001;2460839.89538925;11.48931972;1.3;_
2025-06-13 11:29:21,631 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:21,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:21,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:21,632 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:21,632 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:21,632 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3213847, teldec = -24.27993
2025-06-13 11:29:21,632 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3213847 -24.27993
2025-06-13 11:29:21,632 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3213847 -24.27993
2025-06-13 11:29:21,632 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3213847 -24.27993
2025-06-13 11:29:21,633 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3213847;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34001;2460839.89538927;11.48931972;1.3;_7.30400762557602 -24.233281333283
2025-06-13 11:29:21,633 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.30400762557602     dec_j2k = -24.233281333283
2025-06-13 11:29:21,633 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:21,633 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:21,633 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:21,634 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100163652715452;171.162357330327;_
2025-06-13 11:29:21,634 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100163652715452;171.162357330327;_
2025-06-13 11:29:21,634 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:21,634 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:21,634 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:21,635 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:21,636 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:21,636 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:21,636 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42767)
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:21,642 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:21,649 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:21,649 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89538925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100163652715452, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3213847, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.34001, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.30400762557602, telescope_dec_j2k=-24.233281333283)
2025-06-13 11:29:21,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:21,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020656585693359375s
2025-06-13 11:29:21,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020656585693359375
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][server.py][get_status] Status age = 8.068925857543945s
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:29,718 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:29,719 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:29,720 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 17;7.3236392;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34226;2460839.89548287;11.49156806;1.3;_
2025-06-13 11:29:29,720 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response 17;7.3236392;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34226;2460839.89548287;11.49156806;1.3;_
2025-06-13 11:29:29,720 [DEBUG][Thread-6161 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:29,720 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:29,720 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:29,721 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:29,721 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:29,721 [ INFO][Thread-6161 (handle)][driver.py][get_status] Telra = 7.3236392, teldec = -24.27993
2025-06-13 11:29:29,721 [DEBUG][Thread-6161 (handle)][driver.py][execute] UnCookCoordinates 7.3236392 -24.27993
2025-06-13 11:29:29,721 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3236392 -24.27993
2025-06-13 11:29:29,721 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3236392 -24.27993
2025-06-13 11:29:29,722 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 17;7.3236392;-24.27993;50.102849;90.035923;50.08601;90.12017;4.34226;2460839.89548289;11.49156806;1.3;_7.30626120373871 -24.2332007168346
2025-06-13 11:29:29,722 [ INFO][Thread-6161 (handle)][driver.py][get_status] ra_j2k = 7.30626120373871     dec_j2k = -24.2332007168346
2025-06-13 11:29:29,722 [DEBUG][Thread-6161 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:29,722 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:29,722 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 140;0.100164134058766;171.162357330327;_
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response 140;0.100164134058766;171.162357330327;_
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:29,723 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:29,724 [DEBUG][Thread-6161 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58587)
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:29,731 [DEBUG][Thread-6161 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:29,739 [DEBUG][Thread-6161 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:29,739 [DEBUG][Thread-6161 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:29,739 [DEBUG][Thread-6161 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:29,739 [DEBUG][Thread-6161 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:29,739 [DEBUG][Thread-6161 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:29,740 [DEBUG][Thread-6161 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:29,740 [DEBUG][Thread-6161 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:29,740 [DEBUG][Thread-6161 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:29,740 [DEBUG][Thread-6161 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:29,740 [ INFO][Thread-6161 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89548287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164134058766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035923, telescope_ra=7.3236392, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.34226, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:28:35.139291', telescope_ra_j2k=7.30626120373871, telescope_dec_j2k=-24.2332007168346)
2025-06-13 11:29:35,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:35,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:35,276 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:35,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:35,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:35,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:35,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:35,278 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:35,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:35,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:35,279 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:35,279 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:35,279 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:29:35,279 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:29:35,279 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:35,279 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:29:35,279 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:35,279 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] ToRemoteControl
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:29:35,280 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:29:35,281 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:36,281 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:29:36,281 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:36,281 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:29:36,281 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:36,281 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] DomeLightsOff
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:29:36,282 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:36,283 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:36,284 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:36,284 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:36,284 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:36,284 [DEBUG][ThreadPoolExecutor-461_0][payload.py][to_registers] [0]
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45611)
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][execute] Running transaction 1
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:36,290 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:36,298 [DEBUG][ThreadPoolExecutor-461_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:43,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:29:43,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.091734170913696s
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:43,832 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3275691;-24.27993;50.102849;90.035924;50.08601;90.12017;4.34619;2460839.89564622;11.49548722;1.3;_
2025-06-13 11:29:43,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3275691;-24.27993;50.102849;90.035924;50.08601;90.12017;4.34619;2460839.89564622;11.49548722;1.3;_
2025-06-13 11:29:43,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:29:43,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:43,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:43,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:43,835 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:43,835 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3275691, teldec = -24.27993
2025-06-13 11:29:43,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3275691 -24.27993
2025-06-13 11:29:43,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3275691 -24.27993
2025-06-13 11:29:43,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3275691 -24.27993
2025-06-13 11:29:43,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3275691;-24.27993;50.102849;90.035924;50.08601;90.12017;4.34619;2460839.89564625;11.49548722;1.3;_7.3101894931948 -24.2330602301467
2025-06-13 11:29:43,836 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.3101894931948     dec_j2k = -24.2330602301467
2025-06-13 11:29:43,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:43,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:43,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10016461540208;171.162351965909;_
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10016461540208;171.162351965909;_
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:43,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:43,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:43,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:43,839 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:43,839 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51029)
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:43,845 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:43,852 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:43,853 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:29:43,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:29:43,853 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89564622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016461540208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102849, telescope_az=90.035924, telescope_ra=7.3275691, telescope_dec=-24.27993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.34619, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.3101894931948, telescope_dec_j2k=-24.2330602301467)
2025-06-13 11:29:43,853 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.444716930389404 seconds ago
2025-06-13 11:29:44,767 [DEBUG][Thread-6162 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:44,767 [DEBUG][Thread-6162 (handle)][server.py][get_status] Status age = 0.9148519039154053s
2025-06-13 11:29:44,768 [DEBUG][Thread-6162 (handle)][server.py][get_status] Returning cached status because status age = 0.9148519039154053
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][server.py][get_status] Getting status
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][server.py][get_status] Status age = 15.944130420684814s
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:29:59,797 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:29:59,798 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:29:59,799 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 17;7.3319981;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35062;2460839.89583101;11.49990417;1.3;_
2025-06-13 11:29:59,799 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response 17;7.3319981;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35062;2460839.89583101;11.49990417;1.3;_
2025-06-13 11:29:59,799 [DEBUG][Thread-6163 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:29:59,799 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:29:59,799 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:29:59,800 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:59,800 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:29:59,800 [ INFO][Thread-6163 (handle)][driver.py][get_status] Telra = 7.3319981, teldec = -24.279931
2025-06-13 11:29:59,800 [DEBUG][Thread-6163 (handle)][driver.py][execute] UnCookCoordinates 7.3319981 -24.279931
2025-06-13 11:29:59,800 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3319981 -24.279931
2025-06-13 11:29:59,800 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3319981 -24.279931
2025-06-13 11:29:59,801 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 17;7.3319981;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35062;2460839.89583103;11.49990417;1.3;_7.31461667273432 -24.2329029606849
2025-06-13 11:29:59,801 [ INFO][Thread-6163 (handle)][driver.py][get_status] ra_j2k = 7.31461667273432     dec_j2k = -24.2329029606849
2025-06-13 11:29:59,801 [DEBUG][Thread-6163 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:29:59,801 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:29:59,801 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 140;0.100164815961794;171.162357330327;_
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response 140;0.100164815961794;171.162357330327;_
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:59,802 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:29:59,803 [DEBUG][Thread-6163 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:29:59,806 [DEBUG][Thread-6163 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39289)
2025-06-13 11:29:59,806 [DEBUG][Thread-6163 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:29:59,806 [DEBUG][Thread-6163 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:29:59,807 [DEBUG][Thread-6163 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:29:59,807 [DEBUG][Thread-6163 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:29:59,807 [DEBUG][Thread-6163 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:29:59,814 [DEBUG][Thread-6163 (handle)][server.py][get_status] Received all status components
2025-06-13 11:29:59,814 [ INFO][Thread-6163 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89583101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164815961794, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3319981, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.35062, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.31461667273432, telescope_dec_j2k=-24.2329029606849)
2025-06-13 11:30:00,192 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.37854599952697754s
2025-06-13 11:30:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.37854599952697754
2025-06-13 11:30:01,298 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:01,298 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:01,298 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:01,298 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:01,298 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:01,299 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] CloseShutters
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:30:01,300 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:30:01,301 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:01,451 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:01,451 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.6373541355133057s
2025-06-13 11:30:01,451 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:01,451 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:01,452 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:01,452 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:01,452 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:01,452 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:01,453 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:01,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3324747;-24.279931;50.10285;90.035924;50.08601;90.12017;4.3511;2460839.89585016;11.50037944;1.3;_
2025-06-13 11:30:01,454 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.3324747;-24.279931;50.10285;90.035924;50.08601;90.12017;4.3511;2460839.89585016;11.50037944;1.3;_
2025-06-13 11:30:01,454 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:01,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:01,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:01,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:01,455 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:01,455 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.3324747, teldec = -24.279931
2025-06-13 11:30:01,455 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.3324747 -24.279931
2025-06-13 11:30:01,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3324747 -24.279931
2025-06-13 11:30:01,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3324747 -24.279931
2025-06-13 11:30:01,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3324747;-24.279931;50.10285;90.035924;50.08601;90.12017;4.3511;2460839.89585019;11.50037944;1.3;_7.31509307646443 -24.2328859332256
2025-06-13 11:30:01,456 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.31509307646443     dec_j2k = -24.2328859332256
2025-06-13 11:30:01,456 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:01,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:01,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:01,457 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100164976409565;171.162357330327;_
2025-06-13 11:30:01,457 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100164976409565;171.162357330327;_
2025-06-13 11:30:01,457 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:01,457 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:01,457 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:01,458 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:01,459 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55691)
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:01,465 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:01,472 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:01,472 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89585016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164976409565, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3324747, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.3511, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.31509307646443, telescope_dec_j2k=-24.2328859332256)
2025-06-13 11:30:01,483 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:30:01
2025-06-13 11:30:01,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:01,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.010904312133789062s
2025-06-13 11:30:01,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.010904312133789062
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][server.py][get_status] Status age = 7.780531644821167s
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:09,253 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:09,254 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:09,255 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 17;7.3346501;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35327;2460839.89594045;11.50254889;1.3;_
2025-06-13 11:30:09,255 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response 17;7.3346501;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35327;2460839.89594045;11.50254889;1.3;_
2025-06-13 11:30:09,255 [DEBUG][Thread-6164 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:09,255 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:09,255 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:09,256 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:09,256 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:09,256 [ INFO][Thread-6164 (handle)][driver.py][get_status] Telra = 7.3346501, teldec = -24.279931
2025-06-13 11:30:09,256 [DEBUG][Thread-6164 (handle)][driver.py][execute] UnCookCoordinates 7.3346501 -24.279931
2025-06-13 11:30:09,256 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3346501 -24.279931
2025-06-13 11:30:09,256 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3346501 -24.279931
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 17;7.3346501;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35327;2460839.89594047;11.50254889;1.3;_7.31726757974015 -24.2328082221005
2025-06-13 11:30:09,257 [ INFO][Thread-6164 (handle)][driver.py][get_status] ra_j2k = 7.31726757974015     dec_j2k = -24.2328082221005
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 140;0.100164294506537;171.162357330327;_
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response 140;0.100164294506537;171.162357330327;_
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:09,257 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:09,258 [DEBUG][Thread-6164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:09,259 [DEBUG][Thread-6164 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:09,259 [DEBUG][Thread-6164 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:09,259 [DEBUG][Thread-6164 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34615)
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:09,261 [DEBUG][Thread-6164 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:09,268 [DEBUG][Thread-6164 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:09,269 [DEBUG][Thread-6164 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:09,269 [ INFO][Thread-6164 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89594045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164294506537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3346501, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.35327, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.31726757974015, telescope_dec_j2k=-24.2328082221005)
2025-06-13 11:30:14,841 [DEBUG][Thread-6165 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:14,841 [DEBUG][Thread-6165 (handle)][server.py][get_status] Status age = 5.572375774383545s
2025-06-13 11:30:14,841 [DEBUG][Thread-6165 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:14,841 [DEBUG][Thread-6165 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:14,841 [DEBUG][Thread-6165 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:14,842 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:14,843 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 17;7.3362088;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35483;2460839.89600513;11.50410333;1.3;_
2025-06-13 11:30:14,843 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response 17;7.3362088;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35483;2460839.89600513;11.50410333;1.3;_
2025-06-13 11:30:14,843 [DEBUG][Thread-6165 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:14,843 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:14,843 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:14,844 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:14,844 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:14,844 [ INFO][Thread-6165 (handle)][driver.py][get_status] Telra = 7.3362088, teldec = -24.279931
2025-06-13 11:30:14,844 [DEBUG][Thread-6165 (handle)][driver.py][execute] UnCookCoordinates 7.3362088 -24.279931
2025-06-13 11:30:14,844 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3362088 -24.279931
2025-06-13 11:30:14,845 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3362088 -24.279931
2025-06-13 11:30:14,845 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 17;7.3362088;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35483;2460839.89600515;11.50410333;1.3;_7.31882563635181 -24.232752550505
2025-06-13 11:30:14,846 [ INFO][Thread-6165 (handle)][driver.py][get_status] ra_j2k = 7.31882563635181     dec_j2k = -24.232752550505
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 140;0.100164575290137;171.162351965909;_
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response 140;0.100164575290137;171.162351965909;_
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:14,846 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:14,847 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:14,847 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:14,847 [DEBUG][Thread-6165 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:14,847 [DEBUG][Thread-6165 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:14,847 [DEBUG][Thread-6165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:14,848 [DEBUG][Thread-6165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:14,848 [DEBUG][Thread-6165 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:14,848 [DEBUG][Thread-6165 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:14,848 [DEBUG][Thread-6165 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47301)
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:14,854 [DEBUG][Thread-6165 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:14,861 [DEBUG][Thread-6165 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:14,862 [ INFO][Thread-6165 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89600513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164575290137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3362088, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.35483, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.31882563635181, telescope_dec_j2k=-24.232752550505)
2025-06-13 11:30:22,794 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:22,794 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.932828426361084s
2025-06-13 11:30:22,794 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:22,794 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:22,795 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:22,795 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:22,795 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:22,795 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:22,796 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:22,797 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3384125;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35703;2460839.89609719;11.50630111;1.3;_
2025-06-13 11:30:22,797 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3384125;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35703;2460839.89609719;11.50630111;1.3;_
2025-06-13 11:30:22,797 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:22,797 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:22,797 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:22,798 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:22,798 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:22,798 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3384125, teldec = -24.279931
2025-06-13 11:30:22,798 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3384125 -24.279931
2025-06-13 11:30:22,798 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3384125 -24.279931
2025-06-13 11:30:22,798 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3384125 -24.279931
2025-06-13 11:30:22,799 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3384125;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35703;2460839.89609721;11.50630111;1.3;_7.32102842547945 -24.2326738549886
2025-06-13 11:30:22,799 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.32102842547945     dec_j2k = -24.2326738549886
2025-06-13 11:30:22,799 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:22,799 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:22,799 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100164815961794;171.162357330327;_
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100164815961794;171.162357330327;_
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:22,800 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:22,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:22,802 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:22,802 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:22,802 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60645)
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:22,805 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:22,812 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:22,812 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:22,812 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:22,813 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:22,813 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89609719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164815961794, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3384125, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.35703, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.32102842547945, telescope_dec_j2k=-24.2326738549886)
2025-06-13 11:30:22,815 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:22,815 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002366304397583008s
2025-06-13 11:30:22,815 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002366304397583008
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][server.py][get_status] Status age = 7.075321674346924s
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:29,888 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 17;7.3403835;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35901;2460839.89617927;11.50826667;1.3;_
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response 17;7.3403835;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35901;2460839.89617927;11.50826667;1.3;_
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:29,889 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:29,890 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:29,890 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:29,890 [ INFO][Thread-6166 (handle)][driver.py][get_status] Telra = 7.3403835, teldec = -24.279931
2025-06-13 11:30:29,890 [DEBUG][Thread-6166 (handle)][driver.py][execute] UnCookCoordinates 7.3403835 -24.279931
2025-06-13 11:30:29,890 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3403835 -24.279931
2025-06-13 11:30:29,891 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3403835 -24.279931
2025-06-13 11:30:29,891 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 17;7.3403835;-24.279931;50.10285;90.035924;50.08601;90.12017;4.35901;2460839.89617929;11.50826667;1.3;_7.32299860955465 -24.2326034825945
2025-06-13 11:30:29,892 [ INFO][Thread-6166 (handle)][driver.py][get_status] ra_j2k = 7.32299860955465     dec_j2k = -24.2326034825945
2025-06-13 11:30:29,892 [DEBUG][Thread-6166 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:29,892 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:29,892 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 140;0.100165217081222;171.162362694745;_
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response 140;0.100165217081222;171.162362694745;_
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:29,893 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:29,895 [DEBUG][Thread-6166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:29,896 [DEBUG][Thread-6166 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:29,896 [DEBUG][Thread-6166 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:29,896 [DEBUG][Thread-6166 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:29,899 [DEBUG][Thread-6166 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42165)
2025-06-13 11:30:29,899 [DEBUG][Thread-6166 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:29,900 [DEBUG][Thread-6166 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:29,900 [DEBUG][Thread-6166 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:29,900 [DEBUG][Thread-6166 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:29,900 [DEBUG][Thread-6166 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:29,907 [DEBUG][Thread-6166 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:29,908 [ INFO][Thread-6166 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89617927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100165217081222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10285, telescope_az=90.035924, telescope_ra=7.3403835, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.35901, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:29:35.276136', telescope_ra_j2k=7.32299860955465, telescope_dec_j2k=-24.2326034825945)
2025-06-13 11:30:35,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:35,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:35,417 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:35,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:35,418 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:35,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:35,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:35,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:35,419 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:35,419 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:30:35,419 [ INFO][ThreadPoolExecutor-462_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:30:35,420 [ INFO][ThreadPoolExecutor-462_0][server.py][done] Shutdown complete...
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.0054612159729s
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:43,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:43,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:43,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3442872;-24.279931;50.102851;90.035924;50.08601;90.12017;4.36291;2460839.89634161;11.51215972;1.3;_
2025-06-13 11:30:43,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3442872;-24.279931;50.102851;90.035924;50.08601;90.12017;4.36291;2460839.89634161;11.51215972;1.3;_
2025-06-13 11:30:43,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:30:43,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:43,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:43,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:43,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:43,916 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3442872, teldec = -24.279931
2025-06-13 11:30:43,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3442872 -24.279931
2025-06-13 11:30:43,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3442872 -24.279931
2025-06-13 11:30:43,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3442872 -24.279931
2025-06-13 11:30:43,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3442872;-24.279931;50.102851;90.035924;50.08601;90.12017;4.36291;2460839.89634163;11.51215972;1.3;_7.32690069011556 -24.2324641422938
2025-06-13 11:30:43,917 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.32690069011556     dec_j2k = -24.2324641422938
2025-06-13 11:30:43,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:43,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:43,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100165377528993;171.162346601491;_
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100165377528993;171.162346601491;_
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:43,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:43,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:43,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:43,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:43,920 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58927)
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:43,927 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:30:43,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:30:43,935 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89634161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100165377528993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035924, telescope_ra=7.3442872, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.36291, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.32690069011556, telescope_dec_j2k=-24.2324641422938)
2025-06-13 11:30:43,935 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.451406478881836 seconds ago
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][server.py][get_status] Status age = 1.0087838172912598s
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:44,943 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:44,944 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:44,945 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 17;7.3445964;-24.279931;50.102851;90.035925;50.08601;90.12017;4.36322;2460839.89635353;11.51246806;1.3;_
2025-06-13 11:30:44,945 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response 17;7.3445964;-24.279931;50.102851;90.035925;50.08601;90.12017;4.36322;2460839.89635353;11.51246806;1.3;_
2025-06-13 11:30:44,945 [DEBUG][Thread-6167 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:44,945 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:44,945 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:44,946 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:44,946 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:44,946 [ INFO][Thread-6167 (handle)][driver.py][get_status] Telra = 7.3445964, teldec = -24.279931
2025-06-13 11:30:44,946 [DEBUG][Thread-6167 (handle)][driver.py][execute] UnCookCoordinates 7.3445964 -24.279931
2025-06-13 11:30:44,946 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3445964 -24.279931
2025-06-13 11:30:44,946 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3445964 -24.279931
2025-06-13 11:30:44,947 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 17;7.3445964;-24.279931;50.102851;90.035925;50.08601;90.12017;4.36322;2460839.89635355;11.51246806;1.3;_7.32720976164919 -24.2324531076862
2025-06-13 11:30:44,947 [ INFO][Thread-6167 (handle)][driver.py][get_status] ra_j2k = 7.32720976164919     dec_j2k = -24.2324531076862
2025-06-13 11:30:44,947 [DEBUG][Thread-6167 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:44,947 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:44,947 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 140;0.100165297305107;171.162362694745;_
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response 140;0.100165297305107;171.162362694745;_
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:44,948 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:44,949 [DEBUG][Thread-6167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:44,950 [DEBUG][Thread-6167 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:44,950 [DEBUG][Thread-6167 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:30:44,950 [DEBUG][Thread-6167 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:30:44,955 [DEBUG][Thread-6167 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45961)
2025-06-13 11:30:44,956 [DEBUG][Thread-6167 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:44,956 [DEBUG][Thread-6167 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:44,956 [DEBUG][Thread-6167 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:44,956 [DEBUG][Thread-6167 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:44,956 [DEBUG][Thread-6167 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:30:44,963 [DEBUG][Thread-6167 (handle)][server.py][get_status] Received all status components
2025-06-13 11:30:44,963 [ INFO][Thread-6167 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89635353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100165297305107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3445964, telescope_dec=-24.279931, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.36322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.32720976164919, telescope_dec_j2k=-24.2324531076862)
2025-06-13 11:30:56,301 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,301 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,301 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:56,301 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:56,301 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:30:56,303 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:56,304 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:56,305 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GoParkAndClose
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:30:56,306 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:56,307 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Park
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command Park
2025-06-13 11:30:56,308 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to Park
2025-06-13 11:30:56,309 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 29;7.3477427;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36636;2460839.89648506;11.51560583;1.3;_Park Command Successful
2025-06-13 11:30:57,309 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:30:57,309 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:30:57,309 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:30:57,310 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:30:57,310 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:30:58,310 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] ParkRotator
2025-06-13 11:30:58,310 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:30:58,310 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:30:58,311 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:30:58,311 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:30:59,311 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:30:59,311 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:30:59,312 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:30:59,312 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:30:59,312 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][get_status] Getting status
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][get_status] Status age = 15.027539730072021s
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:30:59,991 [DEBUG][Thread-6168 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 17;7.3487791;-24.279932;50.102851;90.035925;50.08601;90.12017;4.3674;2460839.89652769;11.51663944;1.3;_
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response 17;7.3487791;-24.279932;50.102851;90.035925;50.08601;90.12017;4.3674;2460839.89652769;11.51663944;1.3;_
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:30:59,992 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:30:59,993 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:59,993 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:30:59,993 [ INFO][Thread-6168 (handle)][driver.py][get_status] Telra = 7.3487791, teldec = -24.279932
2025-06-13 11:30:59,993 [DEBUG][Thread-6168 (handle)][driver.py][execute] UnCookCoordinates 7.3487791 -24.279932
2025-06-13 11:30:59,993 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3487791 -24.279932
2025-06-13 11:30:59,994 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3487791 -24.279932
2025-06-13 11:30:59,994 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 17;7.3487791;-24.279932;50.102851;90.035925;50.08601;90.12017;4.3674;2460839.89652771;11.51663944;1.3;_7.33139072119195 -24.232304867544
2025-06-13 11:30:59,995 [ INFO][Thread-6168 (handle)][driver.py][get_status] ra_j2k = 7.33139072119195     dec_j2k = -24.232304867544
2025-06-13 11:30:59,995 [DEBUG][Thread-6168 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:30:59,995 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:30:59,995 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:30:59,995 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 140;0.100165257193164;171.162357330327;_
2025-06-13 11:30:59,996 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response 140;0.100165257193164;171.162357330327;_
2025-06-13 11:30:59,996 [DEBUG][Thread-6168 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:30:59,996 [DEBUG][Thread-6168 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:59,996 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:59,996 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:30:59,997 [DEBUG][Thread-6168 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33507)
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:30:59,999 [DEBUG][Thread-6168 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:00,006 [DEBUG][Thread-6168 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:00,006 [ INFO][Thread-6168 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89652769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100165257193164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3487791, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.3674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33139072119195, telescope_dec_j2k=-24.232304867544)
2025-06-13 11:31:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.1970360279083252s
2025-06-13 11:31:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.1970360279083252
2025-06-13 11:31:00,312 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] ParkRotator
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:00,313 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] SlewLightsOff
2025-06-13 11:31:00,314 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:31:00,315 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:31:00,315 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:00,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:00,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5614726543426514s
2025-06-13 11:31:00,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5614726543426514
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] GetDomeData
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle requested
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] DomeLightsOff
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:31:01,316 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:31:01,317 [DEBUG][ThreadPoolExecutor-461_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:01,317 [ INFO][ThreadPoolExecutor-461_0][server.py][done] Shutdown complete...
2025-06-13 11:31:01,544 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:31:01
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5378544330596924s
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:01,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3492178;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36784;2460839.89654566;11.51707694;1.3;_
2025-06-13 11:31:01,545 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3492178;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36784;2460839.89654566;11.51707694;1.3;_
2025-06-13 11:31:01,546 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:01,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:01,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:01,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:01,547 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:01,547 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3492178, teldec = -24.279932
2025-06-13 11:31:01,547 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3492178 -24.279932
2025-06-13 11:31:01,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3492178 -24.279932
2025-06-13 11:31:01,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3492178 -24.279932
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3492178;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36784;2460839.89654569;11.51707694;1.3;_7.33182923832081 -24.2322892178745
2025-06-13 11:31:01,548 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.33182923832081     dec_j2k = -24.2322892178745
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100164575290137;171.162351965909;_
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100164575290137;171.162351965909;_
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:01,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:01,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:01,549 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:01,549 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:01,549 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:01,549 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:01,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:01,550 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:31:01,550 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:31:01,550 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:31:01,553 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56245)
2025-06-13 11:31:01,553 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:01,553 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:01,553 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:01,554 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:01,554 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:01,561 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:01,561 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89654566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100164575290137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3492178, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.36784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33182923832081, telescope_dec_j2k=-24.2322892178745)
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][server.py][get_status] Status age = 7.7397401332855225s
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:09,301 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:09,302 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:09,303 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 17;7.3513698;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36999;2460839.89663545;11.51922306;1.3;_
2025-06-13 11:31:09,303 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response 17;7.3513698;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36999;2460839.89663545;11.51922306;1.3;_
2025-06-13 11:31:09,303 [DEBUG][Thread-6169 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:09,303 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:09,303 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:09,304 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:09,304 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:09,304 [ INFO][Thread-6169 (handle)][driver.py][get_status] Telra = 7.3513698, teldec = -24.279932
2025-06-13 11:31:09,304 [DEBUG][Thread-6169 (handle)][driver.py][execute] UnCookCoordinates 7.3513698 -24.279932
2025-06-13 11:31:09,304 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3513698 -24.279932
2025-06-13 11:31:09,304 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3513698 -24.279932
2025-06-13 11:31:09,305 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 17;7.3513698;-24.279932;50.102851;90.035925;50.08601;90.12017;4.36999;2460839.89663547;11.51922306;1.3;_7.33398034042766 -24.232212459011
2025-06-13 11:31:09,305 [ INFO][Thread-6169 (handle)][driver.py][get_status] ra_j2k = 7.33398034042766     dec_j2k = -24.232212459011
2025-06-13 11:31:09,305 [DEBUG][Thread-6169 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:09,305 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:09,305 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:09,305 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 140;0.100166259991735;171.162351965909;_
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response 140;0.100166259991735;171.162351965909;_
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:09,306 [DEBUG][Thread-6169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:09,307 [DEBUG][Thread-6169 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:09,307 [DEBUG][Thread-6169 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:09,307 [DEBUG][Thread-6169 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44175)
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:09,310 [DEBUG][Thread-6169 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:09,317 [DEBUG][Thread-6169 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:09,317 [ INFO][Thread-6169 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89663545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166259991735, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3513698, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.36999, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33398034042766, telescope_dec_j2k=-24.232212459011)
2025-06-13 11:31:15,034 [DEBUG][Thread-6170 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:15,034 [DEBUG][Thread-6170 (handle)][server.py][get_status] Status age = 5.717130899429321s
2025-06-13 11:31:15,034 [DEBUG][Thread-6170 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:15,034 [DEBUG][Thread-6170 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:15,035 [DEBUG][Thread-6170 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:15,035 [DEBUG][Thread-6170 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:15,035 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:15,035 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:15,036 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:15,037 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 17;7.3529592;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37158;2460839.89670182;11.52080806;1.3;_
2025-06-13 11:31:15,037 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response 17;7.3529592;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37158;2460839.89670182;11.52080806;1.3;_
2025-06-13 11:31:15,037 [DEBUG][Thread-6170 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:15,037 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:15,037 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:15,038 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:15,038 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:15,038 [ INFO][Thread-6170 (handle)][driver.py][get_status] Telra = 7.3529592, teldec = -24.279932
2025-06-13 11:31:15,038 [DEBUG][Thread-6170 (handle)][driver.py][execute] UnCookCoordinates 7.3529592 -24.279932
2025-06-13 11:31:15,038 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3529592 -24.279932
2025-06-13 11:31:15,038 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3529592 -24.279932
2025-06-13 11:31:15,039 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 17;7.3529592;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37158;2460839.89670184;11.52080806;1.3;_7.33556907637958 -24.2321557769866
2025-06-13 11:31:15,039 [ INFO][Thread-6170 (handle)][driver.py][get_status] ra_j2k = 7.33556907637958     dec_j2k = -24.2321557769866
2025-06-13 11:31:15,039 [DEBUG][Thread-6170 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:15,039 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:15,039 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 140;0.100165939096192;171.162351965909;_
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response 140;0.100165939096192;171.162351965909;_
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:15,040 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:15,041 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:15,041 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:15,042 [DEBUG][Thread-6170 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:15,042 [DEBUG][Thread-6170 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:15,042 [DEBUG][Thread-6170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:15,042 [DEBUG][Thread-6170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:15,043 [DEBUG][Thread-6170 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:15,043 [DEBUG][Thread-6170 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:15,043 [DEBUG][Thread-6170 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:15,047 [DEBUG][Thread-6170 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57623)
2025-06-13 11:31:15,048 [DEBUG][Thread-6170 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:15,048 [DEBUG][Thread-6170 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:15,048 [DEBUG][Thread-6170 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:15,048 [DEBUG][Thread-6170 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:15,048 [DEBUG][Thread-6170 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:15,055 [DEBUG][Thread-6170 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:15,055 [ INFO][Thread-6170 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89670182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100165939096192, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3529592, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.37158, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33556907637958, telescope_dec_j2k=-24.2321557769866)
2025-06-13 11:31:23,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:23,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.881241798400879s
2025-06-13 11:31:23,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:23,937 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:23,937 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:23,937 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:23,937 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:23,937 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:23,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:23,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3554401;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37406;2460839.89680485;11.52328222;1.3;_
2025-06-13 11:31:23,939 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3554401;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37406;2460839.89680485;11.52328222;1.3;_
2025-06-13 11:31:23,939 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:23,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:23,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:23,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:23,940 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:23,940 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3554401, teldec = -24.279932
2025-06-13 11:31:23,940 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3554401 -24.279932
2025-06-13 11:31:23,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3554401 -24.279932
2025-06-13 11:31:23,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3554401 -24.279932
2025-06-13 11:31:23,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3554401;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37406;2460839.89680487;11.52328222;1.3;_7.33804893834979 -24.2320673182723
2025-06-13 11:31:23,941 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.33804893834979     dec_j2k = -24.2320673182723
2025-06-13 11:31:23,941 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:23,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:23,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100166059432021;171.162357330327;_
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100166059432021;171.162357330327;_
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:23,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:23,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:23,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:23,943 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:23,943 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:23,946 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54773)
2025-06-13 11:31:23,947 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:23,947 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:23,947 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:23,947 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:23,947 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:23,954 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:23,954 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:23,955 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:23,955 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89680485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166059432021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3554401, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.37406, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33804893834979, telescope_dec_j2k=-24.2320673182723)
2025-06-13 11:31:23,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:23,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001130819320678711s
2025-06-13 11:31:23,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001130819320678711
2025-06-13 11:31:30,092 [DEBUG][Thread-6171 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][server.py][get_status] Status age = 6.13773250579834s
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:30,093 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:30,094 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 17;7.3571695;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37579;2460839.89687609;11.52500694;1.3;_
2025-06-13 11:31:30,094 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response 17;7.3571695;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37579;2460839.89687609;11.52500694;1.3;_
2025-06-13 11:31:30,094 [DEBUG][Thread-6171 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:30,094 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:30,094 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:30,095 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:30,095 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:30,095 [ INFO][Thread-6171 (handle)][driver.py][get_status] Telra = 7.3571695, teldec = -24.279932
2025-06-13 11:31:30,095 [DEBUG][Thread-6171 (handle)][driver.py][execute] UnCookCoordinates 7.3571695 -24.279932
2025-06-13 11:31:30,095 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3571695 -24.279932
2025-06-13 11:31:30,095 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3571695 -24.279932
2025-06-13 11:31:30,096 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 17;7.3571695;-24.279932;50.102851;90.035925;50.08601;90.12017;4.37579;2460839.89687611;11.52500694;1.3;_7.33977761366195 -24.2320056668468
2025-06-13 11:31:30,096 [ INFO][Thread-6171 (handle)][driver.py][get_status] ra_j2k = 7.33977761366195     dec_j2k = -24.2320056668468
2025-06-13 11:31:30,096 [DEBUG][Thread-6171 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:30,096 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:30,096 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 140;0.100166380327563;171.162357330327;_
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response 140;0.100166380327563;171.162357330327;_
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:30,097 [DEBUG][Thread-6171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:30,098 [DEBUG][Thread-6171 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:30,098 [DEBUG][Thread-6171 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:30,098 [DEBUG][Thread-6171 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47329)
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:30,100 [DEBUG][Thread-6171 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:30,107 [DEBUG][Thread-6171 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:30,107 [ INFO][Thread-6171 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89687609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166380327563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102851, telescope_az=90.035925, telescope_ra=7.3571695, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.37579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:30:35.417316', telescope_ra_j2k=7.33977761366195, telescope_dec_j2k=-24.2320056668468)
2025-06-13 11:31:35,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:35,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:35,558 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:35,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:35,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:35,559 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:35,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:35,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:35,560 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:35,560 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:35,560 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:31:35,560 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:31:35,560 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:35,560 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:31:35,560 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] ToRemoteControl
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:31:35,561 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:31:35,562 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:36,562 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:31:36,562 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:36,562 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:31:36,562 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:36,563 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] DomeLightsOff
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:31:36,564 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:36,565 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:36,566 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:36,566 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:36,566 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:36,566 [DEBUG][ThreadPoolExecutor-463_0][payload.py][to_registers] [0]
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48895)
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][execute] Running transaction 1
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:36,569 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:36,576 [DEBUG][ThreadPoolExecutor-463_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:43,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:31:43,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.88717269897461s
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:43,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3610418;-24.279932;50.102852;90.035925;50.08601;90.12017;4.37966;2460839.89703699;11.52886861;1.3;_
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3610418;-24.279932;50.102852;90.035925;50.08601;90.12017;4.37966;2460839.89703699;11.52886861;1.3;_
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:31:43,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:43,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:43,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:43,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:43,998 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3610418, teldec = -24.279932
2025-06-13 11:31:43,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3610418 -24.279932
2025-06-13 11:31:43,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3610418 -24.279932
2025-06-13 11:31:43,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3610418 -24.279932
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3610418;-24.279932;50.102852;90.035925;50.08601;90.12017;4.37966;2460839.89703703;11.52886861;1.3;_7.34364828776072 -24.2318676585935
2025-06-13 11:31:43,999 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.34364828776072     dec_j2k = -24.2318676585935
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100166219879792;171.162357330327;_
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100166219879792;171.162357330327;_
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:31:43,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:44,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:44,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:44,000 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:44,000 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60173)
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:44,004 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:31:44,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:31:44,012 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89703699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166219879792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035925, telescope_ra=7.3610418, telescope_dec=-24.279932, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.37966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.34364828776072, telescope_dec_j2k=-24.2318676585935)
2025-06-13 11:31:44,012 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.467529296875 seconds ago
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][server.py][get_status] Status age = 1.1271908283233643s
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:45,139 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 17;7.3613494;-24.279926;50.102852;90.035915;50.08601;90.12016;4.37997;2460839.89705023;11.52917556;1.3;_
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response 17;7.3613494;-24.279926;50.102852;90.035915;50.08601;90.12016;4.37997;2460839.89705023;11.52917556;1.3;_
2025-06-13 11:31:45,140 [DEBUG][Thread-6172 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:45,141 [ INFO][Thread-6172 (handle)][driver.py][get_status] Telra = 7.3613494, teldec = -24.279926
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] UnCookCoordinates 7.3613494 -24.279926
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3613494 -24.279926
2025-06-13 11:31:45,141 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3613494 -24.279926
2025-06-13 11:31:45,142 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 17;7.3613494;-24.279926;50.102852;90.035915;50.08601;90.12016;4.37997;2460839.89705025;11.52917556;1.3;_7.34395575726977 -24.2318506981317
2025-06-13 11:31:45,142 [ INFO][Thread-6172 (handle)][driver.py][get_status] ra_j2k = 7.34395575726977     dec_j2k = -24.2318506981317
2025-06-13 11:31:45,142 [DEBUG][Thread-6172 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:45,142 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:45,142 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 140;0.100166420439506;171.162362694745;_
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response 140;0.100166420439506;171.162362694745;_
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:45,143 [DEBUG][Thread-6172 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:45,144 [DEBUG][Thread-6172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:45,144 [DEBUG][Thread-6172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:45,145 [DEBUG][Thread-6172 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:45,145 [DEBUG][Thread-6172 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:45,145 [DEBUG][Thread-6172 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60175)
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:45,149 [DEBUG][Thread-6172 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:45,157 [DEBUG][Thread-6172 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:45,157 [ INFO][Thread-6172 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89705023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166420439506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035915, telescope_ra=7.3613494, telescope_dec=-24.279926, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.37997, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.34395575726977, telescope_dec_j2k=-24.2318506981317)
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.506660461425781s
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:31:59,664 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:31:59,665 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.36539;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38401;2460839.89721834;11.533205;1.3;_
2025-06-13 11:31:59,665 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.36539;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38401;2460839.89721834;11.533205;1.3;_
2025-06-13 11:31:59,665 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:31:59,665 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:31:59,665 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:31:59,666 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:59,666 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:31:59,666 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.36539, teldec = -24.279933
2025-06-13 11:31:59,666 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.36539 -24.279933
2025-06-13 11:31:59,666 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.36539 -24.279933
2025-06-13 11:31:59,666 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.36539 -24.279933
2025-06-13 11:31:59,667 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.36539;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38401;2460839.89721837;11.533205;1.3;_7.34799465687114 -24.2317137478791
2025-06-13 11:31:59,667 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.34799465687114     dec_j2k = -24.2317137478791
2025-06-13 11:31:59,667 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:31:59,667 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:31:59,667 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:31:59,668 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10016662099922;171.162357330327;_
2025-06-13 11:31:59,668 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10016662099922;171.162357330327;_
2025-06-13 11:31:59,668 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:31:59,668 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:59,668 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:31:59,669 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:31:59,670 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:31:59,670 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:59,670 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:31:59,670 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:31:59,675 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37721)
2025-06-13 11:31:59,676 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:31:59,676 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:31:59,676 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:31:59,676 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:31:59,676 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:31:59,683 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:31:59,684 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:31:59,684 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89721834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016662099922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.36539, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.38401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.34799465687114, telescope_dec_j2k=-24.2317137478791)
2025-06-13 11:32:00,190 [DEBUG][Thread-6173 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:00,190 [DEBUG][Thread-6173 (handle)][server.py][get_status] Status age = 0.5062108039855957s
2025-06-13 11:32:00,190 [DEBUG][Thread-6173 (handle)][server.py][get_status] Returning cached status because status age = 0.5062108039855957
2025-06-13 11:32:00,199 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:00,199 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.515134334564209s
2025-06-13 11:32:00,199 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.515134334564209
2025-06-13 11:32:01,577 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:01,577 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:01,577 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:01,577 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:01,577 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:01,578 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] CloseShutters
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:32:01,579 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:32:01,580 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:01,622 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:32:01
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9385018348693848s
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:01,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:01,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:01,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3659418;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38456;2460839.89724102;11.53375528;1.3;_
2025-06-13 11:32:01,624 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3659418;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38456;2460839.89724102;11.53375528;1.3;_
2025-06-13 11:32:01,624 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:01,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:01,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:01,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:01,625 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:01,625 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3659418, teldec = -24.279933
2025-06-13 11:32:01,625 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3659418 -24.279933
2025-06-13 11:32:01,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3659418 -24.279933
2025-06-13 11:32:01,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3659418 -24.279933
2025-06-13 11:32:01,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3659418;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38456;2460839.89724104;11.53375528;1.3;_7.34854622409625 -24.2316940936786
2025-06-13 11:32:01,626 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.34854622409625     dec_j2k = -24.2316940936786
2025-06-13 11:32:01,626 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:01,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:01,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100166460551449;171.162351965909;_
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100166460551449;171.162351965909;_
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:01,627 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:01,629 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:01,630 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:01,630 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53267)
2025-06-13 11:32:01,630 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:01,630 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:01,631 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:01,631 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:01,631 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:01,638 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:01,638 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89724102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166460551449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.3659418, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.38456, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.34854622409625, telescope_dec_j2k=-24.2316940936786)
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][server.py][get_status] Status age = 7.716678142547607s
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:09,355 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 17;7.3680924;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38671;2460839.89733051;11.5359;1.3;_
2025-06-13 11:32:09,356 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response 17;7.3680924;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38671;2460839.89733051;11.5359;1.3;_
2025-06-13 11:32:09,357 [DEBUG][Thread-6174 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:09,357 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:09,357 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:09,358 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:09,358 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:09,358 [ INFO][Thread-6174 (handle)][driver.py][get_status] Telra = 7.3680924, teldec = -24.279933
2025-06-13 11:32:09,358 [DEBUG][Thread-6174 (handle)][driver.py][execute] UnCookCoordinates 7.3680924 -24.279933
2025-06-13 11:32:09,358 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3680924 -24.279933
2025-06-13 11:32:09,358 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3680924 -24.279933
2025-06-13 11:32:09,359 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 17;7.3680924;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38671;2460839.89733054;11.5359;1.3;_7.3506959160025 -24.231617502439
2025-06-13 11:32:09,359 [ INFO][Thread-6174 (handle)][driver.py][get_status] ra_j2k = 7.3506959160025     dec_j2k = -24.231617502439
2025-06-13 11:32:09,359 [DEBUG][Thread-6174 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:09,359 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:09,359 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 140;0.100167262790305;171.162362694745;_
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response 140;0.100167262790305;171.162362694745;_
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:09,360 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:09,361 [DEBUG][Thread-6174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:09,362 [DEBUG][Thread-6174 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:09,362 [DEBUG][Thread-6174 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:09,362 [DEBUG][Thread-6174 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39509)
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:09,367 [DEBUG][Thread-6174 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:09,374 [DEBUG][Thread-6174 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:09,375 [DEBUG][Thread-6174 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:09,375 [DEBUG][Thread-6174 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:09,375 [DEBUG][Thread-6174 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:09,375 [ INFO][Thread-6174 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89733051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167262790305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.3680924, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.38671, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.3506959160025, telescope_dec_j2k=-24.231617502439)
2025-06-13 11:32:15,217 [DEBUG][Thread-6175 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:15,217 [DEBUG][Thread-6175 (handle)][server.py][get_status] Status age = 5.842718601226807s
2025-06-13 11:32:15,217 [DEBUG][Thread-6175 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:15,217 [DEBUG][Thread-6175 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:15,218 [DEBUG][Thread-6175 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 17;7.3697288;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38835;2460839.89739837;11.53753194;1.3;_
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response 17;7.3697288;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38835;2460839.89739837;11.53753194;1.3;_
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:15,219 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:15,220 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:15,220 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:15,220 [ INFO][Thread-6175 (handle)][driver.py][get_status] Telra = 7.3697288, teldec = -24.279933
2025-06-13 11:32:15,220 [DEBUG][Thread-6175 (handle)][driver.py][execute] UnCookCoordinates 7.3697288 -24.279933
2025-06-13 11:32:15,220 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3697288 -24.279933
2025-06-13 11:32:15,220 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3697288 -24.279933
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 17;7.3697288;-24.279933;50.102852;90.035926;50.08601;90.12017;4.38835;2460839.89739839;11.53753194;1.3;_7.35233162410209 -24.2315592340728
2025-06-13 11:32:15,221 [ INFO][Thread-6175 (handle)][driver.py][get_status] ra_j2k = 7.35233162410209     dec_j2k = -24.2315592340728
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 140;0.100166540775334;171.162351965909;_
2025-06-13 11:32:15,221 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response 140;0.100166540775334;171.162351965909;_
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:15,222 [DEBUG][Thread-6175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:15,223 [DEBUG][Thread-6175 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:15,223 [DEBUG][Thread-6175 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:15,223 [DEBUG][Thread-6175 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57161)
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:15,224 [DEBUG][Thread-6175 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:15,231 [DEBUG][Thread-6175 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:15,231 [DEBUG][Thread-6175 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:15,231 [DEBUG][Thread-6175 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:15,231 [DEBUG][Thread-6175 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:15,231 [DEBUG][Thread-6175 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:15,232 [DEBUG][Thread-6175 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:15,232 [DEBUG][Thread-6175 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:15,232 [DEBUG][Thread-6175 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:15,232 [DEBUG][Thread-6175 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:15,232 [ INFO][Thread-6175 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89739837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166540775334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.3697288, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.38835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.35233162410209, telescope_dec_j2k=-24.2315592340728)
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.830143451690674s
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:25,062 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:25,063 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:25,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3724866;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39111;2460839.89751231;11.54028222;1.3;_
2025-06-13 11:32:25,064 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3724866;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39111;2460839.89751231;11.54028222;1.3;_
2025-06-13 11:32:25,064 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:25,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:25,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:25,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:25,065 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:25,065 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3724866, teldec = -24.279933
2025-06-13 11:32:25,065 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3724866 -24.279933
2025-06-13 11:32:25,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3724866 -24.279933
2025-06-13 11:32:25,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3724866 -24.279933
2025-06-13 11:32:25,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3724866;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39111;2460839.89751234;11.54028222;1.3;_7.355088256238 -24.231461055279
2025-06-13 11:32:25,066 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.355088256238     dec_j2k = -24.231461055279
2025-06-13 11:32:25,066 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:25,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:25,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100166901782819;171.162362694745;_
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100166901782819;171.162362694745;_
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:25,067 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:25,068 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:25,073 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58055)
2025-06-13 11:32:25,074 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:25,074 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:25,074 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:25,074 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:25,074 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:25,081 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:25,081 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89751231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100166901782819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.3724866, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.39111, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.355088256238, telescope_dec_j2k=-24.231461055279)
2025-06-13 11:32:25,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:25,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010132789611816406s
2025-06-13 11:32:25,082 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010132789611816406
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][server.py][get_status] Status age = 5.185684442520142s
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:30,267 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:30,268 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:30,269 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 17;7.3739155;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39254;2460839.89757256;11.54170722;1.3;_
2025-06-13 11:32:30,269 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response 17;7.3739155;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39254;2460839.89757256;11.54170722;1.3;_
2025-06-13 11:32:30,269 [DEBUG][Thread-6176 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:30,269 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:30,269 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:30,270 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:30,270 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:30,270 [ INFO][Thread-6176 (handle)][driver.py][get_status] Telra = 7.3739155, teldec = -24.279933
2025-06-13 11:32:30,270 [DEBUG][Thread-6176 (handle)][driver.py][execute] UnCookCoordinates 7.3739155 -24.279933
2025-06-13 11:32:30,270 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3739155 -24.279933
2025-06-13 11:32:30,270 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3739155 -24.279933
2025-06-13 11:32:30,271 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 17;7.3739155;-24.279933;50.102852;90.035926;50.08601;90.12017;4.39254;2460839.89757258;11.54170722;1.3;_7.35651655023634 -24.2314101957476
2025-06-13 11:32:30,271 [ INFO][Thread-6176 (handle)][driver.py][get_status] ra_j2k = 7.35651655023634     dec_j2k = -24.2314101957476
2025-06-13 11:32:30,271 [DEBUG][Thread-6176 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:30,271 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:30,271 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:30,271 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 140;0.100167102342533;171.162351965909;_
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response 140;0.100167102342533;171.162351965909;_
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:30,272 [DEBUG][Thread-6176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:30,273 [DEBUG][Thread-6176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:30,274 [DEBUG][Thread-6176 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:30,274 [DEBUG][Thread-6176 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:30,274 [DEBUG][Thread-6176 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:30,277 [DEBUG][Thread-6176 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56549)
2025-06-13 11:32:30,277 [DEBUG][Thread-6176 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:30,277 [DEBUG][Thread-6176 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:30,278 [DEBUG][Thread-6176 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:30,278 [DEBUG][Thread-6176 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:30,278 [DEBUG][Thread-6176 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:30,286 [DEBUG][Thread-6176 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:30,286 [ INFO][Thread-6176 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89757256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167102342533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102852, telescope_az=90.035926, telescope_ra=7.3739155, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.39254, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:31:35.558307', telescope_ra_j2k=7.35651655023634, telescope_dec_j2k=-24.2314101957476)
2025-06-13 11:32:35,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:35,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:35,698 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:35,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:35,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:35,699 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:35,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:35,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:35,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:35,700 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:35,700 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:32:35,701 [ INFO][ThreadPoolExecutor-464_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:32:35,701 [ INFO][ThreadPoolExecutor-464_0][server.py][done] Shutdown complete...
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.785561800003052s
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:44,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3777546;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39638;2460839.89773233;11.54553583;1.3;_
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3777546;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39638;2460839.89773233;11.54553583;1.3;_
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:32:44,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:44,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:44,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:44,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:44,075 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3777546, teldec = -24.279933
2025-06-13 11:32:44,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3777546 -24.279933
2025-06-13 11:32:44,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3777546 -24.279933
2025-06-13 11:32:44,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3777546 -24.279933
2025-06-13 11:32:44,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3777546;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39638;2460839.89773236;11.54553583;1.3;_7.36035401903267 -24.2312735822833
2025-06-13 11:32:44,076 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.36035401903267     dec_j2k = -24.2312735822833
2025-06-13 11:32:44,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:44,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:44,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100167022118648;171.162357330327;_
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100167022118648;171.162357330327;_
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:44,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:44,078 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52551)
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:44,085 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:44,092 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:44,092 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:44,092 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:32:44,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:32:44,093 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89773233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167022118648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035926, telescope_ra=7.3777546, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.39638, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36035401903267, telescope_dec_j2k=-24.2312735822833)
2025-06-13 11:32:44,093 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47116661071777 seconds ago
2025-06-13 11:32:45,317 [DEBUG][Thread-6177 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][server.py][get_status] Status age = 1.2246038913726807s
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:45,318 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:45,320 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 17;7.3781189;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39674;2460839.89774675;11.54589917;1.3;_
2025-06-13 11:32:45,320 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response 17;7.3781189;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39674;2460839.89774675;11.54589917;1.3;_
2025-06-13 11:32:45,320 [DEBUG][Thread-6177 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:45,320 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:45,320 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:45,321 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:45,321 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:45,321 [ INFO][Thread-6177 (handle)][driver.py][get_status] Telra = 7.3781189, teldec = -24.279933
2025-06-13 11:32:45,321 [DEBUG][Thread-6177 (handle)][driver.py][execute] UnCookCoordinates 7.3781189 -24.279933
2025-06-13 11:32:45,321 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3781189 -24.279933
2025-06-13 11:32:45,321 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3781189 -24.279933
2025-06-13 11:32:45,322 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 17;7.3781189;-24.279933;50.102853;90.035926;50.08601;90.12017;4.39674;2460839.89774678;11.54589917;1.3;_7.36071816401525 -24.231260621293
2025-06-13 11:32:45,322 [ INFO][Thread-6177 (handle)][driver.py][get_status] ra_j2k = 7.36071816401525     dec_j2k = -24.231260621293
2025-06-13 11:32:45,322 [DEBUG][Thread-6177 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:45,322 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:45,322 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:45,323 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 140;0.100167262790305;171.162357330327;_
2025-06-13 11:32:45,323 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response 140;0.100167262790305;171.162357330327;_
2025-06-13 11:32:45,323 [DEBUG][Thread-6177 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:45,323 [DEBUG][Thread-6177 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:45,324 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:45,324 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:45,324 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:45,324 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:32:45,325 [DEBUG][Thread-6177 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60669)
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:45,332 [DEBUG][Thread-6177 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:45,339 [DEBUG][Thread-6177 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:45,340 [DEBUG][Thread-6177 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:45,340 [DEBUG][Thread-6177 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:45,340 [ INFO][Thread-6177 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89774675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167262790305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035926, telescope_ra=7.3781189, telescope_dec=-24.279933, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.39674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36071816401525, telescope_dec_j2k=-24.231260621293)
2025-06-13 11:32:56,580 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,580 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,580 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:56,580 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:56,580 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:32:56,581 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:56,582 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:56,583 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GoParkAndClose
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:32:56,584 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:32:56,585 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,585 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:32:56,585 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:32:56,585 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:32:56,585 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:56,586 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:56,586 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:56,586 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:56,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:56,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Park
2025-06-13 11:32:56,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command Park
2025-06-13 11:32:56,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to Park
2025-06-13 11:32:56,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 29;7.3812424;-24.279934;50.102853;90.035927;50.08601;90.12017;4.39986;2460839.89787716;11.54901417;1.3;_Park Command Successful
2025-06-13 11:32:57,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:32:57,587 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:32:57,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:32:57,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:32:57,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:32:58,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] ParkRotator
2025-06-13 11:32:58,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:32:58,588 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:32:58,589 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:32:58,589 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.442696571350098s
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:32:58,782 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:32:58,783 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:32:58,784 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3818585;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40048;2460839.89790259;11.54962861;1.3;_
2025-06-13 11:32:58,784 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.3818585;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40048;2460839.89790259;11.54962861;1.3;_
2025-06-13 11:32:58,784 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:32:58,784 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:32:58,784 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:32:58,785 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:58,785 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:32:58,785 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.3818585, teldec = -24.279934
2025-06-13 11:32:58,785 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.3818585 -24.279934
2025-06-13 11:32:58,785 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3818585 -24.279934
2025-06-13 11:32:58,785 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3818585 -24.279934
2025-06-13 11:32:58,786 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3818585;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40048;2460839.89790262;11.54962861;1.3;_7.36445617062955 -24.231128600027
2025-06-13 11:32:58,786 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.36445617062955     dec_j2k = -24.231128600027
2025-06-13 11:32:58,786 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:32:58,786 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:32:58,787 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100167022118648;171.162362694745;_
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100167022118648;171.162362694745;_
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:58,788 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:32:58,789 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:32:58,790 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:58,790 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:32:58,790 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46525)
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:32:58,796 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:32:58,804 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:32:58,804 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89790259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167022118648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3818585, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36445617062955, telescope_dec_j2k=-24.231128600027)
2025-06-13 11:32:59,589 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:32:59,589 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:32:59,589 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:32:59,590 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:32:59,590 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.389125108718872s
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.3822412;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40086;2460839.89791891;11.55001028;1.3;_
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.3822412;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40086;2460839.89791891;11.55001028;1.3;_
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:00,196 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.3822412, teldec = -24.279934
2025-06-13 11:33:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.3822412 -24.279934
2025-06-13 11:33:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3822412 -24.279934
2025-06-13 11:33:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3822412 -24.279934
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.3822694;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40089;2460839.89791895;11.55003833;1.3;_7.36483870731152 -24.231114989638
2025-06-13 11:33:00,197 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.36483870731152     dec_j2k = -24.231114989638
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100167142454476;171.162362694745;_
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100167142454476;171.162362694745;_
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:00,199 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:00,199 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:00,199 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58687)
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:00,213 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89791891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167142454476, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3822412, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36483870731152, telescope_dec_j2k=-24.231114989638)
2025-06-13 11:33:00,377 [DEBUG][Thread-6178 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:00,377 [DEBUG][Thread-6178 (handle)][server.py][get_status] Status age = 0.16382193565368652s
2025-06-13 11:33:00,377 [DEBUG][Thread-6178 (handle)][server.py][get_status] Returning cached status because status age = 0.16382193565368652
2025-06-13 11:33:00,590 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] ParkRotator
2025-06-13 11:33:00,590 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:33:00,590 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:00,591 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] SlewLightsOff
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:33:00,592 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:33:00,593 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:01,593 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:33:01,593 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:01,593 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] GetDomeData
2025-06-13 11:33:01,593 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle requested
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] DomeLightsOff
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:33:01,594 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:33:01,595 [DEBUG][ThreadPoolExecutor-463_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:01,595 [ INFO][ThreadPoolExecutor-463_0][server.py][done] Shutdown complete...
2025-06-13 11:33:01,698 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:33:01
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.4844679832458496s
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:01,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:01,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3826897;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40131;2460839.89793633;11.5504575;1.3;_
2025-06-13 11:33:01,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3826897;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40131;2460839.89793633;11.5504575;1.3;_
2025-06-13 11:33:01,700 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:01,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:01,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:01,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:01,701 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:01,701 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3826897, teldec = -24.279934
2025-06-13 11:33:01,701 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3826897 -24.279934
2025-06-13 11:33:01,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3826897 -24.279934
2025-06-13 11:33:01,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3826897 -24.279934
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3826897;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40131;2460839.89793637;11.5504575;1.3;_7.36528701585744 -24.2310990397505
2025-06-13 11:33:01,702 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.36528701585744     dec_j2k = -24.2310990397505
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100167302902247;171.162362694745;_
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100167302902247;171.162362694745;_
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:01,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:01,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:01,703 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:01,703 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:01,704 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42471)
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:01,706 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:01,713 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:01,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:01,714 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89793633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167302902247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3826897, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40131, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36528701585744, telescope_dec_j2k=-24.2310990397505)
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][server.py][get_status] Status age = 7.701959848403931s
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:09,416 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:09,417 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:09,418 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 17;7.3848378;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40346;2460839.89802567;11.55259972;1.3;_
2025-06-13 11:33:09,418 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response 17;7.3848378;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40346;2460839.89802567;11.55259972;1.3;_
2025-06-13 11:33:09,418 [DEBUG][Thread-6179 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:09,418 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:09,418 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:09,419 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:09,419 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:09,419 [ INFO][Thread-6179 (handle)][driver.py][get_status] Telra = 7.3848378, teldec = -24.279934
2025-06-13 11:33:09,419 [DEBUG][Thread-6179 (handle)][driver.py][execute] UnCookCoordinates 7.3848378 -24.279934
2025-06-13 11:33:09,419 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3848378 -24.279934
2025-06-13 11:33:09,419 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3848378 -24.279934
2025-06-13 11:33:09,420 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 17;7.3848378;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40346;2460839.89802569;11.55259972;1.3;_7.36743419804989 -24.2310226567286
2025-06-13 11:33:09,420 [ INFO][Thread-6179 (handle)][driver.py][get_status] ra_j2k = 7.36743419804989     dec_j2k = -24.2310226567286
2025-06-13 11:33:09,420 [DEBUG][Thread-6179 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:09,420 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:09,420 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 140;0.100167423238076;171.162351965909;_
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response 140;0.100167423238076;171.162351965909;_
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:09,421 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:09,422 [DEBUG][Thread-6179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:09,423 [DEBUG][Thread-6179 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:09,423 [DEBUG][Thread-6179 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:09,423 [DEBUG][Thread-6179 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41437)
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:09,430 [DEBUG][Thread-6179 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:09,437 [DEBUG][Thread-6179 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:09,437 [ INFO][Thread-6179 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89802567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167423238076, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3848378, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40346, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36743419804989, telescope_dec_j2k=-24.2310226567286)
2025-06-13 11:33:15,400 [DEBUG][Thread-6180 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:15,400 [DEBUG][Thread-6180 (handle)][server.py][get_status] Status age = 5.963249921798706s
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:15,401 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:15,402 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 17;7.3864809;-24.279934;50.102853;90.035927;50.08601;90.12017;4.4051;2460839.89809493;11.55423833;1.3;_
2025-06-13 11:33:15,402 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response 17;7.3864809;-24.279934;50.102853;90.035927;50.08601;90.12017;4.4051;2460839.89809493;11.55423833;1.3;_
2025-06-13 11:33:15,402 [DEBUG][Thread-6180 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:15,402 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:15,402 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:15,403 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:15,403 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:15,403 [ INFO][Thread-6180 (handle)][driver.py][get_status] Telra = 7.3864809, teldec = -24.279934
2025-06-13 11:33:15,403 [DEBUG][Thread-6180 (handle)][driver.py][execute] UnCookCoordinates 7.3864809 -24.279934
2025-06-13 11:33:15,403 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3864809 -24.279934
2025-06-13 11:33:15,403 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3864809 -24.279934
2025-06-13 11:33:15,404 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 17;7.3864809;-24.279934;50.102853;90.035927;50.08601;90.12017;4.4051;2460839.89809495;11.55423833;1.3;_7.36907659507951 -24.2309642410937
2025-06-13 11:33:15,404 [ INFO][Thread-6180 (handle)][driver.py][get_status] ra_j2k = 7.36907659507951     dec_j2k = -24.2309642410937
2025-06-13 11:33:15,404 [DEBUG][Thread-6180 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:15,404 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:15,404 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 140;0.100167262790305;171.162362694745;_
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response 140;0.100167262790305;171.162362694745;_
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:15,405 [DEBUG][Thread-6180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:15,406 [DEBUG][Thread-6180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:15,406 [DEBUG][Thread-6180 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:15,406 [DEBUG][Thread-6180 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:15,406 [DEBUG][Thread-6180 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59833)
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:15,407 [DEBUG][Thread-6180 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:15,414 [DEBUG][Thread-6180 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:15,414 [DEBUG][Thread-6180 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:15,415 [DEBUG][Thread-6180 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:15,415 [ INFO][Thread-6180 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89809493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167262790305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3864809, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.4051, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.36907659507951, telescope_dec_j2k=-24.2309642410937)
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.776029825210571s
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:26,191 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3894874;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40811;2460839.89821982;11.55723667;1.3;_
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.3894874;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40811;2460839.89821982;11.55723667;1.3;_
2025-06-13 11:33:26,192 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:26,193 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.3894874, teldec = -24.279934
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.3894874 -24.279934
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3894874 -24.279934
2025-06-13 11:33:26,193 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3894874 -24.279934
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.3894874;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40811;2460839.89821984;11.55723667;1.3;_7.37208180671324 -24.2308573770959
2025-06-13 11:33:26,194 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.37208180671324     dec_j2k = -24.2308573770959
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100167302902247;171.162351965909;_
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100167302902247;171.162351965909;_
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:26,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:26,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:26,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:26,196 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:26,196 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50609)
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:26,201 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:26,208 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:26,209 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:26,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:26,209 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89821982, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167302902247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3894874, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40811, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.37208180671324, telescope_dec_j2k=-24.2308573770959)
2025-06-13 11:33:26,211 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:26,211 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020515918731689453s
2025-06-13 11:33:26,211 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020515918731689453
2025-06-13 11:33:30,444 [DEBUG][Thread-6181 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:30,444 [DEBUG][Thread-6181 (handle)][server.py][get_status] Status age = 4.235785245895386s
2025-06-13 11:33:30,444 [DEBUG][Thread-6181 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:30,445 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:30,446 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 17;7.3906915;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40931;2460839.89826905;11.5584375;1.3;_
2025-06-13 11:33:30,446 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response 17;7.3906915;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40931;2460839.89826905;11.5584375;1.3;_
2025-06-13 11:33:30,446 [DEBUG][Thread-6181 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:30,446 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:30,446 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:30,447 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:30,447 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:30,447 [ INFO][Thread-6181 (handle)][driver.py][get_status] Telra = 7.3906915, teldec = -24.279934
2025-06-13 11:33:30,447 [DEBUG][Thread-6181 (handle)][driver.py][execute] UnCookCoordinates 7.3906915 -24.279934
2025-06-13 11:33:30,447 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3906915 -24.279934
2025-06-13 11:33:30,447 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3906915 -24.279934
2025-06-13 11:33:30,448 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 17;7.3906915;-24.279934;50.102853;90.035927;50.08601;90.12017;4.40931;2460839.89826907;11.5584375;1.3;_7.37328538996607 -24.2308145866623
2025-06-13 11:33:30,448 [ INFO][Thread-6181 (handle)][driver.py][get_status] ra_j2k = 7.37328538996607     dec_j2k = -24.2308145866623
2025-06-13 11:33:30,448 [DEBUG][Thread-6181 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:30,448 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:30,448 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:30,449 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 140;0.100168426036646;171.162362694745;_
2025-06-13 11:33:30,449 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response 140;0.100168426036646;171.162362694745;_
2025-06-13 11:33:30,449 [DEBUG][Thread-6181 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:30,450 [DEBUG][Thread-6181 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:30,451 [DEBUG][Thread-6181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:30,451 [DEBUG][Thread-6181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:30,451 [DEBUG][Thread-6181 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:30,451 [DEBUG][Thread-6181 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:30,452 [DEBUG][Thread-6181 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51495)
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:30,455 [DEBUG][Thread-6181 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:30,462 [DEBUG][Thread-6181 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:30,462 [DEBUG][Thread-6181 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:30,463 [DEBUG][Thread-6181 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:30,463 [ INFO][Thread-6181 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89826905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168426036646, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102853, telescope_az=90.035927, telescope_ra=7.3906915, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.40931, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:32:35.698212', telescope_ra_j2k=7.37328538996607, telescope_dec_j2k=-24.2308145866623)
2025-06-13 11:33:35,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:35,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:35,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:35,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:35,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:35,839 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:35,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:35,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:35,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:35,840 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:35,840 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:33:35,840 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:33:35,840 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:35,840 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:33:35,840 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:35,840 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] ToRemoteControl
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:33:35,841 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:33:35,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:36,842 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] DomeLightsOff
2025-06-13 11:33:36,843 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:33:36,843 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:33:36,843 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:36,843 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:33:36,843 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:33:36,844 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:33:36,844 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:36,844 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:36,844 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:36,845 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:36,845 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:36,845 [DEBUG][ThreadPoolExecutor-465_0][payload.py][to_registers] [0]
2025-06-13 11:33:36,850 [DEBUG][ThreadPoolExecutor-465_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45637)
2025-06-13 11:33:36,851 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:36,851 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][execute] Running transaction 1
2025-06-13 11:33:36,851 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:33:36,851 [DEBUG][ThreadPoolExecutor-465_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:36,851 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:36,858 [DEBUG][ThreadPoolExecutor-465_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.690024375915527s
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:44,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3945089;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41313;2460839.89842771;11.56224444;1.3;_
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3945089;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41313;2460839.89842771;11.56224444;1.3;_
2025-06-13 11:33:44,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:33:44,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:44,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:44,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:44,156 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:44,156 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3945089, teldec = -24.279934
2025-06-13 11:33:44,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3945089 -24.279934
2025-06-13 11:33:44,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3945089 -24.279934
2025-06-13 11:33:44,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3945089 -24.279934
2025-06-13 11:33:44,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3945089;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41313;2460839.89842774;11.56224444;1.3;_7.3771011488399 -24.2306789587978
2025-06-13 11:33:44,157 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.3771011488399     dec_j2k = -24.2306789587978
2025-06-13 11:33:44,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:44,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:44,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100168787044131;171.162351965909;_
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100168787044131;171.162351965909;_
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:44,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:44,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:44,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:44,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:44,160 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42923)
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:44,163 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:44,170 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:44,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:44,171 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:33:44,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:33:44,171 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89842771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168787044131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035927, telescope_ra=7.3945089, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.41313, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.3771011488399, telescope_dec_j2k=-24.2306789587978)
2025-06-13 11:33:44,171 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47306299209595 seconds ago
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][server.py][get_status] Status age = 1.3301689624786377s
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:45,501 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:45,502 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:45,503 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 17;7.3948634;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41349;2460839.89844332;11.56259806;1.3;_
2025-06-13 11:33:45,503 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response 17;7.3948634;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41349;2460839.89844332;11.56259806;1.3;_
2025-06-13 11:33:45,503 [DEBUG][Thread-6182 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:45,503 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:45,503 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:45,504 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:45,504 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:45,504 [ INFO][Thread-6182 (handle)][driver.py][get_status] Telra = 7.3948634, teldec = -24.279934
2025-06-13 11:33:45,504 [DEBUG][Thread-6182 (handle)][driver.py][execute] UnCookCoordinates 7.3948634 -24.279934
2025-06-13 11:33:45,504 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3948634 -24.279934
2025-06-13 11:33:45,504 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3948634 -24.279934
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 17;7.3948634;-24.279934;50.102854;90.035927;50.08601;90.12017;4.41349;2460839.89844334;11.56259806;1.3;_7.37745549621696 -24.2306663662997
2025-06-13 11:33:45,505 [ INFO][Thread-6182 (handle)][driver.py][get_status] ra_j2k = 7.37745549621696     dec_j2k = -24.2306663662997
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 140;0.100167864469447;171.162351965909;_
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response 140;0.100167864469447;171.162351965909;_
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:45,505 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:45,506 [DEBUG][Thread-6182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:45,507 [DEBUG][Thread-6182 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:45,507 [DEBUG][Thread-6182 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:33:45,507 [DEBUG][Thread-6182 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40929)
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:45,511 [DEBUG][Thread-6182 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:45,518 [DEBUG][Thread-6182 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:45,518 [ INFO][Thread-6182 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89844332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100167864469447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035927, telescope_ra=7.3948634, telescope_dec=-24.279934, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.41349, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.37745549621696, telescope_dec_j2k=-24.2306663662997)
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.399698495864868s
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:33:57,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:33:57,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3983248;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41695;2460839.89858703;11.56605;1.3;_
2025-06-13 11:33:57,920 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.3983248;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41695;2460839.89858703;11.56605;1.3;_
2025-06-13 11:33:57,920 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:33:57,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:33:57,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:33:57,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:57,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:33:57,921 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.3983248, teldec = -24.279935
2025-06-13 11:33:57,921 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.3983248 -24.279935
2025-06-13 11:33:57,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3983248 -24.279935
2025-06-13 11:33:57,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3983248 -24.279935
2025-06-13 11:33:57,922 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.3983248;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41695;2460839.89858706;11.56605;1.3;_7.38091540419677 -24.2305444331126
2025-06-13 11:33:57,922 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.38091540419677     dec_j2k = -24.2305444331126
2025-06-13 11:33:57,922 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:33:57,922 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:33:57,922 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100168385924703;171.162357330327;_
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100168385924703;171.162357330327;_
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:57,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:33:57,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:33:57,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:57,925 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:33:57,925 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40493)
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:33:57,930 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:33:57,937 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:33:57,937 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:57,937 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:33:57,937 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:33:57,938 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:33:57,938 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:33:57,938 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:33:57,938 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:33:57,938 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:33:57,938 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89858703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168385924703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.3983248, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.41695, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.38091540419677, telescope_dec_j2k=-24.2305444331126)
2025-06-13 11:34:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.255647897720337s
2025-06-13 11:34:00,193 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:00,193 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.3989699;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41759;2460839.89861337;11.56669333;1.3;_
2025-06-13 11:34:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.3989699;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41759;2460839.89861337;11.56669333;1.3;_
2025-06-13 11:34:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:00,196 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:00,196 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.3989699, teldec = -24.279935
2025-06-13 11:34:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.3989699 -24.279935
2025-06-13 11:34:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3989699 -24.279935
2025-06-13 11:34:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3989699 -24.279935
2025-06-13 11:34:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.3989699;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41759;2460839.89861339;11.56669333;1.3;_7.3815602256984 -24.2305215265616
2025-06-13 11:34:00,197 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.3815602256984     dec_j2k = -24.2305215265616
2025-06-13 11:34:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:00,197 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100168787044131;171.162351965909;_
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100168787044131;171.162351965909;_
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:00,198 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:00,199 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:00,199 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:00,199 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:34:00,199 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:00,200 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:00,201 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55563)
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:00,206 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:00,214 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:00,214 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89861337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168787044131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.3989699, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.41759, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.3815602256984, telescope_dec_j2k=-24.2305215265616)
2025-06-13 11:34:00,546 [DEBUG][Thread-6183 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:00,546 [DEBUG][Thread-6183 (handle)][server.py][get_status] Status age = 0.3322567939758301s
2025-06-13 11:34:00,546 [DEBUG][Thread-6183 (handle)][server.py][get_status] Returning cached status because status age = 0.3322567939758301
2025-06-13 11:34:01,774 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:34:01
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5606160163879395s
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:01,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:01,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3994097;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41803;2460839.89863167;11.56713194;1.3;_
2025-06-13 11:34:01,776 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3994097;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41803;2460839.89863167;11.56713194;1.3;_
2025-06-13 11:34:01,776 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:01,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:01,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:01,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:01,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:01,777 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3994097, teldec = -24.279935
2025-06-13 11:34:01,777 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3994097 -24.279935
2025-06-13 11:34:01,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3994097 -24.279935
2025-06-13 11:34:01,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3994097 -24.279935
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3994097;-24.279935;50.102854;90.035928;50.08601;90.12017;4.41803;2460839.89863169;11.56713194;1.3;_7.38199983575955 -24.2305059107153
2025-06-13 11:34:01,778 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.38199983575955     dec_j2k = -24.2305059107153
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100168546372474;171.162368059163;_
2025-06-13 11:34:01,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100168546372474;171.162368059163;_
2025-06-13 11:34:01,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:01,779 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:01,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:01,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:01,780 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41759)
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:01,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:01,788 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:01,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:01,789 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89863167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168546372474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.3994097, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.41803, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.38199983575955, telescope_dec_j2k=-24.2305059107153)
2025-06-13 11:34:01,858 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:01,858 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:01,858 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:01,858 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:01,859 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:01,859 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:01,860 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] CloseShutters
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:34:01,861 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:34:01,862 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][server.py][get_status] Status age = 7.691769599914551s
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:09,481 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 17;7.4015612;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42018;2460839.89872086;11.5692775;1.3;_
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response 17;7.4015612;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42018;2460839.89872086;11.5692775;1.3;_
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:09,482 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:09,483 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:09,483 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:09,483 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:09,484 [ INFO][Thread-6184 (handle)][driver.py][get_status] Telra = 7.4015612, teldec = -24.279935
2025-06-13 11:34:09,484 [DEBUG][Thread-6184 (handle)][driver.py][execute] UnCookCoordinates 7.4015612 -24.279935
2025-06-13 11:34:09,484 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4015612 -24.279935
2025-06-13 11:34:09,484 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4015612 -24.279935
2025-06-13 11:34:09,485 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 17;7.4015612;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42018;2460839.89872089;11.5692775;1.3;_7.38415040574695 -24.2304295274542
2025-06-13 11:34:09,485 [ INFO][Thread-6184 (handle)][driver.py][get_status] ra_j2k = 7.38415040574695     dec_j2k = -24.2304295274542
2025-06-13 11:34:09,485 [DEBUG][Thread-6184 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:09,485 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:09,485 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:09,485 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 140;0.100169308499388;171.162362694745;_
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response 140;0.100169308499388;171.162362694745;_
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:09,486 [DEBUG][Thread-6184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:09,487 [DEBUG][Thread-6184 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:09,487 [DEBUG][Thread-6184 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:09,487 [DEBUG][Thread-6184 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58899)
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:09,489 [DEBUG][Thread-6184 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:09,496 [DEBUG][Thread-6184 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:09,496 [ INFO][Thread-6184 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89872086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169308499388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.4015612, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.42018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.38415040574695, telescope_dec_j2k=-24.2304295274542)
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][server.py][get_status] Status age = 6.086927890777588s
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:15,583 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 17;7.4032541;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42188;2460839.89879148;11.57096583;1.3;_
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response 17;7.4032541;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42188;2460839.89879148;11.57096583;1.3;_
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:15,584 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:15,585 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:15,585 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:15,585 [ INFO][Thread-6185 (handle)][driver.py][get_status] Telra = 7.4032541, teldec = -24.279935
2025-06-13 11:34:15,585 [DEBUG][Thread-6185 (handle)][driver.py][execute] UnCookCoordinates 7.4032541 -24.279935
2025-06-13 11:34:15,585 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4032541 -24.279935
2025-06-13 11:34:15,586 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4032541 -24.279935
2025-06-13 11:34:15,586 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 17;7.4032541;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42188;2460839.8987915;11.57096583;1.3;_7.38584257299825 -24.2303694365483
2025-06-13 11:34:15,587 [ INFO][Thread-6185 (handle)][driver.py][get_status] ra_j2k = 7.38584257299825     dec_j2k = -24.2303694365483
2025-06-13 11:34:15,587 [DEBUG][Thread-6185 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:15,587 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:15,587 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 140;0.10016834581276;171.162351965909;_
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response 140;0.10016834581276;171.162351965909;_
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:15,588 [DEBUG][Thread-6185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:15,589 [DEBUG][Thread-6185 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:15,589 [DEBUG][Thread-6185 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:15,589 [DEBUG][Thread-6185 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55449)
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:15,592 [DEBUG][Thread-6185 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:15,599 [DEBUG][Thread-6185 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:15,599 [ INFO][Thread-6185 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89879148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016834581276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.4032541, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.42188, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.38584257299825, telescope_dec_j2k=-24.2303694365483)
2025-06-13 11:34:27,336 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.737185716629028s
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:27,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:27,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:27,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4065202;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42514;2460839.89892752;11.57422306;1.3;_
2025-06-13 11:34:27,339 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.4065202;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42514;2460839.89892752;11.57422306;1.3;_
2025-06-13 11:34:27,339 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:27,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:27,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:27,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:27,340 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:27,340 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.4065202, teldec = -24.279935
2025-06-13 11:34:27,340 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.4065202 -24.279935
2025-06-13 11:34:27,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4065202 -24.279935
2025-06-13 11:34:27,340 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4065202 -24.279935
2025-06-13 11:34:27,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4065202;-24.279935;50.102854;90.035928;50.08601;90.12017;4.42514;2460839.89892756;11.57422306;1.3;_7.3891072568939 -24.2302535309782
2025-06-13 11:34:27,341 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.3891072568939     dec_j2k = -24.2302535309782
2025-06-13 11:34:27,341 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:27,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:27,341 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100168867268017;171.162357330327;_
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100168867268017;171.162357330327;_
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:27,342 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:27,343 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:27,344 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:27,344 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:27,344 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58613)
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:27,349 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:27,356 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:27,356 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89892752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168867268017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102854, telescope_az=90.035928, telescope_ra=7.4065202, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.42514, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.3891072568939, telescope_dec_j2k=-24.2302535309782)
2025-06-13 11:34:27,357 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:27,357 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009732246398925781s
2025-06-13 11:34:27,357 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009732246398925781
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][server.py][get_status] Status age = 3.2684030532836914s
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:30,625 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:30,627 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:30,628 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 17;7.4074372;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42606;2460839.8989656;11.5751375;1.3;_
2025-06-13 11:34:30,628 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response 17;7.4074372;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42606;2460839.8989656;11.5751375;1.3;_
2025-06-13 11:34:30,628 [DEBUG][Thread-6186 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:30,628 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:30,628 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:30,629 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:30,629 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:30,629 [ INFO][Thread-6186 (handle)][driver.py][get_status] Telra = 7.4074372, teldec = -24.279935
2025-06-13 11:34:30,629 [DEBUG][Thread-6186 (handle)][driver.py][execute] UnCookCoordinates 7.4074372 -24.279935
2025-06-13 11:34:30,629 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4074372 -24.279935
2025-06-13 11:34:30,630 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4074372 -24.279935
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 17;7.4074372;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42606;2460839.89896562;11.5751375;1.3;_7.39002385873178 -24.2302209954798
2025-06-13 11:34:30,631 [ INFO][Thread-6186 (handle)][driver.py][get_status] ra_j2k = 7.39002385873178     dec_j2k = -24.2302209954798
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 140;0.100169107939674;171.162362694745;_
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response 140;0.100169107939674;171.162362694745;_
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:30,631 [DEBUG][Thread-6186 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:30,632 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:30,632 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:30,632 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:30,632 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:34:30,633 [DEBUG][Thread-6186 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57473)
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:30,635 [DEBUG][Thread-6186 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:30,642 [DEBUG][Thread-6186 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:30,642 [ INFO][Thread-6186 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8989656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169107939674, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035928, telescope_ra=7.4074372, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.42606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:33:35.837576', telescope_ra_j2k=7.39002385873178, telescope_dec_j2k=-24.2302209954798)
2025-06-13 11:34:35,977 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:35,977 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:35,977 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:35,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:35,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:35,978 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:35,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:35,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:35,979 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:35,979 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:35,979 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:34:35,979 [ INFO][ThreadPoolExecutor-466_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:34:35,979 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.58858036994934s
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:44,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:44,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:44,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4112244;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42985;2460839.89912306;11.57891444;1.3;_
2025-06-13 11:34:44,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4112244;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42985;2460839.89912306;11.57891444;1.3;_
2025-06-13 11:34:44,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:34:44,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:44,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:44,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:44,234 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:44,234 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4112244, teldec = -24.279935
2025-06-13 11:34:44,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4112244 -24.279935
2025-06-13 11:34:44,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4112244 -24.279935
2025-06-13 11:34:44,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4112244 -24.279935
2025-06-13 11:34:44,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4112244;-24.279935;50.102855;90.035928;50.08601;90.12017;4.42985;2460839.89912309;11.57891444;1.3;_7.39380941166868 -24.2300866544536
2025-06-13 11:34:44,235 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.39380941166868     dec_j2k = -24.2300866544536
2025-06-13 11:34:44,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:44,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:44,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100168787044131;171.162357330327;_
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100168787044131;171.162357330327;_
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:44,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:44,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:44,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:44,237 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:44,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:34:44,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:44,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:44,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:44,238 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:44,238 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50641)
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:44,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:44,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:44,248 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:34:44,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:34:44,249 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89912306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100168787044131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035928, telescope_ra=7.4112244, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.42985, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.39380941166868, telescope_dec_j2k=-24.2300866544536)
2025-06-13 11:34:44,249 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.4745090007782 seconds ago
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][server.py][get_status] Status age = 1.4235310554504395s
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:45,672 [DEBUG][Thread-6187 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:45,673 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:45,674 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 17;7.4116456;-24.279935;50.102855;90.035928;50.08601;90.12017;4.43027;2460839.89913975;11.57933444;1.3;_
2025-06-13 11:34:45,674 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response 17;7.4116456;-24.279935;50.102855;90.035928;50.08601;90.12017;4.43027;2460839.89913975;11.57933444;1.3;_
2025-06-13 11:34:45,674 [DEBUG][Thread-6187 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:45,674 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:45,674 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:45,675 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:45,675 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:45,675 [ INFO][Thread-6187 (handle)][driver.py][get_status] Telra = 7.4116456, teldec = -24.279935
2025-06-13 11:34:45,675 [DEBUG][Thread-6187 (handle)][driver.py][execute] UnCookCoordinates 7.4116456 -24.279935
2025-06-13 11:34:45,675 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4116456 -24.279935
2025-06-13 11:34:45,675 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4116456 -24.279935
2025-06-13 11:34:45,676 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 17;7.4116456;-24.279935;50.102855;90.035928;50.08601;90.12017;4.43027;2460839.89913977;11.57933444;1.3;_7.3942304282233 -24.2300717164952
2025-06-13 11:34:45,676 [ INFO][Thread-6187 (handle)][driver.py][get_status] ra_j2k = 7.3942304282233     dec_j2k = -24.2300717164952
2025-06-13 11:34:45,676 [DEBUG][Thread-6187 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:45,676 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:45,676 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 140;0.100169428835216;171.162357330327;_
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response 140;0.100169428835216;171.162357330327;_
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:45,677 [DEBUG][Thread-6187 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:45,678 [DEBUG][Thread-6187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:45,678 [DEBUG][Thread-6187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:45,678 [DEBUG][Thread-6187 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:45,678 [DEBUG][Thread-6187 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:45,678 [DEBUG][Thread-6187 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33501)
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:45,680 [DEBUG][Thread-6187 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:45,687 [DEBUG][Thread-6187 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:45,688 [DEBUG][Thread-6187 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:45,688 [DEBUG][Thread-6187 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:45,688 [DEBUG][Thread-6187 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:45,688 [ INFO][Thread-6187 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89913975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169428835216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035928, telescope_ra=7.4116456, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.43027, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.3942304282233, telescope_dec_j2k=-24.2300717164952)
2025-06-13 11:34:56,862 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,862 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,862 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:56,862 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:56,862 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:34:56,863 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:56,864 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,865 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:56,866 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,867 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,867 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GoParkAndClose
2025-06-13 11:34:56,867 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:34:56,867 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:34:56,867 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,868 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:34:56,868 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:34:56,868 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:34:56,868 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:56,868 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Park
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command Park
2025-06-13 11:34:56,869 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to Park
2025-06-13 11:34:56,870 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 29;7.4147418;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43336;2460839.89926932;11.58242222;1.3;_Park Command Successful
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.333077192306519s
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:34:57,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:34:57,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:34:57,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4147981;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43342;2460839.8992711;11.58247833;1.3;_
2025-06-13 11:34:57,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.4147981;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43342;2460839.8992711;11.58247833;1.3;_
2025-06-13 11:34:57,024 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:34:57,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:34:57,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:34:57,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:57,025 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:34:57,025 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.4147981, teldec = -24.279936
2025-06-13 11:34:57,025 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.4147981 -24.279936
2025-06-13 11:34:57,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4147981 -24.279936
2025-06-13 11:34:57,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4147981 -24.279936
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4147981;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43342;2460839.89927113;11.58247833;1.3;_7.39738155372345 -24.229960931459
2025-06-13 11:34:57,026 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.39738155372345     dec_j2k = -24.229960931459
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100169749730759;171.162362694745;_
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100169749730759;171.162362694745;_
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:57,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:34:57,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:34:57,028 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:57,028 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:34:57,028 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52821)
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:34:57,034 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:34:57,041 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:34:57,041 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:57,041 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:34:57,042 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:34:57,042 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.8992711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169749730759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035929, telescope_ra=7.4147981, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.43342, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.39738155372345, telescope_dec_j2k=-24.229960931459)
2025-06-13 11:34:57,870 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:34:57,870 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:34:57,870 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:34:57,871 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:34:57,871 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:34:58,871 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] ParkRotator
2025-06-13 11:34:58,871 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:34:58,871 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:34:58,872 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:34:58,872 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:34:59,872 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:34:59,872 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:34:59,872 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:34:59,873 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:34:59,873 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.179011821746826s
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:00,222 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4156866;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43431;2460839.89930812;11.58336444;1.3;_
2025-06-13 11:35:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.4156866;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43431;2460839.89930812;11.58336444;1.3;_
2025-06-13 11:35:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:00,224 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.4156866, teldec = -24.279936
2025-06-13 11:35:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.4156866 -24.279936
2025-06-13 11:35:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4156866 -24.279936
2025-06-13 11:35:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4156866 -24.279936
2025-06-13 11:35:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4156866;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43431;2460839.89930816;11.58336444;1.3;_7.39826966574589 -24.2299294321144
2025-06-13 11:35:00,225 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.39826966574589     dec_j2k = -24.2299294321144
2025-06-13 11:35:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100169428835216;171.162357330327;_
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100169428835216;171.162357330327;_
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:00,228 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:00,234 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43983)
2025-06-13 11:35:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:00,235 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:00,242 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89930812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169428835216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035929, telescope_ra=7.4156866, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.43431, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.39826966574589, telescope_dec_j2k=-24.2299294321144)
2025-06-13 11:35:00,725 [DEBUG][Thread-6188 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:00,725 [DEBUG][Thread-6188 (handle)][server.py][get_status] Status age = 0.4823801517486572s
2025-06-13 11:35:00,725 [DEBUG][Thread-6188 (handle)][server.py][get_status] Returning cached status because status age = 0.4823801517486572
2025-06-13 11:35:00,873 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] ParkRotator
2025-06-13 11:35:00,873 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:35:00,873 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:00,874 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] SlewLightsOff
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:35:00,875 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:35:00,876 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:01,847 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:35:01
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6050171852111816s
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:01,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:01,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:01,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:01,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:01,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4161351;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43476;2460839.89932697;11.58381167;1.3;_
2025-06-13 11:35:01,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4161351;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43476;2460839.89932697;11.58381167;1.3;_
2025-06-13 11:35:01,850 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:01,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:01,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:01,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:01,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:01,855 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4161351, teldec = -24.279936
2025-06-13 11:35:01,855 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4161351 -24.279936
2025-06-13 11:35:01,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4161351 -24.279936
2025-06-13 11:35:01,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4161351 -24.279936
2025-06-13 11:35:01,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4161351;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43476;2460839.89932705;11.58381167;1.3;_7.39871796981189 -24.2299135327926
2025-06-13 11:35:01,860 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.39871796981189     dec_j2k = -24.2299135327926
2025-06-13 11:35:01,860 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:01,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:01,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100170231074072;171.162351965909;_
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100170231074072;171.162351965909;_
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:01,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:01,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:01,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:01,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:01,869 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38925)
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:01,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:01,876 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:35:01,876 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:01,876 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] GetDomeData
2025-06-13 11:35:01,876 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:01,876 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle requested
2025-06-13 11:35:01,877 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:01,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:01,877 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] DomeLightsOff
2025-06-13 11:35:01,877 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:01,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:01,878 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:35:01,878 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:35:01,878 [DEBUG][ThreadPoolExecutor-465_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:01,878 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89932697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170231074072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035929, telescope_ra=7.4161351, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.43476, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.39871796981189, telescope_dec_j2k=-24.2299135327926)
2025-06-13 11:35:01,878 [ INFO][ThreadPoolExecutor-465_0][server.py][done] Shutdown complete...
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][server.py][get_status] Status age = 7.650835990905762s
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:09,529 [DEBUG][Thread-6189 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 17;7.4182775;-24.279942;50.102855;90.03594;50.08601;90.12018;4.4369;2460839.89941586;11.58594806;1.3;_
2025-06-13 11:35:09,530 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response 17;7.4182775;-24.279942;50.102855;90.03594;50.08601;90.12018;4.4369;2460839.89941586;11.58594806;1.3;_
2025-06-13 11:35:09,531 [DEBUG][Thread-6189 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:09,531 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:09,531 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:09,532 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:09,532 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:09,532 [ INFO][Thread-6189 (handle)][driver.py][get_status] Telra = 7.4182775, teldec = -24.279942
2025-06-13 11:35:09,532 [DEBUG][Thread-6189 (handle)][driver.py][execute] UnCookCoordinates 7.4182775 -24.279942
2025-06-13 11:35:09,532 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4182775 -24.279942
2025-06-13 11:35:09,532 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4182775 -24.279942
2025-06-13 11:35:09,533 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 17;7.4182775;-24.279942;50.102855;90.03594;50.08601;90.12018;4.4369;2460839.89941589;11.58594806;1.3;_7.40085943418166 -24.2298435939392
2025-06-13 11:35:09,533 [ INFO][Thread-6189 (handle)][driver.py][get_status] ra_j2k = 7.40085943418166     dec_j2k = -24.2298435939392
2025-06-13 11:35:09,533 [DEBUG][Thread-6189 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:09,533 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:09,533 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 140;0.10016991017853;171.162357330327;_
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response 140;0.10016991017853;171.162357330327;_
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:09,534 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:09,535 [DEBUG][Thread-6189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:09,536 [DEBUG][Thread-6189 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:09,536 [DEBUG][Thread-6189 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:09,536 [DEBUG][Thread-6189 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:09,539 [DEBUG][Thread-6189 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52243)
2025-06-13 11:35:09,540 [DEBUG][Thread-6189 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:09,540 [DEBUG][Thread-6189 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:09,540 [DEBUG][Thread-6189 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:09,540 [DEBUG][Thread-6189 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:09,540 [DEBUG][Thread-6189 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:09,547 [DEBUG][Thread-6189 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:09,547 [ INFO][Thread-6189 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89941586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10016991017853, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.03594, telescope_ra=7.4182775, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.4369, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.40085943418166, telescope_dec_j2k=-24.2298435939392)
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][server.py][get_status] Status age = 6.201902866363525s
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:15,749 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:15,750 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:15,751 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 17;7.4200076;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43863;2460839.89948786;11.58767361;1.3;_
2025-06-13 11:35:15,751 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response 17;7.4200076;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43863;2460839.89948786;11.58767361;1.3;_
2025-06-13 11:35:15,751 [DEBUG][Thread-6190 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:15,751 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:15,751 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:15,752 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:15,752 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:15,752 [ INFO][Thread-6190 (handle)][driver.py][get_status] Telra = 7.4200076, teldec = -24.279936
2025-06-13 11:35:15,752 [DEBUG][Thread-6190 (handle)][driver.py][execute] UnCookCoordinates 7.4200076 -24.279936
2025-06-13 11:35:15,753 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4200076 -24.279936
2025-06-13 11:35:15,753 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4200076 -24.279936
2025-06-13 11:35:15,753 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 17;7.4200076;-24.279936;50.102855;90.035929;50.08601;90.12017;4.43863;2460839.89948788;11.58767361;1.3;_7.40258877555762 -24.2297762812659
2025-06-13 11:35:15,754 [ INFO][Thread-6190 (handle)][driver.py][get_status] ra_j2k = 7.40258877555762     dec_j2k = -24.2297762812659
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 140;0.100170471745729;171.162357330327;_
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response 140;0.100170471745729;171.162357330327;_
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:15,754 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:15,755 [DEBUG][Thread-6190 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52913)
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:15,760 [DEBUG][Thread-6190 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:15,767 [DEBUG][Thread-6190 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:15,767 [DEBUG][Thread-6190 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:15,767 [DEBUG][Thread-6190 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:15,767 [DEBUG][Thread-6190 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:15,768 [DEBUG][Thread-6190 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:15,768 [DEBUG][Thread-6190 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:15,768 [DEBUG][Thread-6190 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:15,768 [DEBUG][Thread-6190 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:15,768 [DEBUG][Thread-6190 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:15,768 [ INFO][Thread-6190 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89948786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170471745729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102855, telescope_az=90.035929, telescope_ra=7.4200076, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.43863, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.40258877555762, telescope_dec_j2k=-24.2297762812659)
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.687273979187012s
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:28,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:28,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:28,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4235408;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44216;2460839.89963492;11.59119722;1.3;_
2025-06-13 11:35:28,457 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.4235408;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44216;2460839.89963492;11.59119722;1.3;_
2025-06-13 11:35:28,457 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:28,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:28,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:28,459 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.4235408, teldec = -24.279936
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.4235408 -24.279936
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4235408 -24.279936
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4235408 -24.279936
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4235687;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44219;2460839.89963494;11.591225;1.3;_7.40612042585119 -24.2296511001787
2025-06-13 11:35:28,459 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.40612042585119     dec_j2k = -24.2296511001787
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:28,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.1001706321935;171.162357330327;_
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.1001706321935;171.162357330327;_
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:28,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:28,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:28,462 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:28,462 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39479)
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:28,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:28,473 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:28,473 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89963492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001706321935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.035929, telescope_ra=7.4235408, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.44216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.40612042585119, telescope_dec_j2k=-24.2296511001787)
2025-06-13 11:35:28,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:28,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002115488052368164s
2025-06-13 11:35:28,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002115488052368164
2025-06-13 11:35:30,803 [DEBUG][Thread-6191 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][server.py][get_status] Status age = 2.3302741050720215s
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:30,804 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:30,805 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:30,806 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 17;7.4242135;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44284;2460839.89966211;11.59186806;1.3;_
2025-06-13 11:35:30,806 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response 17;7.4242135;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44284;2460839.89966211;11.59186806;1.3;_
2025-06-13 11:35:30,806 [DEBUG][Thread-6191 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:30,806 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:30,806 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:30,807 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:30,807 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:30,807 [ INFO][Thread-6191 (handle)][driver.py][get_status] Telra = 7.4242135, teldec = -24.279936
2025-06-13 11:35:30,807 [DEBUG][Thread-6191 (handle)][driver.py][execute] UnCookCoordinates 7.4242135 -24.279936
2025-06-13 11:35:30,807 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4242135 -24.279936
2025-06-13 11:35:30,807 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4242135 -24.279936
2025-06-13 11:35:30,808 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 17;7.4242135;-24.279936;50.102856;90.035929;50.08601;90.12017;4.44284;2460839.89966213;11.59186806;1.3;_7.40679283037493 -24.2296272713029
2025-06-13 11:35:30,808 [ INFO][Thread-6191 (handle)][driver.py][get_status] ra_j2k = 7.40679283037493     dec_j2k = -24.2296272713029
2025-06-13 11:35:30,808 [DEBUG][Thread-6191 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:30,808 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:30,808 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 140;0.100170431633786;171.162357330327;_
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response 140;0.100170431633786;171.162357330327;_
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:30,809 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:30,810 [DEBUG][Thread-6191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:30,811 [DEBUG][Thread-6191 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:30,811 [DEBUG][Thread-6191 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:30,811 [DEBUG][Thread-6191 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38807)
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:30,816 [DEBUG][Thread-6191 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:30,823 [DEBUG][Thread-6191 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:30,823 [ INFO][Thread-6191 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.89966211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170431633786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.035929, telescope_ra=7.4242135, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.44284, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:34:35.976529', telescope_ra_j2k=7.40679283037493, telescope_dec_j2k=-24.2296272713029)
2025-06-13 11:35:36,115 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:36,115 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:36,115 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:36,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:36,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:36,117 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:36,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:36,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:36,118 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:36,118 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:36,118 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:35:36,118 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:35:36,118 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:36,118 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:35:36,118 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:36,118 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] ToRemoteControl
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:35:36,119 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:35:36,120 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:37,120 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:35:37,120 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:37,120 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:35:37,120 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:37,120 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:37,121 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:37,121 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:37,121 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:37,121 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:35:37,121 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:37,122 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] DomeLightsOff
2025-06-13 11:35:37,122 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:35:37,122 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:35:37,122 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:37,122 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:35:37,123 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:35:37,123 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:35:37,123 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:37,123 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:37,124 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:37,124 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:37,124 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:37,124 [DEBUG][ThreadPoolExecutor-467_0][payload.py][to_registers] [0]
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41255)
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][execute] Running transaction 1
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:37,127 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:37,134 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:37,135 [DEBUG][ThreadPoolExecutor-467_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.485752820968628s
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:44,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:44,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:44,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4279762;-24.279936;50.102856;90.035929;50.08601;90.12017;4.4466;2460839.89981841;11.59562056;1.3;_
2025-06-13 11:35:44,311 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4279762;-24.279936;50.102856;90.035929;50.08601;90.12017;4.4466;2460839.89981841;11.59562056;1.3;_
2025-06-13 11:35:44,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:35:44,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:44,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:44,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:44,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:44,312 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4279762, teldec = -24.279936
2025-06-13 11:35:44,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4279762 -24.279936
2025-06-13 11:35:44,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4279762 -24.279936
2025-06-13 11:35:44,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4279762 -24.279936
2025-06-13 11:35:44,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4279762;-24.279936;50.102856;90.035929;50.08601;90.12017;4.4466;2460839.89981844;11.59562056;1.3;_7.41055387516381 -24.2294940148237
2025-06-13 11:35:44,313 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.41055387516381     dec_j2k = -24.2294940148237
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100170391521843;171.162368059163;_
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100170391521843;171.162368059163;_
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:44,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:44,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:44,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:44,315 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:44,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45043)
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:44,320 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:35:44,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:35:44,328 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89981841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170391521843, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.035929, telescope_ra=7.4279762, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.4466, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41055387516381, telescope_dec_j2k=-24.2294940148237)
2025-06-13 11:35:44,328 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48047614097595 seconds ago
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][get_status] Status age = 1.5253629684448242s
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:45,853 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:45,854 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 17;7.428396;-24.279936;50.102856;90.03593;50.08601;90.12017;4.44702;2460839.89983627;11.59603917;1.3;_
2025-06-13 11:35:45,854 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response 17;7.428396;-24.279936;50.102856;90.03593;50.08601;90.12017;4.44702;2460839.89983627;11.59603917;1.3;_
2025-06-13 11:35:45,854 [DEBUG][Thread-6192 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:45,854 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:45,854 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:45,855 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:45,855 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:45,855 [ INFO][Thread-6192 (handle)][driver.py][get_status] Telra = 7.428396, teldec = -24.279936
2025-06-13 11:35:45,855 [DEBUG][Thread-6192 (handle)][driver.py][execute] UnCookCoordinates 7.428396 -24.279936
2025-06-13 11:35:45,855 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.428396 -24.279936
2025-06-13 11:35:45,855 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.428396 -24.279936
2025-06-13 11:35:45,856 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 17;7.428396;-24.279936;50.102856;90.03593;50.08601;90.12017;4.44702;2460839.8998363;11.59603917;1.3;_7.41097349023241 -24.2294791505739
2025-06-13 11:35:45,856 [ INFO][Thread-6192 (handle)][driver.py][get_status] ra_j2k = 7.41097349023241     dec_j2k = -24.2294791505739
2025-06-13 11:35:45,856 [DEBUG][Thread-6192 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:45,856 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:45,856 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:45,858 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 140;0.100170110738244;171.162362694745;_
2025-06-13 11:35:45,858 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response 140;0.100170110738244;171.162362694745;_
2025-06-13 11:35:45,858 [DEBUG][Thread-6192 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:45,858 [DEBUG][Thread-6192 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:45,858 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:45,859 [DEBUG][Thread-6192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:45,860 [DEBUG][Thread-6192 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:45,860 [DEBUG][Thread-6192 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:45,860 [DEBUG][Thread-6192 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60137)
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:45,867 [DEBUG][Thread-6192 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:45,874 [DEBUG][Thread-6192 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:45,874 [DEBUG][Thread-6192 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:45,874 [DEBUG][Thread-6192 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:45,875 [DEBUG][Thread-6192 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:45,875 [ INFO][Thread-6192 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89983627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170110738244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.428396, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.44702, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41097349023241, telescope_dec_j2k=-24.2294791505739)
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.259029626846313s
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:35:56,134 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4312652;-24.279937;50.102856;90.03593;50.08601;90.12017;4.44989;2460839.89995527;11.59890056;1.3;_
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.4312652;-24.279937;50.102856;90.03593;50.08601;90.12017;4.44989;2460839.89995527;11.59890056;1.3;_
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:35:56,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:35:56,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:56,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:35:56,136 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.4312652, teldec = -24.279937
2025-06-13 11:35:56,136 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.4312652 -24.279937
2025-06-13 11:35:56,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4312652 -24.279937
2025-06-13 11:35:56,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4312652 -24.279937
2025-06-13 11:35:56,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4312652;-24.279937;50.102856;90.03593;50.08601;90.12017;4.44989;2460839.89995529;11.59890056;1.3;_7.41384142506929 -24.2293785743415
2025-06-13 11:35:56,137 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.41384142506929     dec_j2k = -24.2293785743415
2025-06-13 11:35:56,138 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:35:56,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:35:56,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100169749730759;171.162362694745;_
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100169749730759;171.162362694745;_
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:35:56,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:35:56,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:56,140 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:35:56,140 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:35:56,141 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50119)
2025-06-13 11:35:56,141 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:35:56,142 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:35:56,142 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:35:56,142 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:35:56,142 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:35:56,149 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:35:56,149 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.89995527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100169749730759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.4312652, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.44989, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41384142506929, telescope_dec_j2k=-24.2293785743415)
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.092588663101196s
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4324047;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45103;2460839.90000284;11.60003694;1.3;_
2025-06-13 11:36:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.4324047;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45103;2460839.90000284;11.60003694;1.3;_
2025-06-13 11:36:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:00,246 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.4324047, teldec = -24.279937
2025-06-13 11:36:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.4324047 -24.279937
2025-06-13 11:36:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4324047 -24.279937
2025-06-13 11:36:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4324047 -24.279937
2025-06-13 11:36:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4324047;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45103;2460839.90000286;11.60003694;1.3;_7.41498042185587 -24.2293382413304
2025-06-13 11:36:00,247 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.41498042185587     dec_j2k = -24.2293382413304
2025-06-13 11:36:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.1001709129771;171.162357330327;_
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.1001709129771;171.162357330327;_
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:00,249 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:00,252 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58127)
2025-06-13 11:36:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:00,253 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:00,260 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90000284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001709129771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.4324047, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.45103, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41498042185587, telescope_dec_j2k=-24.2293382413304)
2025-06-13 11:36:00,912 [DEBUG][Thread-6193 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:00,912 [DEBUG][Thread-6193 (handle)][server.py][get_status] Status age = 0.6519510746002197s
2025-06-13 11:36:00,912 [DEBUG][Thread-6193 (handle)][server.py][get_status] Returning cached status because status age = 0.6519510746002197
2025-06-13 11:36:01,941 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:36:01
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6817057132720947s
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:01,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:01,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:01,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4328807;-24.279937;50.102856;90.03593;50.08601;90.12017;4.4515;2460839.9000225;11.60051167;1.3;_
2025-06-13 11:36:01,944 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4328807;-24.279937;50.102856;90.03593;50.08601;90.12017;4.4515;2460839.9000225;11.60051167;1.3;_
2025-06-13 11:36:01,944 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:01,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:01,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:01,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:01,945 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:01,945 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4328807, teldec = -24.279937
2025-06-13 11:36:01,945 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4328807 -24.279937
2025-06-13 11:36:01,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4328807 -24.279937
2025-06-13 11:36:01,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4328807 -24.279937
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4328807;-24.279937;50.102856;90.03593;50.08601;90.12017;4.4515;2460839.90002252;11.60051167;1.3;_7.41545621153556 -24.2293213944667
2025-06-13 11:36:01,946 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.41545621153556     dec_j2k = -24.2293213944667
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100170872865157;171.162368059163;_
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100170872865157;171.162368059163;_
2025-06-13 11:36:01,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:01,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:01,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:01,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:01,948 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34933)
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:01,949 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:01,956 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:01,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:01,957 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9000225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170872865157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.4328807, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.4515, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41545621153556, telescope_dec_j2k=-24.2293213944667)
2025-06-13 11:36:02,135 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:02,135 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:02,135 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:02,135 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:02,135 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:02,136 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:02,136 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:02,136 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:02,137 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:02,138 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:02,138 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:02,138 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] CloseShutters
2025-06-13 11:36:02,138 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:36:02,138 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:36:02,139 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:09,578 [DEBUG][Thread-6194 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:09,578 [DEBUG][Thread-6194 (handle)][server.py][get_status] Status age = 7.621472597122192s
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:09,579 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 17;7.4349996;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45362;2460839.90011088;11.60262472;1.3;_
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response 17;7.4349996;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45362;2460839.90011088;11.60262472;1.3;_
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:09,580 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:09,581 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:09,582 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:09,582 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:09,582 [ INFO][Thread-6194 (handle)][driver.py][get_status] Telra = 7.4349996, teldec = -24.279937
2025-06-13 11:36:09,582 [DEBUG][Thread-6194 (handle)][driver.py][execute] UnCookCoordinates 7.4349996 -24.279937
2025-06-13 11:36:09,582 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4349996 -24.279937
2025-06-13 11:36:09,582 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4349996 -24.279937
2025-06-13 11:36:09,583 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 17;7.4349996;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45362;2460839.90011091;11.60262472;1.3;_7.41757417448272 -24.2292464106441
2025-06-13 11:36:09,583 [ INFO][Thread-6194 (handle)][driver.py][get_status] ra_j2k = 7.41757417448272     dec_j2k = -24.2292464106441
2025-06-13 11:36:09,583 [DEBUG][Thread-6194 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:09,583 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:09,583 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 140;0.100171434432356;171.162357330327;_
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response 140;0.100171434432356;171.162357330327;_
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:09,584 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:09,585 [DEBUG][Thread-6194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:09,586 [DEBUG][Thread-6194 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:09,586 [DEBUG][Thread-6194 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:09,586 [DEBUG][Thread-6194 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36369)
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:09,589 [DEBUG][Thread-6194 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:09,596 [DEBUG][Thread-6194 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:09,596 [DEBUG][Thread-6194 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:09,596 [DEBUG][Thread-6194 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:09,596 [DEBUG][Thread-6194 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:09,596 [DEBUG][Thread-6194 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:09,597 [DEBUG][Thread-6194 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:09,597 [DEBUG][Thread-6194 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:09,597 [DEBUG][Thread-6194 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:09,597 [DEBUG][Thread-6194 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:09,597 [ INFO][Thread-6194 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90011088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171434432356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.4349996, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.45362, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41757417448272, telescope_dec_j2k=-24.2292464106441)
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][server.py][get_status] Status age = 6.347109079360962s
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:15,944 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:15,945 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 17;7.436783;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45541;2460839.90018455;11.60440333;1.3;_
2025-06-13 11:36:15,946 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response 17;7.436783;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45541;2460839.90018455;11.60440333;1.3;_
2025-06-13 11:36:15,946 [DEBUG][Thread-6195 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:15,946 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:15,946 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:15,947 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:15,947 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:15,947 [ INFO][Thread-6195 (handle)][driver.py][get_status] Telra = 7.436783, teldec = -24.279937
2025-06-13 11:36:15,947 [DEBUG][Thread-6195 (handle)][driver.py][execute] UnCookCoordinates 7.436783 -24.279937
2025-06-13 11:36:15,947 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.436783 -24.279937
2025-06-13 11:36:15,947 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.436783 -24.279937
2025-06-13 11:36:15,948 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 17;7.436783;-24.279937;50.102856;90.03593;50.08601;90.12017;4.45541;2460839.90018458;11.60440333;1.3;_7.41935678476448 -24.2291833115568
2025-06-13 11:36:15,948 [ INFO][Thread-6195 (handle)][driver.py][get_status] ra_j2k = 7.41935678476448     dec_j2k = -24.2291833115568
2025-06-13 11:36:15,948 [DEBUG][Thread-6195 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:15,948 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:15,948 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 140;0.100170551969615;171.162362694745;_
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response 140;0.100170551969615;171.162362694745;_
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:15,949 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:15,950 [DEBUG][Thread-6195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:15,951 [DEBUG][Thread-6195 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:15,951 [DEBUG][Thread-6195 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:15,951 [DEBUG][Thread-6195 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41627)
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:15,955 [DEBUG][Thread-6195 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:15,963 [DEBUG][Thread-6195 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:15,963 [ INFO][Thread-6195 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90018455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170551969615, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102856, telescope_az=90.03593, telescope_ra=7.436783, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.45541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.41935678476448, telescope_dec_j2k=-24.2291833115568)
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.661787271499634s
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:29,625 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4405973;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45922;2460839.90034289;11.60820722;1.3;_
2025-06-13 11:36:29,626 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.4405973;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45922;2460839.90034289;11.60820722;1.3;_
2025-06-13 11:36:29,627 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:29,627 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:29,627 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:29,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:29,628 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:29,628 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.4405973, teldec = -24.279937
2025-06-13 11:36:29,628 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.4405973 -24.279937
2025-06-13 11:36:29,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4405973 -24.279937
2025-06-13 11:36:29,628 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4405973 -24.279937
2025-06-13 11:36:29,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4405973;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45922;2460839.90034293;11.60820722;1.3;_7.42316939255517 -24.2290483934789
2025-06-13 11:36:29,629 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.42316939255517     dec_j2k = -24.2290483934789
2025-06-13 11:36:29,629 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:29,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:29,629 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100171474544299;171.162362694745;_
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100171474544299;171.162362694745;_
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:29,630 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:29,631 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:29,632 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:29,632 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:29,632 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58709)
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:29,638 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:29,645 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:29,646 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90034289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171474544299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.03593, telescope_ra=7.4405973, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.45922, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.42316939255517, telescope_dec_j2k=-24.2290483934789)
2025-06-13 11:36:29,647 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:29,647 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016720294952392578s
2025-06-13 11:36:29,647 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016720294952392578
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][get_status] Status age = 1.3411340713500977s
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:30,987 [DEBUG][Thread-6196 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 17;7.4409619;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45958;2460839.90035866;11.60857083;1.3;_
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response 17;7.4409619;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45958;2460839.90035866;11.60857083;1.3;_
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:30,988 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:30,989 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:30,989 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:30,989 [ INFO][Thread-6196 (handle)][driver.py][get_status] Telra = 7.4409619, teldec = -24.279937
2025-06-13 11:36:30,989 [DEBUG][Thread-6196 (handle)][driver.py][execute] UnCookCoordinates 7.4409619 -24.279937
2025-06-13 11:36:30,989 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4409619 -24.279937
2025-06-13 11:36:30,989 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4409619 -24.279937
2025-06-13 11:36:30,990 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 17;7.4409619;-24.279937;50.102857;90.03593;50.08601;90.12017;4.45958;2460839.90035868;11.60857083;1.3;_7.42353383057426 -24.2290354996184
2025-06-13 11:36:30,990 [ INFO][Thread-6196 (handle)][driver.py][get_status] ra_j2k = 7.42353383057426     dec_j2k = -24.2290354996184
2025-06-13 11:36:30,990 [DEBUG][Thread-6196 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:30,990 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:30,990 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 140;0.100170993200986;171.162362694745;_
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response 140;0.100170993200986;171.162362694745;_
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:30,991 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:30,992 [DEBUG][Thread-6196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:30,993 [DEBUG][Thread-6196 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:30,993 [DEBUG][Thread-6196 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:30,993 [DEBUG][Thread-6196 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57697)
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:30,995 [DEBUG][Thread-6196 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:31,003 [DEBUG][Thread-6196 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:31,003 [ INFO][Thread-6196 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90035866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100170993200986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.03593, telescope_ra=7.4409619, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.45958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:35:36.115388', telescope_ra_j2k=7.42353383057426, telescope_dec_j2k=-24.2290354996184)
2025-06-13 11:36:36,265 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:36,265 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:36,265 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:36,265 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:36,266 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:36,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:36,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:36,267 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:36,267 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:36,267 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:36:36,267 [ INFO][ThreadPoolExecutor-468_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:36:36,267 [ INFO][ThreadPoolExecutor-468_0][server.py][done] Shutdown complete...
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.384336948394775s
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:44,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:44,389 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:44,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:36:44,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:44,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:44,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:44,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4446943;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46332;2460839.90051377;11.61229306;1.3;_
2025-06-13 11:36:44,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4446943;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46332;2460839.90051377;11.61229306;1.3;_
2025-06-13 11:36:44,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:36:44,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:44,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:44,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:44,391 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4446943, teldec = -24.279937
2025-06-13 11:36:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4446943 -24.279937
2025-06-13 11:36:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4446943 -24.279937
2025-06-13 11:36:44,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4446943 -24.279937
2025-06-13 11:36:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4446943;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46332;2460839.9005138;11.61229306;1.3;_7.42726457010689 -24.228903532099
2025-06-13 11:36:44,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.42726457010689     dec_j2k = -24.228903532099
2025-06-13 11:36:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:44,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100171033312928;171.162351965909;_
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100171033312928;171.162351965909;_
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:44,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:44,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:44,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:44,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:44,395 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:44,397 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43049)
2025-06-13 11:36:44,398 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:44,398 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:36:44,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:44,398 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:44,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:36:44,405 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:36:44,405 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90051377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171033312928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.4446943, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.46332, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.42726457010689, telescope_dec_j2k=-24.228903532099)
2025-06-13 11:36:44,406 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46406626701355 seconds ago
2025-06-13 11:36:46,032 [DEBUG][Thread-6197 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:46,032 [DEBUG][Thread-6197 (handle)][server.py][get_status] Status age = 1.6270573139190674s
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:46,033 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:46,034 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:46,035 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 17;7.4451709;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46379;2460839.90053281;11.61276833;1.3;_
2025-06-13 11:36:46,035 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response 17;7.4451709;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46379;2460839.90053281;11.61276833;1.3;_
2025-06-13 11:36:46,035 [DEBUG][Thread-6197 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:46,035 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:46,035 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:46,036 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:46,036 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:46,036 [ INFO][Thread-6197 (handle)][driver.py][get_status] Telra = 7.4451709, teldec = -24.279937
2025-06-13 11:36:46,036 [DEBUG][Thread-6197 (handle)][driver.py][execute] UnCookCoordinates 7.4451709 -24.279937
2025-06-13 11:36:46,036 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4451709 -24.279937
2025-06-13 11:36:46,036 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4451709 -24.279937
2025-06-13 11:36:46,037 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 17;7.4451709;-24.279937;50.102857;90.035931;50.08601;90.12017;4.46379;2460839.90053284;11.61276833;1.3;_7.42774095777925 -24.2288866843076
2025-06-13 11:36:46,037 [ INFO][Thread-6197 (handle)][driver.py][get_status] ra_j2k = 7.42774095777925     dec_j2k = -24.2288866843076
2025-06-13 11:36:46,037 [DEBUG][Thread-6197 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:46,037 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:46,037 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 140;0.1001711937607;171.162351965909;_
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response 140;0.1001711937607;171.162351965909;_
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:46,038 [DEBUG][Thread-6197 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:46,039 [DEBUG][Thread-6197 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:46,039 [DEBUG][Thread-6197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:46,039 [DEBUG][Thread-6197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:46,039 [DEBUG][Thread-6197 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:46,039 [DEBUG][Thread-6197 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:46,040 [DEBUG][Thread-6197 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48909)
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:46,041 [DEBUG][Thread-6197 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:46,048 [DEBUG][Thread-6197 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:46,049 [DEBUG][Thread-6197 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:46,049 [ INFO][Thread-6197 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90053281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001711937607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.4451709, telescope_dec=-24.279937, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.46379, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.42774095777925, telescope_dec_j2k=-24.2288866843076)
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.195250272750854s
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:36:55,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:36:55,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:36:55,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.447729;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46635;2460839.90063942;11.61531944;1.3;_
2025-06-13 11:36:55,246 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.447729;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46635;2460839.90063942;11.61531944;1.3;_
2025-06-13 11:36:55,246 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:36:55,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:36:55,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:36:55,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:55,247 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:36:55,247 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.447729, teldec = -24.279938
2025-06-13 11:36:55,247 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.447729 -24.279938
2025-06-13 11:36:55,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.447729 -24.279938
2025-06-13 11:36:55,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.447729 -24.279938
2025-06-13 11:36:55,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.447729;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46635;2460839.90063944;11.61531944;1.3;_7.4302979171684 -24.2287972690521
2025-06-13 11:36:55,248 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.4302979171684     dec_j2k = -24.2287972690521
2025-06-13 11:36:55,248 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:36:55,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:36:55,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100171153648757;171.162346601491;_
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100171153648757;171.162346601491;_
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:36:55,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:36:55,250 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:55,250 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:36:55,250 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38491)
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:36:55,253 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:36:55,261 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:36:55,261 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90063942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171153648757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.447729, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.46635, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.4302979171684, telescope_dec_j2k=-24.2287972690521)
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:57,139 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:36:57,140 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:57,141 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:57,142 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GoParkAndClose
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:36:57,143 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:36:57,144 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Park
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command Park
2025-06-13 11:36:57,145 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to Park
2025-06-13 11:36:57,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 29;7.4482613;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46688;2460839.90066141;11.61585028;1.3;_Park Command Successful
2025-06-13 11:36:58,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:36:58,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:36:58,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:36:58,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:36:58,146 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:36:59,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] ParkRotator
2025-06-13 11:36:59,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:36:59,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:36:59,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:36:59,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:37:00,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:37:00,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:37:00,147 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:37:00,148 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:37:00,148 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.938946962356567s
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:00,200 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4491214;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46774;2460839.90069677;11.61670806;1.3;_
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.4491214;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46774;2460839.90069677;11.61670806;1.3;_
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:00,202 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:00,202 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.4491214, teldec = -24.279938
2025-06-13 11:37:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.4491214 -24.279938
2025-06-13 11:37:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4491214 -24.279938
2025-06-13 11:37:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4491214 -24.279938
2025-06-13 11:37:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4491214;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46774;2460839.90069679;11.61670806;1.3;_7.43168969540203 -24.2287480647201
2025-06-13 11:37:00,203 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.43168969540203     dec_j2k = -24.2287480647201
2025-06-13 11:37:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100171474544299;171.162362694745;_
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100171474544299;171.162362694745;_
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:00,205 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36135)
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:00,219 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:00,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:00,220 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90069677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171474544299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.4491214, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.46774, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.43168969540203, telescope_dec_j2k=-24.2287480647201)
2025-06-13 11:37:01,077 [DEBUG][Thread-6198 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:01,077 [DEBUG][Thread-6198 (handle)][server.py][get_status] Status age = 0.857048749923706s
2025-06-13 11:37:01,077 [DEBUG][Thread-6198 (handle)][server.py][get_status] Returning cached status because status age = 0.857048749923706
2025-06-13 11:37:01,148 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] ParkRotator
2025-06-13 11:37:01,148 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:37:01,148 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:01,149 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] SlewLightsOff
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:37:01,150 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:37:01,151 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:02,015 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:37:02
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7954375743865967s
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:02,015 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:02,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:02,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:02,016 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4496267;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46825;2460839.90071779;11.61721194;1.3;_
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4496267;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46825;2460839.90071779;11.61721194;1.3;_
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:02,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:02,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:02,018 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:02,018 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4496267, teldec = -24.279938
2025-06-13 11:37:02,018 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4496267 -24.279938
2025-06-13 11:37:02,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4496267 -24.279938
2025-06-13 11:37:02,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4496267 -24.279938
2025-06-13 11:37:02,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4496267;-24.279938;50.102857;90.035931;50.08601;90.12017;4.46825;2460839.90071781;11.61721194;1.3;_7.43219476962144 -24.2287302102113
2025-06-13 11:37:02,019 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.43219476962144     dec_j2k = -24.2287302102113
2025-06-13 11:37:02,019 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:02,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:02,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100171875663727;171.162362694745;_
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100171875663727;171.162362694745;_
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:02,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:02,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:02,021 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:02,021 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:02,024 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59253)
2025-06-13 11:37:02,024 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:02,025 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:02,025 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:02,025 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:02,025 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:02,032 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:02,032 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90071779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171875663727, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.4496267, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.46825, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.43219476962144, telescope_dec_j2k=-24.2287302102113)
2025-06-13 11:37:02,151 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:37:02,151 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:02,151 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] GetDomeData
2025-06-13 11:37:02,151 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle requested
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] DomeLightsOff
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:37:02,152 [DEBUG][ThreadPoolExecutor-467_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:02,152 [ INFO][ThreadPoolExecutor-467_0][server.py][done] Shutdown complete...
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][server.py][get_status] Status age = 7.593130111694336s
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:09,625 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:09,626 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:09,627 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 17;7.451721;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47034;2460839.90080587;11.61930056;1.3;_
2025-06-13 11:37:09,627 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response 17;7.451721;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47034;2460839.90080587;11.61930056;1.3;_
2025-06-13 11:37:09,627 [DEBUG][Thread-6199 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:09,627 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:09,627 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:09,628 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:09,628 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:09,628 [ INFO][Thread-6199 (handle)][driver.py][get_status] Telra = 7.451721, teldec = -24.279938
2025-06-13 11:37:09,628 [DEBUG][Thread-6199 (handle)][driver.py][execute] UnCookCoordinates 7.451721 -24.279938
2025-06-13 11:37:09,628 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.451721 -24.279938
2025-06-13 11:37:09,628 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.451721 -24.279938
2025-06-13 11:37:09,629 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 17;7.451721;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47034;2460839.90080589;11.61930056;1.3;_7.43428813302743 -24.2286562187388
2025-06-13 11:37:09,629 [ INFO][Thread-6199 (handle)][driver.py][get_status] ra_j2k = 7.43428813302743     dec_j2k = -24.2286562187388
2025-06-13 11:37:09,629 [DEBUG][Thread-6199 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:09,630 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:09,630 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 140;0.100171314096528;171.162357330327;_
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response 140;0.100171314096528;171.162357330327;_
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:09,631 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:09,632 [DEBUG][Thread-6199 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:09,632 [DEBUG][Thread-6199 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:09,632 [DEBUG][Thread-6199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:09,632 [DEBUG][Thread-6199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:09,633 [DEBUG][Thread-6199 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:09,633 [DEBUG][Thread-6199 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:09,633 [DEBUG][Thread-6199 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56379)
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:09,634 [DEBUG][Thread-6199 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:09,641 [DEBUG][Thread-6199 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:09,642 [DEBUG][Thread-6199 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:09,642 [ INFO][Thread-6199 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90080587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171314096528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.451721, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.47034, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.43428813302743, telescope_dec_j2k=-24.2286562187388)
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][server.py][get_status] Status age = 6.471797227859497s
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:16,114 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 17;7.4535541;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47218;2460839.90088096;11.62112861;1.3;_
2025-06-13 11:37:16,115 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response 17;7.4535541;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47218;2460839.90088096;11.62112861;1.3;_
2025-06-13 11:37:16,116 [DEBUG][Thread-6200 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:16,116 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:16,116 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:16,117 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:16,117 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:16,117 [ INFO][Thread-6200 (handle)][driver.py][get_status] Telra = 7.4535541, teldec = -24.279938
2025-06-13 11:37:16,117 [DEBUG][Thread-6200 (handle)][driver.py][execute] UnCookCoordinates 7.4535541 -24.279938
2025-06-13 11:37:16,117 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4535541 -24.279938
2025-06-13 11:37:16,117 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4535541 -24.279938
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 17;7.4535541;-24.279938;50.102857;90.035931;50.08601;90.12017;4.47218;2460839.900881;11.62112861;1.3;_7.43612041217568 -24.2285914680362
2025-06-13 11:37:16,118 [ INFO][Thread-6200 (handle)][driver.py][get_status] ra_j2k = 7.43612041217568     dec_j2k = -24.2285914680362
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 140;0.100171434432356;171.162362694745;_
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response 140;0.100171434432356;171.162362694745;_
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:16,118 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:16,119 [DEBUG][Thread-6200 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34313)
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:16,125 [DEBUG][Thread-6200 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:16,132 [DEBUG][Thread-6200 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:16,133 [DEBUG][Thread-6200 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:16,133 [ INFO][Thread-6200 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90088096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100171434432356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102857, telescope_az=90.035931, telescope_ra=7.4535541, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.47218, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.43612041217568, telescope_dec_j2k=-24.2285914680362)
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.652900457382202s
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:30,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4576213;-24.279938;50.102858;90.035931;50.08601;90.12017;4.47624;2460839.90105078;11.62518472;1.3;_
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.4576213;-24.279938;50.102858;90.035931;50.08601;90.12017;4.47624;2460839.90105078;11.62518472;1.3;_
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:30,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:30,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:30,788 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:30,788 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.4576213, teldec = -24.279938
2025-06-13 11:37:30,788 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.4576213 -24.279938
2025-06-13 11:37:30,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4576213 -24.279938
2025-06-13 11:37:30,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4576213 -24.279938
2025-06-13 11:37:30,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4576213;-24.279938;50.102858;90.035931;50.08601;90.12017;4.47624;2460839.9010508;11.62518472;1.3;_7.44018578734352 -24.2284478441348
2025-06-13 11:37:30,789 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.44018578734352     dec_j2k = -24.2284478441348
2025-06-13 11:37:30,789 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:30,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:30,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:30,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100172316895098;171.162368059163;_
2025-06-13 11:37:30,790 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100172316895098;171.162368059163;_
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:30,791 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:30,792 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:30,792 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:30,792 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34651)
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:30,793 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:30,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:30,800 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90105078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172316895098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035931, telescope_ra=7.4576213, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.47624, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:36:36.265403', telescope_ra_j2k=7.44018578734352, telescope_dec_j2k=-24.2284478441348)
2025-06-13 11:37:30,801 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:30,801 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0007877349853515625s
2025-06-13 11:37:30,801 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0007877349853515625
2025-06-13 11:37:31,156 [DEBUG][Thread-6201 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:31,156 [DEBUG][Thread-6201 (handle)][server.py][get_status] Status age = 0.3554410934448242s
2025-06-13 11:37:31,156 [DEBUG][Thread-6201 (handle)][server.py][get_status] Returning cached status because status age = 0.3554410934448242
2025-06-13 11:37:36,406 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:36,406 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:36,406 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:36,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:36,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:36,407 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:36,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:36,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:36,408 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:36,408 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:36,408 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:37:36,408 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:37:36,408 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:36,408 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:37:36,408 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:36,408 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] ToRemoteControl
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:37:36,409 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:37:36,410 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:37,410 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:37:37,410 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:37,410 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:37:37,410 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:37,411 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] DomeLightsOff
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:37:37,412 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:37,413 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:37,414 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:37,414 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:37,414 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:37,414 [DEBUG][ThreadPoolExecutor-469_0][payload.py][to_registers] [0]
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39975)
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][execute] Running transaction 1
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:37,421 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:37,428 [DEBUG][ThreadPoolExecutor-469_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:44,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.665108442306519s
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:44,466 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4614453;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48007;2460839.90120911;11.62899833;1.3;_
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4614453;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48007;2460839.90120911;11.62899833;1.3;_
2025-06-13 11:37:44,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:37:44,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:44,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:44,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:44,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:44,469 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4614453, teldec = -24.279938
2025-06-13 11:37:44,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4614453 -24.279938
2025-06-13 11:37:44,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4614453 -24.279938
2025-06-13 11:37:44,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4614453 -24.279938
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4614453;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48007;2460839.90120914;11.62899833;1.3;_7.44400806714904 -24.2283128612828
2025-06-13 11:37:44,470 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.44400806714904     dec_j2k = -24.2283128612828
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100172878462297;171.162351965909;_
2025-06-13 11:37:44,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100172878462297;171.162351965909;_
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:44,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:44,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:44,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:44,472 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34049)
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:44,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:37:44,482 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:37:44,482 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90120911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172878462297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4614453, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48007, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.44400806714904, telescope_dec_j2k=-24.2283128612828)
2025-06-13 11:37:44,482 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46699666976929 seconds ago
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][get_status] Status age = 1.7026057243347168s
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:46,185 [DEBUG][Thread-6202 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 17;7.4619127;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48053;2460839.901229;11.62946444;1.3;_
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response 17;7.4619127;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48053;2460839.901229;11.62946444;1.3;_
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:46,186 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:46,187 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:46,187 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:46,187 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:46,188 [ INFO][Thread-6202 (handle)][driver.py][get_status] Telra = 7.4619127, teldec = -24.279938
2025-06-13 11:37:46,188 [DEBUG][Thread-6202 (handle)][driver.py][execute] UnCookCoordinates 7.4619127 -24.279938
2025-06-13 11:37:46,188 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4619127 -24.279938
2025-06-13 11:37:46,188 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4619127 -24.279938
2025-06-13 11:37:46,189 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 17;7.4619127;-24.279938;50.102858;90.035932;50.08601;90.12017;4.48053;2460839.90122904;11.62946444;1.3;_7.44447525659543 -24.2282963661237
2025-06-13 11:37:46,189 [ INFO][Thread-6202 (handle)][driver.py][get_status] ra_j2k = 7.44447525659543     dec_j2k = -24.2282963661237
2025-06-13 11:37:46,189 [DEBUG][Thread-6202 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:46,189 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:46,189 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 140;0.100172437230927;171.162351965909;_
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response 140;0.100172437230927;171.162351965909;_
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:46,190 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:46,191 [DEBUG][Thread-6202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:46,192 [DEBUG][Thread-6202 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:46,192 [DEBUG][Thread-6202 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:46,192 [DEBUG][Thread-6202 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40785)
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:46,198 [DEBUG][Thread-6202 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:46,206 [DEBUG][Thread-6202 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:46,206 [ INFO][Thread-6202 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.901229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172437230927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4619127, telescope_dec=-24.279938, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.44447525659543, telescope_dec_j2k=-24.2282963661237)
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.151785612106323s
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:37:54,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:37:54,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4642045;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48283;2460839.90132361;11.63175;1.3;_
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.4642045;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48283;2460839.90132361;11.63175;1.3;_
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:37:54,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:37:54,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:54,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:37:54,361 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.4642045, teldec = -24.279939
2025-06-13 11:37:54,362 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.4642045 -24.279939
2025-06-13 11:37:54,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4642045 -24.279939
2025-06-13 11:37:54,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4642045 -24.279939
2025-06-13 11:37:54,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4642045;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48283;2460839.90132365;11.63175;1.3;_7.44676602343951 -24.228216496594
2025-06-13 11:37:54,363 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.44676602343951     dec_j2k = -24.228216496594
2025-06-13 11:37:54,363 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:37:54,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:37:54,363 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100172878462297;171.162357330327;_
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100172878462297;171.162357330327;_
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:37:54,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:37:54,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:54,365 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:37:54,365 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45115)
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:37:54,366 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:37:54,373 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:37:54,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:37:54,374 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90132361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172878462297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4642045, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48283, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.44676602343951, telescope_dec_j2k=-24.228216496594)
2025-06-13 11:38:00,210 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.836587429046631s
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4658142;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48444;2460839.90139133;11.63335528;1.3;_
2025-06-13 11:38:00,212 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.4658142;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48444;2460839.90139133;11.63335528;1.3;_
2025-06-13 11:38:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:00,213 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:00,213 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.4658142, teldec = -24.279939
2025-06-13 11:38:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.4658142 -24.279939
2025-06-13 11:38:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4658142 -24.279939
2025-06-13 11:38:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4658142 -24.279939
2025-06-13 11:38:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4658142;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48444;2460839.90139137;11.63335528;1.3;_7.44837499671394 -24.2281597070744
2025-06-13 11:38:00,214 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.44837499671394     dec_j2k = -24.2281597070744
2025-06-13 11:38:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100172517454812;171.162357330327;_
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100172517454812;171.162357330327;_
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:00,216 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:00,217 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56823)
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:00,229 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90139133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172517454812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4658142, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.44837499671394, telescope_dec_j2k=-24.2281597070744)
2025-06-13 11:38:01,232 [DEBUG][Thread-6203 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:01,232 [DEBUG][Thread-6203 (handle)][server.py][get_status] Status age = 1.0039658546447754s
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:01,233 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:01,234 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:01,235 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 17;7.4661225;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48474;2460839.90140318;11.63366278;1.3;_
2025-06-13 11:38:01,235 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response 17;7.4661225;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48474;2460839.90140318;11.63366278;1.3;_
2025-06-13 11:38:01,235 [DEBUG][Thread-6203 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:01,235 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:01,235 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:01,236 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:01,236 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:01,236 [ INFO][Thread-6203 (handle)][driver.py][get_status] Telra = 7.4661225, teldec = -24.279939
2025-06-13 11:38:01,236 [DEBUG][Thread-6203 (handle)][driver.py][execute] UnCookCoordinates 7.4661225 -24.279939
2025-06-13 11:38:01,237 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4661225 -24.279939
2025-06-13 11:38:01,237 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4661225 -24.279939
2025-06-13 11:38:01,237 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 17;7.4661225;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48474;2460839.90140321;11.63366278;1.3;_7.44868315743913 -24.2281488314279
2025-06-13 11:38:01,238 [ INFO][Thread-6203 (handle)][driver.py][get_status] ra_j2k = 7.44868315743913     dec_j2k = -24.2281488314279
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 140;0.100172758126469;171.162362694745;_
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response 140;0.100172758126469;171.162362694745;_
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:01,238 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:01,239 [DEBUG][Thread-6203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:01,240 [DEBUG][Thread-6203 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:01,240 [DEBUG][Thread-6203 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:01,240 [DEBUG][Thread-6203 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56399)
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:01,241 [DEBUG][Thread-6203 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:01,248 [DEBUG][Thread-6203 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:01,248 [ INFO][Thread-6203 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90140318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172758126469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4661225, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48474, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.44868315743913, telescope_dec_j2k=-24.2281488314279)
2025-06-13 11:38:02,091 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:38:02
2025-06-13 11:38:02,091 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:02,091 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8431179523468018s
2025-06-13 11:38:02,091 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8431179523468018
2025-06-13 11:38:02,429 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:02,429 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:02,429 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:02,429 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:02,429 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:02,430 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] CloseShutters
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:38:02,431 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:38:02,432 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:09,672 [DEBUG][Thread-6204 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:09,672 [DEBUG][Thread-6204 (handle)][server.py][get_status] Status age = 8.424118995666504s
2025-06-13 11:38:09,672 [DEBUG][Thread-6204 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:09,672 [DEBUG][Thread-6204 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:09,673 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:09,674 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 17;7.4684661;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48709;2460839.90150086;11.636;1.3;_
2025-06-13 11:38:09,674 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response 17;7.4684661;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48709;2460839.90150086;11.636;1.3;_
2025-06-13 11:38:09,674 [DEBUG][Thread-6204 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:09,674 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:09,674 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:09,675 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:09,675 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:09,675 [ INFO][Thread-6204 (handle)][driver.py][get_status] Telra = 7.4684661, teldec = -24.279939
2025-06-13 11:38:09,675 [DEBUG][Thread-6204 (handle)][driver.py][execute] UnCookCoordinates 7.4684661 -24.279939
2025-06-13 11:38:09,675 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4684661 -24.279939
2025-06-13 11:38:09,676 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4684661 -24.279939
2025-06-13 11:38:09,676 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 17;7.4684661;-24.279939;50.102858;90.035932;50.08601;90.12017;4.48709;2460839.90150088;11.636;1.3;_7.4510256977941 -24.2280661691551
2025-06-13 11:38:09,677 [ INFO][Thread-6204 (handle)][driver.py][get_status] ra_j2k = 7.4510256977941     dec_j2k = -24.2280661691551
2025-06-13 11:38:09,677 [DEBUG][Thread-6204 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:09,677 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:09,677 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:09,677 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 140;0.100172677902583;171.162368059163;_
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response 140;0.100172677902583;171.162368059163;_
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:09,678 [DEBUG][Thread-6204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:09,679 [DEBUG][Thread-6204 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:09,679 [DEBUG][Thread-6204 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:09,679 [DEBUG][Thread-6204 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37199)
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:09,680 [DEBUG][Thread-6204 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:09,687 [DEBUG][Thread-6204 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:09,688 [DEBUG][Thread-6204 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:09,688 [ INFO][Thread-6204 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90150086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172677902583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102858, telescope_az=90.035932, telescope_ra=7.4684661, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48709, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.4510256977941, telescope_dec_j2k=-24.2280661691551)
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][get_status] Status age = 6.588801383972168s
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:16,277 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:16,278 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 17;7.4703059;-24.279939;50.102859;90.035932;50.08601;90.12017;4.48893;2460839.90157729;11.63783472;1.3;_
2025-06-13 11:38:16,278 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response 17;7.4703059;-24.279939;50.102859;90.035932;50.08601;90.12017;4.48893;2460839.90157729;11.63783472;1.3;_
2025-06-13 11:38:16,278 [DEBUG][Thread-6205 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:16,278 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:16,278 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:16,279 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:16,279 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:16,279 [ INFO][Thread-6205 (handle)][driver.py][get_status] Telra = 7.4703059, teldec = -24.279939
2025-06-13 11:38:16,279 [DEBUG][Thread-6205 (handle)][driver.py][execute] UnCookCoordinates 7.4703059 -24.279939
2025-06-13 11:38:16,279 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4703059 -24.279939
2025-06-13 11:38:16,279 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4703059 -24.279939
2025-06-13 11:38:16,280 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 17;7.4703059;-24.279939;50.102859;90.035932;50.08601;90.12017;4.48893;2460839.90157731;11.63783472;1.3;_7.45286466479821 -24.2280012902777
2025-06-13 11:38:16,280 [ INFO][Thread-6205 (handle)][driver.py][get_status] ra_j2k = 7.45286466479821     dec_j2k = -24.2280012902777
2025-06-13 11:38:16,280 [DEBUG][Thread-6205 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:16,281 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:16,281 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 140;0.100172838350355;171.162357330327;_
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response 140;0.100172838350355;171.162357330327;_
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:16,282 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:38:16,283 [DEBUG][Thread-6205 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37681)
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:16,287 [DEBUG][Thread-6205 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:16,295 [DEBUG][Thread-6205 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:16,296 [ INFO][Thread-6205 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90157729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100172838350355, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035932, telescope_ra=7.4703059, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.48893, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.45286466479821, telescope_dec_j2k=-24.2280012902777)
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][server.py][get_status] Status age = 15.023743629455566s
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:31,319 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:31,320 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:31,321 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 17;7.4744853;-24.279939;50.102859;90.035932;50.08601;90.12017;4.49311;2460839.9017514;11.64200278;1.3;_
2025-06-13 11:38:31,321 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response 17;7.4744853;-24.279939;50.102859;90.035932;50.08601;90.12017;4.49311;2460839.9017514;11.64200278;1.3;_
2025-06-13 11:38:31,321 [DEBUG][Thread-6206 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:31,321 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:31,321 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:31,322 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:31,322 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:31,322 [ INFO][Thread-6206 (handle)][driver.py][get_status] Telra = 7.4744853, teldec = -24.279939
2025-06-13 11:38:31,322 [DEBUG][Thread-6206 (handle)][driver.py][execute] UnCookCoordinates 7.4744853 -24.279939
2025-06-13 11:38:31,322 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4744853 -24.279939
2025-06-13 11:38:31,322 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4744853 -24.279939
2025-06-13 11:38:31,323 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 17;7.4744853;-24.279939;50.102859;90.035932;50.08601;90.12017;4.49311;2460839.90175142;11.64200278;1.3;_7.45704216878623 -24.2278539521217
2025-06-13 11:38:31,323 [ INFO][Thread-6206 (handle)][driver.py][get_status] ra_j2k = 7.45704216878623     dec_j2k = -24.2278539521217
2025-06-13 11:38:31,323 [DEBUG][Thread-6206 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:31,323 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:31,323 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:31,323 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 140;0.100173038910069;171.162357330327;_
2025-06-13 11:38:31,324 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response 140;0.100173038910069;171.162357330327;_
2025-06-13 11:38:31,324 [DEBUG][Thread-6206 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:31,324 [DEBUG][Thread-6206 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:31,324 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:31,324 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:31,325 [DEBUG][Thread-6206 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:31,331 [DEBUG][Thread-6206 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54841)
2025-06-13 11:38:31,331 [DEBUG][Thread-6206 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:31,331 [DEBUG][Thread-6206 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:31,332 [DEBUG][Thread-6206 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:31,332 [DEBUG][Thread-6206 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:31,332 [DEBUG][Thread-6206 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:31,339 [DEBUG][Thread-6206 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:31,339 [ INFO][Thread-6206 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9017514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100173038910069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035932, telescope_ra=7.4744853, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.49311, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:37:36.405870', telescope_ra_j2k=7.45704216878623, telescope_dec_j2k=-24.2278539521217)
2025-06-13 11:38:31,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:31,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5782275199890137s
2025-06-13 11:38:31,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5782275199890137
2025-06-13 11:38:31,918 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:31,918 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5793843269348145s
2025-06-13 11:38:31,918 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5793843269348145
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:36,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:36,547 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:36,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:36,548 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:36,548 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:36,548 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:36,548 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:38:36,548 [ INFO][ThreadPoolExecutor-470_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:38:36,548 [ INFO][ThreadPoolExecutor-470_0][server.py][done] Shutdown complete...
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.200061321258545s
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:44,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:44,540 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:44,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:38:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4781592;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49678;2460839.9019044;11.64566667;1.3;_
2025-06-13 11:38:44,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4781592;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49678;2460839.9019044;11.64566667;1.3;_
2025-06-13 11:38:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:38:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:44,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:44,542 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4781592, teldec = -24.279939
2025-06-13 11:38:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4781592 -24.279939
2025-06-13 11:38:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4781592 -24.279939
2025-06-13 11:38:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4781592 -24.279939
2025-06-13 11:38:44,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4781592;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49678;2460839.90190443;11.64566667;1.3;_7.46071439782277 -24.2277244858261
2025-06-13 11:38:44,543 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.46071439782277     dec_j2k = -24.2277244858261
2025-06-13 11:38:44,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:44,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:44,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100173319693668;171.162346601491;_
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100173319693668;171.162346601491;_
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:44,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:44,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:38:44,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:38:44,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36045)
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:44,549 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:38:44,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:38:44,557 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9019044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100173319693668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.4781592, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.49678, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46071439782277, telescope_dec_j2k=-24.2277244858261)
2025-06-13 11:38:44,557 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46623730659485 seconds ago
2025-06-13 11:38:46,374 [DEBUG][Thread-6207 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][server.py][get_status] Status age = 1.8172612190246582s
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:46,375 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 17;7.4786918;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49731;2460839.90192565;11.64619778;1.3;_
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response 17;7.4786918;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49731;2460839.90192565;11.64619778;1.3;_
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:46,376 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:46,377 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:46,377 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:46,377 [ INFO][Thread-6207 (handle)][driver.py][get_status] Telra = 7.4786918, teldec = -24.279939
2025-06-13 11:38:46,377 [DEBUG][Thread-6207 (handle)][driver.py][execute] UnCookCoordinates 7.4786918 -24.279939
2025-06-13 11:38:46,377 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4786918 -24.279939
2025-06-13 11:38:46,378 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4786918 -24.279939
2025-06-13 11:38:46,378 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 17;7.4786918;-24.279939;50.102859;90.035933;50.08601;90.12017;4.49731;2460839.90192567;11.64619778;1.3;_7.46124675525375 -24.227705721271
2025-06-13 11:38:46,378 [ INFO][Thread-6207 (handle)][driver.py][get_status] ra_j2k = 7.46124675525375     dec_j2k = -24.227705721271
2025-06-13 11:38:46,379 [DEBUG][Thread-6207 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:46,379 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:46,379 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 140;0.100173520253382;171.162351965909;_
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response 140;0.100173520253382;171.162351965909;_
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:46,380 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:46,381 [DEBUG][Thread-6207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:46,382 [DEBUG][Thread-6207 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:46,382 [DEBUG][Thread-6207 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:46,382 [DEBUG][Thread-6207 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58877)
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:46,387 [DEBUG][Thread-6207 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:46,394 [DEBUG][Thread-6207 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:46,394 [DEBUG][Thread-6207 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:46,395 [DEBUG][Thread-6207 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:46,395 [ INFO][Thread-6207 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90192565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100173520253382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.4786918, telescope_dec=-24.279939, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.49731, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46124675525375, telescope_dec_j2k=-24.227705721271)
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.07509446144104s
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:53,470 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:53,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:53,471 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:53,471 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:53,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:38:53,471 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4806708;-24.27994;50.102859;90.035933;50.08601;90.12017;4.49929;2460839.90200778;11.64817139;1.3;_
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.4806708;-24.27994;50.102859;90.035933;50.08601;90.12017;4.49929;2460839.90200778;11.64817139;1.3;_
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:38:53,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:38:53,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:53,473 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:38:53,473 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.4806708, teldec = -24.27994
2025-06-13 11:38:53,473 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.4806708 -24.27994
2025-06-13 11:38:53,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4806708 -24.27994
2025-06-13 11:38:53,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4806708 -24.27994
2025-06-13 11:38:53,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4806708;-24.27994;50.102859;90.035933;50.08601;90.12017;4.49929;2460839.9020078;11.64817139;1.3;_7.46322485338407 -24.2276370059869
2025-06-13 11:38:53,475 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.46322485338407     dec_j2k = -24.2276370059869
2025-06-13 11:38:53,475 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:38:53,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:38:53,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100173560365325;171.162362694745;_
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100173560365325;171.162362694745;_
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:53,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:38:53,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:38:53,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:53,478 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:38:53,478 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59335)
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:38:53,479 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:38:53,487 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:38:53,487 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90200778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100173560365325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.4806708, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.49929, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46322485338407, telescope_dec_j2k=-24.2276370059869)
2025-06-13 11:38:57,432 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,432 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,432 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:57,432 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:57,432 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,433 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:57,434 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:57,435 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,435 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:57,436 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GoParkAndClose
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:38:57,437 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:38:57,438 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Park
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command Park
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to Park
2025-06-13 11:38:57,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 29;7.4817627;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50038;2460839.90205369;11.64926028;1.3;_Park Command Successful
2025-06-13 11:38:58,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:38:58,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:38:58,439 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:38:58,441 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:38:58,441 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:38:59,441 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] ParkRotator
2025-06-13 11:38:59,441 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:38:59,441 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:38:59,442 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:38:59,442 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.761568307876587s
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4825401;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50116;2460839.90208624;11.65003556;1.3;_
2025-06-13 11:39:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.4825401;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50116;2460839.90208624;11.65003556;1.3;_
2025-06-13 11:39:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:00,253 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.4825401, teldec = -24.27994
2025-06-13 11:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.4825401 -24.27994
2025-06-13 11:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4825401 -24.27994
2025-06-13 11:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4825401 -24.27994
2025-06-13 11:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.4825401;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50116;2460839.90208626;11.65003556;1.3;_7.46509330026383 -24.2275711680395
2025-06-13 11:39:00,254 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.46509330026383     dec_j2k = -24.2275711680395
2025-06-13 11:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100173560365325;171.162346601491;_
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100173560365325;171.162346601491;_
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:00,261 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55641)
2025-06-13 11:39:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:00,262 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:00,269 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90208624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100173560365325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.4825401, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.50116, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46509330026383, telescope_dec_j2k=-24.2275711680395)
2025-06-13 11:39:00,442 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:39:00,442 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:39:00,442 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:39:00,443 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:39:00,443 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:39:01,427 [DEBUG][Thread-6208 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][server.py][get_status] Status age = 1.1585180759429932s
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:01,428 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 17;7.482876;-24.27994;50.102859;90.035933;50.08601;90.12017;4.5015;2460839.90209987;11.65037056;1.3;_
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response 17;7.482876;-24.27994;50.102859;90.035933;50.08601;90.12017;4.5015;2460839.90209987;11.65037056;1.3;_
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:01,429 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:01,430 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:01,430 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:01,430 [ INFO][Thread-6208 (handle)][driver.py][get_status] Telra = 7.482876, teldec = -24.27994
2025-06-13 11:39:01,430 [DEBUG][Thread-6208 (handle)][driver.py][execute] UnCookCoordinates 7.482876 -24.27994
2025-06-13 11:39:01,430 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.482876 -24.27994
2025-06-13 11:39:01,431 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.482876 -24.27994
2025-06-13 11:39:01,431 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 17;7.482876;-24.27994;50.102859;90.035933;50.08601;90.12017;4.5015;2460839.9020999;11.65037056;1.3;_7.46542904685449 -24.2275593387484
2025-06-13 11:39:01,431 [ INFO][Thread-6208 (handle)][driver.py][get_status] ra_j2k = 7.46542904685449     dec_j2k = -24.2275593387484
2025-06-13 11:39:01,432 [DEBUG][Thread-6208 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:01,432 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:01,432 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 140;0.10017420215641;171.162357330327;_
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response 140;0.10017420215641;171.162357330327;_
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:01,433 [DEBUG][Thread-6208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:01,434 [DEBUG][Thread-6208 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:01,434 [DEBUG][Thread-6208 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:01,434 [DEBUG][Thread-6208 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51971)
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:01,437 [DEBUG][Thread-6208 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:01,443 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] ParkRotator
2025-06-13 11:39:01,443 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:39:01,443 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:01,444 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:01,444 [DEBUG][Thread-6208 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:39:01,445 [DEBUG][Thread-6208 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:01,445 [ INFO][Thread-6208 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90209987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10017420215641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.482876, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.5015, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46542904685449, telescope_dec_j2k=-24.2275593387484)
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] SlewLightsOff
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:39:01,445 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:02,152 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:39:02
2025-06-13 11:39:02,152 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:02,153 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.707822322845459s
2025-06-13 11:39:02,153 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.707822322845459
2025-06-13 11:39:02,445 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] GetDomeData
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle requested
2025-06-13 11:39:02,446 [DEBUG][ThreadPoolExecutor-469_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:02,447 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] DomeLightsOff
2025-06-13 11:39:02,447 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:39:02,447 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:39:02,447 [DEBUG][ThreadPoolExecutor-469_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:02,448 [ INFO][ThreadPoolExecutor-469_0][server.py][done] Shutdown complete...
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][server.py][get_status] Status age = 8.270961999893188s
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:09,716 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:09,717 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:09,718 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 17;7.4851859;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50381;2460839.90219581;11.65267417;1.3;_
2025-06-13 11:39:09,718 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response 17;7.4851859;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50381;2460839.90219581;11.65267417;1.3;_
2025-06-13 11:39:09,718 [DEBUG][Thread-6209 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:09,718 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:09,718 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:09,719 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:09,719 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:09,719 [ INFO][Thread-6209 (handle)][driver.py][get_status] Telra = 7.4851859, teldec = -24.27994
2025-06-13 11:39:09,719 [DEBUG][Thread-6209 (handle)][driver.py][execute] UnCookCoordinates 7.4851859 -24.27994
2025-06-13 11:39:09,719 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4851859 -24.27994
2025-06-13 11:39:09,719 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4851859 -24.27994
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 17;7.4851859;-24.27994;50.102859;90.035933;50.08601;90.12017;4.50381;2460839.90219583;11.65267417;1.3;_7.46773789099238 -24.2274780026071
2025-06-13 11:39:09,720 [ INFO][Thread-6209 (handle)][driver.py][get_status] ra_j2k = 7.46773789099238     dec_j2k = -24.2274780026071
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 140;0.100174282380296;171.162351965909;_
2025-06-13 11:39:09,720 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response 140;0.100174282380296;171.162351965909;_
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:09,721 [DEBUG][Thread-6209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:09,722 [DEBUG][Thread-6209 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:39:09,722 [DEBUG][Thread-6209 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:39:09,722 [DEBUG][Thread-6209 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57985)
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:09,729 [DEBUG][Thread-6209 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:09,736 [DEBUG][Thread-6209 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:09,737 [DEBUG][Thread-6209 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:09,737 [DEBUG][Thread-6209 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:09,737 [ INFO][Thread-6209 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90219581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174282380296, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102859, telescope_az=90.035933, telescope_ra=7.4851859, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.50381, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.46773789099238, telescope_dec_j2k=-24.2274780026071)
2025-06-13 11:39:16,475 [DEBUG][Thread-6210 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][server.py][get_status] Status age = 6.738906145095825s
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:16,476 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:16,477 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 17;7.4870563;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50568;2460839.90227404;11.65453944;1.3;_
2025-06-13 11:39:16,477 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response 17;7.4870563;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50568;2460839.90227404;11.65453944;1.3;_
2025-06-13 11:39:16,477 [DEBUG][Thread-6210 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:16,477 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:16,477 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:16,478 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:16,478 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:16,478 [ INFO][Thread-6210 (handle)][driver.py][get_status] Telra = 7.4870563, teldec = -24.27994
2025-06-13 11:39:16,478 [DEBUG][Thread-6210 (handle)][driver.py][execute] UnCookCoordinates 7.4870563 -24.27994
2025-06-13 11:39:16,478 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4870563 -24.27994
2025-06-13 11:39:16,478 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4870563 -24.27994
2025-06-13 11:39:16,479 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 17;7.4870563;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50568;2460839.90227406;11.65453944;1.3;_7.4696074348699 -24.2274121561198
2025-06-13 11:39:16,479 [ INFO][Thread-6210 (handle)][driver.py][get_status] ra_j2k = 7.4696074348699     dec_j2k = -24.2274121561198
2025-06-13 11:39:16,479 [DEBUG][Thread-6210 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:16,479 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 140;0.10017420215641;171.162357330327;_
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response 140;0.10017420215641;171.162357330327;_
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:16,480 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:16,481 [DEBUG][Thread-6210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:16,482 [DEBUG][Thread-6210 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:16,482 [DEBUG][Thread-6210 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:16,483 [DEBUG][Thread-6210 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47735)
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:16,489 [DEBUG][Thread-6210 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:16,496 [DEBUG][Thread-6210 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:16,496 [DEBUG][Thread-6210 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:16,496 [DEBUG][Thread-6210 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:16,496 [DEBUG][Thread-6210 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:16,496 [DEBUG][Thread-6210 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:16,497 [DEBUG][Thread-6210 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:16,497 [DEBUG][Thread-6210 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:16,497 [DEBUG][Thread-6210 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:16,497 [DEBUG][Thread-6210 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:16,497 [ INFO][Thread-6210 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90227404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10017420215641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035933, telescope_ra=7.4870563, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.50568, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.4696074348699, telescope_dec_j2k=-24.2274121561198)
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][server.py][get_status] Status age = 15.024563550949097s
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:31,521 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:31,522 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:31,523 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:31,524 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 17;7.491263;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50989;2460839.90244819;11.65873472;1.3;_
2025-06-13 11:39:31,524 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response 17;7.491263;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50989;2460839.90244819;11.65873472;1.3;_
2025-06-13 11:39:31,524 [DEBUG][Thread-6211 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:31,524 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:31,524 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:31,525 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:31,525 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:31,525 [ INFO][Thread-6211 (handle)][driver.py][get_status] Telra = 7.491263, teldec = -24.27994
2025-06-13 11:39:31,525 [DEBUG][Thread-6211 (handle)][driver.py][execute] UnCookCoordinates 7.491263 -24.27994
2025-06-13 11:39:31,525 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.491263 -24.27994
2025-06-13 11:39:31,525 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.491263 -24.27994
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 17;7.491263;-24.27994;50.10286;90.035933;50.08601;90.12017;4.50989;2460839.90244822;11.65873472;1.3;_7.47381220559022 -24.2272641072025
2025-06-13 11:39:31,526 [ INFO][Thread-6211 (handle)][driver.py][get_status] ra_j2k = 7.47381220559022     dec_j2k = -24.2272641072025
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 140;0.100174683499724;171.162357330327;_
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response 140;0.100174683499724;171.162357330327;_
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:31,526 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:31,527 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:31,527 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:31,527 [DEBUG][Thread-6211 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:31,527 [DEBUG][Thread-6211 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:31,527 [DEBUG][Thread-6211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:31,528 [DEBUG][Thread-6211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:31,528 [DEBUG][Thread-6211 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:31,528 [DEBUG][Thread-6211 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:31,528 [DEBUG][Thread-6211 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59819)
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:31,533 [DEBUG][Thread-6211 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:31,540 [DEBUG][Thread-6211 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:31,540 [ INFO][Thread-6211 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90244819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174683499724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035933, telescope_ra=7.491263, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.50989, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.47381220559022, telescope_dec_j2k=-24.2272641072025)
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.4829864501953125s
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:33,023 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:33,024 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:33,025 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:33,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:33,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:33,025 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4916836;-24.27994;50.10286;90.035933;50.08601;90.12017;4.51031;2460839.90246557;11.65915417;1.3;_
2025-06-13 11:39:33,025 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.4916836;-24.27994;50.10286;90.035933;50.08601;90.12017;4.51031;2460839.90246557;11.65915417;1.3;_
2025-06-13 11:39:33,026 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:33,026 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:33,026 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:33,027 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:33,027 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:33,027 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.4916836, teldec = -24.27994
2025-06-13 11:39:33,027 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.4916836 -24.27994
2025-06-13 11:39:33,027 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4916836 -24.27994
2025-06-13 11:39:33,027 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4916836 -24.27994
2025-06-13 11:39:33,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.4916836;-24.27994;50.10286;90.035933;50.08601;90.12017;4.51031;2460839.9024656;11.65915417;1.3;_7.47423261240648 -24.2272493082686
2025-06-13 11:39:33,028 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.47423261240648     dec_j2k = -24.2272493082686
2025-06-13 11:39:33,028 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:33,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:33,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100174723611666;171.162362694745;_
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100174723611666;171.162362694745;_
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:33,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:33,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:33,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:33,031 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:33,031 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40921)
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:33,035 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:33,042 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:33,043 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90246557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174723611666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035933, telescope_ra=7.4916836, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:38:36.545592', telescope_ra_j2k=7.47423261240648, telescope_dec_j2k=-24.2272493082686)
2025-06-13 11:39:33,044 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:33,045 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001996278762817383s
2025-06-13 11:39:33,045 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001996278762817383
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:36,684 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:36,684 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:36,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:36,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:36,686 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:36,686 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:39:36,686 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:39:36,686 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:36,686 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:39:36,686 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:36,686 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] ToRemoteControl
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:39:36,687 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:39:36,688 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:37,688 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:39:37,688 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:37,688 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:39:37,688 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:37,688 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] DomeLightsOff
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:39:37,689 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:37,690 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:37,691 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:37,691 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:37,691 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:37,691 [DEBUG][ThreadPoolExecutor-471_0][payload.py][to_registers] [0]
2025-06-13 11:39:37,693 [DEBUG][ThreadPoolExecutor-471_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57143)
2025-06-13 11:39:37,693 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:37,694 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][execute] Running transaction 1
2025-06-13 11:39:37,694 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:39:37,694 [DEBUG][ThreadPoolExecutor-471_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:37,694 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:37,701 [DEBUG][ThreadPoolExecutor-471_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:44,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:39:44,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.574907779693604s
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4949105;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51353;2460839.90259976;11.66237222;1.3;_
2025-06-13 11:39:44,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4949105;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51353;2460839.90259976;11.66237222;1.3;_
2025-06-13 11:39:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:39:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:44,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:44,620 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4949105, teldec = -24.27994
2025-06-13 11:39:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4949105 -24.27994
2025-06-13 11:39:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4949105 -24.27994
2025-06-13 11:39:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4949105 -24.27994
2025-06-13 11:39:44,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4949105;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51353;2460839.90259978;11.66237222;1.3;_7.4774580285343 -24.2271357900179
2025-06-13 11:39:44,621 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.4774580285343     dec_j2k = -24.2271357900179
2025-06-13 11:39:44,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:44,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:44,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:44,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100174683499724;171.162368059163;_
2025-06-13 11:39:44,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100174683499724;171.162368059163;_
2025-06-13 11:39:44,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:44,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:44,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:44,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:44,624 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:44,629 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58957)
2025-06-13 11:39:44,629 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:44,629 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:39:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:44,630 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:39:44,637 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:39:44,637 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90259976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174683499724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035934, telescope_ra=7.4949105, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51353, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.4774580285343, telescope_dec_j2k=-24.2271357900179)
2025-06-13 11:39:44,637 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48496198654175 seconds ago
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][server.py][get_status] Status age = 1.931168794631958s
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:46,568 [DEBUG][Thread-6212 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:46,569 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:46,570 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 17;7.4954433;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51407;2460839.90262234;11.66290361;1.3;_
2025-06-13 11:39:46,571 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response 17;7.4954433;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51407;2460839.90262234;11.66290361;1.3;_
2025-06-13 11:39:46,571 [DEBUG][Thread-6212 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:46,571 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:46,571 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:46,572 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:46,572 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:46,572 [ INFO][Thread-6212 (handle)][driver.py][get_status] Telra = 7.4954433, teldec = -24.27994
2025-06-13 11:39:46,572 [DEBUG][Thread-6212 (handle)][driver.py][execute] UnCookCoordinates 7.4954433 -24.27994
2025-06-13 11:39:46,572 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4954433 -24.27994
2025-06-13 11:39:46,572 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4954433 -24.27994
2025-06-13 11:39:46,573 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 17;7.4954433;-24.27994;50.10286;90.035934;50.08601;90.12017;4.51407;2460839.90262237;11.66290361;1.3;_7.47799058323299 -24.2271170503955
2025-06-13 11:39:46,573 [ INFO][Thread-6212 (handle)][driver.py][get_status] ra_j2k = 7.47799058323299     dec_j2k = -24.2271170503955
2025-06-13 11:39:46,573 [DEBUG][Thread-6212 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:46,573 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:46,573 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 140;0.100174643387781;171.162357330327;_
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response 140;0.100174643387781;171.162357330327;_
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:46,574 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:46,575 [DEBUG][Thread-6212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:46,576 [DEBUG][Thread-6212 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:46,576 [DEBUG][Thread-6212 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:46,576 [DEBUG][Thread-6212 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59345)
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:46,579 [DEBUG][Thread-6212 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:46,587 [DEBUG][Thread-6212 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:46,587 [ INFO][Thread-6212 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90262234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174643387781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035934, telescope_ra=7.4954433, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.47799058323299, telescope_dec_j2k=-24.2271170503955)
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.996095657348633s
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:39:52,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:39:52,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:39:52,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4971154;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51574;2460839.90269196;11.66457111;1.3;_
2025-06-13 11:39:52,585 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.4971154;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51574;2460839.90269196;11.66457111;1.3;_
2025-06-13 11:39:52,585 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:39:52,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:39:52,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:39:52,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:52,587 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:39:52,587 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.4971154, teldec = -24.279941
2025-06-13 11:39:52,587 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.4971154 -24.279941
2025-06-13 11:39:52,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4971154 -24.279941
2025-06-13 11:39:52,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4971154 -24.279941
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.4971154;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51574;2460839.90269199;11.66457111;1.3;_7.4796619130406 -24.2270592459545
2025-06-13 11:39:52,588 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.4796619130406     dec_j2k = -24.2270592459545
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100175285178866;171.162351965909;_
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100175285178866;171.162351965909;_
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:52,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:39:52,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:39:52,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:52,590 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:39:52,590 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39245)
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:39:52,593 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:39:52,600 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:39:52,601 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:39:52,601 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90269196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175285178866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035934, telescope_ra=7.4971154, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51574, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.4796619130406, telescope_dec_j2k=-24.2270592459545)
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.637437582015991s
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.499262;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51788;2460839.90278056;11.66671194;1.3;_
2025-06-13 11:40:00,240 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.499262;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51788;2460839.90278056;11.66671194;1.3;_
2025-06-13 11:40:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:00,241 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.499262, teldec = -24.279941
2025-06-13 11:40:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.499262 -24.279941
2025-06-13 11:40:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.499262 -24.279941
2025-06-13 11:40:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.499262 -24.279941
2025-06-13 11:40:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.499262;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51788;2460839.90278058;11.66671194;1.3;_7.48180752283401 -24.2269837691364
2025-06-13 11:40:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.48180752283401     dec_j2k = -24.2269837691364
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100174803835552;171.162357330327;_
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100174803835552;171.162357330327;_
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:40:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:40:00,245 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50677)
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:00,257 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90278056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100174803835552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035934, telescope_ra=7.499262, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.48180752283401, telescope_dec_j2k=-24.2269837691364)
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][get_status] Status age = 1.3573887348175049s
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:01,614 [DEBUG][Thread-6213 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:01,615 [DEBUG][Thread-6213 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:01,615 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:01,615 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:01,616 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 17;7.4996258;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51825;2460839.90279648;11.66707472;1.3;_
2025-06-13 11:40:01,616 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response 17;7.4996258;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51825;2460839.90279648;11.66707472;1.3;_
2025-06-13 11:40:01,616 [DEBUG][Thread-6213 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:01,616 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:01,616 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:01,617 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:01,617 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:01,617 [ INFO][Thread-6213 (handle)][driver.py][get_status] Telra = 7.4996258, teldec = -24.279941
2025-06-13 11:40:01,617 [DEBUG][Thread-6213 (handle)][driver.py][execute] UnCookCoordinates 7.4996258 -24.279941
2025-06-13 11:40:01,617 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4996258 -24.279941
2025-06-13 11:40:01,617 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4996258 -24.279941
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 17;7.4996258;-24.279941;50.10286;90.035934;50.08601;90.12017;4.51825;2460839.9027965;11.66707472;1.3;_7.4821711548815 -24.2269709791773
2025-06-13 11:40:01,618 [ INFO][Thread-6213 (handle)][driver.py][get_status] ra_j2k = 7.4821711548815     dec_j2k = -24.2269709791773
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 140;0.100175245066923;171.162368059163;_
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response 140;0.100175245066923;171.162368059163;_
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:01,618 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:01,619 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:01,619 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:01,619 [DEBUG][Thread-6213 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:01,620 [DEBUG][Thread-6213 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:01,620 [DEBUG][Thread-6213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:01,620 [DEBUG][Thread-6213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:01,621 [DEBUG][Thread-6213 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:01,621 [DEBUG][Thread-6213 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:01,621 [DEBUG][Thread-6213 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:01,622 [DEBUG][Thread-6213 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34887)
2025-06-13 11:40:01,623 [DEBUG][Thread-6213 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:01,623 [DEBUG][Thread-6213 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:01,623 [DEBUG][Thread-6213 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:01,623 [DEBUG][Thread-6213 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:01,623 [DEBUG][Thread-6213 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:01,630 [DEBUG][Thread-6213 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:01,630 [ INFO][Thread-6213 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90279648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175245066923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10286, telescope_az=90.035934, telescope_ra=7.4996258, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.51825, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.4821711548815, telescope_dec_j2k=-24.2269709791773)
2025-06-13 11:40:02,211 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:40:02
2025-06-13 11:40:02,211 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:02,211 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.580981969833374s
2025-06-13 11:40:02,211 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.580981969833374
2025-06-13 11:40:02,701 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:02,701 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:02,702 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:02,703 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:02,703 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:02,703 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:02,703 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:02,703 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:02,704 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:02,704 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] CloseShutters
2025-06-13 11:40:02,704 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:40:02,704 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:40:02,704 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][server.py][get_status] Status age = 8.13856840133667s
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:09,769 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:09,770 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:09,770 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:09,770 [DEBUG][Thread-6214 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 17;7.5019037;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52053;2460839.90289087;11.66934639;1.3;_
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response 17;7.5019037;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52053;2460839.90289087;11.66934639;1.3;_
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:09,771 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:09,772 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:09,772 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:09,772 [ INFO][Thread-6214 (handle)][driver.py][get_status] Telra = 7.5019037, teldec = -24.279941
2025-06-13 11:40:09,772 [DEBUG][Thread-6214 (handle)][driver.py][execute] UnCookCoordinates 7.5019037 -24.279941
2025-06-13 11:40:09,772 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5019037 -24.279941
2025-06-13 11:40:09,772 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5019037 -24.279941
2025-06-13 11:40:09,773 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 17;7.5019037;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52053;2460839.90289089;11.66934639;1.3;_7.48444800237333 -24.2268909069113
2025-06-13 11:40:09,773 [ INFO][Thread-6214 (handle)][driver.py][get_status] ra_j2k = 7.48444800237333     dec_j2k = -24.2268909069113
2025-06-13 11:40:09,773 [DEBUG][Thread-6214 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:09,773 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:09,773 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:09,773 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 140;0.100175606074408;171.162362694745;_
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response 140;0.100175606074408;171.162362694745;_
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:09,774 [DEBUG][Thread-6214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:09,775 [DEBUG][Thread-6214 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:09,775 [DEBUG][Thread-6214 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:09,775 [DEBUG][Thread-6214 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:09,780 [DEBUG][Thread-6214 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52171)
2025-06-13 11:40:09,780 [DEBUG][Thread-6214 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:09,780 [DEBUG][Thread-6214 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:09,781 [DEBUG][Thread-6214 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:09,781 [DEBUG][Thread-6214 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:09,781 [DEBUG][Thread-6214 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:09,788 [DEBUG][Thread-6214 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:09,789 [DEBUG][Thread-6214 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:09,789 [DEBUG][Thread-6214 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:09,789 [DEBUG][Thread-6214 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:09,789 [ INFO][Thread-6214 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90289087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175606074408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035934, telescope_ra=7.5019037, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.52053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.48444800237333, telescope_dec_j2k=-24.2268909069113)
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][get_status] Status age = 6.870005130767822s
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:16,659 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:16,660 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 17;7.5038276;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52245;2460839.9029706;11.671265;1.3;_
2025-06-13 11:40:16,660 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response 17;7.5038276;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52245;2460839.9029706;11.671265;1.3;_
2025-06-13 11:40:16,660 [DEBUG][Thread-6215 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:16,660 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:16,660 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:16,661 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:16,661 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:16,661 [ INFO][Thread-6215 (handle)][driver.py][get_status] Telra = 7.5038276, teldec = -24.279941
2025-06-13 11:40:16,661 [DEBUG][Thread-6215 (handle)][driver.py][execute] UnCookCoordinates 7.5038276 -24.279941
2025-06-13 11:40:16,661 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5038276 -24.279941
2025-06-13 11:40:16,661 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5038276 -24.279941
2025-06-13 11:40:16,662 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 17;7.5038276;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52245;2460839.90297062;11.671265;1.3;_7.48637101223739 -24.2268232930078
2025-06-13 11:40:16,662 [ INFO][Thread-6215 (handle)][driver.py][get_status] ra_j2k = 7.48637101223739     dec_j2k = -24.2268232930078
2025-06-13 11:40:16,662 [DEBUG][Thread-6215 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 140;0.100175245066923;171.162368059163;_
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response 140;0.100175245066923;171.162368059163;_
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:16,663 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:16,664 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:16,664 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:16,664 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:16,664 [DEBUG][Thread-6215 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:16,665 [DEBUG][Thread-6215 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:16,665 [DEBUG][Thread-6215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:16,665 [DEBUG][Thread-6215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:16,666 [DEBUG][Thread-6215 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:16,666 [DEBUG][Thread-6215 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:16,666 [DEBUG][Thread-6215 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36539)
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:16,668 [DEBUG][Thread-6215 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:16,675 [DEBUG][Thread-6215 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:16,676 [DEBUG][Thread-6215 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:16,676 [DEBUG][Thread-6215 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:16,676 [DEBUG][Thread-6215 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:16,676 [ INFO][Thread-6215 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9029706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175245066923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035934, telescope_ra=7.5038276, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.52245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.48637101223739, telescope_dec_j2k=-24.2268232930078)
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][server.py][get_status] Status age = 15.02848768234253s
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:31,704 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 17;7.5080137;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52664;2460839.90314473;11.67543972;1.3;_
2025-06-13 11:40:31,705 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response 17;7.5080137;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52664;2460839.90314473;11.67543972;1.3;_
2025-06-13 11:40:31,706 [DEBUG][Thread-6216 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:31,706 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:31,706 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:31,706 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:31,707 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:31,707 [ INFO][Thread-6216 (handle)][driver.py][get_status] Telra = 7.5080137, teldec = -24.279941
2025-06-13 11:40:31,707 [DEBUG][Thread-6216 (handle)][driver.py][execute] UnCookCoordinates 7.5080137 -24.279941
2025-06-13 11:40:31,707 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5080137 -24.279941
2025-06-13 11:40:31,707 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5080137 -24.279941
2025-06-13 11:40:31,708 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 17;7.5080137;-24.279941;50.102861;90.035934;50.08601;90.12017;4.52664;2460839.90314477;11.67543972;1.3;_7.49055517166619 -24.2266762222912
2025-06-13 11:40:31,708 [ INFO][Thread-6216 (handle)][driver.py][get_status] ra_j2k = 7.49055517166619     dec_j2k = -24.2266762222912
2025-06-13 11:40:31,708 [DEBUG][Thread-6216 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:31,708 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:31,708 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 140;0.100176287977436;171.162357330327;_
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response 140;0.100176287977436;171.162357330327;_
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:31,709 [DEBUG][Thread-6216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:31,710 [DEBUG][Thread-6216 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:31,710 [DEBUG][Thread-6216 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:31,710 [DEBUG][Thread-6216 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36751)
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:31,712 [DEBUG][Thread-6216 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:31,719 [DEBUG][Thread-6216 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:31,720 [DEBUG][Thread-6216 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:31,720 [DEBUG][Thread-6216 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:31,720 [ INFO][Thread-6216 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90314473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100176287977436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035934, telescope_ra=7.5080137, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.52664, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.49055517166619, telescope_dec_j2k=-24.2266762222912)
2025-06-13 11:40:34,117 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:34,117 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.397846221923828s
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:34,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:34,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5087059;-24.279941;50.102861;90.035935;50.08601;90.12017;4.52733;2460839.90317267;11.67613;1.3;_
2025-06-13 11:40:34,119 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5087059;-24.279941;50.102861;90.035935;50.08601;90.12017;4.52733;2460839.90317267;11.67613;1.3;_
2025-06-13 11:40:34,119 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:34,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:34,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:34,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:34,120 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:34,120 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5087059, teldec = -24.279941
2025-06-13 11:40:34,120 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5087059 -24.279941
2025-06-13 11:40:34,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5087059 -24.279941
2025-06-13 11:40:34,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5087059 -24.279941
2025-06-13 11:40:34,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5087059;-24.279941;50.102861;90.035935;50.08601;90.12017;4.52733;2460839.9031727;11.67613;1.3;_7.49124705028104 -24.2266519092827
2025-06-13 11:40:34,121 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.49124705028104     dec_j2k = -24.2266519092827
2025-06-13 11:40:34,121 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:34,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:34,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100175646186351;171.162368059163;_
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100175646186351;171.162368059163;_
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:34,122 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43843)
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:34,127 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:34,135 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:34,135 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90317267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175646186351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035935, telescope_ra=7.5087059, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.52733, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:39:36.683822', telescope_ra_j2k=7.49124705028104, telescope_dec_j2k=-24.2266519092827)
2025-06-13 11:40:34,137 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:34,137 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002094745635986328s
2025-06-13 11:40:34,137 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002094745635986328
2025-06-13 11:40:36,824 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:36,824 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:36,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:36,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:36,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:36,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:36,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:36,826 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:36,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:36,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:36,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:36,827 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:36,827 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:40:36,827 [ INFO][ThreadPoolExecutor-472_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:40:36,827 [ INFO][ThreadPoolExecutor-472_0][server.py][done] Shutdown complete...
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.560049057006836s
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:44,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5116344;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53026;2460839.9032951;11.67905056;1.3;_
2025-06-13 11:40:44,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5116344;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53026;2460839.9032951;11.67905056;1.3;_
2025-06-13 11:40:44,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:40:44,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:44,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:44,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:44,698 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:44,698 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5116344, teldec = -24.279941
2025-06-13 11:40:44,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5116344 -24.279941
2025-06-13 11:40:44,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5116344 -24.279941
2025-06-13 11:40:44,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5116344 -24.279941
2025-06-13 11:40:44,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5116344;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53026;2460839.90329513;11.67905056;1.3;_7.49417418902749 -24.2265490671902
2025-06-13 11:40:44,700 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.49417418902749     dec_j2k = -24.2265490671902
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100175686298294;171.162362694745;_
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100175686298294;171.162362694745;_
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:44,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:44,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:44,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:44,702 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:44,702 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52911)
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:44,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:44,711 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:44,711 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:44,711 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:44,711 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:44,712 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:44,712 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:44,712 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:44,712 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:40:44,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:40:44,712 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9032951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175686298294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035935, telescope_ra=7.5116344, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53026, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.49417418902749, telescope_dec_j2k=-24.2265490671902)
2025-06-13 11:40:44,712 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50080728530884 seconds ago
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][server.py][get_status] Status age = 2.036501407623291s
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:46,748 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:46,749 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:46,749 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:46,749 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 17;7.5122129;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53084;2460839.90331887;11.6796275;1.3;_
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response 17;7.5122129;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53084;2460839.90331887;11.6796275;1.3;_
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:46,750 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:46,751 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:46,751 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:46,751 [ INFO][Thread-6217 (handle)][driver.py][get_status] Telra = 7.5122129, teldec = -24.279941
2025-06-13 11:40:46,752 [DEBUG][Thread-6217 (handle)][driver.py][execute] UnCookCoordinates 7.5122129 -24.279941
2025-06-13 11:40:46,752 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5122129 -24.279941
2025-06-13 11:40:46,752 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5122129 -24.279941
2025-06-13 11:40:46,753 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 17;7.5122129;-24.279941;50.102861;90.035935;50.08601;90.12017;4.53084;2460839.90331889;11.6796275;1.3;_7.49475241982415 -24.2265287553123
2025-06-13 11:40:46,753 [ INFO][Thread-6217 (handle)][driver.py][get_status] ra_j2k = 7.49475241982415     dec_j2k = -24.2265287553123
2025-06-13 11:40:46,753 [DEBUG][Thread-6217 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:46,753 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:46,753 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 140;0.100175886858008;171.162357330327;_
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response 140;0.100175886858008;171.162357330327;_
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:46,754 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:46,755 [DEBUG][Thread-6217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:46,756 [DEBUG][Thread-6217 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:46,756 [DEBUG][Thread-6217 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:46,757 [DEBUG][Thread-6217 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50135)
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:46,759 [DEBUG][Thread-6217 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:46,766 [DEBUG][Thread-6217 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:46,766 [DEBUG][Thread-6217 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:46,766 [DEBUG][Thread-6217 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:46,766 [DEBUG][Thread-6217 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:46,767 [DEBUG][Thread-6217 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:46,767 [DEBUG][Thread-6217 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:46,767 [DEBUG][Thread-6217 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:46,767 [DEBUG][Thread-6217 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:46,767 [DEBUG][Thread-6217 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:46,767 [ INFO][Thread-6217 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90331887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175886858008, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035935, telescope_ra=7.5122129, telescope_dec=-24.279941, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.49475241982415, telescope_dec_j2k=-24.2265287553123)
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.930535554885864s
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:40:51,697 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:40:51,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:40:51,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:40:51,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5135864;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53221;2460839.90337615;11.68099722;1.3;_
2025-06-13 11:40:51,699 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.5135864;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53221;2460839.90337615;11.68099722;1.3;_
2025-06-13 11:40:51,700 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:40:51,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:40:51,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:40:51,701 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.5135864, teldec = -24.279942
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.5135864 -24.279942
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5135864 -24.279942
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5135864 -24.279942
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5135864;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53221;2460839.90337617;11.68099722;1.3;_7.49612528046191 -24.2264815348039
2025-06-13 11:40:51,701 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.49612528046191     dec_j2k = -24.2264815348039
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:40:51,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100175766522179;171.162351965909;_
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100175766522179;171.162351965909;_
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:51,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:40:51,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:40:51,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:51,704 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:40:51,704 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36477)
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:40:51,705 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:40:51,712 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:40:51,712 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:51,712 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:40:51,713 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:40:51,713 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90337615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100175766522179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035935, telescope_ra=7.5135864, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.49612528046191, telescope_dec_j2k=-24.2264815348039)
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:40:57,705 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:57,706 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:57,707 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GoParkAndClose
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:40:57,708 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:40:57,709 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Park
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command Park
2025-06-13 11:40:57,710 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to Park
2025-06-13 11:40:57,711 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 29;7.5152576;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53388;2460839.90344572;11.68266389;1.3;_Park Command Successful
2025-06-13 11:40:58,711 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:40:58,711 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:40:58,711 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:40:58,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:40:58,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:40:59,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] ParkRotator
2025-06-13 11:40:59,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:40:59,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:40:59,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:40:59,712 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.47685718536377s
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:00,190 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5159484;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53457;2460839.90347443;11.68335278;1.3;_
2025-06-13 11:41:00,191 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5159484;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53457;2460839.90347443;11.68335278;1.3;_
2025-06-13 11:41:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:00,191 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:00,192 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:00,192 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5159484, teldec = -24.279942
2025-06-13 11:41:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5159484 -24.279942
2025-06-13 11:41:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5159484 -24.279942
2025-06-13 11:41:00,192 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5159484 -24.279942
2025-06-13 11:41:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5159484;-24.279942;50.102861;90.035935;50.08601;90.12017;4.53457;2460839.90347446;11.68335278;1.3;_7.49848617932989 -24.226398626448
2025-06-13 11:41:00,193 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.49848617932989     dec_j2k = -24.226398626448
2025-06-13 11:41:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:00,193 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100176448425207;171.162362694745;_
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100176448425207;171.162362694745;_
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:00,194 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:00,195 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:00,196 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:00,196 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:00,196 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39041)
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:00,200 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:00,208 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90347443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100176448425207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035935, telescope_ra=7.5159484, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53457, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.49848617932989, telescope_dec_j2k=-24.226398626448)
2025-06-13 11:41:00,713 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:41:00,713 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:41:00,713 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:41:00,713 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:41:00,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] ParkRotator
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:41:01,714 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:01,715 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:01,715 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] SlewLightsOff
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:41:01,716 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:41:01,717 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][server.py][get_status] Status age = 1.5839624404907227s
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:01,792 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:01,793 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:01,794 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 17;7.5163969;-24.279935;50.102861;90.035924;50.08601;90.12016;4.53502;2460839.90349299;11.68380028;1.3;_
2025-06-13 11:41:01,794 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response 17;7.5163969;-24.279935;50.102861;90.035924;50.08601;90.12016;4.53502;2460839.90349299;11.68380028;1.3;_
2025-06-13 11:41:01,794 [DEBUG][Thread-6218 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:01,794 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:01,794 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:01,795 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:01,795 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:01,795 [ INFO][Thread-6218 (handle)][driver.py][get_status] Telra = 7.5163969, teldec = -24.279935
2025-06-13 11:41:01,795 [DEBUG][Thread-6218 (handle)][driver.py][execute] UnCookCoordinates 7.5163969 -24.279935
2025-06-13 11:41:01,795 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5163969 -24.279935
2025-06-13 11:41:01,795 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5163969 -24.279935
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 17;7.5163969;-24.279935;50.102861;90.035924;50.08601;90.12016;4.53502;2460839.90349301;11.68380028;1.3;_7.49893446874593 -24.2263758863095
2025-06-13 11:41:01,796 [ INFO][Thread-6218 (handle)][driver.py][get_status] ra_j2k = 7.49893446874593     dec_j2k = -24.2263758863095
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 140;0.100176889656578;171.162346601491;_
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response 140;0.100176889656578;171.162346601491;_
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:01,796 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:01,797 [DEBUG][Thread-6218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:01,798 [DEBUG][Thread-6218 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:01,798 [DEBUG][Thread-6218 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:01,798 [DEBUG][Thread-6218 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49989)
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:01,803 [DEBUG][Thread-6218 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:01,811 [DEBUG][Thread-6218 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:01,811 [ INFO][Thread-6218 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90349299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100176889656578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102861, telescope_az=90.035924, telescope_ra=7.5163969, telescope_dec=-24.279935, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.49893446874593, telescope_dec_j2k=-24.2263758863095)
2025-06-13 11:41:02,272 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:41:02
2025-06-13 11:41:02,272 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:02,272 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4612424373626709s
2025-06-13 11:41:02,272 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4612424373626709
2025-06-13 11:41:02,717 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:41:02,717 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:02,717 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] GetDomeData
2025-06-13 11:41:02,717 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:02,717 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle requested
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] DomeLightsOff
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:41:02,718 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:41:02,719 [DEBUG][ThreadPoolExecutor-471_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:02,719 [ INFO][ThreadPoolExecutor-471_0][server.py][done] Shutdown complete...
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][server.py][get_status] Status age = 8.009110927581787s
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:09,820 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:09,821 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:09,822 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 17;7.5186288;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53725;2460839.9035859;11.68602583;1.3;_
2025-06-13 11:41:09,822 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response 17;7.5186288;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53725;2460839.9035859;11.68602583;1.3;_
2025-06-13 11:41:09,822 [DEBUG][Thread-6219 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:09,822 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:09,822 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:09,823 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:09,823 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:09,823 [ INFO][Thread-6219 (handle)][driver.py][get_status] Telra = 7.5186288, teldec = -24.279942
2025-06-13 11:41:09,823 [DEBUG][Thread-6219 (handle)][driver.py][execute] UnCookCoordinates 7.5186288 -24.279942
2025-06-13 11:41:09,823 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5186288 -24.279942
2025-06-13 11:41:09,823 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5186288 -24.279942
2025-06-13 11:41:09,824 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 17;7.5186288;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53725;2460839.90358593;11.68602583;1.3;_7.5011653277707 -24.2263045666507
2025-06-13 11:41:09,824 [ INFO][Thread-6219 (handle)][driver.py][get_status] ra_j2k = 7.5011653277707     dec_j2k = -24.2263045666507
2025-06-13 11:41:09,824 [DEBUG][Thread-6219 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:09,824 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:09,824 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 140;0.10017676932075;171.162351965909;_
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response 140;0.10017676932075;171.162351965909;_
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:09,825 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:09,826 [DEBUG][Thread-6219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:09,827 [DEBUG][Thread-6219 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:09,827 [DEBUG][Thread-6219 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:41:09,827 [DEBUG][Thread-6219 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51161)
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:09,831 [DEBUG][Thread-6219 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:09,839 [DEBUG][Thread-6219 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:09,839 [ INFO][Thread-6219 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9035859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10017676932075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035935, telescope_ra=7.5186288, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53725, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.5011653277707, telescope_dec_j2k=-24.2263045666507)
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][get_status] Status age = 7.009512662887573s
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:16,849 [DEBUG][Thread-6220 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 17;7.5206078;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53923;2460839.90366725;11.68799944;1.3;_
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response 17;7.5206078;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53923;2460839.90366725;11.68799944;1.3;_
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:16,850 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:16,851 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:16,851 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:16,851 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:16,852 [ INFO][Thread-6220 (handle)][driver.py][get_status] Telra = 7.5206078, teldec = -24.279942
2025-06-13 11:41:16,852 [DEBUG][Thread-6220 (handle)][driver.py][execute] UnCookCoordinates 7.5206078 -24.279942
2025-06-13 11:41:16,852 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5206078 -24.279942
2025-06-13 11:41:16,852 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5206078 -24.279942
2025-06-13 11:41:16,853 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 17;7.5206078;-24.279942;50.102862;90.035935;50.08601;90.12017;4.53923;2460839.90366728;11.68799944;1.3;_7.50314340235656 -24.226235137043
2025-06-13 11:41:16,853 [ INFO][Thread-6220 (handle)][driver.py][get_status] ra_j2k = 7.50314340235656     dec_j2k = -24.226235137043
2025-06-13 11:41:16,853 [DEBUG][Thread-6220 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:16,853 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:16,853 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 140;0.100176648984921;171.162351965909;_
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response 140;0.100176648984921;171.162351965909;_
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:16,854 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:16,855 [DEBUG][Thread-6220 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38557)
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:16,857 [DEBUG][Thread-6220 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:16,864 [DEBUG][Thread-6220 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:16,865 [DEBUG][Thread-6220 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:16,865 [DEBUG][Thread-6220 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:16,865 [DEBUG][Thread-6220 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:16,865 [ INFO][Thread-6220 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90366725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100176648984921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035935, telescope_ra=7.5206078, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.53923, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.50314340235656, telescope_dec_j2k=-24.226235137043)
2025-06-13 11:41:31,893 [DEBUG][Thread-6221 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:31,893 [DEBUG][Thread-6221 (handle)][server.py][get_status] Status age = 15.028679847717285s
2025-06-13 11:41:31,893 [DEBUG][Thread-6221 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:31,893 [DEBUG][Thread-6221 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:31,893 [DEBUG][Thread-6221 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:31,894 [DEBUG][Thread-6221 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:31,894 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:31,894 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:31,894 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:31,894 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 17;7.5247814;-24.279942;50.102862;90.035936;50.08601;90.12017;4.5434;2460839.90384138;11.69216167;1.3;_
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response 17;7.5247814;-24.279942;50.102862;90.035936;50.08601;90.12017;4.5434;2460839.90384138;11.69216167;1.3;_
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:31,895 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:31,896 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:31,896 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:31,897 [ INFO][Thread-6221 (handle)][driver.py][get_status] Telra = 7.5247814, teldec = -24.279942
2025-06-13 11:41:31,897 [DEBUG][Thread-6221 (handle)][driver.py][execute] UnCookCoordinates 7.5247814 -24.279942
2025-06-13 11:41:31,897 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5247814 -24.279942
2025-06-13 11:41:31,897 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5247814 -24.279942
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 17;7.5247814;-24.279942;50.102862;90.035936;50.08601;90.12017;4.5434;2460839.90384141;11.69216167;1.3;_7.50731504692491 -24.2260887609649
2025-06-13 11:41:31,898 [ INFO][Thread-6221 (handle)][driver.py][get_status] ra_j2k = 7.50731504692491     dec_j2k = -24.2260887609649
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 140;0.100177009992406;171.162362694745;_
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response 140;0.100177009992406;171.162362694745;_
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:31,898 [DEBUG][Thread-6221 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:31,899 [DEBUG][Thread-6221 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:31,899 [DEBUG][Thread-6221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:31,899 [DEBUG][Thread-6221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:31,900 [DEBUG][Thread-6221 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:31,900 [DEBUG][Thread-6221 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:31,900 [DEBUG][Thread-6221 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:31,903 [DEBUG][Thread-6221 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39241)
2025-06-13 11:41:31,904 [DEBUG][Thread-6221 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:31,904 [DEBUG][Thread-6221 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:31,904 [DEBUG][Thread-6221 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:31,904 [DEBUG][Thread-6221 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:31,904 [DEBUG][Thread-6221 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:31,911 [DEBUG][Thread-6221 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:31,911 [ INFO][Thread-6221 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90384138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177009992406, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.5247814, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.5434, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.50731504692491, telescope_dec_j2k=-24.2260887609649)
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.326460599899292s
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:35,238 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:35,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5257061;-24.279942;50.102862;90.035936;50.08601;90.12017;4.54433;2460839.90388008;11.69308389;1.3;_
2025-06-13 11:41:35,239 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5257061;-24.279942;50.102862;90.035936;50.08601;90.12017;4.54433;2460839.90388008;11.69308389;1.3;_
2025-06-13 11:41:35,239 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:35,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:35,239 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:35,240 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:35,240 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:35,240 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5257061, teldec = -24.279942
2025-06-13 11:41:35,240 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5257061 -24.279942
2025-06-13 11:41:35,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5257061 -24.279942
2025-06-13 11:41:35,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5257061 -24.279942
2025-06-13 11:41:35,241 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5257061;-24.279942;50.102862;90.035936;50.08601;90.12017;4.54433;2460839.9038801;11.69308389;1.3;_7.50823931298605 -24.2260563386349
2025-06-13 11:41:35,242 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.50823931298605     dec_j2k = -24.2260563386349
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100177732007377;171.162362694745;_
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100177732007377;171.162362694745;_
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:35,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:35,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:35,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:35,245 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:35,245 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:35,246 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51519)
2025-06-13 11:41:35,246 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:35,246 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:35,247 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:35,247 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:35,247 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:35,254 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:35,254 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90388008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177732007377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.5257061, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.54433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:40:36.824402', telescope_ra_j2k=7.50823931298605, telescope_dec_j2k=-24.2260563386349)
2025-06-13 11:41:35,255 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:35,255 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009224414825439453s
2025-06-13 11:41:35,255 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009224414825439453
2025-06-13 11:41:36,987 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:36,987 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:36,987 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:36,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:36,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:36,988 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:36,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:36,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:36,989 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:36,989 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:36,989 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:41:36,989 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:41:36,989 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] ToRemoteControl
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:41:36,990 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:41:36,991 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:37,991 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:41:37,991 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:37,991 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] DomeLightsOff
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:41:37,992 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:37,993 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:37,994 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:37,994 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:37,994 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:37,994 [DEBUG][ThreadPoolExecutor-473_0][payload.py][to_registers] [0]
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57819)
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][execute] Running transaction 1
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:37,997 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:38,004 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:38,005 [DEBUG][ThreadPoolExecutor-473_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.51694917678833s
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5283781;-24.279942;50.102862;90.035936;50.08601;90.12017;4.547;2460839.90399043;11.69574861;1.3;_
2025-06-13 11:41:44,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5283781;-24.279942;50.102862;90.035936;50.08601;90.12017;4.547;2460839.90399043;11.69574861;1.3;_
2025-06-13 11:41:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:41:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:44,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:44,774 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5283781, teldec = -24.279942
2025-06-13 11:41:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5283781 -24.279942
2025-06-13 11:41:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5283781 -24.279942
2025-06-13 11:41:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5283781 -24.279942
2025-06-13 11:41:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5283781;-24.279942;50.102862;90.035936;50.08601;90.12017;4.547;2460839.90399045;11.69574861;1.3;_7.51091005766663 -24.2259626692038
2025-06-13 11:41:44,775 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.51091005766663     dec_j2k = -24.2259626692038
2025-06-13 11:41:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100176969880464;171.162362694745;_
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100176969880464;171.162362694745;_
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:44,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:44,778 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59207)
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:44,781 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:44,788 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:44,788 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:44,788 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:44,788 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:44,788 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:44,789 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:44,789 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:44,789 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:41:44,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:41:44,789 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90399043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100176969880464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.5283781, telescope_dec=-24.279942, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.547, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.51091005766663, telescope_dec_j2k=-24.2259626692038)
2025-06-13 11:41:44,789 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51675748825073 seconds ago
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][server.py][get_status] Status age = 2.1659746170043945s
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:46,955 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:46,956 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:46,958 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 17;7.5289664;-24.279943;50.102862;90.035936;50.08601;90.12017;4.54762;2460839.90401571;11.69636333;1.3;_
2025-06-13 11:41:46,958 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response 17;7.5289664;-24.279943;50.102862;90.035936;50.08601;90.12017;4.54762;2460839.90401571;11.69636333;1.3;_
2025-06-13 11:41:46,958 [DEBUG][Thread-6222 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:46,958 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:46,958 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:46,959 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:46,959 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:46,959 [ INFO][Thread-6222 (handle)][driver.py][get_status] Telra = 7.5289664, teldec = -24.279943
2025-06-13 11:41:46,959 [DEBUG][Thread-6222 (handle)][driver.py][execute] UnCookCoordinates 7.5289664 -24.279943
2025-06-13 11:41:46,959 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5289664 -24.279943
2025-06-13 11:41:46,959 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5289664 -24.279943
2025-06-13 11:41:46,960 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 17;7.5289945;-24.279943;50.102862;90.035936;50.08601;90.12017;4.54762;2460839.90401574;11.69636333;1.3;_7.5114980811851 -24.2259430492878
2025-06-13 11:41:46,960 [ INFO][Thread-6222 (handle)][driver.py][get_status] ra_j2k = 7.5114980811851     dec_j2k = -24.2259430492878
2025-06-13 11:41:46,960 [DEBUG][Thread-6222 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:46,960 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:46,960 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 140;0.100177330887949;171.162351965909;_
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response 140;0.100177330887949;171.162351965909;_
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:46,961 [DEBUG][Thread-6222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:46,962 [DEBUG][Thread-6222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:46,962 [DEBUG][Thread-6222 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:46,962 [DEBUG][Thread-6222 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:46,962 [DEBUG][Thread-6222 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49165)
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:46,969 [DEBUG][Thread-6222 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:46,976 [DEBUG][Thread-6222 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:46,976 [ INFO][Thread-6222 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90401571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177330887949, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.5289664, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.54762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.5114980811851, telescope_dec_j2k=-24.2259430492878)
2025-06-13 11:41:50,813 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.8373472690582275s
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:41:50,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:41:50,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:41:50,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5300494;-24.279936;50.102862;90.035925;50.08601;90.12016;4.54867;2460839.90406037;11.69741556;1.3;_
2025-06-13 11:41:50,816 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.5300494;-24.279936;50.102862;90.035925;50.08601;90.12016;4.54867;2460839.90406037;11.69741556;1.3;_
2025-06-13 11:41:50,816 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:41:50,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:41:50,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:41:50,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:50,817 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:41:50,817 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.5300494, teldec = -24.279936
2025-06-13 11:41:50,817 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.5300494 -24.279936
2025-06-13 11:41:50,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5300494 -24.279936
2025-06-13 11:41:50,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5300494 -24.279936
2025-06-13 11:41:50,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5300494;-24.279936;50.102862;90.035925;50.08601;90.12016;4.54867;2460839.90406039;11.69741556;1.3;_7.51258057028781 -24.2258980938766
2025-06-13 11:41:50,818 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.51258057028781     dec_j2k = -24.2258980938766
2025-06-13 11:41:50,818 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:41:50,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:41:50,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:41:50,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100177932567091;171.162357330327;_
2025-06-13 11:41:50,819 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100177932567091;171.162357330327;_
2025-06-13 11:41:50,819 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:41:50,819 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:50,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:41:50,820 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:41:50,823 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56991)
2025-06-13 11:41:50,823 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:41:50,824 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:41:50,824 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:41:50,824 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:41:50,824 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:41:50,830 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:41:50,831 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:41:50,831 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90406037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177932567091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035925, telescope_ra=7.5300494, telescope_dec=-24.279936, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.54867, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.51258057028781, telescope_dec_j2k=-24.2258980938766)
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.396620035171509s
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5326737;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5513;2460839.90416932;11.7000325;1.3;_
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5326737;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5513;2460839.90416932;11.7000325;1.3;_
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:00,231 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5326737, teldec = -24.279943
2025-06-13 11:42:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5326737 -24.279943
2025-06-13 11:42:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5326737 -24.279943
2025-06-13 11:42:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5326737 -24.279943
2025-06-13 11:42:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5326737;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5513;2460839.90416935;11.7000325;1.3;_7.51520363535072 -24.2258131380631
2025-06-13 11:42:00,232 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.51520363535072     dec_j2k = -24.2258131380631
2025-06-13 11:42:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10017721055212;171.162351965909;_
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10017721055212;171.162351965909;_
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:00,235 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35965)
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:00,247 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:00,247 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90416932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10017721055212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.5326737, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.5513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.51520363535072, telescope_dec_j2k=-24.2258131380631)
2025-06-13 11:42:02,004 [DEBUG][Thread-6223 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][server.py][get_status] Status age = 1.7571570873260498s
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:02,005 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 17;7.533177;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5518;2460839.90418988;11.70053444;1.3;_
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response 17;7.533177;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5518;2460839.90418988;11.70053444;1.3;_
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:02,006 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:02,007 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:02,007 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:02,007 [ INFO][Thread-6223 (handle)][driver.py][get_status] Telra = 7.533177, teldec = -24.279943
2025-06-13 11:42:02,007 [DEBUG][Thread-6223 (handle)][driver.py][execute] UnCookCoordinates 7.533177 -24.279943
2025-06-13 11:42:02,007 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.533177 -24.279943
2025-06-13 11:42:02,008 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.533177 -24.279943
2025-06-13 11:42:02,008 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 17;7.533177;-24.279943;50.102862;90.035936;50.08601;90.12017;4.5518;2460839.90418991;11.70053444;1.3;_7.51570669802566 -24.2257955053328
2025-06-13 11:42:02,009 [ INFO][Thread-6223 (handle)][driver.py][get_status] ra_j2k = 7.51570669802566     dec_j2k = -24.2257955053328
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 140;0.100178093014862;171.162351965909;_
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response 140;0.100178093014862;171.162351965909;_
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:02,009 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:02,010 [DEBUG][Thread-6223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:02,011 [DEBUG][Thread-6223 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:02,011 [DEBUG][Thread-6223 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:02,011 [DEBUG][Thread-6223 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43187)
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:02,016 [DEBUG][Thread-6223 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:02,024 [DEBUG][Thread-6223 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:02,025 [ INFO][Thread-6223 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90418988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178093014862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102862, telescope_az=90.035936, telescope_ra=7.533177, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.5518, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.51570669802566, telescope_dec_j2k=-24.2257955053328)
2025-06-13 11:42:02,333 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:42:02
2025-06-13 11:42:02,333 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:02,333 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.30875253677368164s
2025-06-13 11:42:02,333 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.30875253677368164
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:03,005 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] CloseShutters
2025-06-13 11:42:03,006 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:42:03,007 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:42:03,007 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][server.py][get_status] Status age = 7.842660903930664s
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:09,867 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:09,868 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:09,869 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 17;7.5353711;-24.279943;50.102863;90.035936;50.08601;90.12017;4.55399;2460839.90428089;11.7027225;1.3;_
2025-06-13 11:42:09,869 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response 17;7.5353711;-24.279943;50.102863;90.035936;50.08601;90.12017;4.55399;2460839.90428089;11.7027225;1.3;_
2025-06-13 11:42:09,869 [DEBUG][Thread-6224 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:09,869 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:09,869 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:09,870 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:09,870 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:09,870 [ INFO][Thread-6224 (handle)][driver.py][get_status] Telra = 7.5353711, teldec = -24.279943
2025-06-13 11:42:09,870 [DEBUG][Thread-6224 (handle)][driver.py][execute] UnCookCoordinates 7.5353711 -24.279943
2025-06-13 11:42:09,870 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5353711 -24.279943
2025-06-13 11:42:09,870 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5353711 -24.279943
2025-06-13 11:42:09,871 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 17;7.5353711;-24.279943;50.102863;90.035936;50.08601;90.12017;4.55399;2460839.90428091;11.7027225;1.3;_7.51789976255299 -24.2257186476552
2025-06-13 11:42:09,871 [ INFO][Thread-6224 (handle)][driver.py][get_status] ra_j2k = 7.51789976255299     dec_j2k = -24.2257186476552
2025-06-13 11:42:09,871 [DEBUG][Thread-6224 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:09,871 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:09,871 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 140;0.100177290776006;171.162351965909;_
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response 140;0.100177290776006;171.162351965909;_
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:09,872 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:09,873 [DEBUG][Thread-6224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:09,874 [DEBUG][Thread-6224 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:09,874 [DEBUG][Thread-6224 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:09,874 [DEBUG][Thread-6224 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33291)
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:09,875 [DEBUG][Thread-6224 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:09,882 [DEBUG][Thread-6224 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:09,882 [ INFO][Thread-6224 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90428089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177290776006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035936, telescope_ra=7.5353711, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.55399, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.51789976255299, telescope_dec_j2k=-24.2257186476552)
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][server.py][get_status] Status age = 7.166771650314331s
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:17,049 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:17,050 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:17,051 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 17;7.5373785;-24.279943;50.102863;90.035936;50.08601;90.12017;4.556;2460839.90436402;11.70472444;1.3;_
2025-06-13 11:42:17,051 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response 17;7.5373785;-24.279943;50.102863;90.035936;50.08601;90.12017;4.556;2460839.90436402;11.70472444;1.3;_
2025-06-13 11:42:17,051 [DEBUG][Thread-6225 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:17,051 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:17,051 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:17,052 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:17,052 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:17,052 [ INFO][Thread-6225 (handle)][driver.py][get_status] Telra = 7.5373785, teldec = -24.279943
2025-06-13 11:42:17,052 [DEBUG][Thread-6225 (handle)][driver.py][execute] UnCookCoordinates 7.5373785 -24.279943
2025-06-13 11:42:17,052 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5373785 -24.279943
2025-06-13 11:42:17,052 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5373785 -24.279943
2025-06-13 11:42:17,053 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 17;7.5373785;-24.279943;50.102863;90.035936;50.08601;90.12017;4.556;2460839.90436404;11.70472444;1.3;_7.5199062139493 -24.2256483455401
2025-06-13 11:42:17,053 [ INFO][Thread-6225 (handle)][driver.py][get_status] ra_j2k = 7.5199062139493     dec_j2k = -24.2256483455401
2025-06-13 11:42:17,053 [DEBUG][Thread-6225 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:17,053 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:17,053 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 140;0.100177892455148;171.162351965909;_
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response 140;0.100177892455148;171.162351965909;_
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:17,054 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:17,055 [DEBUG][Thread-6225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:17,056 [DEBUG][Thread-6225 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:17,056 [DEBUG][Thread-6225 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:17,056 [DEBUG][Thread-6225 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58399)
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:17,062 [DEBUG][Thread-6225 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:17,069 [DEBUG][Thread-6225 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:17,069 [ INFO][Thread-6225 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90436402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100177892455148, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035936, telescope_ra=7.5373785, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.5199062139493, telescope_dec_j2k=-24.2256483455401)
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][server.py][get_status] Status age = 15.038777351379395s
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:32,108 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:32,109 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:32,109 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:32,110 [DEBUG][Thread-6226 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:32,110 [DEBUG][Thread-6226 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:32,110 [DEBUG][Thread-6226 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:32,110 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:32,110 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:32,111 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 17;7.5415616;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56018;2460839.90453832;11.70889611;1.3;_
2025-06-13 11:42:32,111 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response 17;7.5415616;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56018;2460839.90453832;11.70889611;1.3;_
2025-06-13 11:42:32,111 [DEBUG][Thread-6226 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:32,111 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:32,111 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:32,112 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:32,112 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:32,112 [ INFO][Thread-6226 (handle)][driver.py][get_status] Telra = 7.5415616, teldec = -24.279943
2025-06-13 11:42:32,112 [DEBUG][Thread-6226 (handle)][driver.py][execute] UnCookCoordinates 7.5415616 -24.279943
2025-06-13 11:42:32,112 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5415616 -24.279943
2025-06-13 11:42:32,112 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5415616 -24.279943
2025-06-13 11:42:32,113 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 17;7.5415616;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56018;2460839.90453834;11.70889611;1.3;_7.52408733340119 -24.225501895184
2025-06-13 11:42:32,113 [ INFO][Thread-6226 (handle)][driver.py][get_status] ra_j2k = 7.52408733340119     dec_j2k = -24.225501895184
2025-06-13 11:42:32,113 [DEBUG][Thread-6226 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:32,113 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:32,113 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 140;0.100178253462633;171.162351965909;_
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response 140;0.100178253462633;171.162351965909;_
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:32,114 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:32,115 [DEBUG][Thread-6226 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59235)
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:32,122 [DEBUG][Thread-6226 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:32,130 [DEBUG][Thread-6226 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:32,130 [ INFO][Thread-6226 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90453832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178253462633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035937, telescope_ra=7.5415616, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.52408733340119, telescope_dec_j2k=-24.225501895184)
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.252509117126465s
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:36,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5427565;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56138;2460839.90458778;11.71008778;1.3;_
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5427565;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56138;2460839.90458778;11.71008778;1.3;_
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:36,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:36,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:36,386 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:36,386 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5427565, teldec = -24.279943
2025-06-13 11:42:36,386 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5427565 -24.279943
2025-06-13 11:42:36,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5427565 -24.279943
2025-06-13 11:42:36,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5427565 -24.279943
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5427565;-24.279943;50.102863;90.035937;50.08601;90.12017;4.56138;2460839.90458781;11.71008778;1.3;_7.5252816667136 -24.2254600736556
2025-06-13 11:42:36,387 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.5252816667136     dec_j2k = -24.2254600736556
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100178694694004;171.162351965909;_
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100178694694004;171.162351965909;_
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:36,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:36,388 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:36,389 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:36,389 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:36,389 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40059)
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:36,395 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:36,402 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:36,402 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:36,402 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:36,402 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:36,402 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:36,403 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:36,403 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:36,403 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:36,403 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:36,403 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90458778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178694694004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035937, telescope_ra=7.5427565, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56138, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:41:36.986498', telescope_ra_j2k=7.5252816667136, telescope_dec_j2k=-24.2254600736556)
2025-06-13 11:42:36,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:36,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009503364562988281s
2025-06-13 11:42:36,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009503364562988281
2025-06-13 11:42:37,145 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:37,145 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:37,145 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:37,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:37,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:37,146 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:37,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:37,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:37,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:37,147 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:37,147 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:42:37,147 [ INFO][ThreadPoolExecutor-474_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:42:37,147 [ INFO][ThreadPoolExecutor-474_0][server.py][done] Shutdown complete...
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.446248531341553s
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:44,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5451001;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56372;2460839.90468576;11.712425;1.3;_
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5451001;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56372;2460839.90468576;11.712425;1.3;_
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:42:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:44,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:44,852 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5451001, teldec = -24.279944
2025-06-13 11:42:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5451001 -24.279944
2025-06-13 11:42:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5451001 -24.279944
2025-06-13 11:42:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5451001 -24.279944
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5451001;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56372;2460839.9046858;11.712425;1.3;_7.52762415421664 -24.2253790629718
2025-06-13 11:42:44,853 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.52762415421664     dec_j2k = -24.2253790629718
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100178293574576;171.162351965909;_
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100178293574576;171.162351965909;_
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:44,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:44,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:44,855 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34553)
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:44,862 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:42:44,870 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:42:44,871 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90468576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178293574576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035937, telescope_ra=7.5451001, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56372, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.52762415421664, telescope_dec_j2k=-24.2253790629718)
2025-06-13 11:42:44,871 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5375030040741 seconds ago
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][server.py][get_status] Status age = 2.2892003059387207s
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:47,160 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:47,161 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:47,162 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 17;7.5457355;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56436;2460839.90471251;11.71305861;1.3;_
2025-06-13 11:42:47,162 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response 17;7.5457355;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56436;2460839.90471251;11.71305861;1.3;_
2025-06-13 11:42:47,162 [DEBUG][Thread-6227 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:47,162 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:47,162 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:47,163 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:47,163 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:47,163 [ INFO][Thread-6227 (handle)][driver.py][get_status] Telra = 7.5457355, teldec = -24.279944
2025-06-13 11:42:47,163 [DEBUG][Thread-6227 (handle)][driver.py][execute] UnCookCoordinates 7.5457355 -24.279944
2025-06-13 11:42:47,163 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5457355 -24.279944
2025-06-13 11:42:47,163 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5457355 -24.279944
2025-06-13 11:42:47,164 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 17;7.5457636;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56439;2460839.90471255;11.71308667;1.3;_7.52825925226594 -24.2253568316592
2025-06-13 11:42:47,164 [ INFO][Thread-6227 (handle)][driver.py][get_status] ra_j2k = 7.52825925226594     dec_j2k = -24.2253568316592
2025-06-13 11:42:47,164 [DEBUG][Thread-6227 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:47,164 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:47,164 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 140;0.100179015589547;171.162346601491;_
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response 140;0.100179015589547;171.162346601491;_
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:47,165 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:47,166 [DEBUG][Thread-6227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:47,167 [DEBUG][Thread-6227 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:47,167 [DEBUG][Thread-6227 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:47,167 [DEBUG][Thread-6227 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50139)
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:47,173 [DEBUG][Thread-6227 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:47,180 [DEBUG][Thread-6227 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:47,180 [ INFO][Thread-6227 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90471251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179015589547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035937, telescope_ra=7.5457355, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56436, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.52825925226594, telescope_dec_j2k=-24.2253568316592)
2025-06-13 11:42:49,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:42:49,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.746044635772705s
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:49,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:42:49,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:42:49,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5465218;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56514;2460839.90474455;11.71384278;1.3;_
2025-06-13 11:42:49,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.5465218;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56514;2460839.90474455;11.71384278;1.3;_
2025-06-13 11:42:49,929 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:42:49,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:42:49,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:42:49,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:49,930 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:42:49,930 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.5465218, teldec = -24.279944
2025-06-13 11:42:49,930 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.5465218 -24.279944
2025-06-13 11:42:49,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5465218 -24.279944
2025-06-13 11:42:49,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5465218 -24.279944
2025-06-13 11:42:49,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5465218;-24.279944;50.102863;90.035937;50.08601;90.12017;4.56514;2460839.90474457;11.71384278;1.3;_7.52904517844117 -24.2253293227543
2025-06-13 11:42:49,931 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.52904517844117     dec_j2k = -24.2253293227543
2025-06-13 11:42:49,931 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:42:49,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:42:49,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100178734805947;171.162357330327;_
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100178734805947;171.162357330327;_
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:49,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:42:49,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:42:49,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:49,935 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:42:49,935 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57281)
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:42:49,941 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:42:49,948 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:42:49,949 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:42:49,949 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90474455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178734805947, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102863, telescope_az=90.035937, telescope_ra=7.5465218, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56514, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.52904517844117, telescope_dec_j2k=-24.2253293227543)
2025-06-13 11:42:58,007 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,008 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,008 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:58,008 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:58,008 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:42:58,009 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:58,010 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:58,011 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GoParkAndClose
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:42:58,012 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:42:58,013 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Park
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command Park
2025-06-13 11:42:58,014 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to Park
2025-06-13 11:42:58,015 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 29;7.548776;-24.279944;50.102863;90.035937;50.08601;90.12017;4.5674;2460839.90483814;11.71609083;1.3;_Park Command Successful
2025-06-13 11:42:59,015 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:42:59,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:42:59,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:42:59,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:42:59,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:43:00,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] ParkRotator
2025-06-13 11:43:00,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:43:00,016 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:43:00,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:43:00,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:43:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 10.268413782119751s
2025-06-13 11:43:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:00,217 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:00,218 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5493929;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56802;2460839.90486366;11.71670611;1.3;_
2025-06-13 11:43:00,220 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5493929;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56802;2460839.90486366;11.71670611;1.3;_
2025-06-13 11:43:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:00,221 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5493929, teldec = -24.279944
2025-06-13 11:43:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5493929 -24.279944
2025-06-13 11:43:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5493929 -24.279944
2025-06-13 11:43:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5493929 -24.279944
2025-06-13 11:43:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5493929;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56802;2460839.90486368;11.71670611;1.3;_7.53191491191205 -24.2252288961667
2025-06-13 11:43:00,222 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.53191491191205     dec_j2k = -24.2252288961667
2025-06-13 11:43:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100178574358176;171.162368059163;_
2025-06-13 11:43:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100178574358176;171.162368059163;_
2025-06-13 11:43:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:00,225 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36491)
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:00,237 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:00,238 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90486366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100178574358176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035937, telescope_ra=7.5493929, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56802, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.53191491191205, telescope_dec_j2k=-24.2252288961667)
2025-06-13 11:43:01,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:43:01,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:43:01,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:43:01,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:43:01,017 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:43:02,018 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] ParkRotator
2025-06-13 11:43:02,018 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:43:02,018 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:43:02,018 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:43:02,018 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] SlewLightsOff
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:43:02,019 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:43:02,020 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][get_status] Status age = 1.969031810760498s
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:02,207 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 17;7.5499456;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56857;2460839.90488667;11.71725722;1.3;_
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response 17;7.5499456;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56857;2460839.90488667;11.71725722;1.3;_
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:02,208 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:02,209 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:02,209 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:02,209 [ INFO][Thread-6228 (handle)][driver.py][get_status] Telra = 7.5499456, teldec = -24.279944
2025-06-13 11:43:02,209 [DEBUG][Thread-6228 (handle)][driver.py][execute] UnCookCoordinates 7.5499456 -24.279944
2025-06-13 11:43:02,209 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5499456 -24.279944
2025-06-13 11:43:02,210 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5499456 -24.279944
2025-06-13 11:43:02,210 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 17;7.5499456;-24.279944;50.102864;90.035937;50.08601;90.12017;4.56857;2460839.90488669;11.71725722;1.3;_7.5324673485708 -24.2252095671157
2025-06-13 11:43:02,211 [ INFO][Thread-6228 (handle)][driver.py][get_status] ra_j2k = 7.5324673485708     dec_j2k = -24.2252095671157
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 140;0.100179296373146;171.162351965909;_
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response 140;0.100179296373146;171.162351965909;_
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:02,211 [DEBUG][Thread-6228 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:02,212 [DEBUG][Thread-6228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:02,212 [DEBUG][Thread-6228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:02,212 [DEBUG][Thread-6228 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:02,212 [DEBUG][Thread-6228 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:02,213 [DEBUG][Thread-6228 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50937)
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:02,219 [DEBUG][Thread-6228 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:02,226 [DEBUG][Thread-6228 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:02,226 [ INFO][Thread-6228 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90488667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179296373146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035937, telescope_ra=7.5499456, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.56857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.5324673485708, telescope_dec_j2k=-24.2252095671157)
2025-06-13 11:43:02,394 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:43:02
2025-06-13 11:43:02,394 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:02,394 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.16739439964294434s
2025-06-13 11:43:02,394 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.16739439964294434
2025-06-13 11:43:03,020 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:43:03,020 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:03,020 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] GetDomeData
2025-06-13 11:43:03,020 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:03,020 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle requested
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] DomeLightsOff
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:43:03,021 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:43:03,022 [DEBUG][ThreadPoolExecutor-473_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:03,022 [ INFO][ThreadPoolExecutor-473_0][server.py][done] Shutdown complete...
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][server.py][get_status] Status age = 7.688312530517578s
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:09,915 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:09,916 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:09,917 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 17;7.5520948;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57072;2460839.90497589;11.71940056;1.3;_
2025-06-13 11:43:09,917 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response 17;7.5520948;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57072;2460839.90497589;11.71940056;1.3;_
2025-06-13 11:43:09,917 [DEBUG][Thread-6229 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:09,917 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:09,917 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:09,918 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:09,918 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:09,918 [ INFO][Thread-6229 (handle)][driver.py][get_status] Telra = 7.5520948, teldec = -24.279944
2025-06-13 11:43:09,918 [DEBUG][Thread-6229 (handle)][driver.py][execute] UnCookCoordinates 7.5520948 -24.279944
2025-06-13 11:43:09,918 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5520948 -24.279944
2025-06-13 11:43:09,918 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5520948 -24.279944
2025-06-13 11:43:09,919 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 17;7.5520948;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57072;2460839.90497591;11.71940056;1.3;_7.53461552370276 -24.2251344160375
2025-06-13 11:43:09,919 [ INFO][Thread-6229 (handle)][driver.py][get_status] ra_j2k = 7.53461552370276     dec_j2k = -24.2251344160375
2025-06-13 11:43:09,919 [DEBUG][Thread-6229 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:09,919 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:09,920 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 140;0.100179095813432;171.162362694745;_
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response 140;0.100179095813432;171.162362694745;_
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:09,921 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:09,922 [DEBUG][Thread-6229 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:09,923 [DEBUG][Thread-6229 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:09,925 [DEBUG][Thread-6229 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38829)
2025-06-13 11:43:09,926 [DEBUG][Thread-6229 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:09,926 [DEBUG][Thread-6229 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:09,926 [DEBUG][Thread-6229 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:09,926 [DEBUG][Thread-6229 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:09,926 [DEBUG][Thread-6229 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:09,933 [DEBUG][Thread-6229 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:09,933 [ INFO][Thread-6229 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90497589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179095813432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035937, telescope_ra=7.5520948, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.57072, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.53461552370276, telescope_dec_j2k=-24.2251344160375)
2025-06-13 11:43:17,249 [DEBUG][Thread-6230 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][server.py][get_status] Status age = 7.3162009716033936s
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:17,250 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 17;7.5541261;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57275;2460839.90506078;11.72142639;1.3;_
2025-06-13 11:43:17,251 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response 17;7.5541261;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57275;2460839.90506078;11.72142639;1.3;_
2025-06-13 11:43:17,252 [DEBUG][Thread-6230 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:17,252 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:17,252 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:17,253 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:17,253 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:17,253 [ INFO][Thread-6230 (handle)][driver.py][get_status] Telra = 7.5541261, teldec = -24.279944
2025-06-13 11:43:17,253 [DEBUG][Thread-6230 (handle)][driver.py][execute] UnCookCoordinates 7.5541261 -24.279944
2025-06-13 11:43:17,253 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5541261 -24.279944
2025-06-13 11:43:17,253 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5541261 -24.279944
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 17;7.5541261;-24.279944;50.102864;90.035937;50.08601;90.12017;4.57275;2460839.90506081;11.72142639;1.3;_7.5366458538091 -24.2250634034474
2025-06-13 11:43:17,254 [ INFO][Thread-6230 (handle)][driver.py][get_status] ra_j2k = 7.5366458538091     dec_j2k = -24.2250634034474
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 140;0.100179216149261;171.162357330327;_
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response 140;0.100179216149261;171.162357330327;_
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:17,254 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:17,255 [DEBUG][Thread-6230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:17,256 [DEBUG][Thread-6230 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:17,256 [DEBUG][Thread-6230 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:17,256 [DEBUG][Thread-6230 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59559)
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:17,258 [DEBUG][Thread-6230 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:17,265 [DEBUG][Thread-6230 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:17,265 [DEBUG][Thread-6230 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:17,265 [DEBUG][Thread-6230 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:17,265 [DEBUG][Thread-6230 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:17,265 [DEBUG][Thread-6230 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:17,266 [DEBUG][Thread-6230 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:17,266 [DEBUG][Thread-6230 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:17,266 [DEBUG][Thread-6230 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:17,266 [DEBUG][Thread-6230 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:17,266 [ INFO][Thread-6230 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90506078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179216149261, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035937, telescope_ra=7.5541261, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.57275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.5366458538091, telescope_dec_j2k=-24.2250634034474)
2025-06-13 11:43:32,288 [DEBUG][Thread-6231 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][server.py][get_status] Status age = 15.022701263427734s
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:32,289 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 17;7.5583114;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57693;2460839.90523484;11.72560028;1.3;_
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response 17;7.5583114;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57693;2460839.90523484;11.72560028;1.3;_
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:32,290 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:32,291 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:32,291 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:32,291 [ INFO][Thread-6231 (handle)][driver.py][get_status] Telra = 7.5583114, teldec = -24.279944
2025-06-13 11:43:32,291 [DEBUG][Thread-6231 (handle)][driver.py][execute] UnCookCoordinates 7.5583114 -24.279944
2025-06-13 11:43:32,291 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5583114 -24.279944
2025-06-13 11:43:32,291 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5583114 -24.279944
2025-06-13 11:43:32,292 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 17;7.5583114;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57693;2460839.90523486;11.72560028;1.3;_7.54082915161484 -24.2249171375133
2025-06-13 11:43:32,292 [ INFO][Thread-6231 (handle)][driver.py][get_status] ra_j2k = 7.54082915161484     dec_j2k = -24.2249171375133
2025-06-13 11:43:32,292 [DEBUG][Thread-6231 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:32,292 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:32,292 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 140;0.100179456820918;171.162351965909;_
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response 140;0.100179456820918;171.162351965909;_
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:32,293 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:32,294 [DEBUG][Thread-6231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:32,295 [DEBUG][Thread-6231 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:32,295 [DEBUG][Thread-6231 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:32,295 [DEBUG][Thread-6231 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47849)
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:32,298 [DEBUG][Thread-6231 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:32,306 [DEBUG][Thread-6231 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:32,306 [ INFO][Thread-6231 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90523484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179456820918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035938, telescope_ra=7.5583114, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.57693, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:42:37.145171', telescope_ra_j2k=7.54082915161484, telescope_dec_j2k=-24.2249171375133)
2025-06-13 11:43:37,304 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:37,304 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:37,304 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:37,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:37,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:37,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:37,305 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:37,305 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:37,305 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:43:37,305 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:37,306 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:37,306 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:37,307 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] ToRemoteControl
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:43:37,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.1761534214019775s
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:37,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:37,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:37,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5597587;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57838;2460839.90529495;11.72704361;1.3;_
2025-06-13 11:43:37,484 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5597587;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57838;2460839.90529495;11.72704361;1.3;_
2025-06-13 11:43:37,484 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:37,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:37,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:37,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:37,485 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:37,485 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5597587, teldec = -24.279944
2025-06-13 11:43:37,485 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5597587 -24.279944
2025-06-13 11:43:37,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5597587 -24.279944
2025-06-13 11:43:37,485 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5597587 -24.279944
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5597587;-24.279944;50.102864;90.035938;50.08601;90.12017;4.57838;2460839.90529498;11.72704361;1.3;_7.54227575804814 -24.2248665732359
2025-06-13 11:43:37,486 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.54227575804814     dec_j2k = -24.2248665732359
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100179456820918;171.162357330327;_
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100179456820918;171.162357330327;_
2025-06-13 11:43:37,486 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:37,487 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:37,487 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:37,487 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:37,488 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:37,489 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:37,489 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:43:37,489 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44717)
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:37,492 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:37,499 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:37,499 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:37,500 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:37,500 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90529495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179456820918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035938, telescope_ra=7.5597587, telescope_dec=-24.279944, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.57838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.54227575804814, telescope_dec_j2k=-24.2248665732359)
2025-06-13 11:43:37,502 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:37,502 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021483898162841797s
2025-06-13 11:43:37,502 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021483898162841797
2025-06-13 11:43:38,308 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:43:38,308 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:38,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:43:38,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:38,308 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:38,309 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] DomeLightsOff
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:43:38,310 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:38,311 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:38,312 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:38,312 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:38,312 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:38,312 [DEBUG][ThreadPoolExecutor-475_0][payload.py][to_registers] [0]
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38951)
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][execute] Running transaction 1
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:38,317 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:38,324 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:38,325 [DEBUG][ThreadPoolExecutor-475_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.4307684898376465s
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5618502;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58047;2460839.90538116;11.72912944;1.3;_
2025-06-13 11:43:44,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5618502;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58047;2460839.90538116;11.72912944;1.3;_
2025-06-13 11:43:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:43:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:44,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:44,934 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5618502, teldec = -24.279945
2025-06-13 11:43:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5618502 -24.279945
2025-06-13 11:43:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5618502 -24.279945
2025-06-13 11:43:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5618502 -24.279945
2025-06-13 11:43:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5618502;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58047;2460839.90538119;11.72912944;1.3;_7.54436625487212 -24.2247945164255
2025-06-13 11:43:44,935 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.54436625487212     dec_j2k = -24.2247945164255
2025-06-13 11:43:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100180018388117;171.162362694745;_
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100180018388117;171.162362694745;_
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:44,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:44,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:44,938 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45901)
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:44,942 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:44,949 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:44,949 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:44,949 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:44,949 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:44,950 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:44,950 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:44,950 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:44,950 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:43:44,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:43:44,950 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90538116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180018388117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035938, telescope_ra=7.5618502, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58047, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.54436625487212, telescope_dec_j2k=-24.2247945164255)
2025-06-13 11:43:44,950 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.556307554244995 seconds ago
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][server.py][get_status] Status age = 2.388096570968628s
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:47,338 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:47,339 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 17;7.5625132;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58114;2460839.90540903;11.72979056;1.3;_
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response 17;7.5625132;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58114;2460839.90540903;11.72979056;1.3;_
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:47,340 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:47,341 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:47,341 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:47,341 [ INFO][Thread-6232 (handle)][driver.py][get_status] Telra = 7.5625132, teldec = -24.279945
2025-06-13 11:43:47,341 [DEBUG][Thread-6232 (handle)][driver.py][execute] UnCookCoordinates 7.5625132 -24.279945
2025-06-13 11:43:47,342 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5625132 -24.279945
2025-06-13 11:43:47,342 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5625132 -24.279945
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 17;7.5625132;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58114;2460839.90540905;11.72979056;1.3;_7.54502893654076 -24.2247713610586
2025-06-13 11:43:47,343 [ INFO][Thread-6232 (handle)][driver.py][get_status] ra_j2k = 7.54502893654076     dec_j2k = -24.2247713610586
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 140;0.100180178835888;171.162351965909;_
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response 140;0.100180178835888;171.162351965909;_
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:47,343 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:47,344 [DEBUG][Thread-6232 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52251)
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:47,348 [DEBUG][Thread-6232 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:47,355 [DEBUG][Thread-6232 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:47,355 [DEBUG][Thread-6232 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:47,355 [DEBUG][Thread-6232 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:47,355 [DEBUG][Thread-6232 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:47,355 [DEBUG][Thread-6232 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:47,356 [DEBUG][Thread-6232 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:47,356 [DEBUG][Thread-6232 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:47,356 [DEBUG][Thread-6232 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:47,356 [DEBUG][Thread-6232 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:47,356 [ INFO][Thread-6232 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90540903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180178835888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035938, telescope_ra=7.5625132, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.54502893654076, telescope_dec_j2k=-24.2247713610586)
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.6792411804199219s
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:43:49,035 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5629897;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58161;2460839.90542866;11.73026583;1.3;_
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.5629897;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58161;2460839.90542866;11.73026583;1.3;_
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:43:49,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:43:49,037 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.5629897, teldec = -24.279945
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.5629897 -24.279945
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5629897 -24.279945
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5629897 -24.279945
2025-06-13 11:43:49,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5629897;-24.279945;50.102864;90.035938;50.08601;90.12017;4.58161;2460839.90542867;11.73026583;1.3;_7.54550520767544 -24.2247547202521
2025-06-13 11:43:49,037 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.54550520767544     dec_j2k = -24.2247547202521
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100179817828403;171.162357330327;_
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100179817828403;171.162357330327;_
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:49,038 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:43:49,039 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47575)
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:43:49,044 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:43:49,052 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:43:49,053 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:43:49,053 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90542866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100179817828403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102864, telescope_az=90.035938, telescope_ra=7.5629897, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58161, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.54550520767544, telescope_dec_j2k=-24.2247547202521)
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.164497137069702s
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5661085;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58473;2460839.90555809;11.73337611;1.3;_
2025-06-13 11:44:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5661085;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58473;2460839.90555809;11.73337611;1.3;_
2025-06-13 11:44:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:00,220 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:00,220 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5661085, teldec = -24.279945
2025-06-13 11:44:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5661085 -24.279945
2025-06-13 11:44:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5661085 -24.279945
2025-06-13 11:44:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5661085 -24.279945
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5661085;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58473;2460839.90555811;11.73337611;1.3;_7.5486225080553 -24.2246458235448
2025-06-13 11:44:00,221 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.5486225080553     dec_j2k = -24.2246458235448
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100180098612002;171.162357330327;_
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100180098612002;171.162357330327;_
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:00,223 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40877)
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:00,225 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:00,232 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90555809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180098612002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035938, telescope_ra=7.5661085, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58473, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.5486225080553, telescope_dec_j2k=-24.2246458235448)
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][get_status] Status age = 2.1523897647857666s
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:02,385 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:02,386 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 17;7.5666971;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58532;2460839.90558317;11.73396306;1.3;_
2025-06-13 11:44:02,386 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response 17;7.5666971;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58532;2460839.90558317;11.73396306;1.3;_
2025-06-13 11:44:02,386 [DEBUG][Thread-6233 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:02,386 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:02,386 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:02,387 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:02,387 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:02,387 [ INFO][Thread-6233 (handle)][driver.py][get_status] Telra = 7.5666971, teldec = -24.279945
2025-06-13 11:44:02,387 [DEBUG][Thread-6233 (handle)][driver.py][execute] UnCookCoordinates 7.5666971 -24.279945
2025-06-13 11:44:02,387 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5666971 -24.279945
2025-06-13 11:44:02,387 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5666971 -24.279945
2025-06-13 11:44:02,388 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 17;7.5666971;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58532;2460839.90558319;11.73396306;1.3;_7.54921082471727 -24.2246252759725
2025-06-13 11:44:02,388 [ INFO][Thread-6233 (handle)][driver.py][get_status] ra_j2k = 7.54921082471727     dec_j2k = -24.2246252759725
2025-06-13 11:44:02,388 [DEBUG][Thread-6233 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:02,388 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:02,388 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 140;0.100180620067259;171.162357330327;_
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response 140;0.100180620067259;171.162357330327;_
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:02,389 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:02,390 [DEBUG][Thread-6233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:02,391 [DEBUG][Thread-6233 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:02,391 [DEBUG][Thread-6233 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:02,391 [DEBUG][Thread-6233 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57897)
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:02,398 [DEBUG][Thread-6233 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:02,406 [DEBUG][Thread-6233 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:02,406 [ INFO][Thread-6233 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90558317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180620067259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035938, telescope_ra=7.5666971, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58532, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.54921082471727, telescope_dec_j2k=-24.2246252759725)
2025-06-13 11:44:02,451 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:44:02
2025-06-13 11:44:02,451 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:02,451 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.0451664924621582s
2025-06-13 11:44:02,451 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.0451664924621582
2025-06-13 11:44:03,325 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:03,325 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:03,325 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:03,325 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:03,325 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:03,326 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] CloseShutters
2025-06-13 11:44:03,327 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:44:03,328 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:44:03,328 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][get_status] Status age = 7.559451103210449s
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:09,966 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:09,967 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 17;7.5688173;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58744;2460839.90567091;11.7360775;1.3;_
2025-06-13 11:44:09,967 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response 17;7.5688173;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58744;2460839.90567091;11.7360775;1.3;_
2025-06-13 11:44:09,967 [DEBUG][Thread-6234 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:09,967 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:09,967 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:09,968 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:09,968 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:09,968 [ INFO][Thread-6234 (handle)][driver.py][get_status] Telra = 7.5688173, teldec = -24.279945
2025-06-13 11:44:09,968 [DEBUG][Thread-6234 (handle)][driver.py][execute] UnCookCoordinates 7.5688173 -24.279945
2025-06-13 11:44:09,968 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5688173 -24.279945
2025-06-13 11:44:09,968 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5688173 -24.279945
2025-06-13 11:44:09,969 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 17;7.5688173;-24.279945;50.102865;90.035938;50.08601;90.12017;4.58744;2460839.90567094;11.7360775;1.3;_7.55133000326123 -24.224551272268
2025-06-13 11:44:09,969 [ INFO][Thread-6234 (handle)][driver.py][get_status] ra_j2k = 7.55133000326123     dec_j2k = -24.224551272268
2025-06-13 11:44:09,969 [DEBUG][Thread-6234 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:09,970 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:09,970 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 140;0.10018049973143;171.162351965909;_
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response 140;0.10018049973143;171.162351965909;_
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:09,971 [DEBUG][Thread-6234 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:09,972 [DEBUG][Thread-6234 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:09,972 [DEBUG][Thread-6234 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43857)
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:09,978 [DEBUG][Thread-6234 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:09,985 [DEBUG][Thread-6234 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:09,985 [DEBUG][Thread-6234 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:09,985 [DEBUG][Thread-6234 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:09,986 [DEBUG][Thread-6234 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:09,986 [ INFO][Thread-6234 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90567091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018049973143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035938, telescope_ra=7.5688173, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58744, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.55133000326123, telescope_dec_j2k=-24.224551272268)
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][server.py][get_status] Status age = 7.460242033004761s
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:17,446 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:17,447 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 17;7.570901;-24.279945;50.102865;90.035939;50.08601;90.12017;4.58952;2460839.9057575;11.73815556;1.3;_
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response 17;7.570901;-24.279945;50.102865;90.035939;50.08601;90.12017;4.58952;2460839.9057575;11.73815556;1.3;_
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:17,448 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:17,449 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:17,449 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:17,449 [ INFO][Thread-6235 (handle)][driver.py][get_status] Telra = 7.570901, teldec = -24.279945
2025-06-13 11:44:17,449 [DEBUG][Thread-6235 (handle)][driver.py][execute] UnCookCoordinates 7.570901 -24.279945
2025-06-13 11:44:17,449 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.570901 -24.279945
2025-06-13 11:44:17,449 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.570901 -24.279945
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 17;7.570901;-24.279945;50.102865;90.035939;50.08601;90.12017;4.58952;2460839.90575752;11.73815556;1.3;_7.55341269810559 -24.2244785591186
2025-06-13 11:44:17,450 [ INFO][Thread-6235 (handle)][driver.py][get_status] ra_j2k = 7.55341269810559     dec_j2k = -24.2244785591186
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 140;0.100180218947831;171.162357330327;_
2025-06-13 11:44:17,450 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response 140;0.100180218947831;171.162357330327;_
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:17,451 [DEBUG][Thread-6235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:17,452 [DEBUG][Thread-6235 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:17,452 [DEBUG][Thread-6235 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:44:17,452 [DEBUG][Thread-6235 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55445)
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:17,459 [DEBUG][Thread-6235 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:17,466 [DEBUG][Thread-6235 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:17,466 [DEBUG][Thread-6235 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:17,466 [DEBUG][Thread-6235 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:17,467 [DEBUG][Thread-6235 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:17,467 [ INFO][Thread-6235 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9057575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180218947831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035939, telescope_ra=7.570901, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.58952, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.55341269810559, telescope_dec_j2k=-24.2244785591186)
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][get_status] Status age = 15.027982234954834s
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:32,495 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 17;7.5750855;-24.279945;50.102865;90.035939;50.08601;90.12017;4.59371;2460839.90593167;11.74232861;1.3;_
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response 17;7.5750855;-24.279945;50.102865;90.035939;50.08601;90.12017;4.59371;2460839.90593167;11.74232861;1.3;_
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:32,496 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:32,497 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:32,497 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:32,497 [ INFO][Thread-6236 (handle)][driver.py][get_status] Telra = 7.5750855, teldec = -24.279945
2025-06-13 11:44:32,497 [DEBUG][Thread-6236 (handle)][driver.py][execute] UnCookCoordinates 7.5750855 -24.279945
2025-06-13 11:44:32,497 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5750855 -24.279945
2025-06-13 11:44:32,497 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5750855 -24.279945
2025-06-13 11:44:32,498 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 17;7.5750855;-24.279945;50.102865;90.035939;50.08601;90.12017;4.59371;2460839.90593169;11.74232861;1.3;_7.557595175701 -24.2243325857537
2025-06-13 11:44:32,498 [ INFO][Thread-6236 (handle)][driver.py][get_status] ra_j2k = 7.557595175701     dec_j2k = -24.2243325857537
2025-06-13 11:44:32,498 [DEBUG][Thread-6236 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:32,498 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:32,498 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:32,499 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 140;0.10018005850006;171.162346601491;_
2025-06-13 11:44:32,499 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response 140;0.10018005850006;171.162346601491;_
2025-06-13 11:44:32,499 [DEBUG][Thread-6236 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:32,499 [DEBUG][Thread-6236 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:32,499 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:32,500 [DEBUG][Thread-6236 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52757)
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:32,507 [DEBUG][Thread-6236 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:32,514 [DEBUG][Thread-6236 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:32,515 [ INFO][Thread-6236 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90593167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018005850006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035939, telescope_ra=7.5750855, telescope_dec=-24.279945, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.59371, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:43:37.303789', telescope_ra_j2k=7.557595175701, telescope_dec_j2k=-24.2243325857537)
2025-06-13 11:44:37,466 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:37,466 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:37,466 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:37,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:37,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:37,467 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:37,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:37,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:37,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:37,468 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:37,468 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:44:37,468 [ INFO][ThreadPoolExecutor-476_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:44:37,468 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:44:38,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:38,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.087926626205444s
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:38,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:38,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5767849;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59541;2460839.90600236;11.74402333;1.3;_
2025-06-13 11:44:38,604 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5767849;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59541;2460839.90600236;11.74402333;1.3;_
2025-06-13 11:44:38,604 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:38,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:38,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:38,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:38,605 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:38,605 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5767849, teldec = -24.279946
2025-06-13 11:44:38,605 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5767849 -24.279946
2025-06-13 11:44:38,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5767849 -24.279946
2025-06-13 11:44:38,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5767849 -24.279946
2025-06-13 11:44:38,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5767849;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59541;2460839.90600238;11.74402333;1.3;_7.55929375308777 -24.2242743222852
2025-06-13 11:44:38,607 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.55929375308777     dec_j2k = -24.2242743222852
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100181021186687;171.162368059163;_
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100181021186687;171.162368059163;_
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:38,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:38,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:38,609 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:38,609 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:38,609 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:38,614 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43705)
2025-06-13 11:44:38,614 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:38,614 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:38,614 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:38,614 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:38,615 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:38,622 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:38,622 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90600236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181021186687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035939, telescope_ra=7.5767849, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.59541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.55929375308777, telescope_dec_j2k=-24.2242743222852)
2025-06-13 11:44:38,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:38,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018420219421386719s
2025-06-13 11:44:38,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018420219421386719
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.388121128082275s
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:45,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:45,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:45,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:45,011 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:45,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:44:45,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5785689;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59719;2460839.90607653;11.7458025;1.3;_
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5785689;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59719;2460839.90607653;11.7458025;1.3;_
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:44:45,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:45,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:45,014 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5785689, teldec = -24.279946
2025-06-13 11:44:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5785689 -24.279946
2025-06-13 11:44:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5785689 -24.279946
2025-06-13 11:44:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5785689 -24.279946
2025-06-13 11:44:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5785689;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59719;2460839.90607656;11.7458025;1.3;_7.56107688841694 -24.2242121203995
2025-06-13 11:44:45,015 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.56107688841694     dec_j2k = -24.2242121203995
2025-06-13 11:44:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100180940962801;171.162357330327;_
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100180940962801;171.162357330327;_
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:45,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:45,018 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:45,024 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49883)
2025-06-13 11:44:45,024 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:45,025 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:44:45,025 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:45,025 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:45,025 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:44:45,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:44:45,032 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90607653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100180940962801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035939, telescope_ra=7.5785689, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.59719, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.56107688841694, telescope_dec_j2k=-24.2242121203995)
2025-06-13 11:44:45,032 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.58118748664856 seconds ago
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][server.py][get_status] Status age = 2.517662525177002s
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:47,550 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:44:47,551 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:44:47,552 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 17;7.5792889;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59791;2460839.90610591;11.74652056;1.3;_
2025-06-13 11:44:47,552 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response 17;7.5792889;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59791;2460839.90610591;11.74652056;1.3;_
2025-06-13 11:44:47,552 [DEBUG][Thread-6237 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:44:47,552 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:44:47,552 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:44:47,553 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:47,553 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:44:47,553 [ INFO][Thread-6237 (handle)][driver.py][get_status] Telra = 7.5792889, teldec = -24.279946
2025-06-13 11:44:47,553 [DEBUG][Thread-6237 (handle)][driver.py][execute] UnCookCoordinates 7.5792889 -24.279946
2025-06-13 11:44:47,553 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5792889 -24.279946
2025-06-13 11:44:47,553 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5792889 -24.279946
2025-06-13 11:44:47,554 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 17;7.5792889;-24.279946;50.102865;90.035939;50.08601;90.12017;4.59791;2460839.90610595;11.74652056;1.3;_7.56179653918259 -24.224187019927
2025-06-13 11:44:47,554 [ INFO][Thread-6237 (handle)][driver.py][get_status] ra_j2k = 7.56179653918259     dec_j2k = -24.224187019927
2025-06-13 11:44:47,554 [DEBUG][Thread-6237 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:44:47,554 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:44:47,554 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 140;0.100181342082229;171.162362694745;_
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response 140;0.100181342082229;171.162362694745;_
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:47,555 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:44:47,556 [DEBUG][Thread-6237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:44:47,557 [DEBUG][Thread-6237 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:47,557 [DEBUG][Thread-6237 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:44:47,557 [DEBUG][Thread-6237 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53317)
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:44:47,561 [DEBUG][Thread-6237 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:44:47,568 [DEBUG][Thread-6237 (handle)][server.py][get_status] Received all status components
2025-06-13 11:44:47,569 [ INFO][Thread-6237 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90610591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181342082229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102865, telescope_az=90.035939, telescope_ra=7.5792889, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.59791, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.56179653918259, telescope_dec_j2k=-24.224187019927)
2025-06-13 11:44:48,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:44:48,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5773029327392578s
2025-06-13 11:44:48,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5773029327392578
2025-06-13 11:44:58,328 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,329 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:44:58,330 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,331 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,331 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,331 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:58,331 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:58,331 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:58,332 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GoParkAndClose
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:44:58,333 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:44:58,334 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Park
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command Park
2025-06-13 11:44:58,335 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to Park
2025-06-13 11:44:58,336 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 29;7.5822729;-24.279946;50.102866;90.035939;50.08601;90.12017;4.6009;2460839.90623074;11.74949639;1.3;_Park Command Successful
2025-06-13 11:44:59,336 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:44:59,336 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:44:59,336 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:44:59,337 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:44:59,337 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 12.687143802642822s
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5828339;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60146;2460839.90625297;11.75005583;1.3;_
2025-06-13 11:45:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5828339;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60146;2460839.90625297;11.75005583;1.3;_
2025-06-13 11:45:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:00,259 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5828339, teldec = -24.279946
2025-06-13 11:45:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5828339 -24.279946
2025-06-13 11:45:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5828339 -24.279946
2025-06-13 11:45:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5828339 -24.279946
2025-06-13 11:45:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5828339;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60146;2460839.90625301;11.75005583;1.3;_7.56533981747465 -24.224063463742
2025-06-13 11:45:00,260 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.56533981747465     dec_j2k = -24.224063463742
2025-06-13 11:45:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100181662977772;171.162362694745;_
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100181662977772;171.162362694745;_
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:00,262 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:45:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:00,263 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40561)
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:00,274 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90625297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181662977772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.035939, telescope_ra=7.5828339, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.60146, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.56533981747465, telescope_dec_j2k=-24.224063463742)
2025-06-13 11:45:00,338 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] ParkRotator
2025-06-13 11:45:00,338 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:45:00,338 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:45:00,339 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:45:00,339 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 11:45:01,339 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:45:01,339 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:45:01,339 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:45:01,340 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:45:01,340 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:45:02,340 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] ParkRotator
2025-06-13 11:45:02,340 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:45:02,340 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] SlewLightsOff
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:45:02,341 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:45:02,342 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:02,512 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:45:02
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.239034414291382s
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:02,513 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:02,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5834425;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60206;2460839.9062791;11.75066278;1.3;_
2025-06-13 11:45:02,514 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5834425;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60206;2460839.9062791;11.75066278;1.3;_
2025-06-13 11:45:02,514 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:02,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:02,514 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:02,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:02,515 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:02,515 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5834425, teldec = -24.279946
2025-06-13 11:45:02,515 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5834425 -24.279946
2025-06-13 11:45:02,515 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5834425 -24.279946
2025-06-13 11:45:02,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5834425 -24.279946
2025-06-13 11:45:02,516 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5834425;-24.279946;50.102866;90.035939;50.08601;90.12017;4.60206;2460839.90627912;11.75066278;1.3;_7.56594812152447 -24.2240422566282
2025-06-13 11:45:02,516 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.56594812152447     dec_j2k = -24.2240422566282
2025-06-13 11:45:02,517 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:02,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:02,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:02,517 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100181261858344;171.162351965909;_
2025-06-13 11:45:02,517 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100181261858344;171.162351965909;_
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:02,518 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:02,519 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:02,519 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:02,519 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:02,524 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56765)
2025-06-13 11:45:02,525 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:02,525 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:02,525 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:02,525 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:02,525 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:02,532 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:02,532 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9062791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181261858344, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.035939, telescope_ra=7.5834425, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.60206, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.56594812152447, telescope_dec_j2k=-24.2240422566282)
2025-06-13 11:45:02,598 [DEBUG][Thread-6238 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:02,598 [DEBUG][Thread-6238 (handle)][server.py][get_status] Status age = 0.06614494323730469s
2025-06-13 11:45:02,599 [DEBUG][Thread-6238 (handle)][server.py][get_status] Returning cached status because status age = 0.06614494323730469
2025-06-13 11:45:03,342 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:45:03,342 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] GetDomeData
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle requested
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] DomeLightsOff
2025-06-13 11:45:03,343 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:45:03,344 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:45:03,344 [DEBUG][ThreadPoolExecutor-475_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:03,344 [ INFO][ThreadPoolExecutor-475_0][server.py][done] Shutdown complete...
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][server.py][get_status] Status age = 7.4847095012664795s
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:10,017 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:10,018 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:10,019 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 17;7.5855368;-24.279946;50.102866;90.03594;50.08601;90.12017;4.60416;2460839.90636596;11.75275139;1.3;_
2025-06-13 11:45:10,019 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response 17;7.5855368;-24.279946;50.102866;90.03594;50.08601;90.12017;4.60416;2460839.90636596;11.75275139;1.3;_
2025-06-13 11:45:10,019 [DEBUG][Thread-6239 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:10,019 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:10,019 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:10,020 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:10,020 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:10,020 [ INFO][Thread-6239 (handle)][driver.py][get_status] Telra = 7.5855368, teldec = -24.279946
2025-06-13 11:45:10,020 [DEBUG][Thread-6239 (handle)][driver.py][execute] UnCookCoordinates 7.5855368 -24.279946
2025-06-13 11:45:10,020 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5855368 -24.279946
2025-06-13 11:45:10,020 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5855368 -24.279946
2025-06-13 11:45:10,021 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 17;7.5855368;-24.279946;50.102866;90.03594;50.08601;90.12017;4.60416;2460839.90636598;11.75275139;1.3;_7.56804140227918 -24.2239692900074
2025-06-13 11:45:10,021 [ INFO][Thread-6239 (handle)][driver.py][get_status] ra_j2k = 7.56804140227918     dec_j2k = -24.2239692900074
2025-06-13 11:45:10,021 [DEBUG][Thread-6239 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:10,021 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:10,021 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 140;0.100181582753886;171.162351965909;_
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response 140;0.100181582753886;171.162351965909;_
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:10,022 [DEBUG][Thread-6239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:10,023 [DEBUG][Thread-6239 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:10,023 [DEBUG][Thread-6239 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:10,023 [DEBUG][Thread-6239 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47953)
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:10,026 [DEBUG][Thread-6239 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:10,034 [DEBUG][Thread-6239 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:10,034 [ INFO][Thread-6239 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90636596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181582753886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.03594, telescope_ra=7.5855368, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.60416, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.56804140227918, telescope_dec_j2k=-24.2239692900074)
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][get_status] Status age = 7.591710090637207s
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:17,626 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:17,627 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 17;7.587651;-24.27994;50.102866;90.035929;50.08601;90.12016;4.60627;2460839.90645402;11.75486;1.3;_
2025-06-13 11:45:17,627 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response 17;7.587651;-24.27994;50.102866;90.035929;50.08601;90.12016;4.60627;2460839.90645402;11.75486;1.3;_
2025-06-13 11:45:17,627 [DEBUG][Thread-6240 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:17,627 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:17,628 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:17,628 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:17,628 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:17,628 [ INFO][Thread-6240 (handle)][driver.py][get_status] Telra = 7.587651, teldec = -24.27994
2025-06-13 11:45:17,629 [DEBUG][Thread-6240 (handle)][driver.py][execute] UnCookCoordinates 7.587651 -24.27994
2025-06-13 11:45:17,629 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.587651 -24.27994
2025-06-13 11:45:17,629 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.587651 -24.27994
2025-06-13 11:45:17,630 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 17;7.587651;-24.27994;50.102866;90.035929;50.08601;90.12016;4.60627;2460839.90645404;11.75486;1.3;_7.57015457092974 -24.2238896473346
2025-06-13 11:45:17,630 [ INFO][Thread-6240 (handle)][driver.py][get_status] ra_j2k = 7.57015457092974     dec_j2k = -24.2238896473346
2025-06-13 11:45:17,630 [DEBUG][Thread-6240 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:17,630 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:17,630 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:17,630 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 140;0.100181301970287;171.162357330327;_
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response 140;0.100181301970287;171.162357330327;_
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:17,631 [DEBUG][Thread-6240 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:17,632 [DEBUG][Thread-6240 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:17,632 [DEBUG][Thread-6240 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42171)
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:17,636 [DEBUG][Thread-6240 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:17,644 [DEBUG][Thread-6240 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:17,644 [ INFO][Thread-6240 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90645402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181301970287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.035929, telescope_ra=7.587651, telescope_dec=-24.27994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.60627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.57015457092974, telescope_dec_j2k=-24.2238896473346)
2025-06-13 11:45:32,672 [DEBUG][Thread-6241 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:32,672 [DEBUG][Thread-6241 (handle)][server.py][get_status] Status age = 15.028438091278076s
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:32,673 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:32,674 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 17;7.5918593;-24.279946;50.102866;90.03594;50.08601;90.12017;4.61048;2460839.90662817;11.75905667;1.3;_
2025-06-13 11:45:32,674 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response 17;7.5918593;-24.279946;50.102866;90.03594;50.08601;90.12017;4.61048;2460839.90662817;11.75905667;1.3;_
2025-06-13 11:45:32,674 [DEBUG][Thread-6241 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:32,674 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:32,674 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:32,675 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:32,675 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:32,675 [ INFO][Thread-6241 (handle)][driver.py][get_status] Telra = 7.5918593, teldec = -24.279946
2025-06-13 11:45:32,675 [DEBUG][Thread-6241 (handle)][driver.py][execute] UnCookCoordinates 7.5918593 -24.279946
2025-06-13 11:45:32,675 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5918593 -24.279946
2025-06-13 11:45:32,675 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5918593 -24.279946
2025-06-13 11:45:32,676 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 17;7.5918593;-24.279946;50.102866;90.03594;50.08601;90.12017;4.61048;2460839.90662819;11.75905667;1.3;_7.57436081748496 -24.223749112182
2025-06-13 11:45:32,676 [ INFO][Thread-6241 (handle)][driver.py][get_status] ra_j2k = 7.57436081748496     dec_j2k = -24.223749112182
2025-06-13 11:45:32,676 [DEBUG][Thread-6241 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:32,676 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 140;0.100181703089715;171.162351965909;_
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response 140;0.100181703089715;171.162351965909;_
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:32,677 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:32,678 [DEBUG][Thread-6241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:32,679 [DEBUG][Thread-6241 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:32,679 [DEBUG][Thread-6241 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:45:32,679 [DEBUG][Thread-6241 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56743)
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:32,685 [DEBUG][Thread-6241 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:32,692 [DEBUG][Thread-6241 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:32,692 [ INFO][Thread-6241 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90662817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181703089715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.03594, telescope_ra=7.5918593, telescope_dec=-24.279946, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:44:37.465935', telescope_ra_j2k=7.57436081748496, telescope_dec_j2k=-24.223749112182)
2025-06-13 11:45:37,606 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:37,606 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:37,606 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:37,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:37,606 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:37,607 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:37,607 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:37,608 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:37,608 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:37,608 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:37,608 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:45:37,609 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:37,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] ToRemoteControl
2025-06-13 11:45:37,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:45:37,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:45:37,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:38,610 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] DomeLightsOff
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:45:38,611 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:38,612 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:38,613 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:38,613 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:38,613 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:38,613 [DEBUG][ThreadPoolExecutor-477_0][payload.py][to_registers] [0]
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41543)
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][execute] Running transaction 1
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:38,615 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:38,622 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:38,623 [DEBUG][ThreadPoolExecutor-477_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.0659706592559814s
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:39,758 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:39,759 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:39,760 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5938138;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61244;2460839.90671018;11.76100583;1.3;_
2025-06-13 11:45:39,760 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.5938138;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61244;2460839.90671018;11.76100583;1.3;_
2025-06-13 11:45:39,760 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:39,760 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:39,760 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:39,761 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:39,761 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:39,761 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.5938138, teldec = -24.279947
2025-06-13 11:45:39,761 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.5938138 -24.279947
2025-06-13 11:45:39,761 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5938138 -24.279947
2025-06-13 11:45:39,761 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5938138 -24.279947
2025-06-13 11:45:39,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.5938138;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61244;2460839.90671021;11.76100583;1.3;_7.57631436169015 -24.2236820786637
2025-06-13 11:45:39,762 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.57631436169015     dec_j2k = -24.2236820786637
2025-06-13 11:45:39,762 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:39,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:39,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.1001823448808;171.162351965909;_
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.1001823448808;171.162351965909;_
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:39,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:39,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:39,765 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:39,765 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38529)
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:39,767 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:39,774 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:39,775 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90671018, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001823448808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.03594, telescope_ra=7.5938138, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.57631436169015, telescope_dec_j2k=-24.2236820786637)
2025-06-13 11:45:39,776 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:39,776 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0012543201446533203s
2025-06-13 11:45:39,776 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0012543201446533203
2025-06-13 11:45:45,092 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.318068027496338s
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:45,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.595319;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61394;2460839.90677192;11.76250694;1.3;_
2025-06-13 11:45:45,094 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.595319;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61394;2460839.90677192;11.76250694;1.3;_
2025-06-13 11:45:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:45:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:45,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:45,095 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.595319, teldec = -24.279947
2025-06-13 11:45:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.595319 -24.279947
2025-06-13 11:45:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.595319 -24.279947
2025-06-13 11:45:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.595319 -24.279947
2025-06-13 11:45:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.595319;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61394;2460839.90677194;11.76250694;1.3;_7.57781882470856 -24.2236296947069
2025-06-13 11:45:45,096 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.57781882470856     dec_j2k = -24.2236296947069
2025-06-13 11:45:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.1001823448808;171.162362694745;_
2025-06-13 11:45:45,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.1001823448808;171.162362694745;_
2025-06-13 11:45:45,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:45,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:45,099 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50659)
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:45,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:45,112 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:45,112 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:45,112 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:45,112 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:45,113 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:45,113 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:45,113 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:45,113 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:45:45,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:45:45,113 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90677192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001823448808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.03594, telescope_ra=7.595319, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61394, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.57781882470856, telescope_dec_j2k=-24.2236296947069)
2025-06-13 11:45:45,113 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.60053086280823 seconds ago
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.124504566192627s
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:45:47,237 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:45:47,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:45:47,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5958984;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61452;2460839.90679675;11.76308472;1.3;_
2025-06-13 11:45:47,239 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.5958984;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61452;2460839.90679675;11.76308472;1.3;_
2025-06-13 11:45:47,239 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:45:47,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:45:47,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:45:47,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:47,240 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:45:47,240 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.5958984, teldec = -24.279947
2025-06-13 11:45:47,240 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.5958984 -24.279947
2025-06-13 11:45:47,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5958984 -24.279947
2025-06-13 11:45:47,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5958984 -24.279947
2025-06-13 11:45:47,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.5958984;-24.279947;50.102866;90.03594;50.08601;90.12017;4.61452;2460839.90679677;11.76308472;1.3;_7.57839794084404 -24.2236095327538
2025-06-13 11:45:47,241 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.57839794084404     dec_j2k = -24.2236095327538
2025-06-13 11:45:47,241 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:45:47,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:45:47,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100182224544971;171.162351965909;_
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100182224544971;171.162351965909;_
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:47,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:45:47,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:45:47,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:47,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:45:47,244 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46833)
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:45:47,251 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:45:47,258 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:45:47,258 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:47,258 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:45:47,258 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:45:47,259 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:45:47,259 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:45:47,259 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:45:47,259 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:45:47,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:45:47,259 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90679675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100182224544971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102866, telescope_az=90.03594, telescope_ra=7.5958984, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61452, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.57839794084404, telescope_dec_j2k=-24.2236095327538)
2025-06-13 11:45:47,720 [DEBUG][Thread-6242 (handle)][server.py][get_status] Getting status
2025-06-13 11:45:47,720 [DEBUG][Thread-6242 (handle)][server.py][get_status] Status age = 0.46149539947509766s
2025-06-13 11:45:47,720 [DEBUG][Thread-6242 (handle)][server.py][get_status] Returning cached status because status age = 0.46149539947509766
2025-06-13 11:46:00,212 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 12.953822135925293s
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5995188;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61814;2460839.90694692;11.76669528;1.3;_
2025-06-13 11:46:00,214 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.5995188;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61814;2460839.90694692;11.76669528;1.3;_
2025-06-13 11:46:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:00,216 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:00,216 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.5995188, teldec = -24.279947
2025-06-13 11:46:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.5995188 -24.279947
2025-06-13 11:46:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5995188 -24.279947
2025-06-13 11:46:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5995188 -24.279947
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.5995188;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61814;2460839.90694696;11.76669528;1.3;_7.58201656488515 -24.2234835793706
2025-06-13 11:46:00,217 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.58201656488515     dec_j2k = -24.2234835793706
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.1001823448808;171.162362694745;_
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.1001823448808;171.162362694745;_
2025-06-13 11:46:00,217 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:00,220 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:00,222 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46701)
2025-06-13 11:46:00,223 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:00,223 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:00,223 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:00,223 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:00,223 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:00,230 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90694692, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1001823448808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.03594, telescope_ra=7.5995188, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61814, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.58201656488515, telescope_dec_j2k=-24.2234835793706)
2025-06-13 11:46:02,594 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:46:02
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.3638389110565186s
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:02,594 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:02,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6001926;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61882;2460839.90697449;11.76736722;1.3;_
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6001926;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61882;2460839.90697449;11.76736722;1.3;_
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:02,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:02,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:02,597 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:02,597 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6001926, teldec = -24.279947
2025-06-13 11:46:02,597 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6001926 -24.279947
2025-06-13 11:46:02,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6001926 -24.279947
2025-06-13 11:46:02,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6001926 -24.279947
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6001926;-24.279947;50.102867;90.03594;50.08601;90.12017;4.61882;2460839.90697451;11.76736722;1.3;_7.58269003393506 -24.2234601435015
2025-06-13 11:46:02,598 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.58269003393506     dec_j2k = -24.2234601435015
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100181703089715;171.162351965909;_
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100181703089715;171.162351965909;_
2025-06-13 11:46:02,598 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:02,599 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:02,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:02,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:02,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:02,599 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:02,600 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:02,600 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:02,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:02,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:02,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:02,601 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:02,601 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:02,608 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38249)
2025-06-13 11:46:02,608 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:02,608 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:02,608 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:02,608 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:02,609 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:02,615 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:02,615 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:02,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:02,616 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90697449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100181703089715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.03594, telescope_ra=7.6001926, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.61882, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.58269003393506, telescope_dec_j2k=-24.2234601435015)
2025-06-13 11:46:02,745 [DEBUG][Thread-6243 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:02,746 [DEBUG][Thread-6243 (handle)][server.py][get_status] Status age = 0.12966680526733398s
2025-06-13 11:46:02,746 [DEBUG][Thread-6243 (handle)][server.py][get_status] Returning cached status because status age = 0.12966680526733398
2025-06-13 11:46:03,623 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:03,623 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:03,623 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:03,623 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:03,623 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:03,624 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] CloseShutters
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:46:03,625 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:46:03,626 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:10,062 [DEBUG][Thread-6244 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:10,062 [DEBUG][Thread-6244 (handle)][server.py][get_status] Status age = 7.446519136428833s
2025-06-13 11:46:10,062 [DEBUG][Thread-6244 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:10,063 [DEBUG][Thread-6244 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:10,063 [DEBUG][Thread-6244 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:10,063 [DEBUG][Thread-6244 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:10,063 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:10,063 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 17;7.6022774;-24.279947;50.102867;90.035941;50.08601;90.12017;4.6209;2460839.90706093;11.76944639;1.3;_
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response 17;7.6022774;-24.279947;50.102867;90.035941;50.08601;90.12017;4.6209;2460839.90706093;11.76944639;1.3;_
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:10,064 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:10,065 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:10,065 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:10,066 [ INFO][Thread-6244 (handle)][driver.py][get_status] Telra = 7.6022774, teldec = -24.279947
2025-06-13 11:46:10,066 [DEBUG][Thread-6244 (handle)][driver.py][execute] UnCookCoordinates 7.6022774 -24.279947
2025-06-13 11:46:10,066 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6022774 -24.279947
2025-06-13 11:46:10,066 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6022774 -24.279947
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 17;7.6022774;-24.279947;50.102867;90.035941;50.08601;90.12017;4.6209;2460839.90706095;11.76944639;1.3;_7.58477380910455 -24.2233876418256
2025-06-13 11:46:10,067 [ INFO][Thread-6244 (handle)][driver.py][get_status] ra_j2k = 7.58477380910455     dec_j2k = -24.2233876418256
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 140;0.100182705888285;171.162357330327;_
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response 140;0.100182705888285;171.162357330327;_
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:10,067 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:10,068 [DEBUG][Thread-6244 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36801)
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:10,076 [DEBUG][Thread-6244 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:10,084 [DEBUG][Thread-6244 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:10,084 [ INFO][Thread-6244 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90706093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100182705888285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035941, telescope_ra=7.6022774, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.6209, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.58477380910455, telescope_dec_j2k=-24.2233876418256)
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][server.py][get_status] Status age = 7.689560413360596s
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:17,774 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:17,775 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:17,776 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 17;7.6043999;-24.279947;50.102867;90.035941;50.08601;90.12017;4.62302;2460839.90715019;11.77156306;1.3;_
2025-06-13 11:46:17,776 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response 17;7.6043999;-24.279947;50.102867;90.035941;50.08601;90.12017;4.62302;2460839.90715019;11.77156306;1.3;_
2025-06-13 11:46:17,776 [DEBUG][Thread-6245 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:17,776 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:17,776 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:17,777 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:17,777 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:17,777 [ INFO][Thread-6245 (handle)][driver.py][get_status] Telra = 7.6043999, teldec = -24.279947
2025-06-13 11:46:17,777 [DEBUG][Thread-6245 (handle)][driver.py][execute] UnCookCoordinates 7.6043999 -24.279947
2025-06-13 11:46:17,777 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6043999 -24.279947
2025-06-13 11:46:17,777 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6043999 -24.279947
2025-06-13 11:46:17,778 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 17;7.6043999;-24.279947;50.102867;90.035941;50.08601;90.12017;4.62302;2460839.90715021;11.77156306;1.3;_7.58689526443752 -24.2233138463157
2025-06-13 11:46:17,778 [ INFO][Thread-6245 (handle)][driver.py][get_status] ra_j2k = 7.58689526443752     dec_j2k = -24.2233138463157
2025-06-13 11:46:17,778 [DEBUG][Thread-6245 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:17,778 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 140;0.100182545440514;171.162362694745;_
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response 140;0.100182545440514;171.162362694745;_
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:46:17,779 [DEBUG][Thread-6245 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:17,780 [DEBUG][Thread-6245 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49813)
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:17,783 [DEBUG][Thread-6245 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:17,790 [DEBUG][Thread-6245 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:17,791 [DEBUG][Thread-6245 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:17,791 [ INFO][Thread-6245 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90715019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100182545440514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035941, telescope_ra=7.6043999, telescope_dec=-24.279947, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.62302, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.58689526443752, telescope_dec_j2k=-24.2233138463157)
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][server.py][get_status] Status age = 15.024845123291016s
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:32,816 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 17;7.6086097;-24.279948;50.102867;90.035941;50.08601;90.12017;4.62723;2460839.90732427;11.77576139;1.3;_
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response 17;7.6086097;-24.279948;50.102867;90.035941;50.08601;90.12017;4.62723;2460839.90732427;11.77576139;1.3;_
2025-06-13 11:46:32,817 [DEBUG][Thread-6246 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:32,818 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:32,818 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:32,819 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:32,819 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:32,819 [ INFO][Thread-6246 (handle)][driver.py][get_status] Telra = 7.6086097, teldec = -24.279948
2025-06-13 11:46:32,819 [DEBUG][Thread-6246 (handle)][driver.py][execute] UnCookCoordinates 7.6086097 -24.279948
2025-06-13 11:46:32,819 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6086097 -24.279948
2025-06-13 11:46:32,819 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6086097 -24.279948
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 17;7.6086097;-24.279948;50.102867;90.035941;50.08601;90.12017;4.62723;2460839.90732431;11.77576139;1.3;_7.59110298872219 -24.223168530623
2025-06-13 11:46:32,820 [ INFO][Thread-6246 (handle)][driver.py][get_status] ra_j2k = 7.59110298872219     dec_j2k = -24.223168530623
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 140;0.100183147119656;171.162357330327;_
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response 140;0.100183147119656;171.162357330327;_
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:32,820 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:32,821 [DEBUG][Thread-6246 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60747)
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:32,828 [DEBUG][Thread-6246 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:32,835 [DEBUG][Thread-6246 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:32,835 [ INFO][Thread-6246 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90732427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183147119656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035941, telescope_ra=7.6086097, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.62723, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:45:37.605880', telescope_ra_j2k=7.59110298872219, telescope_dec_j2k=-24.223168530623)
2025-06-13 11:46:37,745 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:37,745 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:37,745 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:37,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:37,746 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:37,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:37,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:37,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:37,747 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:37,747 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:46:37,747 [ INFO][ThreadPoolExecutor-478_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:46:37,747 [ INFO][ThreadPoolExecutor-478_0][server.py][done] Shutdown complete...
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.036870002746582s
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:40,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:40,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:40,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6108368;-24.279954;50.102867;90.035952;50.08601;90.12018;4.62946;2460839.90741752;11.77798222;1.3;_
2025-06-13 11:46:40,874 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.6108368;-24.279954;50.102867;90.035952;50.08601;90.12018;4.62946;2460839.90741752;11.77798222;1.3;_
2025-06-13 11:46:40,874 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:40,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:40,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:40,875 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:40,875 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:40,876 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.6108368, teldec = -24.279954
2025-06-13 11:46:40,876 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.6108368 -24.279954
2025-06-13 11:46:40,876 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6108368 -24.279954
2025-06-13 11:46:40,876 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6108368 -24.279954
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6108368;-24.279954;50.102867;90.035952;50.08601;90.12018;4.62946;2460839.90741755;11.77798222;1.3;_7.59332898953543 -24.2230971530989
2025-06-13 11:46:40,877 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.59332898953543     dec_j2k = -24.2230971530989
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100183387791312;171.162362694745;_
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100183387791312;171.162362694745;_
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:40,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:40,878 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:40,878 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:40,878 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:40,879 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36441)
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:40,885 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:40,892 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:40,892 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:40,892 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:40,892 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:40,892 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:40,893 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:40,893 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:40,893 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:40,893 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:40,893 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90741752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183387791312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035952, telescope_ra=7.6108368, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.62946, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.59332898953543, telescope_dec_j2k=-24.2230971530989)
2025-06-13 11:46:40,895 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:40,895 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020537376403808594s
2025-06-13 11:46:40,895 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020537376403808594
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.278373956680298s
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6120318;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63065;2460839.90746728;11.77917417;1.3;_
2025-06-13 11:46:45,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6120318;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63065;2460839.90746728;11.77917417;1.3;_
2025-06-13 11:46:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:46:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:45,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:45,174 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6120318, teldec = -24.279948
2025-06-13 11:46:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6120318 -24.279948
2025-06-13 11:46:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6120318 -24.279948
2025-06-13 11:46:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6120318 -24.279948
2025-06-13 11:46:45,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6120318;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63068;2460839.9074673;11.77920194;1.3;_7.59452339743333 -24.223049642838
2025-06-13 11:46:45,175 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.59452339743333     dec_j2k = -24.223049642838
2025-06-13 11:46:45,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:45,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:45,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100183628462969;171.162357330327;_
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100183628462969;171.162357330327;_
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:45,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:45,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:45,185 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42273)
2025-06-13 11:46:45,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:45,186 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:46:45,186 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:45,186 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:45,186 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:45,193 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:45,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:46:45,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:46:45,194 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90746728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183628462969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035941, telescope_ra=7.6120318, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63065, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.59452339743333, telescope_dec_j2k=-24.223049642838)
2025-06-13 11:46:45,194 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.59999895095825 seconds ago
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.1602284908294678s
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:46,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:46,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:46,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6123689;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63099;2460839.90748097;11.77951028;1.3;_
2025-06-13 11:46:46,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.6123689;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63099;2460839.90748097;11.77951028;1.3;_
2025-06-13 11:46:46,356 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:46,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:46,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:46,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:46,357 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:46,357 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.6123689, teldec = -24.279948
2025-06-13 11:46:46,357 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.6123689 -24.279948
2025-06-13 11:46:46,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6123689 -24.279948
2025-06-13 11:46:46,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6123689 -24.279948
2025-06-13 11:46:46,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6123689;-24.279948;50.102867;90.035941;50.08601;90.12017;4.63099;2460839.907481;11.77951028;1.3;_7.59486033064505 -24.2230379340455
2025-06-13 11:46:46,358 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.59486033064505     dec_j2k = -24.2230379340455
2025-06-13 11:46:46,358 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:46,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:46,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100183508127141;171.162351965909;_
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100183508127141;171.162351965909;_
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:46,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:46,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:46,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:46,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:46,361 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:46,364 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42329)
2025-06-13 11:46:46,364 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:46,364 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:46,365 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:46,365 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:46,365 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:46,372 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:46,372 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90748097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183508127141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102867, telescope_az=90.035941, telescope_ra=7.6123689, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63099, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.59486033064505, telescope_dec_j2k=-24.2230379340455)
2025-06-13 11:46:47,863 [DEBUG][Thread-6247 (handle)][server.py][get_status] Getting status
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][server.py][get_status] Status age = 1.4913043975830078s
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:46:47,864 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:46:47,865 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 17;7.6127903;-24.279948;50.102868;90.035941;50.08601;90.12017;4.63141;2460839.90749844;11.77993056;1.3;_
2025-06-13 11:46:47,865 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response 17;7.6127903;-24.279948;50.102868;90.035941;50.08601;90.12017;4.63141;2460839.90749844;11.77993056;1.3;_
2025-06-13 11:46:47,865 [DEBUG][Thread-6247 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:46:47,865 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:46:47,865 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:46:47,866 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:47,866 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:46:47,866 [ INFO][Thread-6247 (handle)][driver.py][get_status] Telra = 7.6127903, teldec = -24.279948
2025-06-13 11:46:47,866 [DEBUG][Thread-6247 (handle)][driver.py][execute] UnCookCoordinates 7.6127903 -24.279948
2025-06-13 11:46:47,866 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6127903 -24.279948
2025-06-13 11:46:47,867 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6127903 -24.279948
2025-06-13 11:46:47,867 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 17;7.6127903;-24.279948;50.102868;90.035941;50.08601;90.12017;4.63141;2460839.90749846;11.77993056;1.3;_7.5952815221007 -24.2230232978073
2025-06-13 11:46:47,868 [ INFO][Thread-6247 (handle)][driver.py][get_status] ra_j2k = 7.5952815221007     dec_j2k = -24.2230232978073
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 140;0.100183508127141;171.162357330327;_
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response 140;0.100183508127141;171.162357330327;_
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:47,868 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:46:47,869 [DEBUG][Thread-6247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:46:47,870 [DEBUG][Thread-6247 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:47,870 [DEBUG][Thread-6247 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:46:47,870 [DEBUG][Thread-6247 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37017)
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:46:47,871 [DEBUG][Thread-6247 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:46:47,879 [DEBUG][Thread-6247 (handle)][server.py][get_status] Received all status components
2025-06-13 11:46:47,879 [ INFO][Thread-6247 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90749844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183508127141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035941, telescope_ra=7.6127903, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63141, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.5952815221007, telescope_dec_j2k=-24.2230232978073)
2025-06-13 11:46:58,626 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,626 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,627 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:58,627 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:58,627 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:46:58,628 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:58,629 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:58,630 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GoParkAndClose
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:46:58,631 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:46:58,632 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Park
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command Park
2025-06-13 11:46:58,633 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to Park
2025-06-13 11:46:58,634 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 29;7.6157968;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63442;2460839.90762308;11.78292889;1.3;_Park Command Successful
2025-06-13 11:46:59,634 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:46:59,634 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:46:59,634 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:46:59,635 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:46:59,635 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 12.349432945251465s
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6162453;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63487;2460839.90764155;11.78337611;1.3;_
2025-06-13 11:47:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.6162453;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63487;2460839.90764155;11.78337611;1.3;_
2025-06-13 11:47:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:00,232 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.6162453, teldec = -24.279948
2025-06-13 11:47:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.6162453 -24.279948
2025-06-13 11:47:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6162453 -24.279948
2025-06-13 11:47:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6162453 -24.279948
2025-06-13 11:47:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6162453;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63487;2460839.90764159;11.78337611;1.3;_7.59873481032122 -24.2229033233551
2025-06-13 11:47:00,233 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.59873481032122     dec_j2k = -24.2229033233551
2025-06-13 11:47:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100183548239084;171.162351965909;_
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100183548239084;171.162351965909;_
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:47:00,236 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:47:00,236 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45809)
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:00,239 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:00,246 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:00,247 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:00,247 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90764155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183548239084, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.6162453, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63487, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.59873481032122, telescope_dec_j2k=-24.2229033233551)
2025-06-13 11:47:00,635 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] ParkRotator
2025-06-13 11:47:00,636 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:47:00,636 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:47:00,636 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:47:00,636 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:47:01,636 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:47:01,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:47:01,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:47:01,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:47:01,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:47:02,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] ParkRotator
2025-06-13 11:47:02,637 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:47:02,638 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] SlewLightsOff
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:47:02,639 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:47:02,640 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:02,675 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:47:02
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.428701877593994s
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:02,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:02,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:02,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:02,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6169163;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63554;2460839.90766988;11.78404528;1.3;_
2025-06-13 11:47:02,678 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6169163;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63554;2460839.90766988;11.78404528;1.3;_
2025-06-13 11:47:02,678 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:02,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:02,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:02,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:02,679 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:02,679 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6169163, teldec = -24.279948
2025-06-13 11:47:02,679 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6169163 -24.279948
2025-06-13 11:47:02,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6169163 -24.279948
2025-06-13 11:47:02,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6169163 -24.279948
2025-06-13 11:47:02,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6169163;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63554;2460839.90766991;11.78404528;1.3;_7.5994054774706 -24.222880028348
2025-06-13 11:47:02,680 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.5994054774706     dec_j2k = -24.222880028348
2025-06-13 11:47:02,680 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:02,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:02,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100183387791312;171.162357330327;_
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100183387791312;171.162357330327;_
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:02,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:02,682 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:02,682 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:02,682 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:02,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:02,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:02,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:02,683 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:02,683 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:02,688 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52213)
2025-06-13 11:47:02,689 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:02,689 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:02,689 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:02,689 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:02,689 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:02,696 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:02,696 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90766988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183387791312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.6169163, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63554, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.5994054774706, telescope_dec_j2k=-24.222880028348)
2025-06-13 11:47:02,908 [DEBUG][Thread-6248 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:02,908 [DEBUG][Thread-6248 (handle)][server.py][get_status] Status age = 0.21213555335998535s
2025-06-13 11:47:02,908 [DEBUG][Thread-6248 (handle)][server.py][get_status] Returning cached status because status age = 0.21213555335998535
2025-06-13 11:47:03,640 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] GetDomeData
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle requested
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] DomeLightsOff
2025-06-13 11:47:03,641 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:47:03,642 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:47:03,642 [DEBUG][ThreadPoolExecutor-477_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:03,642 [ INFO][ThreadPoolExecutor-477_0][server.py][done] Shutdown complete...
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][server.py][get_status] Status age = 7.419753313064575s
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:10,116 [DEBUG][Thread-6249 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 17;7.6189981;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63762;2460839.90775598;11.78612139;1.3;_
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response 17;7.6189981;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63762;2460839.90775598;11.78612139;1.3;_
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:10,117 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:10,118 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:10,118 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:10,118 [ INFO][Thread-6249 (handle)][driver.py][get_status] Telra = 7.6189981, teldec = -24.279948
2025-06-13 11:47:10,118 [DEBUG][Thread-6249 (handle)][driver.py][execute] UnCookCoordinates 7.6189981 -24.279948
2025-06-13 11:47:10,118 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6189981 -24.279948
2025-06-13 11:47:10,118 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6189981 -24.279948
2025-06-13 11:47:10,119 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 17;7.6189981;-24.279948;50.102868;90.035942;50.08601;90.12017;4.63762;2460839.90775601;11.78612139;1.3;_7.60148624395491 -24.2228077659693
2025-06-13 11:47:10,119 [ INFO][Thread-6249 (handle)][driver.py][get_status] ra_j2k = 7.60148624395491     dec_j2k = -24.2228077659693
2025-06-13 11:47:10,119 [DEBUG][Thread-6249 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:10,119 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 140;0.100183869134626;171.162346601491;_
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response 140;0.100183869134626;171.162346601491;_
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:10,120 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:10,121 [DEBUG][Thread-6249 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44279)
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:10,124 [DEBUG][Thread-6249 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:10,131 [DEBUG][Thread-6249 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:10,132 [DEBUG][Thread-6249 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:10,132 [ INFO][Thread-6249 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90775598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183869134626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.6189981, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.63762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.60148624395491, telescope_dec_j2k=-24.2228077659693)
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][server.py][get_status] Status age = 7.806519508361816s
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:17,938 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:17,939 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:17,939 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:17,939 [DEBUG][Thread-6250 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 17;7.6211734;-24.279948;50.102868;90.035942;50.08601;90.12017;4.6398;2460839.90784653;11.78829083;1.3;_
2025-06-13 11:47:17,940 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response 17;7.6211734;-24.279948;50.102868;90.035942;50.08601;90.12017;4.6398;2460839.90784653;11.78829083;1.3;_
2025-06-13 11:47:17,941 [DEBUG][Thread-6250 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:17,941 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:17,941 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:17,942 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:17,942 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:17,942 [ INFO][Thread-6250 (handle)][driver.py][get_status] Telra = 7.6211734, teldec = -24.279948
2025-06-13 11:47:17,942 [DEBUG][Thread-6250 (handle)][driver.py][execute] UnCookCoordinates 7.6211734 -24.279948
2025-06-13 11:47:17,942 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6211734 -24.279948
2025-06-13 11:47:17,942 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6211734 -24.279948
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 17;7.6211734;-24.279948;50.102868;90.035942;50.08601;90.12017;4.6398;2460839.90784656;11.78829083;1.3;_7.60366046267105 -24.2227322761219
2025-06-13 11:47:17,943 [ INFO][Thread-6250 (handle)][driver.py][get_status] ra_j2k = 7.60366046267105     dec_j2k = -24.2227322761219
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 140;0.100183989470455;171.162346601491;_
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response 140;0.100183989470455;171.162346601491;_
2025-06-13 11:47:17,943 [DEBUG][Thread-6250 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:17,944 [DEBUG][Thread-6250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:17,945 [DEBUG][Thread-6250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:17,945 [DEBUG][Thread-6250 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:17,945 [DEBUG][Thread-6250 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:17,945 [DEBUG][Thread-6250 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43225)
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:17,949 [DEBUG][Thread-6250 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:17,957 [DEBUG][Thread-6250 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:17,957 [ INFO][Thread-6250 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90784653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183989470455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.6211734, telescope_dec=-24.279948, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.6398, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.60366046267105, telescope_dec_j2k=-24.2227322761219)
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][get_status] Status age = 15.028661012649536s
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:32,986 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:32,987 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 17;7.625354;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64398;2460839.90802068;11.79246;1.3;_
2025-06-13 11:47:32,987 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response 17;7.625354;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64398;2460839.90802068;11.79246;1.3;_
2025-06-13 11:47:32,987 [DEBUG][Thread-6251 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:32,987 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:32,988 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:32,988 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:32,988 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:32,988 [ INFO][Thread-6251 (handle)][driver.py][get_status] Telra = 7.625354, teldec = -24.279949
2025-06-13 11:47:32,989 [DEBUG][Thread-6251 (handle)][driver.py][execute] UnCookCoordinates 7.625354 -24.279949
2025-06-13 11:47:32,989 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.625354 -24.279949
2025-06-13 11:47:32,989 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.625354 -24.279949
2025-06-13 11:47:32,990 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 17;7.625354;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64398;2460839.90802072;11.79246;1.3;_7.60783898091948 -24.2225882478173
2025-06-13 11:47:32,990 [ INFO][Thread-6251 (handle)][driver.py][get_status] ra_j2k = 7.60783898091948     dec_j2k = -24.2225882478173
2025-06-13 11:47:32,990 [DEBUG][Thread-6251 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:32,990 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:32,990 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 140;0.100183708686855;171.162357330327;_
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response 140;0.100183708686855;171.162357330327;_
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:32,991 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:32,992 [DEBUG][Thread-6251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:32,993 [DEBUG][Thread-6251 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:32,993 [DEBUG][Thread-6251 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:32,993 [DEBUG][Thread-6251 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33925)
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:32,995 [DEBUG][Thread-6251 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:33,002 [DEBUG][Thread-6251 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:33,002 [ INFO][Thread-6251 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90802068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183708686855, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.625354, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.64398, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:46:37.745321', telescope_ra_j2k=7.60783898091948, telescope_dec_j2k=-24.2225882478173)
2025-06-13 11:47:37,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:37,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:37,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:37,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:37,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:37,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:37,888 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:37,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:37,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:37,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:37,889 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:37,889 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:47:37,889 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:47:37,889 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:37,889 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:47:37,889 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:37,889 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] ToRemoteControl
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:47:37,890 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:47:37,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:38,891 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] DomeLightsOff
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:47:38,892 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:47:38,893 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:38,893 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:38,894 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:38,894 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:38,894 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:38,894 [DEBUG][ThreadPoolExecutor-479_0][payload.py][to_registers] [0]
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48211)
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][execute] Running transaction 1
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:38,898 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:38,905 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:38,906 [DEBUG][ThreadPoolExecutor-479_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:42,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:42,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.025023460388184s
2025-06-13 11:47:42,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:42,028 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6278686;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64649;2460839.90812534;11.79496778;1.3;_
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.6278686;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64649;2460839.90812534;11.79496778;1.3;_
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:42,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:42,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:42,030 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:42,030 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.6278686, teldec = -24.279949
2025-06-13 11:47:42,030 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.6278686 -24.279949
2025-06-13 11:47:42,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6278686 -24.279949
2025-06-13 11:47:42,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6278686 -24.279949
2025-06-13 11:47:42,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6278965;-24.279949;50.102868;90.035942;50.08601;90.12017;4.64652;2460839.90812536;11.79499556;1.3;_7.6103523261974 -24.2225010473331
2025-06-13 11:47:42,031 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.6103523261974     dec_j2k = -24.2225010473331
2025-06-13 11:47:42,031 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:42,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:42,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100184270254054;171.162362694745;_
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100184270254054;171.162362694745;_
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:42,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:42,034 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:42,034 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:42,034 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:42,037 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39623)
2025-06-13 11:47:42,038 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:42,038 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:42,038 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:42,038 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:42,038 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:42,045 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:42,045 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90812534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184270254054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102868, telescope_az=90.035942, telescope_ra=7.6278686, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.64649, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.6103523261974, telescope_dec_j2k=-24.2225010473331)
2025-06-13 11:47:42,047 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:42,047 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017921924591064453s
2025-06-13 11:47:42,047 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017921924591064453
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2090253829956055s
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.628787;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64741;2460839.90816268;11.79588361;1.3;_
2025-06-13 11:47:45,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.628787;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64741;2460839.90816268;11.79588361;1.3;_
2025-06-13 11:47:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:47:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:45,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:45,257 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:45,258 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.628787, teldec = -24.279949
2025-06-13 11:47:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.628787 -24.279949
2025-06-13 11:47:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.628787 -24.279949
2025-06-13 11:47:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.628787 -24.279949
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.628787;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64741;2460839.90816272;11.79588361;1.3;_7.61127026747982 -24.2224692055338
2025-06-13 11:47:45,259 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.61127026747982     dec_j2k = -24.2224692055338
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100184190030169;171.162362694745;_
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100184190030169;171.162362694745;_
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:45,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:45,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:45,261 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:45,267 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51251)
2025-06-13 11:47:45,267 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:45,267 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:47:45,267 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:45,267 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:45,268 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:45,274 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:47:45,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:47:45,275 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90816268, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184190030169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035942, telescope_ra=7.628787, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.64741, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.61127026747982, telescope_dec_j2k=-24.2224692055338)
2025-06-13 11:47:45,275 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.60002660751343 seconds ago
2025-06-13 11:47:45,466 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:45,466 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.19126367568969727s
2025-06-13 11:47:45,466 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.19126367568969727
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][server.py][get_status] Getting status
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][server.py][get_status] Status age = 2.767256259918213s
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:47:48,042 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:47:48,043 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:47:48,044 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 17;7.6295635;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64819;2460839.90819494;11.79665806;1.3;_
2025-06-13 11:47:48,044 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response 17;7.6295635;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64819;2460839.90819494;11.79665806;1.3;_
2025-06-13 11:47:48,044 [DEBUG][Thread-6252 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:47:48,044 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:47:48,044 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:47:48,045 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:48,045 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:47:48,045 [ INFO][Thread-6252 (handle)][driver.py][get_status] Telra = 7.6295635, teldec = -24.279949
2025-06-13 11:47:48,045 [DEBUG][Thread-6252 (handle)][driver.py][execute] UnCookCoordinates 7.6295635 -24.279949
2025-06-13 11:47:48,045 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6295635 -24.279949
2025-06-13 11:47:48,045 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6295635 -24.279949
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 17;7.6295635;-24.279949;50.102869;90.035942;50.08601;90.12017;4.64819;2460839.90819498;11.79665806;1.3;_7.61204637944609 -24.2224422861233
2025-06-13 11:47:48,046 [ INFO][Thread-6252 (handle)][driver.py][get_status] ra_j2k = 7.61204637944609     dec_j2k = -24.2224422861233
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 140;0.100183588351027;171.162351965909;_
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response 140;0.100183588351027;171.162351965909;_
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:48,046 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:47:48,047 [DEBUG][Thread-6252 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46973)
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:47:48,049 [DEBUG][Thread-6252 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:47:48,056 [DEBUG][Thread-6252 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:47:48,057 [DEBUG][Thread-6252 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:47:48,057 [DEBUG][Thread-6252 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:47:48,057 [DEBUG][Thread-6252 (handle)][server.py][get_status] Received all status components
2025-06-13 11:47:48,057 [ INFO][Thread-6252 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90819494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100183588351027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035942, telescope_ra=7.6295635, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.64819, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.61204637944609, telescope_dec_j2k=-24.2224422861233)
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 12.188151836395264s
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6329597;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65158;2460839.90833618;11.800045;1.3;_
2025-06-13 11:48:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.6329597;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65158;2460839.90833618;11.800045;1.3;_
2025-06-13 11:48:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:00,248 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.6329597, teldec = -24.279949
2025-06-13 11:48:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.6329597 -24.279949
2025-06-13 11:48:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6329597 -24.279949
2025-06-13 11:48:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6329597 -24.279949
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6329597;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65158;2460839.90833622;11.800045;1.3;_7.61544088022917 -24.2223245757587
2025-06-13 11:48:00,249 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.61544088022917     dec_j2k = -24.2223245757587
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100184109806283;171.162362694745;_
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100184109806283;171.162362694745;_
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:00,251 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:00,257 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54327)
2025-06-13 11:48:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:00,258 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:00,265 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90833618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184109806283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035943, telescope_ra=7.6329597, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.65158, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.61544088022917, telescope_dec_j2k=-24.2223245757587)
2025-06-13 11:48:02,755 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:48:02
2025-06-13 11:48:02,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:02,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.4902830123901367s
2025-06-13 11:48:02,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:02,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:02,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:02,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:02,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:02,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:02,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:02,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6336619;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65228;2460839.90836524;11.80074528;1.3;_
2025-06-13 11:48:02,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6336619;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65228;2460839.90836524;11.80074528;1.3;_
2025-06-13 11:48:02,758 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:02,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:02,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:02,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:02,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:02,759 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6336619, teldec = -24.279949
2025-06-13 11:48:02,759 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6336619 -24.279949
2025-06-13 11:48:02,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6336619 -24.279949
2025-06-13 11:48:02,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6336619 -24.279949
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6336619;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65228;2460839.90836528;11.80074528;1.3;_7.61614272847941 -24.2223002435609
2025-06-13 11:48:02,760 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.61614272847941     dec_j2k = -24.2223002435609
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100184871933196;171.162362694745;_
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100184871933196;171.162362694745;_
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:02,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:02,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:02,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:02,762 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:02,768 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52311)
2025-06-13 11:48:02,768 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:02,768 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:02,769 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:02,769 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:02,769 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:02,776 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:02,777 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90836524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184871933196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035943, telescope_ra=7.6336619, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.65228, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.61614272847941, telescope_dec_j2k=-24.2223002435609)
2025-06-13 11:48:03,081 [DEBUG][Thread-6253 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:03,081 [DEBUG][Thread-6253 (handle)][server.py][get_status] Status age = 0.3045375347137451s
2025-06-13 11:48:03,081 [DEBUG][Thread-6253 (handle)][server.py][get_status] Returning cached status because status age = 0.3045375347137451
2025-06-13 11:48:03,906 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:03,906 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:03,906 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:03,906 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:03,906 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:03,907 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] CloseShutters
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:48:03,908 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:48:03,909 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][server.py][get_status] Status age = 7.39743447303772s
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:10,174 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:10,175 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:10,176 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 17;7.6357251;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65435;2460839.90845111;11.80280278;1.3;_
2025-06-13 11:48:10,176 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response 17;7.6357251;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65435;2460839.90845111;11.80280278;1.3;_
2025-06-13 11:48:10,176 [DEBUG][Thread-6254 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:10,176 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:10,176 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:10,177 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:10,177 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:10,177 [ INFO][Thread-6254 (handle)][driver.py][get_status] Telra = 7.6357251, teldec = -24.279949
2025-06-13 11:48:10,177 [DEBUG][Thread-6254 (handle)][driver.py][execute] UnCookCoordinates 7.6357251 -24.279949
2025-06-13 11:48:10,177 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6357251 -24.279949
2025-06-13 11:48:10,177 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6357251 -24.279949
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 17;7.6357251;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65435;2460839.90845113;11.80280278;1.3;_7.61820489414012 -24.2222287620637
2025-06-13 11:48:10,178 [ INFO][Thread-6254 (handle)][driver.py][get_status] ra_j2k = 7.61820489414012     dec_j2k = -24.2222287620637
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 140;0.100184791709311;171.162346601491;_
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response 140;0.100184791709311;171.162346601491;_
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:10,178 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:10,179 [DEBUG][Thread-6254 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49849)
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:10,184 [DEBUG][Thread-6254 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:10,191 [DEBUG][Thread-6254 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:10,191 [ INFO][Thread-6254 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90845111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184791709311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035943, telescope_ra=7.6357251, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.65435, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.61820489414012, telescope_dec_j2k=-24.2222287620637)
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][server.py][get_status] Status age = 7.918637037277222s
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:18,110 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 17;7.637928;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65655;2460839.90854295;11.80499972;1.3;_
2025-06-13 11:48:18,111 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response 17;7.637928;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65655;2460839.90854295;11.80499972;1.3;_
2025-06-13 11:48:18,112 [DEBUG][Thread-6255 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:18,112 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:18,112 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:18,112 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:18,113 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:18,113 [ INFO][Thread-6255 (handle)][driver.py][get_status] Telra = 7.637928, teldec = -24.279949
2025-06-13 11:48:18,113 [DEBUG][Thread-6255 (handle)][driver.py][execute] UnCookCoordinates 7.637928 -24.279949
2025-06-13 11:48:18,113 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.637928 -24.279949
2025-06-13 11:48:18,113 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.637928 -24.279949
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 17;7.637928;-24.279949;50.102869;90.035943;50.08601;90.12017;4.65655;2460839.90854299;11.80499972;1.3;_7.62040668839826 -24.2221524590389
2025-06-13 11:48:18,114 [ INFO][Thread-6255 (handle)][driver.py][get_status] ra_j2k = 7.62040668839826     dec_j2k = -24.2221524590389
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 140;0.100184751597368;171.162368059163;_
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response 140;0.100184751597368;171.162368059163;_
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:18,114 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:18,115 [DEBUG][Thread-6255 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43921)
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:18,122 [DEBUG][Thread-6255 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:18,129 [DEBUG][Thread-6255 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:18,130 [DEBUG][Thread-6255 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:18,130 [DEBUG][Thread-6255 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:18,130 [ INFO][Thread-6255 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90854295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184751597368, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035943, telescope_ra=7.637928, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.65655, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.62040668839826, telescope_dec_j2k=-24.2221524590389)
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][server.py][get_status] Status age = 15.029319286346436s
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:33,159 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 17;7.6421103;-24.27995;50.102869;90.035943;50.08601;90.12017;4.66073;2460839.90871713;11.80917056;1.3;_
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response 17;7.6421103;-24.27995;50.102869;90.035943;50.08601;90.12017;4.66073;2460839.90871713;11.80917056;1.3;_
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:33,160 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:33,161 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:33,161 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:33,161 [ INFO][Thread-6256 (handle)][driver.py][get_status] Telra = 7.6421103, teldec = -24.27995
2025-06-13 11:48:33,161 [DEBUG][Thread-6256 (handle)][driver.py][execute] UnCookCoordinates 7.6421103 -24.27995
2025-06-13 11:48:33,161 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6421103 -24.27995
2025-06-13 11:48:33,161 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6421103 -24.27995
2025-06-13 11:48:33,162 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 17;7.6421381;-24.27995;50.102869;90.035943;50.08601;90.12017;4.66076;2460839.90871715;11.80919833;1.3;_7.62458688540165 -24.2220086471171
2025-06-13 11:48:33,162 [ INFO][Thread-6256 (handle)][driver.py][get_status] ra_j2k = 7.62458688540165     dec_j2k = -24.2220086471171
2025-06-13 11:48:33,162 [DEBUG][Thread-6256 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:33,162 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:33,162 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 140;0.100185433500396;171.162357330327;_
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response 140;0.100185433500396;171.162357330327;_
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:33,163 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:33,164 [DEBUG][Thread-6256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:33,165 [DEBUG][Thread-6256 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:33,165 [DEBUG][Thread-6256 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:33,165 [DEBUG][Thread-6256 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38047)
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:33,169 [DEBUG][Thread-6256 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:33,176 [DEBUG][Thread-6256 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:33,177 [DEBUG][Thread-6256 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:33,177 [ INFO][Thread-6256 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90871713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185433500396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102869, telescope_az=90.035943, telescope_ra=7.6421103, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.66073, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:47:37.886429', telescope_ra_j2k=7.62458688540165, telescope_dec_j2k=-24.2220086471171)
2025-06-13 11:48:38,025 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:38,025 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:38,025 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:38,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:38,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:38,026 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:38,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:38,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:38,027 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:38,027 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:38,027 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:48:38,027 [ INFO][ThreadPoolExecutor-480_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:48:38,027 [ INFO][ThreadPoolExecutor-480_0][server.py][done] Shutdown complete...
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.97335147857666s
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:43,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:43,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:43,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.644894;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66352;2460839.90883278;11.81194667;1.3;_
2025-06-13 11:48:43,152 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.644894;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66352;2460839.90883278;11.81194667;1.3;_
2025-06-13 11:48:43,152 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:43,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:43,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:43,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:43,153 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:43,153 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.644894, teldec = -24.27995
2025-06-13 11:48:43,153 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.644894 -24.27995
2025-06-13 11:48:43,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.644894 -24.27995
2025-06-13 11:48:43,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.644894 -24.27995
2025-06-13 11:48:43,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6449223;-24.279956;50.10287;90.035954;50.08601;90.12018;4.66354;2460839.9088328;11.81197472;1.3;_7.62736918272457 -24.221912300008
2025-06-13 11:48:43,154 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.62736918272457     dec_j2k = -24.221912300008
2025-06-13 11:48:43,154 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:43,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:43,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100185032380968;171.162362694745;_
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100185032380968;171.162362694745;_
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:43,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:43,156 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:43,157 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:43,158 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:43,158 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46243)
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:43,164 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:43,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:43,171 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90883278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185032380968, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.644894, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.66352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.62736918272457, telescope_dec_j2k=-24.221912300008)
2025-06-13 11:48:43,173 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:43,173 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002065896987915039s
2025-06-13 11:48:43,173 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002065896987915039
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.3925461769104004s
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:44,564 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:44,565 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:44,565 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:44,565 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:44,566 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:44,566 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:44,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:44,566 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:44,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6452864;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66391;2460839.90884916;11.81233806;1.3;_
2025-06-13 11:48:44,567 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.6452864;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66391;2460839.90884916;11.81233806;1.3;_
2025-06-13 11:48:44,567 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:44,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:44,567 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:44,568 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:44,568 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:44,568 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.6452864, teldec = -24.27995
2025-06-13 11:48:44,568 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.6452864 -24.27995
2025-06-13 11:48:44,568 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6452864 -24.27995
2025-06-13 11:48:44,568 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6452864 -24.27995
2025-06-13 11:48:44,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6452864;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66391;2460839.90884918;11.81233806;1.3;_7.62776138481723 -24.2218987210526
2025-06-13 11:48:44,569 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.62776138481723     dec_j2k = -24.2218987210526
2025-06-13 11:48:44,569 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:44,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:44,569 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:44,570 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100185393388453;171.162357330327;_
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100185393388453;171.162357330327;_
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:44,571 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:44,572 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:44,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:44,572 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:44,573 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:44,573 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:44,573 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39045)
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:44,577 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:44,584 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:44,585 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90884916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185393388453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6452864, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.66391, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.62776138481723, telescope_dec_j2k=-24.2218987210526)
2025-06-13 11:48:45,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:48:45,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7504818439483643s
2025-06-13 11:48:45,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7504818439483643
2025-06-13 11:48:45,335 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5799400806427 seconds ago
2025-06-13 11:48:48,206 [DEBUG][Thread-6257 (handle)][server.py][get_status] Getting status
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][server.py][get_status] Status age = 3.621999740600586s
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:48:48,207 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:48:48,208 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 17;7.6463145;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66494;2460839.9088913;11.81336333;1.3;_
2025-06-13 11:48:48,208 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response 17;7.6463145;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66494;2460839.9088913;11.81336333;1.3;_
2025-06-13 11:48:48,208 [DEBUG][Thread-6257 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:48:48,208 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:48:48,208 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:48:48,209 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:48,209 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:48:48,209 [ INFO][Thread-6257 (handle)][driver.py][get_status] Telra = 7.6463145, teldec = -24.27995
2025-06-13 11:48:48,209 [DEBUG][Thread-6257 (handle)][driver.py][execute] UnCookCoordinates 7.6463145 -24.27995
2025-06-13 11:48:48,209 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6463145 -24.27995
2025-06-13 11:48:48,209 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6463145 -24.27995
2025-06-13 11:48:48,210 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 17;7.6463145;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66494;2460839.90889132;11.81336333;1.3;_7.62878896608176 -24.2218631466674
2025-06-13 11:48:48,210 [ INFO][Thread-6257 (handle)][driver.py][get_status] ra_j2k = 7.62878896608176     dec_j2k = -24.2218631466674
2025-06-13 11:48:48,210 [DEBUG][Thread-6257 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:48:48,210 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 140;0.100184912045139;171.162351965909;_
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response 140;0.100184912045139;171.162351965909;_
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:48,211 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:48:48,212 [DEBUG][Thread-6257 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58717)
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:48:48,216 [DEBUG][Thread-6257 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:48:48,223 [DEBUG][Thread-6257 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:48:48,224 [DEBUG][Thread-6257 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:48:48,224 [DEBUG][Thread-6257 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:48:48,224 [DEBUG][Thread-6257 (handle)][server.py][get_status] Received all status components
2025-06-13 11:48:48,224 [ INFO][Thread-6257 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9088913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100184912045139, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6463145, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.66494, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.62878896608176, telescope_dec_j2k=-24.2218631466674)
2025-06-13 11:48:58,909 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,909 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,909 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:58,909 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:58,909 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,910 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,911 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GoParkAndClose
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Park
2025-06-13 11:48:58,912 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command Park
2025-06-13 11:48:58,913 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to Park
2025-06-13 11:48:58,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 29;7.6492965;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66792;2460839.90901521;11.81633722;1.3;_Park Command Successful
2025-06-13 11:48:59,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:48:59,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:48:59,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:48:59,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:48:59,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:49:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 12.025845050811768s
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6496606;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66828;2460839.90903069;11.81670028;1.3;_
2025-06-13 11:49:00,252 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.6496606;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66828;2460839.90903069;11.81670028;1.3;_
2025-06-13 11:49:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:00,253 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.6496606, teldec = -24.27995
2025-06-13 11:49:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.6496606 -24.27995
2025-06-13 11:49:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6496606 -24.27995
2025-06-13 11:49:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6496606 -24.27995
2025-06-13 11:49:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6496606;-24.27995;50.10287;90.035944;50.08601;90.12017;4.66828;2460839.90903072;11.81670028;1.3;_7.63213337565593 -24.2217473937149
2025-06-13 11:49:00,254 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.63213337565593     dec_j2k = -24.2217473937149
2025-06-13 11:49:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100185433500396;171.162351965909;_
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100185433500396;171.162351965909;_
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:00,257 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:00,258 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36555)
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:00,267 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:00,267 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:00,268 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:00,268 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90903069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185433500396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6496606, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.66828, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.63213337565593, telescope_dec_j2k=-24.2217473937149)
2025-06-13 11:49:00,914 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] ParkRotator
2025-06-13 11:49:00,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:49:00,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:49:00,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:49:00,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:49:01,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:49:01,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:49:01,915 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:49:01,916 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:49:01,916 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 11:49:02,838 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:49:02
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5697426795959473s
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:02,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:02,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6503795;-24.27995;50.10287;90.035944;50.08601;90.12017;4.669;2460839.90906064;11.81741722;1.3;_
2025-06-13 11:49:02,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6503795;-24.27995;50.10287;90.035944;50.08601;90.12017;4.669;2460839.90906064;11.81741722;1.3;_
2025-06-13 11:49:02,840 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:02,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:02,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:02,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:02,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:02,841 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6503795, teldec = -24.27995
2025-06-13 11:49:02,841 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6503795 -24.27995
2025-06-13 11:49:02,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6503795 -24.27995
2025-06-13 11:49:02,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6503795 -24.27995
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6503795;-24.27995;50.10287;90.035944;50.08601;90.12017;4.669;2460839.90906067;11.81741722;1.3;_7.63285191204834 -24.2217225303255
2025-06-13 11:49:02,842 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.63285191204834     dec_j2k = -24.2217225303255
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100185513724281;171.162346601491;_
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100185513724281;171.162346601491;_
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:02,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:02,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:02,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:02,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:02,844 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46293)
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:02,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:02,856 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:02,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:02,856 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:02,856 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:02,857 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:02,857 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:02,857 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:02,857 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:02,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:02,857 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90906064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185513724281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6503795, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.669, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.63285191204834, telescope_dec_j2k=-24.2217225303255)
2025-06-13 11:49:02,916 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] ParkRotator
2025-06-13 11:49:02,916 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:49:02,917 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:49:02,917 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:49:02,917 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:49:02,918 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:49:02,918 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:02,918 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:49:02,918 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:02,918 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] SlewLightsOff
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:49:02,919 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:49:02,920 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:03,260 [DEBUG][Thread-6258 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:03,260 [DEBUG][Thread-6258 (handle)][server.py][get_status] Status age = 0.40325498580932617s
2025-06-13 11:49:03,260 [DEBUG][Thread-6258 (handle)][server.py][get_status] Returning cached status because status age = 0.40325498580932617
2025-06-13 11:49:03,920 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:49:03,920 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:03,920 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] GetDomeData
2025-06-13 11:49:03,920 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:03,920 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle requested
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] DomeLightsOff
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:49:03,921 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:49:03,922 [DEBUG][ThreadPoolExecutor-479_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:03,922 [ INFO][ThreadPoolExecutor-479_0][server.py][done] Shutdown complete...
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][server.py][get_status] Status age = 7.36700701713562s
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:10,224 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:10,225 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:10,226 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 17;7.6524437;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67107;2460839.90914613;11.81947583;1.3;_
2025-06-13 11:49:10,226 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response 17;7.6524437;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67107;2460839.90914613;11.81947583;1.3;_
2025-06-13 11:49:10,226 [DEBUG][Thread-6259 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:10,226 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:10,226 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:10,227 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:10,227 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:10,227 [ INFO][Thread-6259 (handle)][driver.py][get_status] Telra = 7.6524437, teldec = -24.27995
2025-06-13 11:49:10,227 [DEBUG][Thread-6259 (handle)][driver.py][execute] UnCookCoordinates 7.6524437 -24.27995
2025-06-13 11:49:10,227 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6524437 -24.27995
2025-06-13 11:49:10,227 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6524437 -24.27995
2025-06-13 11:49:10,228 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 17;7.6524437;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67107;2460839.90914616;11.81947583;1.3;_7.63491506717635 -24.2216511507173
2025-06-13 11:49:10,228 [ INFO][Thread-6259 (handle)][driver.py][get_status] ra_j2k = 7.63491506717635     dec_j2k = -24.2216511507173
2025-06-13 11:49:10,228 [DEBUG][Thread-6259 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:10,228 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:10,228 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 140;0.100185995067595;171.162357330327;_
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response 140;0.100185995067595;171.162357330327;_
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:10,229 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:10,230 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:10,230 [DEBUG][Thread-6259 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:49:10,230 [DEBUG][Thread-6259 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:10,230 [DEBUG][Thread-6259 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:10,230 [DEBUG][Thread-6259 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:10,231 [DEBUG][Thread-6259 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:10,231 [DEBUG][Thread-6259 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:49:10,231 [DEBUG][Thread-6259 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38221)
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:10,236 [DEBUG][Thread-6259 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:10,243 [DEBUG][Thread-6259 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:10,244 [ INFO][Thread-6259 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90914613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100185995067595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6524437, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.67107, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.63491506717635, telescope_dec_j2k=-24.2216511507173)
2025-06-13 11:49:18,285 [DEBUG][Thread-6260 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][server.py][get_status] Status age = 8.042126655578613s
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:18,286 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:18,287 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:18,288 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 17;7.6547032;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67333;2460839.90923944;11.82172917;1.3;_
2025-06-13 11:49:18,288 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response 17;7.6547032;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67333;2460839.90923944;11.82172917;1.3;_
2025-06-13 11:49:18,288 [DEBUG][Thread-6260 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:18,288 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:18,288 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:18,289 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:18,289 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:18,289 [ INFO][Thread-6260 (handle)][driver.py][get_status] Telra = 7.6547032, teldec = -24.27995
2025-06-13 11:49:18,289 [DEBUG][Thread-6260 (handle)][driver.py][execute] UnCookCoordinates 7.6547032 -24.27995
2025-06-13 11:49:18,289 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6547032 -24.27995
2025-06-13 11:49:18,289 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6547032 -24.27995
2025-06-13 11:49:18,290 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 17;7.6547032;-24.27995;50.10287;90.035944;50.08601;90.12017;4.67333;2460839.90923947;11.82172917;1.3;_7.63717342202767 -24.221573037111
2025-06-13 11:49:18,290 [ INFO][Thread-6260 (handle)][driver.py][get_status] ra_j2k = 7.63717342202767     dec_j2k = -24.221573037111
2025-06-13 11:49:18,290 [DEBUG][Thread-6260 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:18,290 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:18,290 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 140;0.100186315963137;171.162351965909;_
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response 140;0.100186315963137;171.162351965909;_
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:18,291 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:18,292 [DEBUG][Thread-6260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:18,293 [DEBUG][Thread-6260 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:18,293 [DEBUG][Thread-6260 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:18,293 [DEBUG][Thread-6260 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53255)
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:18,295 [DEBUG][Thread-6260 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:18,303 [DEBUG][Thread-6260 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:18,303 [ INFO][Thread-6260 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90923944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100186315963137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6547032, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.67333, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.63717342202767, telescope_dec_j2k=-24.221573037111)
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][server.py][get_status] Status age = 15.02624797821045s
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:33,329 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:33,330 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:33,331 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 17;7.6588765;-24.279951;50.10287;90.035944;50.08601;90.12017;4.6775;2460839.90941355;11.82589111;1.3;_
2025-06-13 11:49:33,331 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response 17;7.6588765;-24.279951;50.10287;90.035944;50.08601;90.12017;4.6775;2460839.90941355;11.82589111;1.3;_
2025-06-13 11:49:33,331 [DEBUG][Thread-6261 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:33,331 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:33,331 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:33,332 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:33,332 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:33,332 [ INFO][Thread-6261 (handle)][driver.py][get_status] Telra = 7.6588765, teldec = -24.279951
2025-06-13 11:49:33,332 [DEBUG][Thread-6261 (handle)][driver.py][execute] UnCookCoordinates 7.6588765 -24.279951
2025-06-13 11:49:33,332 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6588765 -24.279951
2025-06-13 11:49:33,332 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6588765 -24.279951
2025-06-13 11:49:33,333 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 17;7.6588765;-24.279951;50.10287;90.035944;50.08601;90.12017;4.6775;2460839.90941358;11.82589111;1.3;_7.64134460322499 -24.2214298146088
2025-06-13 11:49:33,333 [ INFO][Thread-6261 (handle)][driver.py][get_status] ra_j2k = 7.64134460322499     dec_j2k = -24.2214298146088
2025-06-13 11:49:33,333 [DEBUG][Thread-6261 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:33,333 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:33,333 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 140;0.100187037978108;171.162357330327;_
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response 140;0.100187037978108;171.162357330327;_
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:33,334 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:33,335 [DEBUG][Thread-6261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:33,336 [DEBUG][Thread-6261 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:33,336 [DEBUG][Thread-6261 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:33,336 [DEBUG][Thread-6261 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38711)
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:33,342 [DEBUG][Thread-6261 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:33,349 [DEBUG][Thread-6261 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:33,349 [ INFO][Thread-6261 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.90941355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187037978108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10287, telescope_az=90.035944, telescope_ra=7.6588765, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.6775, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:48:38.024891', telescope_ra_j2k=7.64134460322499, telescope_dec_j2k=-24.2214298146088)
2025-06-13 11:49:38,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:38,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:38,163 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:38,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:38,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:38,164 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:38,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:38,165 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:38,165 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:38,165 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:38,165 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:49:38,165 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:49:38,165 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:38,165 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:49:38,165 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:38,165 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] ToRemoteControl
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:49:38,166 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:49:38,167 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:39,167 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:49:39,167 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:39,167 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:49:39,167 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:39,167 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] DomeLightsOff
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:49:39,168 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:39,169 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:39,170 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:39,170 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:39,170 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:39,170 [DEBUG][ThreadPoolExecutor-481_0][payload.py][to_registers] [0]
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58669)
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][execute] Running transaction 1
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:39,176 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:39,183 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:39,183 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:49:39,183 [DEBUG][ThreadPoolExecutor-481_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:49:39,184 [DEBUG][ThreadPoolExecutor-481_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:49:39,184 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:39,184 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:39,184 [DEBUG][ThreadPoolExecutor-481_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.35396122932434s
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:43,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:43,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:43,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:43,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6617808;-24.279951;50.102871;90.035945;50.08601;90.12017;4.6804;2460839.90953362;11.8287875;1.3;_
2025-06-13 11:49:43,706 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.6617808;-24.279951;50.102871;90.035945;50.08601;90.12017;4.6804;2460839.90953362;11.8287875;1.3;_
2025-06-13 11:49:43,706 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:43,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:43,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:43,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:43,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:43,707 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.6617808, teldec = -24.279951
2025-06-13 11:49:43,707 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.6617808 -24.279951
2025-06-13 11:49:43,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6617808 -24.279951
2025-06-13 11:49:43,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6617808 -24.279951
2025-06-13 11:49:43,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6617808;-24.279951;50.102871;90.035945;50.08601;90.12017;4.6804;2460839.90953366;11.8287875;1.3;_7.64424742558856 -24.221329487767
2025-06-13 11:49:43,708 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.64424742558856     dec_j2k = -24.221329487767
2025-06-13 11:49:43,708 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:43,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:43,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100187078090051;171.162362694745;_
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100187078090051;171.162362694745;_
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:43,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:43,710 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38077)
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:43,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:43,722 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:43,723 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:43,723 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:43,723 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:43,723 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90953362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187078090051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6617808, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.6804, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.64424742558856, telescope_dec_j2k=-24.221329487767)
2025-06-13 11:49:44,269 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:44,269 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.5460772514343262s
2025-06-13 11:49:44,269 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.5460772514343262
2025-06-13 11:49:44,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:44,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.547126054763794s
2025-06-13 11:49:44,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.547126054763794
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6723268032073975s
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:45,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:45,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:45,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6622566;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68088;2460839.90955321;11.82926194;1.3;_
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6622566;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68088;2460839.90955321;11.82926194;1.3;_
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:45,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:45,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:45,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:45,398 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6622566, teldec = -24.279951
2025-06-13 11:49:45,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6622566 -24.279951
2025-06-13 11:49:45,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6622566 -24.279951
2025-06-13 11:49:45,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6622566 -24.279951
2025-06-13 11:49:45,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6622566;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68088;2460839.90955323;11.82926194;1.3;_7.64472298327999 -24.2213130548323
2025-06-13 11:49:45,399 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.64472298327999     dec_j2k = -24.2213130548323
2025-06-13 11:49:45,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10018635607508;171.162351965909;_
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10018635607508;171.162351965909;_
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:45,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:45,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:45,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:45,402 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:45,402 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43071)
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:45,406 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:49:45,413 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:49:45,413 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90955321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018635607508, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6622566, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.68088, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.64472298327999, telescope_dec_j2k=-24.2213130548323)
2025-06-13 11:49:45,414 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57605528831482 seconds ago
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][server.py][get_status] Getting status
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][server.py][get_status] Status age = 2.9635682106018066s
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:49:48,377 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:49:48,378 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:49:48,378 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:49:48,378 [DEBUG][Thread-6262 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:49:48,378 [DEBUG][Thread-6262 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:49:48,379 [DEBUG][Thread-6262 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:49:48,379 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:49:48,379 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:49:48,380 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 17;7.6630602;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68168;2460839.90958773;11.83006333;1.3;_
2025-06-13 11:49:48,380 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response 17;7.6630602;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68168;2460839.90958773;11.83006333;1.3;_
2025-06-13 11:49:48,380 [DEBUG][Thread-6262 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:49:48,380 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:49:48,380 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:49:48,381 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:48,381 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:49:48,381 [ INFO][Thread-6262 (handle)][driver.py][get_status] Telra = 7.6630602, teldec = -24.279951
2025-06-13 11:49:48,381 [DEBUG][Thread-6262 (handle)][driver.py][execute] UnCookCoordinates 7.6630602 -24.279951
2025-06-13 11:49:48,381 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6630602 -24.279951
2025-06-13 11:49:48,381 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6630602 -24.279951
2025-06-13 11:49:48,382 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 17;7.6630602;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68171;2460839.90958775;11.83009139;1.3;_7.64552617388506 -24.2212853025677
2025-06-13 11:49:48,382 [ INFO][Thread-6262 (handle)][driver.py][get_status] ra_j2k = 7.64552617388506     dec_j2k = -24.2212853025677
2025-06-13 11:49:48,382 [DEBUG][Thread-6262 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:49:48,382 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:49:48,382 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 140;0.100187278649765;171.162357330327;_
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response 140;0.100187278649765;171.162357330327;_
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:48,383 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:48,384 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:48,384 [DEBUG][Thread-6262 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:48,384 [DEBUG][Thread-6262 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:49:48,384 [DEBUG][Thread-6262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:49:48,384 [DEBUG][Thread-6262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:49:48,385 [DEBUG][Thread-6262 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:48,385 [DEBUG][Thread-6262 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:49:48,385 [DEBUG][Thread-6262 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48019)
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:49:48,386 [DEBUG][Thread-6262 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:49:48,393 [DEBUG][Thread-6262 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:49:48,393 [DEBUG][Thread-6262 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:48,393 [DEBUG][Thread-6262 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:49:48,393 [DEBUG][Thread-6262 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:49:48,394 [DEBUG][Thread-6262 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:49:48,394 [DEBUG][Thread-6262 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:49:48,394 [DEBUG][Thread-6262 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:49:48,394 [DEBUG][Thread-6262 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:49:48,394 [DEBUG][Thread-6262 (handle)][server.py][get_status] Received all status components
2025-06-13 11:49:48,394 [ INFO][Thread-6262 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90958773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187278649765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6630602, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.68168, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.64552617388506, telescope_dec_j2k=-24.2212853025677)
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.807528734207153s
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:00,201 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:00,202 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.666375;-24.279951;50.102871;90.035945;50.08601;90.12017;4.685;2460839.90972457;11.83336917;1.3;_
2025-06-13 11:50:00,203 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.666375;-24.279951;50.102871;90.035945;50.08601;90.12017;4.685;2460839.90972457;11.83336917;1.3;_
2025-06-13 11:50:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:00,204 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:00,204 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.666375, teldec = -24.279951
2025-06-13 11:50:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.666375 -24.279951
2025-06-13 11:50:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.666375 -24.279951
2025-06-13 11:50:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.666375 -24.279951
2025-06-13 11:50:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.666375;-24.279951;50.102871;90.035945;50.08601;90.12017;4.685;2460839.9097246;11.83336917;1.3;_7.64883928317733 -24.2211708535462
2025-06-13 11:50:00,205 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.64883928317733     dec_j2k = -24.2211708535462
2025-06-13 11:50:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100186797306451;171.162351965909;_
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100186797306451;171.162351965909;_
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:00,207 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38613)
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:00,212 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:00,219 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:00,219 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:00,219 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:00,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:00,220 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90972457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100186797306451, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.666375, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.685, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.64883928317733, telescope_dec_j2k=-24.2211708535462)
2025-06-13 11:50:02,915 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:50:02
2025-06-13 11:50:02,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:02,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6955349445343018s
2025-06-13 11:50:02,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:02,915 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:02,915 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:02,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:02,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6671318;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68575;2460839.90975598;11.83412389;1.3;_
2025-06-13 11:50:02,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6671318;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68575;2460839.90975598;11.83412389;1.3;_
2025-06-13 11:50:02,918 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:02,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:02,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:02,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:02,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:02,919 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6671318, teldec = -24.279951
2025-06-13 11:50:02,919 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6671318 -24.279951
2025-06-13 11:50:02,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6671318 -24.279951
2025-06-13 11:50:02,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6671318 -24.279951
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6671318;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68575;2460839.90975602;11.83412389;1.3;_7.64959569672623 -24.2211447299363
2025-06-13 11:50:02,920 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.64959569672623     dec_j2k = -24.2211447299363
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100187118201993;171.162357330327;_
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100187118201993;171.162357330327;_
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:02,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:50:02,921 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60075)
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:02,925 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:02,932 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:02,933 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90975598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187118201993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6671318, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.68575, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.64959569672623, telescope_dec_j2k=-24.2211447299363)
2025-06-13 11:50:03,423 [DEBUG][Thread-6263 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:03,423 [DEBUG][Thread-6263 (handle)][server.py][get_status] Status age = 0.490767240524292s
2025-06-13 11:50:03,423 [DEBUG][Thread-6263 (handle)][server.py][get_status] Returning cached status because status age = 0.490767240524292
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:04,184 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:04,185 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] CloseShutters
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:50:04,186 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:50:04,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:10,275 [DEBUG][Thread-6264 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][server.py][get_status] Status age = 7.343022108078003s
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:10,276 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:10,277 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 17;7.6691671;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68779;2460839.90984117;11.83615361;1.3;_
2025-06-13 11:50:10,277 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response 17;7.6691671;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68779;2460839.90984117;11.83615361;1.3;_
2025-06-13 11:50:10,277 [DEBUG][Thread-6264 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:10,277 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:10,277 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:10,278 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:10,278 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:10,278 [ INFO][Thread-6264 (handle)][driver.py][get_status] Telra = 7.6691671, teldec = -24.279951
2025-06-13 11:50:10,278 [DEBUG][Thread-6264 (handle)][driver.py][execute] UnCookCoordinates 7.6691671 -24.279951
2025-06-13 11:50:10,278 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6691671 -24.279951
2025-06-13 11:50:10,278 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6691671 -24.279951
2025-06-13 11:50:10,279 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 17;7.6691671;-24.279951;50.102871;90.035945;50.08601;90.12017;4.68779;2460839.90984119;11.83615361;1.3;_7.65162995660052 -24.2210744858153
2025-06-13 11:50:10,279 [ INFO][Thread-6264 (handle)][driver.py][get_status] ra_j2k = 7.65162995660052     dec_j2k = -24.2210744858153
2025-06-13 11:50:10,279 [DEBUG][Thread-6264 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:10,279 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:10,279 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:10,280 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 140;0.100187800105021;171.162351965909;_
2025-06-13 11:50:10,280 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response 140;0.100187800105021;171.162351965909;_
2025-06-13 11:50:10,280 [DEBUG][Thread-6264 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:10,280 [DEBUG][Thread-6264 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:10,280 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:10,281 [DEBUG][Thread-6264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:10,282 [DEBUG][Thread-6264 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:10,282 [DEBUG][Thread-6264 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:10,282 [DEBUG][Thread-6264 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55775)
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:10,286 [DEBUG][Thread-6264 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:10,294 [DEBUG][Thread-6264 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:10,294 [ INFO][Thread-6264 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90984117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187800105021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6691671, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.68779, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.65162995660052, telescope_dec_j2k=-24.2210744858153)
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][server.py][get_status] Status age = 8.1580650806427s
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:18,452 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:18,453 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:18,454 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 17;7.6714475;-24.279952;50.102871;90.035945;50.08601;90.12017;4.69007;2460839.90993581;11.83842778;1.3;_
2025-06-13 11:50:18,455 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response 17;7.6714475;-24.279952;50.102871;90.035945;50.08601;90.12017;4.69007;2460839.90993581;11.83842778;1.3;_
2025-06-13 11:50:18,455 [DEBUG][Thread-6265 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:18,455 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:18,455 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:18,456 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:18,456 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:18,456 [ INFO][Thread-6265 (handle)][driver.py][get_status] Telra = 7.6714475, teldec = -24.279952
2025-06-13 11:50:18,456 [DEBUG][Thread-6265 (handle)][driver.py][execute] UnCookCoordinates 7.6714475 -24.279952
2025-06-13 11:50:18,456 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6714475 -24.279952
2025-06-13 11:50:18,456 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6714475 -24.279952
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 17;7.6714475;-24.279952;50.102871;90.035945;50.08601;90.12017;4.69007;2460839.90993584;11.83842778;1.3;_7.65390918997681 -24.2209968023056
2025-06-13 11:50:18,457 [ INFO][Thread-6265 (handle)][driver.py][get_status] ra_j2k = 7.65390918997681     dec_j2k = -24.2209968023056
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 140;0.100187960552792;171.162362694745;_
2025-06-13 11:50:18,457 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response 140;0.100187960552792;171.162362694745;_
2025-06-13 11:50:18,458 [DEBUG][Thread-6265 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:18,458 [DEBUG][Thread-6265 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:18,458 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:18,458 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:18,459 [DEBUG][Thread-6265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:18,460 [DEBUG][Thread-6265 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:18,460 [DEBUG][Thread-6265 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:18,460 [DEBUG][Thread-6265 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:18,463 [DEBUG][Thread-6265 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39475)
2025-06-13 11:50:18,463 [DEBUG][Thread-6265 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:18,463 [DEBUG][Thread-6265 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:18,464 [DEBUG][Thread-6265 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:18,464 [DEBUG][Thread-6265 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:18,464 [DEBUG][Thread-6265 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:18,471 [DEBUG][Thread-6265 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:18,471 [ INFO][Thread-6265 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.90993581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100187960552792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102871, telescope_az=90.035945, telescope_ra=7.6714475, telescope_dec=-24.279952, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.69007, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.65390918997681, telescope_dec_j2k=-24.2209968023056)
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][server.py][get_status] Status age = 15.036346435546875s
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:33,507 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 17;7.6756581;-24.279958;50.102872;90.035956;50.08601;90.12018;4.69428;2460839.91011005;11.84262667;1.3;_
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response 17;7.6756581;-24.279958;50.102872;90.035956;50.08601;90.12018;4.69428;2460839.91011005;11.84262667;1.3;_
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:33,508 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:33,509 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:33,509 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:33,509 [ INFO][Thread-6266 (handle)][driver.py][get_status] Telra = 7.6756581, teldec = -24.279958
2025-06-13 11:50:33,509 [DEBUG][Thread-6266 (handle)][driver.py][execute] UnCookCoordinates 7.6756581 -24.279958
2025-06-13 11:50:33,509 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6756581 -24.279958
2025-06-13 11:50:33,510 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6756581 -24.279958
2025-06-13 11:50:33,510 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 17;7.6756581;-24.279958;50.102872;90.035956;50.08601;90.12018;4.69428;2460839.91011007;11.84262667;1.3;_7.65811763269446 -24.2208575734805
2025-06-13 11:50:33,510 [ INFO][Thread-6266 (handle)][driver.py][get_status] ra_j2k = 7.65811763269446     dec_j2k = -24.2208575734805
2025-06-13 11:50:33,511 [DEBUG][Thread-6266 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:33,511 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:33,511 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 140;0.10018763965725;171.162346601491;_
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response 140;0.10018763965725;171.162346601491;_
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:33,512 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:33,513 [DEBUG][Thread-6266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:33,514 [DEBUG][Thread-6266 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:33,514 [DEBUG][Thread-6266 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:33,514 [DEBUG][Thread-6266 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32941)
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:33,515 [DEBUG][Thread-6266 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:33,522 [DEBUG][Thread-6266 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:33,522 [ INFO][Thread-6266 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91011005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018763965725, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035956, telescope_ra=7.6756581, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.69428, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:49:38.162649', telescope_ra_j2k=7.65811763269446, telescope_dec_j2k=-24.2208575734805)
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:38,309 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:38,310 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:38,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:38,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:38,311 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:38,311 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:50:38,311 [ INFO][ThreadPoolExecutor-482_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:50:38,311 [ INFO][ThreadPoolExecutor-482_0][server.py][done] Shutdown complete...
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.298441648483276s
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:42,821 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:42,822 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:42,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:42,822 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:42,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:42,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:42,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6782483;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69687;2460839.91021785;11.84521;1.3;_
2025-06-13 11:50:42,823 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.6782483;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69687;2460839.91021785;11.84521;1.3;_
2025-06-13 11:50:42,823 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:42,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:42,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:42,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:42,824 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:42,824 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.6782483, teldec = -24.279952
2025-06-13 11:50:42,824 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.6782483 -24.279952
2025-06-13 11:50:42,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6782483 -24.279952
2025-06-13 11:50:42,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6782483 -24.279952
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6782483;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69687;2460839.91021788;11.84521;1.3;_7.66070650128005 -24.2207622702515
2025-06-13 11:50:42,825 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.66070650128005     dec_j2k = -24.2207622702515
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10018836167222;171.162346601491;_
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10018836167222;171.162346601491;_
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:42,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:42,826 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59913)
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:42,828 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:42,835 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:42,836 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:42,836 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91021785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018836167222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035946, telescope_ra=7.6782483, telescope_dec=-24.279952, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.69687, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.66070650128005, telescope_dec_j2k=-24.2207622702515)
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.542684316635132s
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:45,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:45,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:45,381 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6789491;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69757;2460839.91024746;11.84590889;1.3;_
2025-06-13 11:50:45,381 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.6789491;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69757;2460839.91024746;11.84590889;1.3;_
2025-06-13 11:50:45,382 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:45,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:45,382 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:45,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:45,383 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:45,383 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.6789491, teldec = -24.279952
2025-06-13 11:50:45,383 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.6789491 -24.279952
2025-06-13 11:50:45,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6789491 -24.279952
2025-06-13 11:50:45,383 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6789491 -24.279952
2025-06-13 11:50:45,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.6789491;-24.279952;50.102872;90.035946;50.08601;90.12017;4.69757;2460839.9102475;11.84590889;1.3;_7.66140694102037 -24.220738113103
2025-06-13 11:50:45,384 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.66140694102037     dec_j2k = -24.220738113103
2025-06-13 11:50:45,384 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:45,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:45,384 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100188040776678;171.162351965909;_
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100188040776678;171.162351965909;_
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:45,385 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:45,386 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:45,387 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:45,387 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:45,387 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35465)
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:45,391 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:45,398 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:45,398 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91024746, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100188040776678, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035946, telescope_ra=7.6789491, telescope_dec=-24.279952, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.69757, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.66140694102037, telescope_dec_j2k=-24.220738113103)
2025-06-13 11:50:45,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:45,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001856088638305664s
2025-06-13 11:50:45,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001856088638305664
2025-06-13 11:50:45,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:50:45,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.07271242141723633s
2025-06-13 11:50:45,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.07271242141723633
2025-06-13 11:50:45,471 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.55594778060913 seconds ago
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][server.py][get_status] Getting status
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][server.py][get_status] Status age = 3.1548449993133545s
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:48,553 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:50:48,554 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:50:48,555 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 17;7.6798378;-24.279959;50.102872;90.035957;50.08601;90.12018;4.69846;2460839.91028419;11.846795;1.3;_
2025-06-13 11:50:48,555 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response 17;7.6798378;-24.279959;50.102872;90.035957;50.08601;90.12018;4.69846;2460839.91028419;11.846795;1.3;_
2025-06-13 11:50:48,555 [DEBUG][Thread-6267 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:50:48,555 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:50:48,555 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:50:48,556 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:48,556 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:50:48,556 [ INFO][Thread-6267 (handle)][driver.py][get_status] Telra = 7.6798378, teldec = -24.279959
2025-06-13 11:50:48,556 [DEBUG][Thread-6267 (handle)][driver.py][execute] UnCookCoordinates 7.6798378 -24.279959
2025-06-13 11:50:48,556 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6798378 -24.279959
2025-06-13 11:50:48,556 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6798378 -24.279959
2025-06-13 11:50:48,557 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 17;7.6798378;-24.279959;50.102872;90.035957;50.08601;90.12018;4.69846;2460839.91028422;11.846795;1.3;_7.66229518525254 -24.2207144814012
2025-06-13 11:50:48,557 [ INFO][Thread-6267 (handle)][driver.py][get_status] ra_j2k = 7.66229518525254     dec_j2k = -24.2207144814012
2025-06-13 11:50:48,557 [DEBUG][Thread-6267 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:50:48,557 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:50:48,557 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 140;0.100188281448335;171.162357330327;_
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response 140;0.100188281448335;171.162357330327;_
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:50:48,558 [DEBUG][Thread-6267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:50:48,559 [DEBUG][Thread-6267 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:48,559 [DEBUG][Thread-6267 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:50:48,559 [DEBUG][Thread-6267 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:50:48,560 [DEBUG][Thread-6267 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43851)
2025-06-13 11:50:48,560 [DEBUG][Thread-6267 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:50:48,561 [DEBUG][Thread-6267 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:50:48,561 [DEBUG][Thread-6267 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:50:48,561 [DEBUG][Thread-6267 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:50:48,561 [DEBUG][Thread-6267 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:50:48,568 [DEBUG][Thread-6267 (handle)][server.py][get_status] Received all status components
2025-06-13 11:50:48,569 [ INFO][Thread-6267 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91028419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100188281448335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035957, telescope_ra=7.6798378, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.69846, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.66229518525254, telescope_dec_j2k=-24.2207144814012)
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,187 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,188 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,189 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:59,189 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:59,189 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:59,190 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GoParkAndClose
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:50:59,191 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:50:59,192 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Park
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command Park
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to Park
2025-06-13 11:50:59,193 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 29;7.6827934;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70142;2460839.91040733;11.84974278;1.3;_Park Command Successful
2025-06-13 11:51:00,194 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:51:00,194 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:51:00,194 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:51:00,195 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:51:00,195 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:51:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.669926643371582s
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6831023;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70173;2460839.91041944;11.85005083;1.3;_
2025-06-13 11:51:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.6831023;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70173;2460839.91041944;11.85005083;1.3;_
2025-06-13 11:51:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:00,242 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:00,242 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.6831023, teldec = -24.279952
2025-06-13 11:51:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.6831023 -24.279952
2025-06-13 11:51:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6831023 -24.279952
2025-06-13 11:51:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6831023 -24.279952
2025-06-13 11:51:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6831023;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70173;2460839.91041948;11.85005083;1.3;_7.66555800307145 -24.2205949896697
2025-06-13 11:51:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.66555800307145     dec_j2k = -24.2205949896697
2025-06-13 11:51:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100188963351362;171.162357330327;_
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100188963351362;171.162357330327;_
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:00,245 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:51:00,247 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40889)
2025-06-13 11:51:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:00,248 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:00,248 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:00,248 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:00,248 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:00,256 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91041944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100188963351362, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035946, telescope_ra=7.6831023, telescope_dec=-24.279952, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.70173, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.66555800307145, telescope_dec_j2k=-24.2205949896697)
2025-06-13 11:51:01,195 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] ParkRotator
2025-06-13 11:51:01,195 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:51:01,195 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:51:01,196 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:51:01,196 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:51:02,196 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:51:02,196 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:51:02,197 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:51:02,197 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:51:02,197 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:51:02,994 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:51:02
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.737821340560913s
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:02,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:02,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6838499;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70247;2460839.91045133;11.85079639;1.3;_
2025-06-13 11:51:02,996 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6838499;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70247;2460839.91045133;11.85079639;1.3;_
2025-06-13 11:51:02,996 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:02,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:02,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:02,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:02,997 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:02,997 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6838499, teldec = -24.279952
2025-06-13 11:51:02,997 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6838499 -24.279952
2025-06-13 11:51:02,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6838499 -24.279952
2025-06-13 11:51:02,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6838499 -24.279952
2025-06-13 11:51:02,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6838499;-24.279952;50.102872;90.035946;50.08601;90.12017;4.70247;2460839.91045137;11.85079639;1.3;_7.66630521769831 -24.220569234041
2025-06-13 11:51:02,998 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.66630521769831     dec_j2k = -24.220569234041
2025-06-13 11:51:02,998 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:02,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:02,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:02,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100188682567763;171.162368059163;_
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100188682567763;171.162368059163;_
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:02,999 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:03,000 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:03,000 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:03,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:03,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:03,001 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:03,001 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:03,001 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36001)
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:03,004 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:03,011 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:03,011 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:03,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:03,012 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91045133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100188682567763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035946, telescope_ra=7.6838499, telescope_dec=-24.279952, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.70247, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.66630521769831, telescope_dec_j2k=-24.220569234041)
2025-06-13 11:51:03,197 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] ParkRotator
2025-06-13 11:51:03,197 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:03,198 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] SlewLightsOff
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:51:03,199 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:51:03,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:03,595 [DEBUG][Thread-6268 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:03,596 [DEBUG][Thread-6268 (handle)][server.py][get_status] Status age = 0.5836188793182373s
2025-06-13 11:51:03,596 [DEBUG][Thread-6268 (handle)][server.py][get_status] Returning cached status because status age = 0.5836188793182373
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] GetDomeData
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle requested
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] DomeLightsOff
2025-06-13 11:51:04,200 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:51:04,201 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:51:04,201 [DEBUG][ThreadPoolExecutor-481_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:04,201 [ INFO][ThreadPoolExecutor-481_0][server.py][done] Shutdown complete...
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][server.py][get_status] Status age = 7.314226150512695s
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:10,326 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:10,327 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:10,328 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 17;7.6858888;-24.279953;50.102872;90.035946;50.08601;90.12017;4.70451;2460839.9105362;11.85282972;1.3;_
2025-06-13 11:51:10,328 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response 17;7.6858888;-24.279953;50.102872;90.035946;50.08601;90.12017;4.70451;2460839.9105362;11.85282972;1.3;_
2025-06-13 11:51:10,328 [DEBUG][Thread-6269 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:10,328 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:10,328 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:10,329 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:10,329 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:10,329 [ INFO][Thread-6269 (handle)][driver.py][get_status] Telra = 7.6858888, teldec = -24.279953
2025-06-13 11:51:10,329 [DEBUG][Thread-6269 (handle)][driver.py][execute] UnCookCoordinates 7.6858888 -24.279953
2025-06-13 11:51:10,329 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6858888 -24.279953
2025-06-13 11:51:10,329 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6858888 -24.279953
2025-06-13 11:51:10,330 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 17;7.685917;-24.279953;50.102872;90.035946;50.08601;90.12017;4.70454;2460839.91053623;11.85285778;1.3;_7.6683430660479 -24.2205000031976
2025-06-13 11:51:10,330 [ INFO][Thread-6269 (handle)][driver.py][get_status] ra_j2k = 7.6683430660479     dec_j2k = -24.2205000031976
2025-06-13 11:51:10,330 [DEBUG][Thread-6269 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:10,330 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:10,330 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 140;0.100189204023019;171.162351965909;_
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response 140;0.100189204023019;171.162351965909;_
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:10,331 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:10,332 [DEBUG][Thread-6269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:10,333 [DEBUG][Thread-6269 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:10,333 [DEBUG][Thread-6269 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:51:10,333 [DEBUG][Thread-6269 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37069)
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:10,337 [DEBUG][Thread-6269 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:10,344 [DEBUG][Thread-6269 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:10,344 [DEBUG][Thread-6269 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:10,344 [DEBUG][Thread-6269 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:10,345 [DEBUG][Thread-6269 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:10,345 [ INFO][Thread-6269 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9105362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189204023019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035946, telescope_ra=7.6858888, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.70451, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.6683430660479, telescope_dec_j2k=-24.2205000031976)
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][server.py][get_status] Status age = 8.277942657470703s
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:18,623 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:18,624 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:18,625 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 17;7.6882274;-24.279953;50.102872;90.035947;50.08601;90.12017;4.70685;2460839.91063223;11.85516194;1.3;_
2025-06-13 11:51:18,625 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response 17;7.6882274;-24.279953;50.102872;90.035947;50.08601;90.12017;4.70685;2460839.91063223;11.85516194;1.3;_
2025-06-13 11:51:18,625 [DEBUG][Thread-6270 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:18,625 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:18,625 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:18,626 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:18,626 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:18,626 [ INFO][Thread-6270 (handle)][driver.py][get_status] Telra = 7.6882274, teldec = -24.279953
2025-06-13 11:51:18,626 [DEBUG][Thread-6270 (handle)][driver.py][execute] UnCookCoordinates 7.6882274 -24.279953
2025-06-13 11:51:18,626 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6882274 -24.279953
2025-06-13 11:51:18,626 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6882274 -24.279953
2025-06-13 11:51:18,627 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 17;7.6882274;-24.279953;50.102872;90.035947;50.08601;90.12017;4.70685;2460839.91063226;11.85516194;1.3;_7.67068045812297 -24.2204194698774
2025-06-13 11:51:18,627 [ INFO][Thread-6270 (handle)][driver.py][get_status] ra_j2k = 7.67068045812297     dec_j2k = -24.2204194698774
2025-06-13 11:51:18,627 [DEBUG][Thread-6270 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:18,627 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 140;0.100189565030505;171.162357330327;_
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response 140;0.100189565030505;171.162357330327;_
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:18,628 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:18,629 [DEBUG][Thread-6270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:18,630 [DEBUG][Thread-6270 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:18,630 [DEBUG][Thread-6270 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:18,630 [DEBUG][Thread-6270 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40937)
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:18,633 [DEBUG][Thread-6270 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:18,640 [DEBUG][Thread-6270 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:18,640 [DEBUG][Thread-6270 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:18,640 [DEBUG][Thread-6270 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:18,640 [DEBUG][Thread-6270 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:18,641 [DEBUG][Thread-6270 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:18,641 [DEBUG][Thread-6270 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:18,641 [DEBUG][Thread-6270 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:18,641 [DEBUG][Thread-6270 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:18,641 [DEBUG][Thread-6270 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:18,641 [ INFO][Thread-6270 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91063223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189565030505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102872, telescope_az=90.035947, telescope_ra=7.6882274, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.70685, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.67068045812297, telescope_dec_j2k=-24.2204194698774)
2025-06-13 11:51:33,675 [DEBUG][Thread-6271 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][server.py][get_status] Status age = 15.034696578979492s
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:33,676 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:33,677 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:33,678 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 17;7.6924105;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71103;2460839.91080646;11.85933361;1.3;_
2025-06-13 11:51:33,678 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response 17;7.6924105;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71103;2460839.91080646;11.85933361;1.3;_
2025-06-13 11:51:33,678 [DEBUG][Thread-6271 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:33,678 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:33,678 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:33,679 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:33,679 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:33,679 [ INFO][Thread-6271 (handle)][driver.py][get_status] Telra = 7.6924105, teldec = -24.279953
2025-06-13 11:51:33,679 [DEBUG][Thread-6271 (handle)][driver.py][execute] UnCookCoordinates 7.6924105 -24.279953
2025-06-13 11:51:33,679 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6924105 -24.279953
2025-06-13 11:51:33,679 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6924105 -24.279953
2025-06-13 11:51:33,680 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 17;7.6924105;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71103;2460839.91080648;11.85933361;1.3;_7.67486139354094 -24.2202754737809
2025-06-13 11:51:33,680 [ INFO][Thread-6271 (handle)][driver.py][get_status] ra_j2k = 7.67486139354094     dec_j2k = -24.2202754737809
2025-06-13 11:51:33,680 [DEBUG][Thread-6271 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:33,680 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:33,681 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:33,681 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 140;0.100189605142447;171.162351965909;_
2025-06-13 11:51:33,681 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response 140;0.100189605142447;171.162351965909;_
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:33,682 [DEBUG][Thread-6271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:33,683 [DEBUG][Thread-6271 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:33,683 [DEBUG][Thread-6271 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33823)
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:33,684 [DEBUG][Thread-6271 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:33,685 [DEBUG][Thread-6271 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:33,691 [DEBUG][Thread-6271 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:33,692 [DEBUG][Thread-6271 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:33,692 [ INFO][Thread-6271 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91080646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189605142447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.6924105, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71103, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:50:38.308753', telescope_ra_j2k=7.67486139354094, telescope_dec_j2k=-24.2202754737809)
2025-06-13 11:51:38,448 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:38,448 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:38,448 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:38,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:38,448 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:38,449 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:38,449 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:38,450 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:38,450 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:38,450 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:38,450 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:51:38,450 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:51:38,450 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:38,450 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:51:38,450 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:38,450 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] ToRemoteControl
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:51:38,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:39,451 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:51:39,451 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:39,451 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:51:39,452 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:39,452 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:39,452 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:39,452 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:39,452 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] DomeLightsOff
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:39,453 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:51:39,454 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:51:39,454 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:51:39,454 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:39,454 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:39,455 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:39,455 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:39,455 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:39,455 [DEBUG][ThreadPoolExecutor-483_0][payload.py][to_registers] [0]
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52437)
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][execute] Running transaction 1
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:39,461 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:39,468 [DEBUG][ThreadPoolExecutor-483_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.235937595367432s
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:41,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6947168;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71334;2460839.91090196;11.86163361;1.3;_
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.6947168;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71334;2460839.91090196;11.86163361;1.3;_
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:41,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:41,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:41,930 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:41,931 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.6947168, teldec = -24.279953
2025-06-13 11:51:41,931 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.6947168 -24.279953
2025-06-13 11:51:41,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6947168 -24.279953
2025-06-13 11:51:41,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6947168 -24.279953
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.6947168;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71334;2460839.91090199;11.86163361;1.3;_7.67716649796337 -24.2201961137982
2025-06-13 11:51:41,932 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.67716649796337     dec_j2k = -24.2201961137982
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100189484806619;171.162351965909;_
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100189484806619;171.162351965909;_
2025-06-13 11:51:41,932 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:41,933 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50505)
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:41,939 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:41,947 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:41,947 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91090196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189484806619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.6947168, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71334, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.67716649796337, telescope_dec_j2k=-24.2201961137982)
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5841329097747803s
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:51:45,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:45,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:45,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6956989;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71432;2460839.91094367;11.86261306;1.3;_
2025-06-13 11:51:45,533 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6956989;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71432;2460839.91094367;11.86261306;1.3;_
2025-06-13 11:51:45,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:51:45,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:45,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:45,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:45,534 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:45,534 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6956989, teldec = -24.279953
2025-06-13 11:51:45,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6956989 -24.279953
2025-06-13 11:51:45,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6956989 -24.279953
2025-06-13 11:51:45,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6956989 -24.279953
2025-06-13 11:51:45,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6956989;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71432;2460839.91094369;11.86261306;1.3;_7.67814808837984 -24.2201623262362
2025-06-13 11:51:45,535 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.67814808837984     dec_j2k = -24.2201623262362
2025-06-13 11:51:45,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10018992603799;171.162357330327;_
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10018992603799;171.162357330327;_
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:45,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:45,537 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54677)
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:45,540 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:51:45,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:51:45,548 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91094367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10018992603799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.6956989, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71432, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.67814808837984, telescope_dec_j2k=-24.2201623262362)
2025-06-13 11:51:45,548 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.554824352264404 seconds ago
2025-06-13 11:51:46,539 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:46,539 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9907171726226807s
2025-06-13 11:51:46,539 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9907171726226807
2025-06-13 11:51:46,540 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:46,540 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9918689727783203s
2025-06-13 11:51:46,540 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9918689727783203
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][server.py][get_status] Getting status
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][server.py][get_status] Status age = 3.178367853164673s
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:51:48,727 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:51:48,728 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:51:48,729 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 17;7.696588;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71521;2460839.91098066;11.86349972;1.3;_
2025-06-13 11:51:48,729 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response 17;7.696588;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71521;2460839.91098066;11.86349972;1.3;_
2025-06-13 11:51:48,729 [DEBUG][Thread-6272 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:51:48,729 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:51:48,729 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:51:48,730 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:48,730 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:51:48,730 [ INFO][Thread-6272 (handle)][driver.py][get_status] Telra = 7.696588, teldec = -24.279953
2025-06-13 11:51:48,730 [DEBUG][Thread-6272 (handle)][driver.py][execute] UnCookCoordinates 7.696588 -24.279953
2025-06-13 11:51:48,730 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.696588 -24.279953
2025-06-13 11:51:48,730 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.696588 -24.279953
2025-06-13 11:51:48,731 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 17;7.696588;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71521;2460839.91098068;11.86349972;1.3;_7.6790367268111 -24.2201317415834
2025-06-13 11:51:48,731 [ INFO][Thread-6272 (handle)][driver.py][get_status] ra_j2k = 7.6790367268111     dec_j2k = -24.2201317415834
2025-06-13 11:51:48,731 [DEBUG][Thread-6272 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:51:48,731 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:51:48,731 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 140;0.100189765590219;171.162341237072;_
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response 140;0.100189765590219;171.162341237072;_
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:48,732 [DEBUG][Thread-6272 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:48,733 [DEBUG][Thread-6272 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:51:48,733 [DEBUG][Thread-6272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:51:48,733 [DEBUG][Thread-6272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:51:48,733 [DEBUG][Thread-6272 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:48,734 [DEBUG][Thread-6272 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:51:48,734 [DEBUG][Thread-6272 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41659)
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:51:48,736 [DEBUG][Thread-6272 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:51:48,743 [DEBUG][Thread-6272 (handle)][server.py][get_status] Received all status components
2025-06-13 11:51:48,743 [ INFO][Thread-6272 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91098066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189765590219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.696588, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71521, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.6790367268111, telescope_dec_j2k=-24.2201317415834)
2025-06-13 11:52:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.526110887527466s
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6998163;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71844;2460839.91111425;11.86671917;1.3;_
2025-06-13 11:52:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.6998163;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71844;2460839.91111425;11.86671917;1.3;_
2025-06-13 11:52:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:00,272 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.6998163, teldec = -24.279953
2025-06-13 11:52:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.6998163 -24.279953
2025-06-13 11:52:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6998163 -24.279953
2025-06-13 11:52:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6998163 -24.279953
2025-06-13 11:52:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.6998163;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71844;2460839.91111427;11.86671917;1.3;_7.68226334894742 -24.2200207166165
2025-06-13 11:52:00,273 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.68226334894742     dec_j2k = -24.2200207166165
2025-06-13 11:52:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100189685366333;171.162362694745;_
2025-06-13 11:52:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100189685366333;171.162362694745;_
2025-06-13 11:52:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:00,276 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:00,279 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54459)
2025-06-13 11:52:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:00,280 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:00,287 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:00,287 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91111425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100189685366333, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.6998163, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71844, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.68226334894742, telescope_dec_j2k=-24.2200207166165)
2025-06-13 11:52:03,073 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:52:03
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.7861649990081787s
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:03,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:03,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:03,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7006023;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71923;2460839.9111467;11.86750306;1.3;_
2025-06-13 11:52:03,075 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7006023;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71923;2460839.9111467;11.86750306;1.3;_
2025-06-13 11:52:03,075 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:03,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:03,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:03,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:03,076 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:03,076 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7006023, teldec = -24.279953
2025-06-13 11:52:03,076 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7006023 -24.279953
2025-06-13 11:52:03,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7006023 -24.279953
2025-06-13 11:52:03,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7006023 -24.279953
2025-06-13 11:52:03,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7006023;-24.279953;50.102873;90.035947;50.08601;90.12017;4.71923;2460839.91114672;11.86750306;1.3;_7.6830489399795 -24.2199936916187
2025-06-13 11:52:03,077 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.6830489399795     dec_j2k = -24.2199936916187
2025-06-13 11:52:03,077 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:03,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:03,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100190447493246;171.162351965909;_
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100190447493246;171.162351965909;_
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:03,078 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:03,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:03,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:03,080 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:03,080 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50993)
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:03,085 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:03,092 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:03,092 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:03,093 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:03,093 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9111467, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190447493246, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035947, telescope_ra=7.7006023, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.71923, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.6830489399795, telescope_dec_j2k=-24.2199936916187)
2025-06-13 11:52:03,771 [DEBUG][Thread-6273 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:03,771 [DEBUG][Thread-6273 (handle)][server.py][get_status] Status age = 0.678516149520874s
2025-06-13 11:52:03,771 [DEBUG][Thread-6273 (handle)][server.py][get_status] Returning cached status because status age = 0.678516149520874
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:04,469 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:04,470 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:04,470 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:04,470 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:04,470 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:04,470 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:04,471 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:04,471 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] CloseShutters
2025-06-13 11:52:04,471 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:52:04,471 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:52:04,471 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][server.py][get_status] Status age = 7.283775329589844s
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:10,377 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:10,378 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:10,379 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 17;7.7026306;-24.279954;50.102873;90.035948;50.08601;90.12017;4.72125;2460839.91123124;11.86952583;1.3;_
2025-06-13 11:52:10,379 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response 17;7.7026306;-24.279954;50.102873;90.035948;50.08601;90.12017;4.72125;2460839.91123124;11.86952583;1.3;_
2025-06-13 11:52:10,379 [DEBUG][Thread-6274 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:10,379 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:10,379 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:10,380 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:10,380 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:10,380 [ INFO][Thread-6274 (handle)][driver.py][get_status] Telra = 7.7026306, teldec = -24.279954
2025-06-13 11:52:10,380 [DEBUG][Thread-6274 (handle)][driver.py][execute] UnCookCoordinates 7.7026306 -24.279954
2025-06-13 11:52:10,380 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7026306 -24.279954
2025-06-13 11:52:10,380 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7026306 -24.279954
2025-06-13 11:52:10,381 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 17;7.7026306;-24.279954;50.102873;90.035948;50.08601;90.12017;4.72125;2460839.91123126;11.86952583;1.3;_7.68507618398375 -24.2199249643169
2025-06-13 11:52:10,381 [ INFO][Thread-6274 (handle)][driver.py][get_status] ra_j2k = 7.68507618398375     dec_j2k = -24.2199249643169
2025-06-13 11:52:10,381 [DEBUG][Thread-6274 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:10,381 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:10,381 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 140;0.100190246933532;171.162362694745;_
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response 140;0.100190246933532;171.162362694745;_
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:10,382 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:10,383 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:10,383 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:10,383 [DEBUG][Thread-6274 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:10,383 [DEBUG][Thread-6274 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:10,383 [DEBUG][Thread-6274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:10,384 [DEBUG][Thread-6274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:10,384 [DEBUG][Thread-6274 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:52:10,384 [DEBUG][Thread-6274 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:52:10,384 [DEBUG][Thread-6274 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45283)
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:10,386 [DEBUG][Thread-6274 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:10,393 [DEBUG][Thread-6274 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:10,393 [ INFO][Thread-6274 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91123124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190246933532, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035948, telescope_ra=7.7026306, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.72125, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.68507618398375, telescope_dec_j2k=-24.2199249643169)
2025-06-13 11:52:18,810 [DEBUG][Thread-6275 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:18,810 [DEBUG][Thread-6275 (handle)][server.py][get_status] Status age = 8.417102098464966s
2025-06-13 11:52:18,810 [DEBUG][Thread-6275 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:18,811 [DEBUG][Thread-6275 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:18,811 [DEBUG][Thread-6275 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:18,811 [DEBUG][Thread-6275 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:18,811 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:18,811 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:18,812 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:18,813 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 17;7.7049784;-24.279954;50.102873;90.035948;50.08601;90.12017;4.7236;2460839.91132885;11.87186722;1.3;_
2025-06-13 11:52:18,813 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response 17;7.7049784;-24.279954;50.102873;90.035948;50.08601;90.12017;4.7236;2460839.91132885;11.87186722;1.3;_
2025-06-13 11:52:18,813 [DEBUG][Thread-6275 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:18,813 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:18,813 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:18,814 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:18,814 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:18,814 [ INFO][Thread-6275 (handle)][driver.py][get_status] Telra = 7.7049784, teldec = -24.279954
2025-06-13 11:52:18,814 [DEBUG][Thread-6275 (handle)][driver.py][execute] UnCookCoordinates 7.7049784 -24.279954
2025-06-13 11:52:18,814 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7049784 -24.279954
2025-06-13 11:52:18,814 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7049784 -24.279954
2025-06-13 11:52:18,815 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 17;7.7049784;-24.279954;50.102873;90.035948;50.08601;90.12017;4.7236;2460839.91132888;11.87186722;1.3;_7.6874227599513 -24.2198442746009
2025-06-13 11:52:18,815 [ INFO][Thread-6275 (handle)][driver.py][get_status] ra_j2k = 7.6874227599513     dec_j2k = -24.2198442746009
2025-06-13 11:52:18,815 [DEBUG][Thread-6275 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:18,815 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:18,815 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 140;0.100190206821589;171.162357330327;_
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response 140;0.100190206821589;171.162357330327;_
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:18,816 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:18,817 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:18,817 [DEBUG][Thread-6275 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:18,817 [DEBUG][Thread-6275 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:18,817 [DEBUG][Thread-6275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:18,817 [DEBUG][Thread-6275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:18,818 [DEBUG][Thread-6275 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:18,818 [DEBUG][Thread-6275 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:18,818 [DEBUG][Thread-6275 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54005)
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:18,823 [DEBUG][Thread-6275 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:18,830 [DEBUG][Thread-6275 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:18,830 [DEBUG][Thread-6275 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:18,830 [DEBUG][Thread-6275 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:18,830 [DEBUG][Thread-6275 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:18,830 [DEBUG][Thread-6275 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:18,831 [DEBUG][Thread-6275 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:18,831 [DEBUG][Thread-6275 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:18,831 [DEBUG][Thread-6275 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:18,831 [DEBUG][Thread-6275 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:18,831 [ INFO][Thread-6275 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91132885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190206821589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102873, telescope_az=90.035948, telescope_ra=7.7049784, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.7236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.6874227599513, telescope_dec_j2k=-24.2198442746009)
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][server.py][get_status] Status age = 15.028355836868286s
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:33,859 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 17;7.7091536;-24.27996;50.102874;90.035959;50.08601;90.12018;4.72778;2460839.91150301;11.87603083;1.3;_
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response 17;7.7091536;-24.27996;50.102874;90.035959;50.08601;90.12018;4.72778;2460839.91150301;11.87603083;1.3;_
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:33,860 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:33,861 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:33,861 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:33,861 [ INFO][Thread-6276 (handle)][driver.py][get_status] Telra = 7.7091536, teldec = -24.27996
2025-06-13 11:52:33,862 [DEBUG][Thread-6276 (handle)][driver.py][execute] UnCookCoordinates 7.7091536 -24.27996
2025-06-13 11:52:33,862 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7091536 -24.27996
2025-06-13 11:52:33,862 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7091536 -24.27996
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 17;7.7091815;-24.279954;50.102874;90.035948;50.08601;90.12017;4.7278;2460839.91150303;11.87605889;1.3;_7.69159578037231 -24.2197068359834
2025-06-13 11:52:33,863 [ INFO][Thread-6276 (handle)][driver.py][get_status] ra_j2k = 7.69159578037231     dec_j2k = -24.2197068359834
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 140;0.100191249732102;171.162346601491;_
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response 140;0.100191249732102;171.162346601491;_
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:33,863 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:33,864 [DEBUG][Thread-6276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:33,865 [DEBUG][Thread-6276 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:33,865 [DEBUG][Thread-6276 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:33,865 [DEBUG][Thread-6276 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41735)
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:33,870 [DEBUG][Thread-6276 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:33,877 [DEBUG][Thread-6276 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:33,878 [ INFO][Thread-6276 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91150301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191249732102, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035959, telescope_ra=7.7091536, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.72778, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:51:38.447705', telescope_ra_j2k=7.69159578037231, telescope_dec_j2k=-24.2197068359834)
2025-06-13 11:52:38,584 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:38,585 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:38,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:38,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:38,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:38,586 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:38,586 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:38,586 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:52:38,587 [ INFO][ThreadPoolExecutor-484_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:52:38,587 [ INFO][ThreadPoolExecutor-484_0][server.py][done] Shutdown complete...
2025-06-13 11:52:41,040 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:41,040 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.16301703453064s
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:41,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:41,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:41,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7111608;-24.279954;50.102874;90.035948;50.08601;90.12017;4.72978;2460839.91158615;11.87803278;1.3;_
2025-06-13 11:52:41,043 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7111608;-24.279954;50.102874;90.035948;50.08601;90.12017;4.72978;2460839.91158615;11.87803278;1.3;_
2025-06-13 11:52:41,043 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:41,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:41,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:41,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:41,044 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:41,044 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7111608, teldec = -24.279954
2025-06-13 11:52:41,044 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7111608 -24.279954
2025-06-13 11:52:41,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7111608 -24.279954
2025-06-13 11:52:41,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7111608 -24.279954
2025-06-13 11:52:41,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7111608;-24.279954;50.102874;90.035948;50.08601;90.12017;4.72978;2460839.91158617;11.87803278;1.3;_7.69360192913349 -24.2196319047533
2025-06-13 11:52:41,045 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.69360192913349     dec_j2k = -24.2196319047533
2025-06-13 11:52:41,045 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:41,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100191249732102;171.162346601491;_
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100191249732102;171.162346601491;_
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:41,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:41,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:41,047 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:41,047 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:41,047 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:41,047 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:41,048 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:41,048 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:41,048 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:41,048 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34255)
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:41,051 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:41,058 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:41,058 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91158615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191249732102, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035948, telescope_ra=7.7111608, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.72978, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.69360192913349, telescope_dec_j2k=-24.2196319047533)
2025-06-13 11:52:45,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.550127267837524s
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:45,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:45,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:45,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7124401;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73106;2460839.91163902;11.87930861;1.3;_
2025-06-13 11:52:45,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7124401;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73106;2460839.91163902;11.87930861;1.3;_
2025-06-13 11:52:45,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:52:45,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:45,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:45,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:45,612 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:45,612 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7124401, teldec = -24.279954
2025-06-13 11:52:45,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7124401 -24.279954
2025-06-13 11:52:45,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7124401 -24.279954
2025-06-13 11:52:45,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7124401 -24.279954
2025-06-13 11:52:45,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7124401;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73106;2460839.91163904;11.87930861;1.3;_7.69488055921687 -24.2195879795186
2025-06-13 11:52:45,613 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.69488055921687     dec_j2k = -24.2195879795186
2025-06-13 11:52:45,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:45,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:45,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:45,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100190327157418;171.162351965909;_
2025-06-13 11:52:45,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100190327157418;171.162351965909;_
2025-06-13 11:52:45,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:45,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:52:45,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:45,615 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41351)
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:45,622 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:45,629 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:45,629 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:45,629 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:45,629 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:45,629 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:45,630 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:45,630 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:45,630 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:52:45,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:52:45,630 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91163902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190327157418, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035948, telescope_ra=7.7124401, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73106, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.69488055921687, telescope_dec_j2k=-24.2195879795186)
2025-06-13 11:52:45,630 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.55682921409607 seconds ago
2025-06-13 11:52:47,666 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:47,666 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.0367684364318848s
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:47,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:47,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:47,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7130005;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73162;2460839.91166284;11.8798675;1.3;_
2025-06-13 11:52:47,670 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.7130005;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73162;2460839.91166284;11.8798675;1.3;_
2025-06-13 11:52:47,670 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:47,670 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:47,670 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:47,671 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:47,671 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:47,671 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.7130005, teldec = -24.279954
2025-06-13 11:52:47,671 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.7130005 -24.279954
2025-06-13 11:52:47,671 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7130005 -24.279954
2025-06-13 11:52:47,671 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7130005 -24.279954
2025-06-13 11:52:47,672 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7130284;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73165;2460839.91166287;11.87989528;1.3;_7.69544066560994 -24.2195687401027
2025-06-13 11:52:47,672 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.69544066560994     dec_j2k = -24.2195687401027
2025-06-13 11:52:47,672 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:47,672 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:47,672 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100190287045475;171.162357330327;_
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100190287045475;171.162357330327;_
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:47,673 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:47,674 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:47,675 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:47,675 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:47,675 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36347)
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:47,682 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:47,689 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:47,689 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91166284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190287045475, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035948, telescope_ra=7.7130005, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73162, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.69544066560994, telescope_dec_j2k=-24.2195687401027)
2025-06-13 11:52:47,691 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:47,691 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001806020736694336s
2025-06-13 11:52:47,691 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001806020736694336
2025-06-13 11:52:48,905 [DEBUG][Thread-6277 (handle)][server.py][get_status] Getting status
2025-06-13 11:52:48,905 [DEBUG][Thread-6277 (handle)][server.py][get_status] Status age = 1.216045618057251s
2025-06-13 11:52:48,905 [DEBUG][Thread-6277 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:52:48,905 [DEBUG][Thread-6277 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:52:48,906 [DEBUG][Thread-6277 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:52:48,906 [DEBUG][Thread-6277 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:52:48,906 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:48,906 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:52:48,910 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:52:48,913 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 17;7.7133643;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73199;2460839.91167722;11.88023028;1.3;_
2025-06-13 11:52:48,913 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response 17;7.7133643;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73199;2460839.91167722;11.88023028;1.3;_
2025-06-13 11:52:48,913 [DEBUG][Thread-6277 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:52:48,913 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:52:48,913 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:52:48,914 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:48,914 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:52:48,914 [ INFO][Thread-6277 (handle)][driver.py][get_status] Telra = 7.7133643, teldec = -24.279954
2025-06-13 11:52:48,914 [DEBUG][Thread-6277 (handle)][driver.py][execute] UnCookCoordinates 7.7133643 -24.279954
2025-06-13 11:52:48,914 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7133643 -24.279954
2025-06-13 11:52:48,914 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7133643 -24.279954
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 17;7.7133643;-24.279954;50.102874;90.035948;50.08601;90.12017;4.73199;2460839.91167726;11.88023028;1.3;_7.695804274958 -24.2195562509677
2025-06-13 11:52:48,915 [ INFO][Thread-6277 (handle)][driver.py][get_status] ra_j2k = 7.695804274958     dec_j2k = -24.2195562509677
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 140;0.100190407381303;171.162368059163;_
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response 140;0.100190407381303;171.162368059163;_
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:52:48,915 [DEBUG][Thread-6277 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:48,916 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:48,916 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:52:48,917 [DEBUG][Thread-6277 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45713)
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:52:48,923 [DEBUG][Thread-6277 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:52:48,930 [DEBUG][Thread-6277 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:52:48,930 [DEBUG][Thread-6277 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:48,930 [DEBUG][Thread-6277 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:52:48,930 [DEBUG][Thread-6277 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:52:48,930 [DEBUG][Thread-6277 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:52:48,931 [DEBUG][Thread-6277 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:52:48,931 [DEBUG][Thread-6277 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:52:48,931 [DEBUG][Thread-6277 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:52:48,931 [DEBUG][Thread-6277 (handle)][server.py][get_status] Received all status components
2025-06-13 11:52:48,931 [ INFO][Thread-6277 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91167722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100190407381303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035948, telescope_ra=7.7133643, telescope_dec=-24.279954, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73199, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.695804274958, telescope_dec_j2k=-24.2195562509677)
2025-06-13 11:52:59,472 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,472 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,472 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:59,472 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:59,472 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:52:59,473 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:59,474 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:59,475 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GoParkAndClose
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:52:59,476 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:52:59,477 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Park
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command Park
2025-06-13 11:52:59,478 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to Park
2025-06-13 11:52:59,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 29;7.7163151;-24.279955;50.102874;90.035948;50.08601;90.12017;4.73494;2460839.91179953;11.88317306;1.3;_Park Command Successful
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.308260202407837s
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:00,240 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:00,240 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7165115;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73513;2460839.91180834;11.88336889;1.3;_
2025-06-13 11:53:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.7165115;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73513;2460839.91180834;11.88336889;1.3;_
2025-06-13 11:53:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.7165115, teldec = -24.279955
2025-06-13 11:53:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.7165115 -24.279955
2025-06-13 11:53:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7165115 -24.279955
2025-06-13 11:53:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7165115 -24.279955
2025-06-13 11:53:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7165115;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73513;2460839.91180838;11.88336889;1.3;_7.69894982423731 -24.2194492313595
2025-06-13 11:53:00,244 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.69894982423731     dec_j2k = -24.2194492313595
2025-06-13 11:53:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100191049172388;171.162351965909;_
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100191049172388;171.162351965909;_
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:00,245 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33377)
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:00,254 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:00,255 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91180834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191049172388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035949, telescope_ra=7.7165115, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.69894982423731, telescope_dec_j2k=-24.2194492313595)
2025-06-13 11:53:00,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:53:00,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:53:00,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:53:00,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:53:00,479 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:53:01,480 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] ParkRotator
2025-06-13 11:53:01,480 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:53:01,480 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:53:01,480 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:53:01,480 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:53:02,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:53:02,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:53:02,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:53:02,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:53:02,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:53:03,154 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:53:03
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.8994572162628174s
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:03,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:03,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:03,156 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7173232;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73595;2460839.91184208;11.88417833;1.3;_
2025-06-13 11:53:03,156 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7173232;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73595;2460839.91184208;11.88417833;1.3;_
2025-06-13 11:53:03,156 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:03,156 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:03,156 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:03,157 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:03,157 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:03,157 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7173232, teldec = -24.279955
2025-06-13 11:53:03,157 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7173232 -24.279955
2025-06-13 11:53:03,157 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7173232 -24.279955
2025-06-13 11:53:03,157 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7173232 -24.279955
2025-06-13 11:53:03,158 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7173232;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73595;2460839.91184211;11.88417833;1.3;_7.69976109798677 -24.2194213784737
2025-06-13 11:53:03,158 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.69976109798677     dec_j2k = -24.2194213784737
2025-06-13 11:53:03,158 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:03,158 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:03,158 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100191009060446;171.162351965909;_
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100191009060446;171.162351965909;_
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:03,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:03,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:03,160 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:03,160 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47333)
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:03,161 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:03,168 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:03,168 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91184208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191009060446, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035949, telescope_ra=7.7173232, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73595, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.69976109798677, telescope_dec_j2k=-24.2194213784737)
2025-06-13 11:53:03,481 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] ParkRotator
2025-06-13 11:53:03,482 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:53:03,482 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:53:03,482 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:53:03,482 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:53:03,482 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] SlewLightsOff
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:53:03,483 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:53:03,484 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:03,955 [DEBUG][Thread-6278 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:03,955 [DEBUG][Thread-6278 (handle)][server.py][get_status] Status age = 0.7866806983947754s
2025-06-13 11:53:03,955 [DEBUG][Thread-6278 (handle)][server.py][get_status] Returning cached status because status age = 0.7866806983947754
2025-06-13 11:53:04,484 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:53:04,484 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:04,484 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] GetDomeData
2025-06-13 11:53:04,484 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:04,484 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle requested
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] DomeLightsOff
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:53:04,485 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:53:04,486 [DEBUG][ThreadPoolExecutor-483_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:04,486 [ INFO][ThreadPoolExecutor-483_0][server.py][done] Shutdown complete...
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][server.py][get_status] Status age = 7.25274920463562s
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:10,421 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:10,422 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:10,422 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:10,422 [DEBUG][Thread-6279 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 17;7.7193495;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73797;2460839.91192619;11.88619917;1.3;_
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response 17;7.7193495;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73797;2460839.91192619;11.88619917;1.3;_
2025-06-13 11:53:10,423 [DEBUG][Thread-6279 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:10,424 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:10,424 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:10,425 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:10,425 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:10,425 [ INFO][Thread-6279 (handle)][driver.py][get_status] Telra = 7.7193495, teldec = -24.279955
2025-06-13 11:53:10,425 [DEBUG][Thread-6279 (handle)][driver.py][execute] UnCookCoordinates 7.7193495 -24.279955
2025-06-13 11:53:10,425 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7193495 -24.279955
2025-06-13 11:53:10,425 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7193495 -24.279955
2025-06-13 11:53:10,426 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 17;7.7193495;-24.279955;50.102874;90.035949;50.08601;90.12017;4.73797;2460839.91192623;11.88619917;1.3;_7.70178633308146 -24.2193518593686
2025-06-13 11:53:10,426 [ INFO][Thread-6279 (handle)][driver.py][get_status] ra_j2k = 7.70178633308146     dec_j2k = -24.2193518593686
2025-06-13 11:53:10,426 [DEBUG][Thread-6279 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:10,426 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:10,426 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 140;0.100191009060446;171.162351965909;_
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response 140;0.100191009060446;171.162351965909;_
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:10,427 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:10,428 [DEBUG][Thread-6279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:10,429 [DEBUG][Thread-6279 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:10,429 [DEBUG][Thread-6279 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:10,429 [DEBUG][Thread-6279 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:10,433 [DEBUG][Thread-6279 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36457)
2025-06-13 11:53:10,433 [DEBUG][Thread-6279 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:10,434 [DEBUG][Thread-6279 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:10,434 [DEBUG][Thread-6279 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:10,434 [DEBUG][Thread-6279 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:10,434 [DEBUG][Thread-6279 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:10,441 [DEBUG][Thread-6279 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:10,441 [ INFO][Thread-6279 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91192619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191009060446, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035949, telescope_ra=7.7193495, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.73797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.70178633308146, telescope_dec_j2k=-24.2193518593686)
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][server.py][get_status] Status age = 8.543517589569092s
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:18,985 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:18,986 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:18,987 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 17;7.72175;-24.279955;50.102874;90.035949;50.08601;90.12017;4.74037;2460839.91202531;11.88859306;1.3;_
2025-06-13 11:53:18,987 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response 17;7.72175;-24.279955;50.102874;90.035949;50.08601;90.12017;4.74037;2460839.91202531;11.88859306;1.3;_
2025-06-13 11:53:18,987 [DEBUG][Thread-6280 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:18,987 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:18,987 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:18,988 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:18,988 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:18,988 [ INFO][Thread-6280 (handle)][driver.py][get_status] Telra = 7.72175, teldec = -24.279955
2025-06-13 11:53:18,988 [DEBUG][Thread-6280 (handle)][driver.py][execute] UnCookCoordinates 7.72175 -24.279955
2025-06-13 11:53:18,988 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.72175 -24.279955
2025-06-13 11:53:18,988 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.72175 -24.279955
2025-06-13 11:53:18,989 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 17;7.72175;-24.279955;50.102874;90.035949;50.08601;90.12017;4.74037;2460839.91202534;11.88859306;1.3;_7.70418556998848 -24.2192695240406
2025-06-13 11:53:18,989 [ INFO][Thread-6280 (handle)][driver.py][get_status] ra_j2k = 7.70418556998848     dec_j2k = -24.2192695240406
2025-06-13 11:53:18,989 [DEBUG][Thread-6280 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:18,989 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:18,989 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 140;0.100191690963473;171.162351965909;_
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response 140;0.100191690963473;171.162351965909;_
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:18,990 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:18,991 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:18,991 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:18,992 [DEBUG][Thread-6280 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:18,992 [DEBUG][Thread-6280 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:18,992 [DEBUG][Thread-6280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:18,992 [DEBUG][Thread-6280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:18,992 [DEBUG][Thread-6280 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:18,993 [DEBUG][Thread-6280 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:18,993 [DEBUG][Thread-6280 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:18,999 [DEBUG][Thread-6280 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39331)
2025-06-13 11:53:19,000 [DEBUG][Thread-6280 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:19,000 [DEBUG][Thread-6280 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:19,000 [DEBUG][Thread-6280 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:19,000 [DEBUG][Thread-6280 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:19,000 [DEBUG][Thread-6280 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:19,007 [DEBUG][Thread-6280 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:19,007 [DEBUG][Thread-6280 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:19,008 [DEBUG][Thread-6280 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:19,008 [ INFO][Thread-6280 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91202531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191690963473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102874, telescope_az=90.035949, telescope_ra=7.72175, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.74037, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.70418556998848, telescope_dec_j2k=-24.2192695240406)
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][server.py][get_status] Status age = 15.028072834014893s
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:34,036 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:34,037 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:34,038 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 17;7.7259322;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74456;2460839.9121995;11.89276389;1.3;_
2025-06-13 11:53:34,038 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response 17;7.7259322;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74456;2460839.9121995;11.89276389;1.3;_
2025-06-13 11:53:34,038 [DEBUG][Thread-6281 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:34,038 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:34,038 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:34,039 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:34,039 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:34,039 [ INFO][Thread-6281 (handle)][driver.py][get_status] Telra = 7.7259322, teldec = -24.279955
2025-06-13 11:53:34,039 [DEBUG][Thread-6281 (handle)][driver.py][execute] UnCookCoordinates 7.7259322 -24.279955
2025-06-13 11:53:34,039 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7259322 -24.279955
2025-06-13 11:53:34,039 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7259322 -24.279955
2025-06-13 11:53:34,040 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 17;7.7259322;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74456;2460839.91219954;11.89276389;1.3;_7.70836556544005 -24.2191261347898
2025-06-13 11:53:34,040 [ INFO][Thread-6281 (handle)][driver.py][get_status] ra_j2k = 7.70836556544005     dec_j2k = -24.2191261347898
2025-06-13 11:53:34,040 [DEBUG][Thread-6281 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:34,040 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:34,040 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 140;0.100191530515702;171.162357330327;_
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response 140;0.100191530515702;171.162357330327;_
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:34,041 [DEBUG][Thread-6281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:34,042 [DEBUG][Thread-6281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:34,042 [DEBUG][Thread-6281 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:34,042 [DEBUG][Thread-6281 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:34,042 [DEBUG][Thread-6281 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51581)
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:34,045 [DEBUG][Thread-6281 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:34,052 [DEBUG][Thread-6281 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:34,053 [DEBUG][Thread-6281 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:34,053 [ INFO][Thread-6281 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9121995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100191530515702, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.035949, telescope_ra=7.7259322, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.74456, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:52:38.584572', telescope_ra_j2k=7.70836556544005, telescope_dec_j2k=-24.2191261347898)
2025-06-13 11:53:38,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:38,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:38,722 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:38,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:38,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:38,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:38,723 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:38,723 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:38,723 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:53:38,723 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:38,724 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:38,725 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:53:38,725 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:53:38,725 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:38,725 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:53:38,725 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:38,725 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] ToRemoteControl
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:53:38,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:39,726 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:53:39,726 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:39,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:53:39,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:39,726 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:39,727 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:39,727 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:39,727 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:39,727 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:53:39,728 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:39,728 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] DomeLightsOff
2025-06-13 11:53:39,728 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:53:39,728 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:53:39,728 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:39,729 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:53:39,729 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:53:39,729 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:53:39,729 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:39,729 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:39,730 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:39,730 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:39,730 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:39,730 [DEBUG][ThreadPoolExecutor-485_0][payload.py][to_registers] [0]
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56787)
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][execute] Running transaction 1
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:39,731 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:39,739 [DEBUG][ThreadPoolExecutor-485_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.101436138153076s
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:40,154 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:40,155 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:40,156 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:40,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:40,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:40,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7276316;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74625;2460839.91227032;11.89445861;1.3;_
2025-06-13 11:53:40,157 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7276316;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74625;2460839.91227032;11.89445861;1.3;_
2025-06-13 11:53:40,157 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:40,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:40,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:40,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:40,158 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:40,158 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7276316, teldec = -24.279955
2025-06-13 11:53:40,158 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7276316 -24.279955
2025-06-13 11:53:40,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7276316 -24.279955
2025-06-13 11:53:40,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7276316 -24.279955
2025-06-13 11:53:40,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7276316;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74625;2460839.91227036;11.89445861;1.3;_7.71006406820328 -24.2190678905748
2025-06-13 11:53:40,159 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.71006406820328     dec_j2k = -24.2190678905748
2025-06-13 11:53:40,159 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:40,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:40,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100192573426215;171.162357330327;_
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100192573426215;171.162357330327;_
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:40,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:40,161 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:40,161 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:40,161 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:40,161 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:40,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:40,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:40,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:40,162 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:40,162 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54469)
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:40,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:40,176 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:40,176 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91227032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192573426215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.035949, telescope_ra=7.7276316, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.74625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71006406820328, telescope_dec_j2k=-24.2190678905748)
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.513371467590332s
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:45,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:45,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7291644;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74779;2460839.9123344;11.89598722;1.3;_
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7291644;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74779;2460839.9123344;11.89598722;1.3;_
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:45,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:45,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:45,693 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:45,693 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7291644, teldec = -24.279955
2025-06-13 11:53:45,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7291644 -24.279955
2025-06-13 11:53:45,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7291644 -24.279955
2025-06-13 11:53:45,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7291644 -24.279955
2025-06-13 11:53:45,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7291644;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74779;2460839.91233442;11.89598722;1.3;_7.71159605821422 -24.2190153666024
2025-06-13 11:53:45,694 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.71159605821422     dec_j2k = -24.2190153666024
2025-06-13 11:53:45,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:45,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:45,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10019193163513;171.162362694745;_
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10019193163513;171.162362694745;_
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:45,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:45,697 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42865)
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:45,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:53:45,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:53:45,712 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9123344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10019193163513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.035949, telescope_ra=7.7291644, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.74779, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71159605821422, telescope_dec_j2k=-24.2190153666024)
2025-06-13 11:53:45,712 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.55781531333923 seconds ago
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.0986437797546387s
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:53:48,810 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:53:48,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7300523;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74868;2460839.9123705;11.89687278;1.3;_
2025-06-13 11:53:48,812 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.7300523;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74868;2460839.9123705;11.89687278;1.3;_
2025-06-13 11:53:48,812 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:53:48,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:53:48,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:53:48,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:48,813 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:53:48,813 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.7300523, teldec = -24.279955
2025-06-13 11:53:48,813 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.7300523 -24.279955
2025-06-13 11:53:48,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7300523 -24.279955
2025-06-13 11:53:48,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7300523 -24.279955
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7300523;-24.279955;50.102875;90.035949;50.08601;90.12017;4.74868;2460839.91237053;11.89687278;1.3;_7.71248348870545 -24.2189849456837
2025-06-13 11:53:48,814 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.71248348870545     dec_j2k = -24.2189849456837
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100192252530673;171.162362694745;_
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100192252530673;171.162362694745;_
2025-06-13 11:53:48,814 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:48,815 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:53:48,816 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51739)
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:53:48,818 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:53:48,826 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:53:48,826 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9123705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192252530673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.035949, telescope_ra=7.7300523, telescope_dec=-24.279955, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.74868, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71248348870545, telescope_dec_j2k=-24.2189849456837)
2025-06-13 11:53:48,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:48,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002153635025024414s
2025-06-13 11:53:48,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002153635025024414
2025-06-13 11:53:49,083 [DEBUG][Thread-6282 (handle)][server.py][get_status] Getting status
2025-06-13 11:53:49,083 [DEBUG][Thread-6282 (handle)][server.py][get_status] Status age = 0.2568182945251465s
2025-06-13 11:53:49,083 [DEBUG][Thread-6282 (handle)][server.py][get_status] Returning cached status because status age = 0.2568182945251465
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 11.477803707122803s
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:00,305 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7332329;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75186;2460839.91250354;11.90004472;1.3;_
2025-06-13 11:54:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.7332329;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75186;2460839.91250354;11.90004472;1.3;_
2025-06-13 11:54:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:00,308 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.7332329, teldec = -24.279956
2025-06-13 11:54:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.7332329 -24.279956
2025-06-13 11:54:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7332329 -24.279956
2025-06-13 11:54:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7332329 -24.279956
2025-06-13 11:54:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7332329;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75186;2460839.91250358;11.90004472;1.3;_7.71566240517262 -24.2188769999682
2025-06-13 11:54:00,309 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.71566240517262     dec_j2k = -24.2188769999682
2025-06-13 11:54:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100193134993414;171.162351965909;_
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100193134993414;171.162351965909;_
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:00,312 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:00,312 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46929)
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:00,324 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91250354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193134993414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.03595, telescope_ra=7.7332329, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.75186, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71566240517262, telescope_dec_j2k=-24.2188769999682)
2025-06-13 11:54:03,227 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:54:03
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.9038190841674805s
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:03,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:03,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:03,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:03,228 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7340652;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75269;2460839.91253737;11.90087472;1.3;_
2025-06-13 11:54:03,229 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7340652;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75269;2460839.91253737;11.90087472;1.3;_
2025-06-13 11:54:03,230 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:03,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:03,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:03,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:03,231 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:03,231 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7340652, teldec = -24.279956
2025-06-13 11:54:03,231 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7340652 -24.279956
2025-06-13 11:54:03,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7340652 -24.279956
2025-06-13 11:54:03,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7340652 -24.279956
2025-06-13 11:54:03,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7340652;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75269;2460839.91253741;11.90087472;1.3;_7.71649426409744 -24.2188484980051
2025-06-13 11:54:03,232 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.71649426409744     dec_j2k = -24.2188484980051
2025-06-13 11:54:03,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:03,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:03,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100192453090387;171.162362694745;_
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100192453090387;171.162362694745;_
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:03,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:03,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:54:03,234 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:54:03,234 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60055)
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:03,239 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:03,246 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:03,246 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:03,246 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:03,246 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:03,246 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:03,247 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:03,247 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:03,247 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:03,247 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:03,247 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91253737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192453090387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.03595, telescope_ra=7.7340652, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.75269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71649426409744, telescope_dec_j2k=-24.2188484980051)
2025-06-13 11:54:04,120 [DEBUG][Thread-6283 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:04,120 [DEBUG][Thread-6283 (handle)][server.py][get_status] Status age = 0.873619794845581s
2025-06-13 11:54:04,120 [DEBUG][Thread-6283 (handle)][server.py][get_status] Returning cached status because status age = 0.873619794845581
2025-06-13 11:54:04,739 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:04,739 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:04,739 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:04,739 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:04,739 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:04,740 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] CloseShutters
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:54:04,741 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:54:04,742 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][server.py][get_status] Status age = 7.226566791534424s
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:10,473 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:10,474 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:10,475 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 17;7.7360682;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75469;2460839.91262124;11.90287222;1.3;_
2025-06-13 11:54:10,475 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response 17;7.7360682;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75469;2460839.91262124;11.90287222;1.3;_
2025-06-13 11:54:10,475 [DEBUG][Thread-6284 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:10,475 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:10,475 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:10,476 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:10,476 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:10,476 [ INFO][Thread-6284 (handle)][driver.py][get_status] Telra = 7.7360682, teldec = -24.279956
2025-06-13 11:54:10,476 [DEBUG][Thread-6284 (handle)][driver.py][execute] UnCookCoordinates 7.7360682 -24.279956
2025-06-13 11:54:10,476 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7360682 -24.279956
2025-06-13 11:54:10,477 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7360682 -24.279956
2025-06-13 11:54:10,477 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 17;7.7360682;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75469;2460839.91262126;11.90287222;1.3;_7.71849620179683 -24.2187799174782
2025-06-13 11:54:10,478 [ INFO][Thread-6284 (handle)][driver.py][get_status] ra_j2k = 7.71849620179683     dec_j2k = -24.2187799174782
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 140;0.100192733873986;171.162362694745;_
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response 140;0.100192733873986;171.162362694745;_
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:10,478 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:10,479 [DEBUG][Thread-6284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:10,480 [DEBUG][Thread-6284 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:10,480 [DEBUG][Thread-6284 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:10,480 [DEBUG][Thread-6284 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39665)
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:10,482 [DEBUG][Thread-6284 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:10,489 [DEBUG][Thread-6284 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:10,489 [DEBUG][Thread-6284 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:10,489 [DEBUG][Thread-6284 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:10,490 [DEBUG][Thread-6284 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:10,490 [ INFO][Thread-6284 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91262124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192733873986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.03595, telescope_ra=7.7360682, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.75469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.71849620179683, telescope_dec_j2k=-24.2187799174782)
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][server.py][get_status] Status age = 8.657932996749878s
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:19,148 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:19,149 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:19,150 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 17;7.7384954;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75712;2460839.91272164;11.90529278;1.3;_
2025-06-13 11:54:19,150 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response 17;7.7384954;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75712;2460839.91272164;11.90529278;1.3;_
2025-06-13 11:54:19,150 [DEBUG][Thread-6285 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:19,150 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:19,151 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:19,151 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:19,151 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:19,152 [ INFO][Thread-6285 (handle)][driver.py][get_status] Telra = 7.7384954, teldec = -24.279956
2025-06-13 11:54:19,152 [DEBUG][Thread-6285 (handle)][driver.py][execute] UnCookCoordinates 7.7384954 -24.279956
2025-06-13 11:54:19,152 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7384954 -24.279956
2025-06-13 11:54:19,152 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7384954 -24.279956
2025-06-13 11:54:19,153 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 17;7.7384954;-24.279956;50.102875;90.03595;50.08601;90.12017;4.75712;2460839.91272168;11.90529278;1.3;_7.7209221129749 -24.2186968352596
2025-06-13 11:54:19,153 [ INFO][Thread-6285 (handle)][driver.py][get_status] ra_j2k = 7.7209221129749     dec_j2k = -24.2186968352596
2025-06-13 11:54:19,153 [DEBUG][Thread-6285 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:19,153 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:19,153 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 140;0.100192252530673;171.162357330327;_
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response 140;0.100192252530673;171.162357330327;_
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:19,154 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:19,155 [DEBUG][Thread-6285 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:19,156 [DEBUG][Thread-6285 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:19,156 [DEBUG][Thread-6285 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:19,159 [DEBUG][Thread-6285 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51437)
2025-06-13 11:54:19,159 [DEBUG][Thread-6285 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:19,159 [DEBUG][Thread-6285 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:19,159 [DEBUG][Thread-6285 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:19,159 [DEBUG][Thread-6285 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:19,160 [DEBUG][Thread-6285 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:19,166 [DEBUG][Thread-6285 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:19,167 [DEBUG][Thread-6285 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:19,167 [ INFO][Thread-6285 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91272164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192252530673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102875, telescope_az=90.03595, telescope_ra=7.7384954, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.75712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.7209221129749, telescope_dec_j2k=-24.2186968352596)
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][get_status] Status age = 15.030050039291382s
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:34,197 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:34,198 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:34,198 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 17;7.7426782;-24.279956;50.102876;90.03595;50.08601;90.12017;4.7613;2460839.91289581;11.90946417;1.3;_
2025-06-13 11:54:34,198 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response 17;7.7426782;-24.279956;50.102876;90.03595;50.08601;90.12017;4.7613;2460839.91289581;11.90946417;1.3;_
2025-06-13 11:54:34,198 [DEBUG][Thread-6286 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:34,199 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:34,199 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:34,199 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:34,199 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:34,200 [ INFO][Thread-6286 (handle)][driver.py][get_status] Telra = 7.7426782, teldec = -24.279956
2025-06-13 11:54:34,200 [DEBUG][Thread-6286 (handle)][driver.py][execute] UnCookCoordinates 7.7426782 -24.279956
2025-06-13 11:54:34,200 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7426782 -24.279956
2025-06-13 11:54:34,200 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7426782 -24.279956
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 17;7.7426782;-24.279956;50.102876;90.03595;50.08601;90.12017;4.7613;2460839.91289584;11.90946417;1.3;_7.72510268797415 -24.2185537172807
2025-06-13 11:54:34,201 [ INFO][Thread-6286 (handle)][driver.py][get_status] ra_j2k = 7.72510268797415     dec_j2k = -24.2185537172807
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 140;0.100192493202329;171.162357330327;_
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response 140;0.100192493202329;171.162357330327;_
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:34,201 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:34,202 [DEBUG][Thread-6286 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42751)
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:34,204 [DEBUG][Thread-6286 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:34,211 [DEBUG][Thread-6286 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:34,211 [DEBUG][Thread-6286 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:34,212 [DEBUG][Thread-6286 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:34,212 [ INFO][Thread-6286 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91289581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100192493202329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.03595, telescope_ra=7.7426782, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.7613, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:53:38.722330', telescope_ra_j2k=7.72510268797415, telescope_dec_j2k=-24.2185537172807)
2025-06-13 11:54:38,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:38,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:38,879 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:38,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:38,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:38,880 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:38,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:38,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:38,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:38,881 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:38,881 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:54:38,881 [ INFO][ThreadPoolExecutor-486_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:54:38,881 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.058120250701904s
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:39,270 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:39,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:39,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7440976;-24.279956;50.102876;90.03595;50.08601;90.12017;4.76272;2460839.91295454;11.91087972;1.3;_
2025-06-13 11:54:39,272 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7440976;-24.279956;50.102876;90.03595;50.08601;90.12017;4.76272;2460839.91295454;11.91087972;1.3;_
2025-06-13 11:54:39,272 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:39,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:39,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:39,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:39,273 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:39,273 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7440976, teldec = -24.279956
2025-06-13 11:54:39,273 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7440976 -24.279956
2025-06-13 11:54:39,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7440976 -24.279956
2025-06-13 11:54:39,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7440976 -24.279956
2025-06-13 11:54:39,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7440976;-24.279956;50.102876;90.03595;50.08601;90.12017;4.76272;2460839.91295456;11.91087972;1.3;_7.72652133179623 -24.2185051679846
2025-06-13 11:54:39,274 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.72652133179623     dec_j2k = -24.2185051679846
2025-06-13 11:54:39,274 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:39,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:39,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:39,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100193014657586;171.162351965909;_
2025-06-13 11:54:39,275 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100193014657586;171.162351965909;_
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:39,276 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:39,277 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:39,284 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55887)
2025-06-13 11:54:39,284 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:39,284 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:39,284 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:39,284 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:39,285 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:39,291 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:39,292 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:39,292 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91295454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193014657586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.03595, telescope_ra=7.7440976, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.76272, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.72652133179623, telescope_dec_j2k=-24.2185051679846)
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.479673385620117s
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:45,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:45,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:45,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7459117;-24.279956;50.102876;90.035951;50.08601;90.12017;4.76453;2460839.91302979;11.91268889;1.3;_
2025-06-13 11:54:45,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7459117;-24.279956;50.102876;90.035951;50.08601;90.12017;4.76453;2460839.91302979;11.91268889;1.3;_
2025-06-13 11:54:45,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:54:45,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:45,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:45,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:45,775 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:45,775 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7459117, teldec = -24.279956
2025-06-13 11:54:45,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7459117 -24.279956
2025-06-13 11:54:45,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7459117 -24.279956
2025-06-13 11:54:45,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7459117 -24.279956
2025-06-13 11:54:45,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7459117;-24.279956;50.102876;90.035951;50.08601;90.12017;4.76453;2460839.91302981;11.91268889;1.3;_7.72833446450209 -24.218443130634
2025-06-13 11:54:45,776 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.72833446450209     dec_j2k = -24.218443130634
2025-06-13 11:54:45,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:45,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:45,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100193054769529;171.162351965909;_
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100193054769529;171.162351965909;_
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:54:45,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:45,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:45,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:45,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:45,778 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47205)
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:45,779 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:45,786 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:54:45,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:54:45,787 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91302979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193054769529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.035951, telescope_ra=7.7459117, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.76453, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.72833446450209, telescope_dec_j2k=-24.218443130634)
2025-06-13 11:54:45,787 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56001806259155 seconds ago
2025-06-13 11:54:49,251 [DEBUG][Thread-6287 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:49,251 [DEBUG][Thread-6287 (handle)][server.py][get_status] Status age = 3.464430570602417s
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:54:49,252 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:54:49,253 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 17;7.7468827;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76551;2460839.91307006;11.91365722;1.3;_
2025-06-13 11:54:49,253 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response 17;7.7468827;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76551;2460839.91307006;11.91365722;1.3;_
2025-06-13 11:54:49,253 [DEBUG][Thread-6287 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:54:49,253 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:54:49,253 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:54:49,254 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:49,254 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:54:49,254 [ INFO][Thread-6287 (handle)][driver.py][get_status] Telra = 7.7468827, teldec = -24.279957
2025-06-13 11:54:49,254 [DEBUG][Thread-6287 (handle)][driver.py][execute] UnCookCoordinates 7.7468827 -24.279957
2025-06-13 11:54:49,254 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7468827 -24.279957
2025-06-13 11:54:49,254 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7468827 -24.279957
2025-06-13 11:54:49,255 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 17;7.7468827;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76551;2460839.91307008;11.91365722;1.3;_7.72930494655106 -24.2184109306667
2025-06-13 11:54:49,255 [ INFO][Thread-6287 (handle)][driver.py][get_status] ra_j2k = 7.72930494655106     dec_j2k = -24.2184109306667
2025-06-13 11:54:49,255 [DEBUG][Thread-6287 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:54:49,255 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:54:49,255 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:54:49,256 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 140;0.100193255329243;171.162357330327;_
2025-06-13 11:54:49,256 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response 140;0.100193255329243;171.162357330327;_
2025-06-13 11:54:49,256 [DEBUG][Thread-6287 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:54:49,256 [DEBUG][Thread-6287 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:49,256 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:54:49,257 [DEBUG][Thread-6287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:54:49,258 [DEBUG][Thread-6287 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:49,258 [DEBUG][Thread-6287 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:54:49,258 [DEBUG][Thread-6287 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:54:49,260 [DEBUG][Thread-6287 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49621)
2025-06-13 11:54:49,260 [DEBUG][Thread-6287 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:54:49,261 [DEBUG][Thread-6287 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:54:49,261 [DEBUG][Thread-6287 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:54:49,261 [DEBUG][Thread-6287 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:54:49,261 [DEBUG][Thread-6287 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:54:49,268 [DEBUG][Thread-6287 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:54:49,268 [DEBUG][Thread-6287 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:49,268 [DEBUG][Thread-6287 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:54:49,268 [DEBUG][Thread-6287 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:54:49,269 [DEBUG][Thread-6287 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:54:49,269 [DEBUG][Thread-6287 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:54:49,269 [DEBUG][Thread-6287 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:54:49,269 [DEBUG][Thread-6287 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:54:49,269 [DEBUG][Thread-6287 (handle)][server.py][get_status] Received all status components
2025-06-13 11:54:49,269 [ INFO][Thread-6287 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91307006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193255329243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.035951, telescope_ra=7.7468827, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.76551, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.72930494655106, telescope_dec_j2k=-24.2184109306667)
2025-06-13 11:54:49,971 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:49,971 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.7025048732757568s
2025-06-13 11:54:49,971 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.7025048732757568
2025-06-13 11:54:49,972 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:54:49,972 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.7036130428314209s
2025-06-13 11:54:49,972 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.7036130428314209
2025-06-13 11:54:59,742 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,742 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,742 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:59,742 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:59,742 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:54:59,743 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:59,744 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:59,745 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GoParkAndClose
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:54:59,746 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:54:59,747 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:54:59,748 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:54:59,748 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:54:59,748 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:54:59,748 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Park
2025-06-13 11:54:59,748 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command Park
2025-06-13 11:54:59,749 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to Park
2025-06-13 11:54:59,749 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 29;7.7498148;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76844;2460839.91319154;11.91658139;1.3;_Park Command Successful
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 10.953351736068726s
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7499268;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76855;2460839.91319704;11.91669306;1.3;_
2025-06-13 11:55:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.7499268;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76855;2460839.91319704;11.91669306;1.3;_
2025-06-13 11:55:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:00,225 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.7499268, teldec = -24.279957
2025-06-13 11:55:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.7499268 -24.279957
2025-06-13 11:55:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7499268 -24.279957
2025-06-13 11:55:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7499268 -24.279957
2025-06-13 11:55:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7499268;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76855;2460839.91319706;11.91669306;1.3;_7.73234742044012 -24.2183068740958
2025-06-13 11:55:00,226 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.73234742044012     dec_j2k = -24.2183068740958
2025-06-13 11:55:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100193415777014;171.162351965909;_
2025-06-13 11:55:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100193415777014;171.162351965909;_
2025-06-13 11:55:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:00,228 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:00,229 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:00,234 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47247)
2025-06-13 11:55:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:00,234 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:00,235 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:00,242 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91319704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193415777014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.035951, telescope_ra=7.7499268, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.76855, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.73234742044012, telescope_dec_j2k=-24.2183068740958)
2025-06-13 11:55:00,749 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:55:00,749 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:55:00,749 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:55:00,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:55:00,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:55:01,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] ParkRotator
2025-06-13 11:55:01,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:55:01,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:55:01,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:55:01,750 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:55:02,751 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:55:02,751 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:55:02,751 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:55:02,751 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:55:02,751 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:55:03,307 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:55:03
2025-06-13 11:55:03,307 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:03,307 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.0651822090148926s
2025-06-13 11:55:03,307 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:03,307 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:03,307 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:03,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:03,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7507858;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76941;2460839.91323274;11.91754972;1.3;_
2025-06-13 11:55:03,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7507858;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76941;2460839.91323274;11.91754972;1.3;_
2025-06-13 11:55:03,309 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:03,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:03,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:03,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:03,310 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:03,310 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7507858, teldec = -24.279957
2025-06-13 11:55:03,310 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7507858 -24.279957
2025-06-13 11:55:03,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7507858 -24.279957
2025-06-13 11:55:03,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7507858 -24.279957
2025-06-13 11:55:03,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7507858;-24.279957;50.102876;90.035951;50.08601;90.12017;4.76941;2460839.91323277;11.91754972;1.3;_7.7332059610948 -24.2182775179219
2025-06-13 11:55:03,311 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.7332059610948     dec_j2k = -24.2182775179219
2025-06-13 11:55:03,311 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:03,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100193295441185;171.162357330327;_
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100193295441185;171.162357330327;_
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:03,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:03,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:03,314 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:03,314 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:03,314 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:03,316 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38827)
2025-06-13 11:55:03,316 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:03,317 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:03,317 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:03,317 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:03,317 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:03,324 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:03,324 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91323274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193295441185, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.035951, telescope_ra=7.7507858, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.76941, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.7332059610948, telescope_dec_j2k=-24.2182775179219)
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] ParkRotator
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:03,752 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] SlewLightsOff
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:55:03,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:04,295 [DEBUG][Thread-6288 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:04,295 [DEBUG][Thread-6288 (handle)][server.py][get_status] Status age = 0.9712491035461426s
2025-06-13 11:55:04,295 [DEBUG][Thread-6288 (handle)][server.py][get_status] Returning cached status because status age = 0.9712491035461426
2025-06-13 11:55:04,753 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:55:04,753 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:04,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] GetDomeData
2025-06-13 11:55:04,753 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle requested
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] DomeLightsOff
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:55:04,754 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:55:04,755 [DEBUG][ThreadPoolExecutor-485_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:04,755 [ INFO][ThreadPoolExecutor-485_0][server.py][done] Shutdown complete...
2025-06-13 11:55:10,522 [DEBUG][Thread-6289 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:10,522 [DEBUG][Thread-6289 (handle)][server.py][get_status] Status age = 7.198208570480347s
2025-06-13 11:55:10,522 [DEBUG][Thread-6289 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:10,522 [DEBUG][Thread-6289 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:10,523 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:10,524 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 17;7.7527938;-24.279957;50.102876;90.035951;50.08601;90.12017;4.77142;2460839.91331625;11.91955222;1.3;_
2025-06-13 11:55:10,524 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response 17;7.7527938;-24.279957;50.102876;90.035951;50.08601;90.12017;4.77142;2460839.91331625;11.91955222;1.3;_
2025-06-13 11:55:10,524 [DEBUG][Thread-6289 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:10,524 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:10,524 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:10,525 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:10,525 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:10,525 [ INFO][Thread-6289 (handle)][driver.py][get_status] Telra = 7.7527938, teldec = -24.279957
2025-06-13 11:55:10,525 [DEBUG][Thread-6289 (handle)][driver.py][execute] UnCookCoordinates 7.7527938 -24.279957
2025-06-13 11:55:10,525 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7527938 -24.279957
2025-06-13 11:55:10,525 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7527938 -24.279957
2025-06-13 11:55:10,526 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 17;7.7527938;-24.279957;50.102876;90.035951;50.08601;90.12017;4.77142;2460839.91331627;11.91955222;1.3;_7.73521288650284 -24.2182089069962
2025-06-13 11:55:10,526 [ INFO][Thread-6289 (handle)][driver.py][get_status] ra_j2k = 7.73521288650284     dec_j2k = -24.2182089069962
2025-06-13 11:55:10,526 [DEBUG][Thread-6289 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:10,526 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:10,526 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 140;0.100193335553128;171.162362694745;_
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response 140;0.100193335553128;171.162362694745;_
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:10,527 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:55:10,528 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:55:10,528 [DEBUG][Thread-6289 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:55:10,528 [DEBUG][Thread-6289 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:10,528 [DEBUG][Thread-6289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:10,528 [DEBUG][Thread-6289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:10,529 [DEBUG][Thread-6289 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:10,529 [DEBUG][Thread-6289 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:10,529 [DEBUG][Thread-6289 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52305)
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:10,533 [DEBUG][Thread-6289 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:10,540 [DEBUG][Thread-6289 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:10,541 [DEBUG][Thread-6289 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:10,541 [ INFO][Thread-6289 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91331625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100193335553128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102876, telescope_az=90.035951, telescope_ra=7.7527938, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.77142, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.73521288650284, telescope_dec_j2k=-24.2182089069962)
2025-06-13 11:55:19,330 [DEBUG][Thread-6290 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:19,330 [DEBUG][Thread-6290 (handle)][server.py][get_status] Status age = 8.789903163909912s
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:19,331 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 17;7.7552511;-24.279957;50.102877;90.035951;50.08601;90.12017;4.77387;2460839.91341819;11.92200278;1.3;_
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response 17;7.7552511;-24.279957;50.102877;90.035951;50.08601;90.12017;4.77387;2460839.91341819;11.92200278;1.3;_
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:19,332 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:19,333 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:19,333 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:19,333 [ INFO][Thread-6290 (handle)][driver.py][get_status] Telra = 7.7552511, teldec = -24.279957
2025-06-13 11:55:19,333 [DEBUG][Thread-6290 (handle)][driver.py][execute] UnCookCoordinates 7.7552511 -24.279957
2025-06-13 11:55:19,333 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7552511 -24.279957
2025-06-13 11:55:19,333 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7552511 -24.279957
2025-06-13 11:55:19,334 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 17;7.7552511;-24.279957;50.102877;90.035951;50.08601;90.12017;4.77387;2460839.91341822;11.92200278;1.3;_7.73766886989262 -24.2181249671595
2025-06-13 11:55:19,334 [ INFO][Thread-6290 (handle)][driver.py][get_status] ra_j2k = 7.73766886989262     dec_j2k = -24.2181249671595
2025-06-13 11:55:19,334 [DEBUG][Thread-6290 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 140;0.100194097680042;171.162357330327;_
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response 140;0.100194097680042;171.162357330327;_
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:19,335 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:19,336 [DEBUG][Thread-6290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:19,337 [DEBUG][Thread-6290 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:19,337 [DEBUG][Thread-6290 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:19,337 [DEBUG][Thread-6290 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:19,343 [DEBUG][Thread-6290 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50523)
2025-06-13 11:55:19,344 [DEBUG][Thread-6290 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:19,344 [DEBUG][Thread-6290 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:19,344 [DEBUG][Thread-6290 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:19,344 [DEBUG][Thread-6290 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:19,344 [DEBUG][Thread-6290 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:19,352 [DEBUG][Thread-6290 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:19,352 [ INFO][Thread-6290 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91341819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194097680042, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035951, telescope_ra=7.7552511, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.77387, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.73766886989262, telescope_dec_j2k=-24.2181249671595)
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][server.py][get_status] Status age = 15.02625846862793s
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:34,378 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:34,379 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:34,380 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 17;7.7594561;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77808;2460839.91359236;11.92619639;1.3;_
2025-06-13 11:55:34,380 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response 17;7.7594561;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77808;2460839.91359236;11.92619639;1.3;_
2025-06-13 11:55:34,380 [DEBUG][Thread-6291 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:34,380 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:34,380 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:34,381 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:34,381 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:34,381 [ INFO][Thread-6291 (handle)][driver.py][get_status] Telra = 7.7594561, teldec = -24.279957
2025-06-13 11:55:34,381 [DEBUG][Thread-6291 (handle)][driver.py][execute] UnCookCoordinates 7.7594561 -24.279957
2025-06-13 11:55:34,381 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7594561 -24.279957
2025-06-13 11:55:34,381 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7594561 -24.279957
2025-06-13 11:55:34,382 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 17;7.7594561;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77808;2460839.91359238;11.92619639;1.3;_7.74187161285808 -24.2179813861176
2025-06-13 11:55:34,382 [ INFO][Thread-6291 (handle)][driver.py][get_status] ra_j2k = 7.74187161285808     dec_j2k = -24.2179813861176
2025-06-13 11:55:34,382 [DEBUG][Thread-6291 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:34,382 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:34,382 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 140;0.100194057568099;171.162346601491;_
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response 140;0.100194057568099;171.162346601491;_
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:34,383 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:34,384 [DEBUG][Thread-6291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:34,385 [DEBUG][Thread-6291 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:34,385 [DEBUG][Thread-6291 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:34,385 [DEBUG][Thread-6291 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58897)
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:34,390 [DEBUG][Thread-6291 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:34,397 [DEBUG][Thread-6291 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:34,398 [ INFO][Thread-6291 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91359236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194057568099, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7594561, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.77808, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.74187161285808, telescope_dec_j2k=-24.2179813861176)
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.9877007007598877s
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:38,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:38,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:38,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:38,386 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:38,386 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:38,387 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:38,387 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:38,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:38,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:38,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7605669;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77919;2460839.91363875;11.92730417;1.3;_
2025-06-13 11:55:38,388 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7605669;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77919;2460839.91363875;11.92730417;1.3;_
2025-06-13 11:55:38,388 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:38,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:38,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:38,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:38,389 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:38,389 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7605669, teldec = -24.279957
2025-06-13 11:55:38,389 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7605669 -24.279957
2025-06-13 11:55:38,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7605669 -24.279957
2025-06-13 11:55:38,389 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7605669 -24.279957
2025-06-13 11:55:38,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7605669;-24.279957;50.102877;90.035952;50.08601;90.12017;4.77919;2460839.91363877;11.92730417;1.3;_7.74298181579009 -24.2179434699862
2025-06-13 11:55:38,390 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.74298181579009     dec_j2k = -24.2179434699862
2025-06-13 11:55:38,390 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:38,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:38,390 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100194338351698;171.162357330327;_
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100194338351698;171.162357330327;_
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:38,391 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:38,392 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:38,398 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55805)
2025-06-13 11:55:38,399 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:38,399 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:38,399 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:38,399 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:38,399 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:38,406 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:38,406 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91363875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194338351698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7605669, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.77919, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:54:38.878915', telescope_ra_j2k=7.74298181579009, telescope_dec_j2k=-24.2179434699862)
2025-06-13 11:55:39,018 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:39,019 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:39,020 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:39,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:39,021 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:39,021 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:39,021 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:55:39,021 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:55:39,021 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:39,021 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:55:39,021 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:39,021 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] ToRemoteControl
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:55:39,022 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:55:39,023 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:40,023 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:55:40,023 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:40,023 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:55:40,023 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:40,023 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] DomeLightsOff
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:55:40,024 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:40,025 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:40,026 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:40,026 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:40,026 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:40,026 [DEBUG][ThreadPoolExecutor-487_0][payload.py][to_registers] [0]
2025-06-13 11:55:40,030 [DEBUG][ThreadPoolExecutor-487_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42977)
2025-06-13 11:55:40,031 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:40,031 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][execute] Running transaction 1
2025-06-13 11:55:40,031 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:55:40,031 [DEBUG][ThreadPoolExecutor-487_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:40,031 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:40,038 [DEBUG][ThreadPoolExecutor-487_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.440936803817749s
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:45,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:45,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:45,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7626326;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78126;2460839.9137251;11.92936417;1.3;_
2025-06-13 11:55:45,849 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7626326;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78126;2460839.9137251;11.92936417;1.3;_
2025-06-13 11:55:45,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:55:45,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:45,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:45,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:45,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:45,850 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7626326, teldec = -24.279958
2025-06-13 11:55:45,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7626326 -24.279958
2025-06-13 11:55:45,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7626326 -24.279958
2025-06-13 11:55:45,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7626326 -24.279958
2025-06-13 11:55:45,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7626326;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78126;2460839.91372513;11.92936417;1.3;_7.74504640469496 -24.2178739730657
2025-06-13 11:55:45,851 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.74504640469496     dec_j2k = -24.2178739730657
2025-06-13 11:55:45,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:45,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:45,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100194258127813;171.162357330327;_
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100194258127813;171.162357330327;_
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:45,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:45,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:45,854 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47541)
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:45,860 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:45,867 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:45,867 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:45,867 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:45,867 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:45,867 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:45,868 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:45,868 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:45,868 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:55:45,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:55:45,868 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9137251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194258127813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7626326, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78126, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.74504640469496, telescope_dec_j2k=-24.2178739730657)
2025-06-13 11:55:45,868 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.560633182525635 seconds ago
2025-06-13 11:55:49,435 [DEBUG][Thread-6292 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:49,435 [DEBUG][Thread-6292 (handle)][server.py][get_status] Status age = 3.567640781402588s
2025-06-13 11:55:49,435 [DEBUG][Thread-6292 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:49,435 [DEBUG][Thread-6292 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:49,435 [DEBUG][Thread-6292 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:49,436 [DEBUG][Thread-6292 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:49,436 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:49,436 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:49,437 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:49,438 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 17;7.7636315;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78225;2460839.91376663;11.93036056;1.3;_
2025-06-13 11:55:49,438 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response 17;7.7636315;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78225;2460839.91376663;11.93036056;1.3;_
2025-06-13 11:55:49,438 [DEBUG][Thread-6292 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:49,438 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:49,438 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:49,439 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:49,439 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:49,439 [ INFO][Thread-6292 (handle)][driver.py][get_status] Telra = 7.7636315, teldec = -24.279951
2025-06-13 11:55:49,439 [DEBUG][Thread-6292 (handle)][driver.py][execute] UnCookCoordinates 7.7636315 -24.279951
2025-06-13 11:55:49,439 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7636315 -24.279951
2025-06-13 11:55:49,439 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7636315 -24.279951
2025-06-13 11:55:49,440 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 17;7.7636315;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78225;2460839.91376667;11.93036056;1.3;_7.74604476560496 -24.2178328900915
2025-06-13 11:55:49,440 [ INFO][Thread-6292 (handle)][driver.py][get_status] ra_j2k = 7.74604476560496     dec_j2k = -24.2178328900915
2025-06-13 11:55:49,440 [DEBUG][Thread-6292 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:49,440 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:49,440 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 140;0.100194177903927;171.162357330327;_
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response 140;0.100194177903927;171.162357330327;_
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:49,441 [DEBUG][Thread-6292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:49,442 [DEBUG][Thread-6292 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:55:49,442 [DEBUG][Thread-6292 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:55:49,442 [DEBUG][Thread-6292 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56939)
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:49,444 [DEBUG][Thread-6292 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:49,451 [DEBUG][Thread-6292 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:49,452 [DEBUG][Thread-6292 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:49,452 [ INFO][Thread-6292 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91376663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194177903927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035941, telescope_ra=7.7636315, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78225, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.74604476560496, telescope_dec_j2k=-24.2178328900915)
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.651724100112915s
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:55:51,103 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:55:51,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:55:51,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7641083;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78273;2460839.91378594;11.93083583;1.3;_
2025-06-13 11:55:51,105 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.7641083;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78273;2460839.91378594;11.93083583;1.3;_
2025-06-13 11:55:51,105 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:55:51,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:55:51,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:55:51,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:51,106 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:55:51,107 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.7641083, teldec = -24.279958
2025-06-13 11:55:51,107 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.7641083 -24.279958
2025-06-13 11:55:51,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7641083 -24.279958
2025-06-13 11:55:51,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7641083 -24.279958
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7641083;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78273;2460839.91378597;11.93083583;1.3;_7.7465213100694 -24.217823622405
2025-06-13 11:55:51,108 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.7465213100694     dec_j2k = -24.217823622405
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100194017456156;171.162351965909;_
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100194017456156;171.162351965909;_
2025-06-13 11:55:51,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:51,109 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:51,110 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:55:51,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:55:51,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:55:51,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:51,111 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:55:51,111 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55401)
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:55:51,114 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:55:51,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:55:51,122 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91378594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194017456156, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7641083, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78273, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.7465213100694, telescope_dec_j2k=-24.217823622405)
2025-06-13 11:55:51,124 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:55:51,124 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002210378646850586s
2025-06-13 11:55:51,124 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002210378646850586
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.105218648910522s
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:00,227 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7666417;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78526;2460839.91389153;11.9333625;1.3;_
2025-06-13 11:56:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.7666417;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78526;2460839.91389153;11.9333625;1.3;_
2025-06-13 11:56:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:00,230 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.7666417, teldec = -24.279951
2025-06-13 11:56:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.7666417 -24.279951
2025-06-13 11:56:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7666417 -24.279951
2025-06-13 11:56:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7666417 -24.279951
2025-06-13 11:56:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.7666417;-24.279951;50.102877;90.035941;50.08601;90.12016;4.78526;2460839.91389156;11.9333625;1.3;_7.74905334317006 -24.2177302050754
2025-06-13 11:56:00,231 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.74905334317006     dec_j2k = -24.2177302050754
2025-06-13 11:56:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100194097680042;171.162362694745;_
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100194097680042;171.162362694745;_
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:00,237 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51143)
2025-06-13 11:56:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:00,237 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:00,238 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:00,246 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:00,246 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91389153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194097680042, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035941, telescope_ra=7.7666417, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.74905334317006, telescope_dec_j2k=-24.2177302050754)
2025-06-13 11:56:03,383 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:56:03
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.137556791305542s
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:03,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:03,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:03,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7675401;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78616;2460839.91392807;11.93425833;1.3;_
2025-06-13 11:56:03,385 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7675401;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78616;2460839.91392807;11.93425833;1.3;_
2025-06-13 11:56:03,385 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:03,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:03,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:03,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:03,386 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:03,386 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7675401, teldec = -24.279958
2025-06-13 11:56:03,386 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7675401 -24.279958
2025-06-13 11:56:03,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7675401 -24.279958
2025-06-13 11:56:03,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7675401 -24.279958
2025-06-13 11:56:03,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7675401;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78616;2460839.91392809;11.93425833;1.3;_7.74995125972493 -24.2177065656353
2025-06-13 11:56:03,387 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.74995125972493     dec_j2k = -24.2177065656353
2025-06-13 11:56:03,387 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:03,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:03,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10019421801587;171.162351965909;_
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10019421801587;171.162351965909;_
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:03,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:03,389 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:03,389 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:03,389 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:03,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:03,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:03,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:03,390 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:03,390 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53479)
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:03,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:03,400 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:03,401 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:03,401 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91392807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10019421801587, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7675401, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78616, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.74995125972493, telescope_dec_j2k=-24.2177065656353)
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][server.py][get_status] Status age = 1.0821733474731445s
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:04,483 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 17;7.7678485;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78647;2460839.91394079;11.93456583;1.3;_
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response 17;7.7678485;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78647;2460839.91394079;11.93456583;1.3;_
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:04,484 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:04,485 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:04,485 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:04,486 [ INFO][Thread-6293 (handle)][driver.py][get_status] Telra = 7.7678485, teldec = -24.279958
2025-06-13 11:56:04,486 [DEBUG][Thread-6293 (handle)][driver.py][execute] UnCookCoordinates 7.7678485 -24.279958
2025-06-13 11:56:04,486 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7678485 -24.279958
2025-06-13 11:56:04,486 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7678485 -24.279958
2025-06-13 11:56:04,487 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 17;7.7678485;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78647;2460839.91394082;11.93456583;1.3;_7.75025949327796 -24.2176960487339
2025-06-13 11:56:04,487 [ INFO][Thread-6293 (handle)][driver.py][get_status] ra_j2k = 7.75025949327796     dec_j2k = -24.2176960487339
2025-06-13 11:56:04,487 [DEBUG][Thread-6293 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:04,487 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:04,487 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 140;0.100194659247241;171.162362694745;_
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response 140;0.100194659247241;171.162362694745;_
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:04,488 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:04,489 [DEBUG][Thread-6293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:04,490 [DEBUG][Thread-6293 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:04,490 [DEBUG][Thread-6293 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:04,490 [DEBUG][Thread-6293 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:04,495 [DEBUG][Thread-6293 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42615)
2025-06-13 11:56:04,495 [DEBUG][Thread-6293 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:04,495 [DEBUG][Thread-6293 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:04,495 [DEBUG][Thread-6293 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:04,496 [DEBUG][Thread-6293 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:04,496 [DEBUG][Thread-6293 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:04,503 [DEBUG][Thread-6293 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:04,503 [ INFO][Thread-6293 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91394079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194659247241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7678485, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78647, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.75025949327796, telescope_dec_j2k=-24.2176960487339)
2025-06-13 11:56:05,038 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:56:05,038 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:56:05,038 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:56:05,038 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:05,038 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:05,039 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] CloseShutters
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:56:05,040 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][server.py][get_status] Status age = 6.070035457611084s
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:10,573 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:10,574 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:10,574 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:10,574 [DEBUG][Thread-6294 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 17;7.7695409;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78816;2460839.91401128;11.93625361;1.3;_
2025-06-13 11:56:10,575 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response 17;7.7695409;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78816;2460839.91401128;11.93625361;1.3;_
2025-06-13 11:56:10,576 [DEBUG][Thread-6294 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:10,576 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:10,576 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:10,577 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:10,577 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:10,577 [ INFO][Thread-6294 (handle)][driver.py][get_status] Telra = 7.7695409, teldec = -24.279958
2025-06-13 11:56:10,577 [DEBUG][Thread-6294 (handle)][driver.py][execute] UnCookCoordinates 7.7695409 -24.279958
2025-06-13 11:56:10,577 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7695409 -24.279958
2025-06-13 11:56:10,577 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7695409 -24.279958
2025-06-13 11:56:10,578 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 17;7.7695409;-24.279958;50.102877;90.035952;50.08601;90.12017;4.78816;2460839.91401132;11.93625361;1.3;_7.7519509793861 -24.217638342559
2025-06-13 11:56:10,578 [ INFO][Thread-6294 (handle)][driver.py][get_status] ra_j2k = 7.7519509793861     dec_j2k = -24.217638342559
2025-06-13 11:56:10,578 [DEBUG][Thread-6294 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:10,578 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:10,578 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 140;0.100194779583069;171.162351965909;_
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response 140;0.100194779583069;171.162351965909;_
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:10,579 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:10,580 [DEBUG][Thread-6294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:10,581 [DEBUG][Thread-6294 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:10,581 [DEBUG][Thread-6294 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:10,581 [DEBUG][Thread-6294 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41269)
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:10,587 [DEBUG][Thread-6294 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:10,594 [DEBUG][Thread-6294 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:10,594 [DEBUG][Thread-6294 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:10,594 [DEBUG][Thread-6294 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:10,594 [DEBUG][Thread-6294 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:10,594 [DEBUG][Thread-6294 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:10,595 [DEBUG][Thread-6294 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:10,595 [DEBUG][Thread-6294 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:10,595 [DEBUG][Thread-6294 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:10,595 [DEBUG][Thread-6294 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:10,595 [ INFO][Thread-6294 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91401128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100194779583069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102877, telescope_az=90.035952, telescope_ra=7.7695409, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.78816, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.7519509793861, telescope_dec_j2k=-24.217638342559)
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][server.py][get_status] Status age = 8.931453227996826s
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:19,526 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:19,527 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:19,528 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 17;7.7720193;-24.279958;50.102878;90.035952;50.08601;90.12017;4.79064;2460839.91411491;11.93872528;1.3;_
2025-06-13 11:56:19,528 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response 17;7.7720193;-24.279958;50.102878;90.035952;50.08601;90.12017;4.79064;2460839.91411491;11.93872528;1.3;_
2025-06-13 11:56:19,528 [DEBUG][Thread-6295 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:19,528 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:19,528 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:19,529 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:19,529 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:19,529 [ INFO][Thread-6295 (handle)][driver.py][get_status] Telra = 7.7720193, teldec = -24.279958
2025-06-13 11:56:19,529 [DEBUG][Thread-6295 (handle)][driver.py][execute] UnCookCoordinates 7.7720193 -24.279958
2025-06-13 11:56:19,529 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7720193 -24.279958
2025-06-13 11:56:19,529 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7720193 -24.279958
2025-06-13 11:56:19,530 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 17;7.7720193;-24.279958;50.102878;90.035952;50.08601;90.12017;4.79064;2460839.91411493;11.93872528;1.3;_7.75442803957759 -24.2175538579399
2025-06-13 11:56:19,530 [ INFO][Thread-6295 (handle)][driver.py][get_status] ra_j2k = 7.75442803957759     dec_j2k = -24.2175538579399
2025-06-13 11:56:19,530 [DEBUG][Thread-6295 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:19,530 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:19,530 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 140;0.100196143389125;171.162351965909;_
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response 140;0.100196143389125;171.162351965909;_
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:19,531 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:19,532 [DEBUG][Thread-6295 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:19,537 [DEBUG][Thread-6295 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39289)
2025-06-13 11:56:19,537 [DEBUG][Thread-6295 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:19,537 [DEBUG][Thread-6295 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:19,538 [DEBUG][Thread-6295 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:19,538 [DEBUG][Thread-6295 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:19,538 [DEBUG][Thread-6295 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:19,545 [DEBUG][Thread-6295 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:19,545 [ INFO][Thread-6295 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91411491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100196143389125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035952, telescope_ra=7.7720193, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.79064, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.75442803957759, telescope_dec_j2k=-24.2175538579399)
2025-06-13 11:56:34,580 [DEBUG][Thread-6296 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:34,580 [DEBUG][Thread-6296 (handle)][server.py][get_status] Status age = 15.035186767578125s
2025-06-13 11:56:34,580 [DEBUG][Thread-6296 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:34,580 [DEBUG][Thread-6296 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:34,580 [DEBUG][Thread-6296 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:34,581 [DEBUG][Thread-6296 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:34,581 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:34,581 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:34,582 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:34,583 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 17;7.7762283;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79485;2460839.91428916;11.94292278;1.3;_
2025-06-13 11:56:34,583 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response 17;7.7762283;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79485;2460839.91428916;11.94292278;1.3;_
2025-06-13 11:56:34,583 [DEBUG][Thread-6296 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:34,583 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:34,583 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:34,584 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:34,584 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:34,584 [ INFO][Thread-6296 (handle)][driver.py][get_status] Telra = 7.7762283, teldec = -24.279959
2025-06-13 11:56:34,584 [DEBUG][Thread-6296 (handle)][driver.py][execute] UnCookCoordinates 7.7762283 -24.279959
2025-06-13 11:56:34,584 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7762283 -24.279959
2025-06-13 11:56:34,584 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7762283 -24.279959
2025-06-13 11:56:34,585 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 17;7.7762283;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79485;2460839.91428918;11.94292278;1.3;_7.7586347603743 -24.2174114399029
2025-06-13 11:56:34,585 [ INFO][Thread-6296 (handle)][driver.py][get_status] ra_j2k = 7.7586347603743     dec_j2k = -24.2174114399029
2025-06-13 11:56:34,585 [DEBUG][Thread-6296 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:34,585 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:34,585 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 140;0.100195180702497;171.162362694745;_
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response 140;0.100195180702497;171.162362694745;_
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:34,586 [DEBUG][Thread-6296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:34,587 [DEBUG][Thread-6296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:34,587 [DEBUG][Thread-6296 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:34,587 [DEBUG][Thread-6296 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:34,588 [DEBUG][Thread-6296 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48709)
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:34,589 [DEBUG][Thread-6296 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:34,597 [DEBUG][Thread-6296 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:34,597 [ INFO][Thread-6296 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91428916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100195180702497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.7762283, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.79485, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.7586347603743, telescope_dec_j2k=-24.2174114399029)
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.90116548538208s
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:37,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:37,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:37,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7770422;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79567;2460839.91432292;11.94373444;1.3;_
2025-06-13 11:56:37,500 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7770422;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79567;2460839.91432292;11.94373444;1.3;_
2025-06-13 11:56:37,500 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:37,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:37,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:37,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:37,501 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:37,501 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7770422, teldec = -24.279959
2025-06-13 11:56:37,501 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7770422 -24.279959
2025-06-13 11:56:37,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7770422 -24.279959
2025-06-13 11:56:37,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7770422 -24.279959
2025-06-13 11:56:37,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7770422;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79567;2460839.91432294;11.94373444;1.3;_7.75944821902209 -24.2173837156954
2025-06-13 11:56:37,502 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.75944821902209     dec_j2k = -24.2173837156954
2025-06-13 11:56:37,502 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:37,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:37,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100195341150269;171.162357330327;_
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100195341150269;171.162357330327;_
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:37,503 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:37,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:37,505 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:37,505 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:37,505 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:37,510 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59707)
2025-06-13 11:56:37,510 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:37,510 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:37,510 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:37,511 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:37,511 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:37,518 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:37,518 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91432292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100195341150269, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.7770422, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.79567, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:55:39.018504', telescope_ra_j2k=7.75944821902209, telescope_dec_j2k=-24.2173837156954)
2025-06-13 11:56:39,159 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:39,159 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:39,159 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:39,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:39,159 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:39,160 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:39,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:39,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:39,161 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:39,161 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:39,161 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:56:39,161 [ INFO][ThreadPoolExecutor-488_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:56:39,161 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.40969467163086s
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:45,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7793783;-24.279959;50.102878;90.035953;50.08601;90.12017;4.798;2460839.91442047;11.94606417;1.3;_
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7793783;-24.279959;50.102878;90.035953;50.08601;90.12017;4.798;2460839.91442047;11.94606417;1.3;_
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:45,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:45,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:45,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:45,930 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7793783, teldec = -24.279959
2025-06-13 11:56:45,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7793783 -24.279959
2025-06-13 11:56:45,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7793783 -24.279959
2025-06-13 11:56:45,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7793783 -24.279959
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7793783;-24.279959;50.102878;90.035953;50.08601;90.12017;4.798;2460839.9144205;11.94606417;1.3;_7.76178305117751 -24.2173041558889
2025-06-13 11:56:45,932 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.76178305117751     dec_j2k = -24.2173041558889
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100195862605525;171.162368059163;_
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100195862605525;171.162368059163;_
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:45,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:45,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:45,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:45,933 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42405)
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:45,938 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:45,945 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:45,945 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:45,945 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:45,945 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:45,946 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:45,946 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:45,946 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:45,946 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:56:45,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:56:45,946 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91442047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100195862605525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.7793783, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.798, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76178305117751, telescope_dec_j2k=-24.2173041558889)
2025-06-13 11:56:45,946 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.562747955322266 seconds ago
2025-06-13 11:56:49,626 [DEBUG][Thread-6297 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][server.py][get_status] Status age = 3.6807358264923096s
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:49,627 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:49,628 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 17;7.780415;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79904;2460839.91446329;11.94709806;1.3;_
2025-06-13 11:56:49,628 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response 17;7.780415;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79904;2460839.91446329;11.94709806;1.3;_
2025-06-13 11:56:49,628 [DEBUG][Thread-6297 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:49,628 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:49,628 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:49,629 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:49,629 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:49,629 [ INFO][Thread-6297 (handle)][driver.py][get_status] Telra = 7.780415, teldec = -24.279959
2025-06-13 11:56:49,629 [DEBUG][Thread-6297 (handle)][driver.py][execute] UnCookCoordinates 7.780415 -24.279959
2025-06-13 11:56:49,629 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.780415 -24.279959
2025-06-13 11:56:49,629 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.780415 -24.279959
2025-06-13 11:56:49,630 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 17;7.780415;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79904;2460839.91446331;11.94709806;1.3;_7.76281918804174 -24.2172688568058
2025-06-13 11:56:49,630 [ INFO][Thread-6297 (handle)][driver.py][get_status] ra_j2k = 7.76281918804174     dec_j2k = -24.2172688568058
2025-06-13 11:56:49,631 [DEBUG][Thread-6297 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:49,631 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:49,631 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:49,631 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 140;0.100195862605525;171.162357330327;_
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response 140;0.100195862605525;171.162357330327;_
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:49,632 [DEBUG][Thread-6297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:49,633 [DEBUG][Thread-6297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:49,634 [DEBUG][Thread-6297 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:49,634 [DEBUG][Thread-6297 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:56:49,634 [DEBUG][Thread-6297 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36859)
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:49,636 [DEBUG][Thread-6297 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:49,643 [DEBUG][Thread-6297 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:49,643 [ INFO][Thread-6297 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91446329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100195862605525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.780415, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.79904, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76281918804174, telescope_dec_j2k=-24.2172688568058)
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.6028456687927246s
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:56:52,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:56:52,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:56:52,255 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:56:52,256 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7811336;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79976;2460839.9144937;11.94781472;1.3;_
2025-06-13 11:56:52,256 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.7811336;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79976;2460839.9144937;11.94781472;1.3;_
2025-06-13 11:56:52,257 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:56:52,257 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:56:52,257 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:56:52,258 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:52,258 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:56:52,258 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.7811336, teldec = -24.279959
2025-06-13 11:56:52,258 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.7811336 -24.279959
2025-06-13 11:56:52,258 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7811336 -24.279959
2025-06-13 11:56:52,258 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7811336 -24.279959
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7811336;-24.279959;50.102878;90.035953;50.08601;90.12017;4.79976;2460839.91449374;11.94781472;1.3;_7.76353739751782 -24.2172443915569
2025-06-13 11:56:52,259 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.76353739751782     dec_j2k = -24.2172443915569
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100195742269697;171.162362694745;_
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100195742269697;171.162362694745;_
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:52,259 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:52,260 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:52,262 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:56:52,263 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42303)
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:56:52,266 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:56:52,273 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:56:52,273 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9144937, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100195742269697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.7811336, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.79976, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76353739751782, telescope_dec_j2k=-24.2172443915569)
2025-06-13 11:56:52,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:56:52,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019741058349609375s
2025-06-13 11:56:52,275 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019741058349609375
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,041 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,042 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:00,043 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:00,043 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:00,043 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:00,044 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GoParkAndClose
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:57:00,045 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:00,046 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Park
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command Park
2025-06-13 11:57:00,047 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to Park
2025-06-13 11:57:00,048 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 29;7.783309;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80193;2460839.91458389;11.94998417;1.3;_Park Command Successful
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.958736896514893s
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.783365;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80199;2460839.91458604;11.95004;1.3;_
2025-06-13 11:57:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.783365;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80199;2460839.91458604;11.95004;1.3;_
2025-06-13 11:57:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:00,235 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.783365, teldec = -24.279959
2025-06-13 11:57:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.783365 -24.279959
2025-06-13 11:57:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.783365 -24.279959
2025-06-13 11:57:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.783365 -24.279959
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.783365;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80199;2460839.91458606;11.95004;1.3;_7.76576758392106 -24.2171684360483
2025-06-13 11:57:00,236 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.76576758392106     dec_j2k = -24.2171684360483
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100196584620495;171.162362694745;_
2025-06-13 11:57:00,236 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100196584620495;171.162362694745;_
2025-06-13 11:57:00,237 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:57:00,238 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:57:00,238 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:57:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:00,239 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:00,239 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59391)
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:00,250 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91458604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100196584620495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.783365, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.80199, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76576758392106, telescope_dec_j2k=-24.2171684360483)
2025-06-13 11:57:01,048 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:57:01,048 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:57:01,048 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:57:01,049 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:57:01,049 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:57:02,049 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] ParkRotator
2025-06-13 11:57:02,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:57:02,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:57:02,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:57:02,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:57:03,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:57:03,050 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:57:03,051 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:57:03,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:57:03,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:57:03,461 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:57:03
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.210721969604492s
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:03,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:03,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:03,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.784253;-24.279953;50.102878;90.035943;50.08601;90.12016;4.80288;2460839.91462341;11.95092583;1.3;_
2025-06-13 11:57:03,463 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.784253;-24.279953;50.102878;90.035943;50.08601;90.12016;4.80288;2460839.91462341;11.95092583;1.3;_
2025-06-13 11:57:03,463 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:03,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:03,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:03,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:03,464 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:03,464 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.784253, teldec = -24.279953
2025-06-13 11:57:03,464 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.784253 -24.279953
2025-06-13 11:57:03,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.784253 -24.279953
2025-06-13 11:57:03,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.784253 -24.279953
2025-06-13 11:57:03,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.784253;-24.279953;50.102878;90.035943;50.08601;90.12016;4.80288;2460839.91462344;11.95092583;1.3;_7.76665509947525 -24.2171322153037
2025-06-13 11:57:03,465 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.76665509947525     dec_j2k = -24.2171322153037
2025-06-13 11:57:03,465 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:03,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:03,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100196825292152;171.162346601491;_
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100196825292152;171.162346601491;_
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:03,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:03,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:03,467 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:03,468 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53059)
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:03,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:03,479 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:03,479 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91462341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100196825292152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035943, telescope_ra=7.784253, telescope_dec=-24.279953, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.80288, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76665509947525, telescope_dec_j2k=-24.2171322153037)
2025-06-13 11:57:04,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] ParkRotator
2025-06-13 11:57:04,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:57:04,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:57:04,052 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:04,053 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] SlewLightsOff
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:57:04,054 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:57:04,055 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:04,668 [DEBUG][Thread-6298 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:04,668 [DEBUG][Thread-6298 (handle)][server.py][get_status] Status age = 1.189004898071289s
2025-06-13 11:57:04,668 [DEBUG][Thread-6298 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:04,668 [DEBUG][Thread-6298 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:04,668 [DEBUG][Thread-6298 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:04,669 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:04,670 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 17;7.7845894;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80321;2460839.91463738;11.95126111;1.3;_
2025-06-13 11:57:04,670 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response 17;7.7845894;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80321;2460839.91463738;11.95126111;1.3;_
2025-06-13 11:57:04,670 [DEBUG][Thread-6298 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:04,670 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:04,670 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:04,671 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:04,671 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:04,671 [ INFO][Thread-6298 (handle)][driver.py][get_status] Telra = 7.7845894, teldec = -24.279959
2025-06-13 11:57:04,671 [DEBUG][Thread-6298 (handle)][driver.py][execute] UnCookCoordinates 7.7845894 -24.279959
2025-06-13 11:57:04,671 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7845894 -24.279959
2025-06-13 11:57:04,671 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7845894 -24.279959
2025-06-13 11:57:04,672 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 17;7.7845894;-24.279959;50.102878;90.035953;50.08601;90.12017;4.80321;2460839.91463741;11.95126111;1.3;_7.76699131739957 -24.2171267672779
2025-06-13 11:57:04,672 [ INFO][Thread-6298 (handle)][driver.py][get_status] ra_j2k = 7.76699131739957     dec_j2k = -24.2171267672779
2025-06-13 11:57:04,672 [DEBUG][Thread-6298 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:04,672 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:04,672 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 140;0.100196183501067;171.162357330327;_
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response 140;0.100196183501067;171.162357330327;_
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:04,673 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:04,674 [DEBUG][Thread-6298 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:04,674 [DEBUG][Thread-6298 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:04,674 [DEBUG][Thread-6298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:04,674 [DEBUG][Thread-6298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:04,674 [DEBUG][Thread-6298 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:04,675 [DEBUG][Thread-6298 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:04,675 [DEBUG][Thread-6298 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41863)
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:04,681 [DEBUG][Thread-6298 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:04,688 [DEBUG][Thread-6298 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:04,689 [DEBUG][Thread-6298 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:04,689 [DEBUG][Thread-6298 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:04,689 [ INFO][Thread-6298 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91463738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100196183501067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035953, telescope_ra=7.7845894, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.80321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76699131739957, telescope_dec_j2k=-24.2171267672779)
2025-06-13 11:57:05,055 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:05,055 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:05,055 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] GetDomeData
2025-06-13 11:57:05,055 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:05,055 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle requested
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] DomeLightsOff
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:57:05,063 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:57:05,064 [DEBUG][ThreadPoolExecutor-487_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:05,064 [ INFO][ThreadPoolExecutor-487_0][server.py][done] Shutdown complete...
2025-06-13 11:57:10,626 [DEBUG][Thread-6299 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:10,626 [DEBUG][Thread-6299 (handle)][server.py][get_status] Status age = 5.937753677368164s
2025-06-13 11:57:10,626 [DEBUG][Thread-6299 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:10,626 [DEBUG][Thread-6299 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:10,626 [DEBUG][Thread-6299 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:10,627 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:10,628 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 17;7.7862623;-24.279959;50.102878;90.035954;50.08601;90.12017;4.80489;2460839.91470634;11.95292944;1.3;_
2025-06-13 11:57:10,628 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response 17;7.7862623;-24.279959;50.102878;90.035954;50.08601;90.12017;4.80489;2460839.91470634;11.95292944;1.3;_
2025-06-13 11:57:10,629 [DEBUG][Thread-6299 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:10,629 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:10,629 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:10,630 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:10,630 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:10,630 [ INFO][Thread-6299 (handle)][driver.py][get_status] Telra = 7.7862623, teldec = -24.279959
2025-06-13 11:57:10,630 [DEBUG][Thread-6299 (handle)][driver.py][execute] UnCookCoordinates 7.7862623 -24.279959
2025-06-13 11:57:10,630 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7862623 -24.279959
2025-06-13 11:57:10,630 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7862623 -24.279959
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 17;7.7862623;-24.279959;50.102878;90.035954;50.08601;90.12017;4.80489;2460839.91470638;11.95292944;1.3;_7.76866330603808 -24.2170698455541
2025-06-13 11:57:10,631 [ INFO][Thread-6299 (handle)][driver.py][get_status] ra_j2k = 7.76866330603808     dec_j2k = -24.2170698455541
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 140;0.100196584620495;171.162351965909;_
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response 140;0.100196584620495;171.162351965909;_
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:10,631 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:10,632 [DEBUG][Thread-6299 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:10,633 [DEBUG][Thread-6299 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:10,633 [DEBUG][Thread-6299 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:10,633 [DEBUG][Thread-6299 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:10,634 [DEBUG][Thread-6299 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37361)
2025-06-13 11:57:10,635 [DEBUG][Thread-6299 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:10,635 [DEBUG][Thread-6299 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:10,635 [DEBUG][Thread-6299 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:10,635 [DEBUG][Thread-6299 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:10,635 [DEBUG][Thread-6299 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:10,642 [DEBUG][Thread-6299 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:10,642 [ INFO][Thread-6299 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91470634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100196584620495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102878, telescope_az=90.035954, telescope_ra=7.7862623, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.80489, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.76866330603808, telescope_dec_j2k=-24.2170698455541)
2025-06-13 11:57:19,719 [DEBUG][Thread-6300 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:19,719 [DEBUG][Thread-6300 (handle)][server.py][get_status] Status age = 9.07726263999939s
2025-06-13 11:57:19,719 [DEBUG][Thread-6300 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:19,719 [DEBUG][Thread-6300 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:19,720 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:19,721 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 17;7.7888023;-24.279959;50.102879;90.035954;50.08601;90.12017;4.80743;2460839.91481159;11.9554625;1.3;_
2025-06-13 11:57:19,721 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response 17;7.7888023;-24.279959;50.102879;90.035954;50.08601;90.12017;4.80743;2460839.91481159;11.9554625;1.3;_
2025-06-13 11:57:19,721 [DEBUG][Thread-6300 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:19,721 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:19,721 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:19,722 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:19,722 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:19,722 [ INFO][Thread-6300 (handle)][driver.py][get_status] Telra = 7.7888023, teldec = -24.279959
2025-06-13 11:57:19,722 [DEBUG][Thread-6300 (handle)][driver.py][execute] UnCookCoordinates 7.7888023 -24.279959
2025-06-13 11:57:19,722 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7888023 -24.279959
2025-06-13 11:57:19,722 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7888023 -24.279959
2025-06-13 11:57:19,723 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 17;7.7888023;-24.279959;50.102879;90.035954;50.08601;90.12017;4.80743;2460839.91481161;11.9554625;1.3;_7.77120192077112 -24.2169834430504
2025-06-13 11:57:19,723 [ INFO][Thread-6300 (handle)][driver.py][get_status] ra_j2k = 7.77120192077112     dec_j2k = -24.2169834430504
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 140;0.100197186299638;171.162368059163;_
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response 140;0.100197186299638;171.162368059163;_
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:19,724 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:19,725 [DEBUG][Thread-6300 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:19,731 [DEBUG][Thread-6300 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58245)
2025-06-13 11:57:19,732 [DEBUG][Thread-6300 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:19,732 [DEBUG][Thread-6300 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:19,732 [DEBUG][Thread-6300 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:19,732 [DEBUG][Thread-6300 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:19,732 [DEBUG][Thread-6300 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:19,739 [DEBUG][Thread-6300 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:19,740 [ INFO][Thread-6300 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91481159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197186299638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7888023, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.80743, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.77120192077112, telescope_dec_j2k=-24.2169834430504)
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][server.py][get_status] Status age = 15.025843381881714s
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:34,765 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:34,766 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:34,767 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:34,768 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 17;7.7929809;-24.27996;50.102879;90.035954;50.08601;90.12017;4.8116;2460839.91498574;11.95962972;1.3;_
2025-06-13 11:57:34,768 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response 17;7.7929809;-24.27996;50.102879;90.035954;50.08601;90.12017;4.8116;2460839.91498574;11.95962972;1.3;_
2025-06-13 11:57:34,768 [DEBUG][Thread-6301 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:34,768 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:34,768 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:34,769 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:34,769 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:34,769 [ INFO][Thread-6301 (handle)][driver.py][get_status] Telra = 7.7929809, teldec = -24.27996
2025-06-13 11:57:34,769 [DEBUG][Thread-6301 (handle)][driver.py][execute] UnCookCoordinates 7.7929809 -24.27996
2025-06-13 11:57:34,769 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7929809 -24.27996
2025-06-13 11:57:34,769 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7929809 -24.27996
2025-06-13 11:57:34,770 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 17;7.7929809;-24.27996;50.102879;90.035954;50.08601;90.12017;4.8116;2460839.91498576;11.95962972;1.3;_7.77537823801971 -24.2168423610363
2025-06-13 11:57:34,770 [ INFO][Thread-6301 (handle)][driver.py][get_status] ra_j2k = 7.77537823801971     dec_j2k = -24.2168423610363
2025-06-13 11:57:34,770 [DEBUG][Thread-6301 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:34,770 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:34,770 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 140;0.100197426971294;171.162351965909;_
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response 140;0.100197426971294;171.162351965909;_
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:34,771 [DEBUG][Thread-6301 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:34,772 [DEBUG][Thread-6301 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:34,772 [DEBUG][Thread-6301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:34,772 [DEBUG][Thread-6301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:34,772 [DEBUG][Thread-6301 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:34,773 [DEBUG][Thread-6301 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:34,773 [DEBUG][Thread-6301 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50415)
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:34,774 [DEBUG][Thread-6301 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:34,781 [DEBUG][Thread-6301 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:34,782 [DEBUG][Thread-6301 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:34,782 [DEBUG][Thread-6301 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:34,782 [ INFO][Thread-6301 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91498574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197426971294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7929809, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8116, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.77537823801971, telescope_dec_j2k=-24.2168423610363)
2025-06-13 11:57:36,644 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8629686832427979s
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:36,645 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:36,646 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7935037;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81213;2460839.91500748;11.96015111;1.3;_
2025-06-13 11:57:36,646 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.7935037;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81213;2460839.91500748;11.96015111;1.3;_
2025-06-13 11:57:36,646 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:36,646 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:36,646 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:36,647 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:36,647 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:36,647 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.7935037, teldec = -24.27996
2025-06-13 11:57:36,647 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.7935037 -24.27996
2025-06-13 11:57:36,647 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7935037 -24.27996
2025-06-13 11:57:36,647 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7935037 -24.27996
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.7935037;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81213;2460839.9150075;11.96015111;1.3;_7.775900752043 -24.2168245899312
2025-06-13 11:57:36,648 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.775900752043     dec_j2k = -24.2168245899312
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100197467083237;171.162351965909;_
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100197467083237;171.162351965909;_
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:36,648 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:36,649 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:36,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:36,650 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:36,650 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50529)
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:36,657 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:36,664 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:36,665 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:36,665 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91500748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197467083237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7935037, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81213, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:56:39.158809', telescope_ra_j2k=7.775900752043, telescope_dec_j2k=-24.2168245899312)
2025-06-13 11:57:39,297 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:39,297 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:39,297 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:39,297 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:39,297 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:39,298 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:39,298 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:39,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:39,299 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:39,299 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:39,299 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:39,299 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:39,300 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] ToRemoteControl
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:57:39,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:40,301 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:57:40,301 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:40,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:57:40,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:40,301 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:40,302 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] DomeLightsOff
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:57:40,303 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:40,304 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:40,305 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:40,305 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:40,305 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:40,305 [DEBUG][ThreadPoolExecutor-489_0][payload.py][to_registers] [0]
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54863)
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][execute] Running transaction 1
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:40,309 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:40,316 [DEBUG][ThreadPoolExecutor-489_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.341485023498535s
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:46,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:46,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7961002;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81472;2460839.91511583;11.96274056;1.3;_
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7961002;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81472;2460839.91511583;11.96274056;1.3;_
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:46,008 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7961002, teldec = -24.27996
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7961002 -24.27996
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7961002 -24.27996
2025-06-13 11:57:46,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7961002 -24.27996
2025-06-13 11:57:46,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7961002;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81472;2460839.91511584;11.96274056;1.3;_7.77849583057729 -24.216736346728
2025-06-13 11:57:46,009 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.77849583057729     dec_j2k = -24.216736346728
2025-06-13 11:57:46,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:46,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:46,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100197186299638;171.162357330327;_
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100197186299638;171.162357330327;_
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:46,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:46,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:46,011 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:46,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:57:46,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:46,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:46,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:46,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:46,012 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49639)
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:46,015 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:46,022 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:57:46,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:57:46,023 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91511583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197186299638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7961002, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81472, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.77849583057729, telescope_dec_j2k=-24.216736346728)
2025-06-13 11:57:46,023 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56238031387329 seconds ago
2025-06-13 11:57:49,815 [DEBUG][Thread-6302 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:49,815 [DEBUG][Thread-6302 (handle)][server.py][get_status] Status age = 3.7924838066101074s
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:49,816 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:49,817 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:49,818 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 17;7.7971832;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81581;2460839.91515993;11.96382056;1.3;_
2025-06-13 11:57:49,818 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response 17;7.7971832;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81581;2460839.91515993;11.96382056;1.3;_
2025-06-13 11:57:49,818 [DEBUG][Thread-6302 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:49,818 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:49,818 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:49,819 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:49,819 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:49,819 [ INFO][Thread-6302 (handle)][driver.py][get_status] Telra = 7.7971832, teldec = -24.27996
2025-06-13 11:57:49,819 [DEBUG][Thread-6302 (handle)][driver.py][execute] UnCookCoordinates 7.7971832 -24.27996
2025-06-13 11:57:49,819 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7971832 -24.27996
2025-06-13 11:57:49,819 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7971832 -24.27996
2025-06-13 11:57:49,820 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 17;7.7971832;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81581;2460839.91515995;11.96382056;1.3;_7.77957823711597 -24.2166995490896
2025-06-13 11:57:49,820 [ INFO][Thread-6302 (handle)][driver.py][get_status] ra_j2k = 7.77957823711597     dec_j2k = -24.2166995490896
2025-06-13 11:57:49,820 [DEBUG][Thread-6302 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:49,820 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:49,820 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 140;0.100197667642951;171.162357330327;_
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response 140;0.100197667642951;171.162357330327;_
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:49,821 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:49,822 [DEBUG][Thread-6302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:49,823 [DEBUG][Thread-6302 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:49,823 [DEBUG][Thread-6302 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:49,823 [DEBUG][Thread-6302 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35575)
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:49,826 [DEBUG][Thread-6302 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:49,833 [DEBUG][Thread-6302 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:49,834 [DEBUG][Thread-6302 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:49,834 [ INFO][Thread-6302 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91515993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197667642951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7971832, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81581, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.77957823711597, telescope_dec_j2k=-24.2166995490896)
2025-06-13 11:57:53,413 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.579688549041748s
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:57:53,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:57:53,415 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:57:53,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7981639;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81679;2460839.91520157;11.96479861;1.3;_
2025-06-13 11:57:53,416 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.7981639;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81679;2460839.91520157;11.96479861;1.3;_
2025-06-13 11:57:53,416 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:57:53,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:57:53,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:57:53,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:53,417 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:57:53,417 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.7981639, teldec = -24.27996
2025-06-13 11:57:53,417 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.7981639 -24.27996
2025-06-13 11:57:53,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7981639 -24.27996
2025-06-13 11:57:53,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7981639 -24.27996
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.7981639;-24.27996;50.102879;90.035954;50.08601;90.12017;4.81679;2460839.9152016;11.96479861;1.3;_7.78055839942447 -24.2166662317198
2025-06-13 11:57:53,418 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.78055839942447     dec_j2k = -24.2166662317198
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100197828090722;171.162351965909;_
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100197828090722;171.162351965909;_
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:53,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:57:53,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:57:53,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:53,420 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:57:53,420 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51551)
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:57:53,428 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:57:53,435 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:57:53,436 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:57:53,436 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:57:53,436 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91520157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197828090722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035954, telescope_ra=7.7981639, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81679, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78055839942447, telescope_dec_j2k=-24.2166662317198)
2025-06-13 11:57:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:57:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009217262268066406s
2025-06-13 11:57:53,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009217262268066406
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.7800586223602295s
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:00,216 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:00,217 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:00,218 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8000591;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81868;2460839.9152803;11.96668861;1.3;_
2025-06-13 11:58:00,219 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.8000591;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81868;2460839.9152803;11.96668861;1.3;_
2025-06-13 11:58:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:00,220 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:00,220 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.8000591, teldec = -24.27996
2025-06-13 11:58:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.8000591 -24.27996
2025-06-13 11:58:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8000591 -24.27996
2025-06-13 11:58:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8000591 -24.27996
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8000591;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81868;2460839.91528034;11.96668861;1.3;_7.78245255956048 -24.2166018577723
2025-06-13 11:58:00,221 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.78245255956048     dec_j2k = -24.2166018577723
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100198429769865;171.162357330327;_
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100198429769865;171.162357330327;_
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:00,222 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:00,223 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:00,228 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37859)
2025-06-13 11:58:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:00,228 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:00,236 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:00,236 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9152803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198429769865, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035955, telescope_ra=7.8000591, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81868, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78245255956048, telescope_dec_j2k=-24.2166018577723)
2025-06-13 11:58:03,540 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:58:03
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3042914867401123s
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:03,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:03,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.801002;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81963;2460839.91531877;11.96762889;1.3;_
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.801002;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81963;2460839.91531877;11.96762889;1.3;_
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:03,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:03,543 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:03,543 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:03,544 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.801002, teldec = -24.27996
2025-06-13 11:58:03,544 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.801002 -24.27996
2025-06-13 11:58:03,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.801002 -24.27996
2025-06-13 11:58:03,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.801002 -24.27996
2025-06-13 11:58:03,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.801002;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81963;2460839.91531881;11.96762889;1.3;_7.78339494182603 -24.2165698362285
2025-06-13 11:58:03,545 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.78339494182603     dec_j2k = -24.2165698362285
2025-06-13 11:58:03,545 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:03,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:03,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100197627531008;171.162341237072;_
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100197627531008;171.162341237072;_
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:03,546 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:03,547 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:03,547 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:03,547 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44341)
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:03,548 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:03,555 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:03,556 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:03,556 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91531877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197627531008, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035955, telescope_ra=7.801002, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81963, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78339494182603, telescope_dec_j2k=-24.2165698362285)
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][get_status] Status age = 1.3040297031402588s
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:04,860 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:04,861 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 17;7.8013666;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81999;2460839.91533404;11.9679925;1.3;_
2025-06-13 11:58:04,861 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response 17;7.8013666;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81999;2460839.91533404;11.9679925;1.3;_
2025-06-13 11:58:04,861 [DEBUG][Thread-6303 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:04,861 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:04,861 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:04,862 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:04,862 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:04,862 [ INFO][Thread-6303 (handle)][driver.py][get_status] Telra = 7.8013666, teldec = -24.27996
2025-06-13 11:58:04,862 [DEBUG][Thread-6303 (handle)][driver.py][execute] UnCookCoordinates 7.8013666 -24.27996
2025-06-13 11:58:04,862 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8013666 -24.27996
2025-06-13 11:58:04,862 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8013666 -24.27996
2025-06-13 11:58:04,863 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 17;7.8013666;-24.27996;50.102879;90.035955;50.08601;90.12017;4.81999;2460839.91533406;11.9679925;1.3;_7.78375934156088 -24.2165574551887
2025-06-13 11:58:04,863 [ INFO][Thread-6303 (handle)][driver.py][get_status] ra_j2k = 7.78375934156088     dec_j2k = -24.2165574551887
2025-06-13 11:58:04,863 [DEBUG][Thread-6303 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:04,863 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:04,863 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:04,864 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 140;0.100197667642951;171.162351965909;_
2025-06-13 11:58:04,864 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response 140;0.100197667642951;171.162351965909;_
2025-06-13 11:58:04,864 [DEBUG][Thread-6303 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:04,865 [DEBUG][Thread-6303 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:04,865 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:04,865 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:04,866 [DEBUG][Thread-6303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:04,867 [DEBUG][Thread-6303 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:04,867 [DEBUG][Thread-6303 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:04,867 [DEBUG][Thread-6303 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52987)
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:04,868 [DEBUG][Thread-6303 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:04,875 [DEBUG][Thread-6303 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:04,876 [ INFO][Thread-6303 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91533404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100197667642951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102879, telescope_az=90.035955, telescope_ra=7.8013666, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.81999, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78375934156088, telescope_dec_j2k=-24.2165574551887)
2025-06-13 11:58:05,317 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:58:05,317 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:58:05,317 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:58:05,317 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:05,317 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:05,318 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] CloseShutters
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command CloseShutters
2025-06-13 11:58:05,319 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 11:58:05,320 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][server.py][get_status] Status age = 5.798664331436157s
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:10,674 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:10,675 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:10,676 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 17;7.8029818;-24.27996;50.10288;90.035955;50.08601;90.12017;4.8216;2460839.91540134;11.96960333;1.3;_
2025-06-13 11:58:10,676 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response 17;7.8029818;-24.27996;50.10288;90.035955;50.08601;90.12017;4.8216;2460839.91540134;11.96960333;1.3;_
2025-06-13 11:58:10,676 [DEBUG][Thread-6304 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:10,676 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:10,676 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:10,677 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:10,677 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:10,677 [ INFO][Thread-6304 (handle)][driver.py][get_status] Telra = 7.8029818, teldec = -24.27996
2025-06-13 11:58:10,677 [DEBUG][Thread-6304 (handle)][driver.py][execute] UnCookCoordinates 7.8029818 -24.27996
2025-06-13 11:58:10,677 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8029818 -24.27996
2025-06-13 11:58:10,677 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8029818 -24.27996
2025-06-13 11:58:10,678 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 17;7.8029818;-24.27996;50.10288;90.035955;50.08601;90.12017;4.8216;2460839.91540137;11.96960333;1.3;_7.78537365391871 -24.2165026133568
2025-06-13 11:58:10,678 [ INFO][Thread-6304 (handle)][driver.py][get_status] ra_j2k = 7.78537365391871     dec_j2k = -24.2165026133568
2025-06-13 11:58:10,678 [DEBUG][Thread-6304 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:10,678 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:10,678 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 140;0.100198590217636;171.162357330327;_
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response 140;0.100198590217636;171.162357330327;_
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:10,679 [DEBUG][Thread-6304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:10,680 [DEBUG][Thread-6304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:10,680 [DEBUG][Thread-6304 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:10,680 [DEBUG][Thread-6304 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:10,680 [DEBUG][Thread-6304 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48641)
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:10,683 [DEBUG][Thread-6304 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:10,690 [DEBUG][Thread-6304 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:10,691 [ INFO][Thread-6304 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91540134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198590217636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035955, telescope_ra=7.8029818, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78537365391871, telescope_dec_j2k=-24.2165026133568)
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][server.py][get_status] Status age = 9.209781169891357s
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:19,900 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:19,901 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:19,902 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 17;7.8055494;-24.27996;50.10288;90.035955;50.08601;90.12017;4.82417;2460839.91550812;11.97216389;1.3;_
2025-06-13 11:58:19,902 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response 17;7.8055494;-24.27996;50.10288;90.035955;50.08601;90.12017;4.82417;2460839.91550812;11.97216389;1.3;_
2025-06-13 11:58:19,902 [DEBUG][Thread-6305 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:19,902 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:19,902 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:19,903 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:19,903 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:19,903 [ INFO][Thread-6305 (handle)][driver.py][get_status] Telra = 7.8055494, teldec = -24.27996
2025-06-13 11:58:19,903 [DEBUG][Thread-6305 (handle)][driver.py][execute] UnCookCoordinates 7.8055494 -24.27996
2025-06-13 11:58:19,903 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8055494 -24.27996
2025-06-13 11:58:19,903 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8055494 -24.27996
2025-06-13 11:58:19,904 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 17;7.8055494;-24.27996;50.10288;90.035955;50.08601;90.12017;4.82417;2460839.91550815;11.97216389;1.3;_7.78793984135041 -24.2164154573946
2025-06-13 11:58:19,904 [ INFO][Thread-6305 (handle)][driver.py][get_status] ra_j2k = 7.78793984135041     dec_j2k = -24.2164154573946
2025-06-13 11:58:19,904 [DEBUG][Thread-6305 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:19,904 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:19,904 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 140;0.100198429769865;171.162351965909;_
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response 140;0.100198429769865;171.162351965909;_
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:19,905 [DEBUG][Thread-6305 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:19,906 [DEBUG][Thread-6305 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:19,906 [DEBUG][Thread-6305 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:19,906 [DEBUG][Thread-6305 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49589)
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:19,908 [DEBUG][Thread-6305 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:19,915 [DEBUG][Thread-6305 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:19,915 [DEBUG][Thread-6305 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:19,915 [DEBUG][Thread-6305 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:19,916 [DEBUG][Thread-6305 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:19,916 [ INFO][Thread-6305 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91550812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198429769865, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035955, telescope_ra=7.8055494, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.82417, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.78793984135041, telescope_dec_j2k=-24.2164154573946)
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][get_status] Status age = 15.034033298492432s
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:34,950 [DEBUG][Thread-6306 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:34,951 [DEBUG][Thread-6306 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:34,951 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:34,951 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:34,951 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 17;7.8097539;-24.279961;50.10288;90.035955;50.08601;90.12017;4.82838;2460839.9156823;11.97635694;1.3;_
2025-06-13 11:58:34,952 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response 17;7.8097539;-24.279961;50.10288;90.035955;50.08601;90.12017;4.82838;2460839.9156823;11.97635694;1.3;_
2025-06-13 11:58:34,952 [DEBUG][Thread-6306 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:34,952 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:34,952 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:34,953 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:34,953 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:34,953 [ INFO][Thread-6306 (handle)][driver.py][get_status] Telra = 7.8097539, teldec = -24.279961
2025-06-13 11:58:34,953 [DEBUG][Thread-6306 (handle)][driver.py][execute] UnCookCoordinates 7.8097539 -24.279961
2025-06-13 11:58:34,953 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8097539 -24.279961
2025-06-13 11:58:34,953 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8097539 -24.279961
2025-06-13 11:58:34,954 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 17;7.8097539;-24.279961;50.10288;90.035955;50.08601;90.12017;4.82838;2460839.91568234;11.97635694;1.3;_7.79214202436771 -24.2162737993609
2025-06-13 11:58:34,954 [ INFO][Thread-6306 (handle)][driver.py][get_status] ra_j2k = 7.79214202436771     dec_j2k = -24.2162737993609
2025-06-13 11:58:34,954 [DEBUG][Thread-6306 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:34,954 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:34,954 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 140;0.100198148986265;171.162357330327;_
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response 140;0.100198148986265;171.162357330327;_
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:34,955 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:34,956 [DEBUG][Thread-6306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:34,957 [DEBUG][Thread-6306 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:34,957 [DEBUG][Thread-6306 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:34,957 [DEBUG][Thread-6306 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52777)
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:34,960 [DEBUG][Thread-6306 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:34,968 [DEBUG][Thread-6306 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:34,968 [ INFO][Thread-6306 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9156823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198148986265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035955, telescope_ra=7.8097539, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.82838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:57:39.297189', telescope_ra_j2k=7.79214202436771, telescope_dec_j2k=-24.2162737993609)
2025-06-13 11:58:35,760 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:35,760 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.7915351390838623s
2025-06-13 11:58:35,760 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.7915351390838623
2025-06-13 11:58:39,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:39,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:39,439 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:39,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:39,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:39,440 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:39,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:39,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:39,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:39,441 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:39,441 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:58:39,441 [ INFO][ThreadPoolExecutor-490_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 11:58:39,441 [ INFO][ThreadPoolExecutor-490_0][server.py][done] Shutdown complete...
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.114735126495361s
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:46,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:46,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:46,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8128493;-24.279961;50.10288;90.035955;50.08601;90.12017;4.83147;2460839.91581117;11.97944389;1.3;_
2025-06-13 11:58:46,085 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8128493;-24.279961;50.10288;90.035955;50.08601;90.12017;4.83147;2460839.91581117;11.97944389;1.3;_
2025-06-13 11:58:46,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:58:46,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:46,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:46,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:46,086 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:46,086 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8128493, teldec = -24.279961
2025-06-13 11:58:46,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8128493 -24.279961
2025-06-13 11:58:46,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8128493 -24.279961
2025-06-13 11:58:46,086 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8128493 -24.279961
2025-06-13 11:58:46,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8128493;-24.279961;50.10288;90.035955;50.08601;90.12017;4.83147;2460839.91581119;11.97944389;1.3;_7.79523571523035 -24.2161688220642
2025-06-13 11:58:46,087 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.79523571523035     dec_j2k = -24.2161688220642
2025-06-13 11:58:46,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:46,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:46,087 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100199071560949;171.162357330327;_
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100199071560949;171.162357330327;_
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:46,088 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:46,089 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:46,095 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60365)
2025-06-13 11:58:46,096 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:46,096 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:58:46,096 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:46,096 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:46,096 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:46,103 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:58:46,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:58:46,104 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91581117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199071560949, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035955, telescope_ra=7.8128493, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83147, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.79523571523035, telescope_dec_j2k=-24.2161688220642)
2025-06-13 11:58:46,104 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56361651420593 seconds ago
2025-06-13 11:58:50,001 [DEBUG][Thread-6307 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:50,001 [DEBUG][Thread-6307 (handle)][server.py][get_status] Status age = 3.897817850112915s
2025-06-13 11:58:50,001 [DEBUG][Thread-6307 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:50,002 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:50,003 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 17;7.813935;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83256;2460839.91585652;11.98052667;1.3;_
2025-06-13 11:58:50,003 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response 17;7.813935;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83256;2460839.91585652;11.98052667;1.3;_
2025-06-13 11:58:50,003 [DEBUG][Thread-6307 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:50,003 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:50,003 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:50,004 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:50,004 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:50,004 [ INFO][Thread-6307 (handle)][driver.py][get_status] Telra = 7.813935, teldec = -24.279961
2025-06-13 11:58:50,004 [DEBUG][Thread-6307 (handle)][driver.py][execute] UnCookCoordinates 7.813935 -24.279961
2025-06-13 11:58:50,004 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.813935 -24.279961
2025-06-13 11:58:50,005 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.813935 -24.279961
2025-06-13 11:58:50,005 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 17;7.813935;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83256;2460839.91585654;11.98052667;1.3;_7.79632081511114 -24.2161320115494
2025-06-13 11:58:50,005 [ INFO][Thread-6307 (handle)][driver.py][get_status] ra_j2k = 7.79632081511114     dec_j2k = -24.2161320115494
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 140;0.100198590217636;171.162362694745;_
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response 140;0.100198590217636;171.162362694745;_
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:50,006 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:50,007 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:50,007 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:50,007 [DEBUG][Thread-6307 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:50,008 [DEBUG][Thread-6307 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42831)
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:50,012 [DEBUG][Thread-6307 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:50,019 [DEBUG][Thread-6307 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:50,020 [ INFO][Thread-6307 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91585652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198590217636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035956, telescope_ra=7.813935, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.79632081511114, telescope_dec_j2k=-24.2161320115494)
2025-06-13 11:58:54,557 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.538024663925171s
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:58:54,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8152166;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83384;2460839.91590925;11.98180472;1.3;_
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.8152166;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83384;2460839.91590925;11.98180472;1.3;_
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:58:54,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:58:54,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:54,560 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:58:54,560 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.8152166, teldec = -24.279961
2025-06-13 11:58:54,560 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.8152166 -24.279961
2025-06-13 11:58:54,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8152166 -24.279961
2025-06-13 11:58:54,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8152166 -24.279961
2025-06-13 11:58:54,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8152166;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83384;2460839.91590927;11.98180472;1.3;_7.79760170627704 -24.216088565681
2025-06-13 11:58:54,561 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.79760170627704     dec_j2k = -24.216088565681
2025-06-13 11:58:54,561 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:58:54,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100199272120663;171.162362694745;_
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100199272120663;171.162362694745;_
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:58:54,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:58:54,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:54,563 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:58:54,563 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59613)
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:58:54,564 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:58:54,571 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:58:54,572 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91590925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199272120663, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035956, telescope_ra=7.8152166, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83384, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.79760170627704, telescope_dec_j2k=-24.216088565681)
2025-06-13 11:58:54,572 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:58:54,572 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009679794311523438s
2025-06-13 11:58:54,572 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009679794311523438
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.65485692024231s
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.816778;-24.279961;50.10288;90.035956;50.08601;90.12017;4.8354;2460839.91597485;11.98336194;1.3;_
2025-06-13 11:59:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.816778;-24.279961;50.10288;90.035956;50.08601;90.12017;4.8354;2460839.91597485;11.98336194;1.3;_
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.816778, teldec = -24.279961
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.816778 -24.279961
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.816778 -24.279961
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.816778 -24.279961
2025-06-13 11:59:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.816778;-24.279961;50.10288;90.035956;50.08601;90.12017;4.8354;2460839.91597486;11.98336194;1.3;_7.79916224205856 -24.2160356443516
2025-06-13 11:59:00,229 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.79916224205856     dec_j2k = -24.2160356443516
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100199031449007;171.162368059163;_
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100199031449007;171.162368059163;_
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:00,231 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44387)
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:00,243 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:00,243 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91597485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199031449007, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035956, telescope_ra=7.816778, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8354, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.79916224205856, telescope_dec_j2k=-24.2160356443516)
2025-06-13 11:59:00,320 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,320 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,320 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:00,320 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:00,321 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:00,321 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] FollowTelescopeStop
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 11:59:00,322 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:00,323 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:00,324 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GoParkAndClose
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 11:59:00,325 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:00,326 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Park
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command Park
2025-06-13 11:59:00,327 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to Park
2025-06-13 11:59:00,328 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 29;7.8168062;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83543;2460839.91597602;11.98339;1.3;_Park Command Successful
2025-06-13 11:59:01,328 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:59:01,328 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:59:01,328 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:59:01,328 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:59:01,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:59:02,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] ParkRotator
2025-06-13 11:59:02,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:59:02,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:59:02,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:59:02,329 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:59:03,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] RotatorTrackingOff
2025-06-13 11:59:03,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 11:59:03,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 11:59:03,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:59:03,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 11:59:03,616 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T11:59:03
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3731296062469482s
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:03,616 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:03,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:03,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8177209;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83634;2460839.9160141;11.98430222;1.3;_
2025-06-13 11:59:03,618 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8177209;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83634;2460839.9160141;11.98430222;1.3;_
2025-06-13 11:59:03,618 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:03,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:03,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:03,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:03,619 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:03,619 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8177209, teldec = -24.279961
2025-06-13 11:59:03,619 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8177209 -24.279961
2025-06-13 11:59:03,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8177209 -24.279961
2025-06-13 11:59:03,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8177209 -24.279961
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8177209;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83634;2460839.91601412;11.98430222;1.3;_7.80010461983767 -24.2160036913108
2025-06-13 11:59:03,620 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.80010461983767     dec_j2k = -24.2160036913108
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10019879077735;171.162351965909;_
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10019879077735;171.162351965909;_
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:03,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:03,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:03,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:03,622 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:03,622 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55781)
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:03,628 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:03,635 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:03,635 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:03,636 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:03,636 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9160141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10019879077735, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035956, telescope_ra=7.8177209, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83634, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.80010461983767, telescope_dec_j2k=-24.2160036913108)
2025-06-13 11:59:04,330 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] ParkRotator
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command ParkRotator
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:04,331 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] SlewLightsOff
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 11:59:04,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][server.py][get_status] Status age = 1.4162235260009766s
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:05,052 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 17;7.8181415;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83676;2460839.91603071;11.98472167;1.3;_
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response 17;7.8181415;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83676;2460839.91603071;11.98472167;1.3;_
2025-06-13 11:59:05,053 [DEBUG][Thread-6308 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:05,054 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:05,054 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:05,055 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:05,055 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:05,055 [ INFO][Thread-6308 (handle)][driver.py][get_status] Telra = 7.8181415, teldec = -24.279961
2025-06-13 11:59:05,055 [DEBUG][Thread-6308 (handle)][driver.py][execute] UnCookCoordinates 7.8181415 -24.279961
2025-06-13 11:59:05,055 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8181415 -24.279961
2025-06-13 11:59:05,055 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8181415 -24.279961
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 17;7.8181415;-24.279961;50.10288;90.035956;50.08601;90.12017;4.83676;2460839.91603074;11.98472167;1.3;_7.80052498680875 -24.2159894392495
2025-06-13 11:59:05,056 [ INFO][Thread-6308 (handle)][driver.py][get_status] ra_j2k = 7.80052498680875     dec_j2k = -24.2159894392495
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 140;0.100198670441521;171.162346601491;_
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response 140;0.100198670441521;171.162346601491;_
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:05,056 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:05,059 [DEBUG][Thread-6308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:05,060 [DEBUG][Thread-6308 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:05,060 [DEBUG][Thread-6308 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:05,060 [DEBUG][Thread-6308 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45669)
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:05,062 [DEBUG][Thread-6308 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:05,069 [DEBUG][Thread-6308 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:05,070 [DEBUG][Thread-6308 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:05,070 [ INFO][Thread-6308 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91603071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100198670441521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10288, telescope_az=90.035956, telescope_ra=7.8181415, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83676, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.80052498680875, telescope_dec_j2k=-24.2159894392495)
2025-06-13 11:59:05,332 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:05,332 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:05,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] GetDomeData
2025-06-13 11:59:05,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:05,332 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle requested
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] DomeLightsOff
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:59:05,333 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:59:05,334 [DEBUG][ThreadPoolExecutor-489_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:05,334 [ INFO][ThreadPoolExecutor-489_0][server.py][done] Shutdown complete...
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][server.py][get_status] Status age = 5.665543556213379s
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:10,735 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:10,736 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 17;7.8197035;-24.279961;50.102881;90.035956;50.08601;90.12017;4.83833;2460839.91609649;11.98627944;1.3;_
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response 17;7.8197035;-24.279961;50.102881;90.035956;50.08601;90.12017;4.83833;2460839.91609649;11.98627944;1.3;_
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:10,737 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:10,738 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:10,738 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:10,738 [ INFO][Thread-6309 (handle)][driver.py][get_status] Telra = 7.8197035, teldec = -24.279961
2025-06-13 11:59:10,738 [DEBUG][Thread-6309 (handle)][driver.py][execute] UnCookCoordinates 7.8197035 -24.279961
2025-06-13 11:59:10,739 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8197035 -24.279961
2025-06-13 11:59:10,739 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8197035 -24.279961
2025-06-13 11:59:10,740 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 17;7.8197035;-24.279961;50.102881;90.035956;50.08601;90.12017;4.83833;2460839.91609652;11.98627944;1.3;_7.80208612095932 -24.21593651753
2025-06-13 11:59:10,740 [ INFO][Thread-6309 (handle)][driver.py][get_status] ra_j2k = 7.80208612095932     dec_j2k = -24.21593651753
2025-06-13 11:59:10,740 [DEBUG][Thread-6309 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:10,740 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:10,740 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 140;0.100199151784835;171.162362694745;_
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response 140;0.100199151784835;171.162362694745;_
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:10,741 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:10,742 [DEBUG][Thread-6309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:10,743 [DEBUG][Thread-6309 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:10,743 [DEBUG][Thread-6309 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:10,743 [DEBUG][Thread-6309 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:10,746 [DEBUG][Thread-6309 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35123)
2025-06-13 11:59:10,747 [DEBUG][Thread-6309 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:10,747 [DEBUG][Thread-6309 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:10,747 [DEBUG][Thread-6309 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:10,747 [DEBUG][Thread-6309 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:10,747 [DEBUG][Thread-6309 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:10,754 [DEBUG][Thread-6309 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:10,754 [ INFO][Thread-6309 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91609649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199151784835, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035956, telescope_ra=7.8197035, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.83833, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.80208612095932, telescope_dec_j2k=-24.21593651753)
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][server.py][get_status] Status age = 9.343863487243652s
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:20,098 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 17;7.8223198;-24.279962;50.102881;90.035956;50.08601;90.12017;4.84094;2460839.91620485;11.98888861;1.3;_
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response 17;7.8223198;-24.279962;50.102881;90.035956;50.08601;90.12017;4.84094;2460839.91620485;11.98888861;1.3;_
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:20,099 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:20,100 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:20,100 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:20,100 [ INFO][Thread-6310 (handle)][driver.py][get_status] Telra = 7.8223198, teldec = -24.279962
2025-06-13 11:59:20,100 [DEBUG][Thread-6310 (handle)][driver.py][execute] UnCookCoordinates 7.8223198 -24.279962
2025-06-13 11:59:20,100 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8223198 -24.279962
2025-06-13 11:59:20,100 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8223198 -24.279962
2025-06-13 11:59:20,101 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 17;7.8223198;-24.279962;50.102881;90.035956;50.08601;90.12017;4.84094;2460839.91620487;11.98888861;1.3;_7.80470096931708 -24.2158488991857
2025-06-13 11:59:20,101 [ INFO][Thread-6310 (handle)][driver.py][get_status] ra_j2k = 7.80470096931708     dec_j2k = -24.2158488991857
2025-06-13 11:59:20,101 [DEBUG][Thread-6310 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:20,101 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 140;0.100199071560949;171.162362694745;_
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response 140;0.100199071560949;171.162362694745;_
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:20,102 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:20,103 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:20,103 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:20,104 [DEBUG][Thread-6310 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54235)
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:20,109 [DEBUG][Thread-6310 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:20,116 [DEBUG][Thread-6310 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:20,116 [DEBUG][Thread-6310 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:20,116 [DEBUG][Thread-6310 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:20,116 [DEBUG][Thread-6310 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:20,116 [DEBUG][Thread-6310 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:20,117 [DEBUG][Thread-6310 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:20,117 [DEBUG][Thread-6310 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:20,117 [DEBUG][Thread-6310 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:20,117 [DEBUG][Thread-6310 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:20,117 [ INFO][Thread-6310 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91620485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199071560949, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035956, telescope_ra=7.8223198, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.84094, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.80470096931708, telescope_dec_j2k=-24.2158488991857)
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.735500574111938s
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:34,852 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:34,853 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:34,854 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8264191;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84504;2460839.91637562;11.99297667;1.3;_
2025-06-13 11:59:34,854 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.8264191;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84504;2460839.91637562;11.99297667;1.3;_
2025-06-13 11:59:34,854 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:34,854 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:34,854 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:34,855 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:34,855 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:34,855 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.8264191, teldec = -24.279962
2025-06-13 11:59:34,855 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.8264191 -24.279962
2025-06-13 11:59:34,855 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8264191 -24.279962
2025-06-13 11:59:34,855 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8264191 -24.279962
2025-06-13 11:59:34,856 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8264191;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84504;2460839.91637565;11.99297667;1.3;_7.80879799064525 -24.2157101095536
2025-06-13 11:59:34,856 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.80879799064525     dec_j2k = -24.2157101095536
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100200114471462;171.162357330327;_
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100200114471462;171.162357330327;_
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:34,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:34,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:34,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:34,859 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:34,859 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:34,860 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44653)
2025-06-13 11:59:34,861 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:34,861 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:34,861 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:34,861 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:34,861 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:34,868 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:34,868 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91637562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200114471462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035957, telescope_ra=7.8264191, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.84504, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:58:39.439094', telescope_ra_j2k=7.80879799064525, telescope_dec_j2k=-24.2157101095536)
2025-06-13 11:59:35,144 [DEBUG][Thread-6311 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:35,144 [DEBUG][Thread-6311 (handle)][server.py][get_status] Status age = 0.27629995346069336s
2025-06-13 11:59:35,144 [DEBUG][Thread-6311 (handle)][server.py][get_status] Returning cached status because status age = 0.27629995346069336
2025-06-13 11:59:39,578 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:39,578 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:39,578 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:39,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:39,579 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:39,580 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:39,580 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:39,580 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:39,581 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 11:59:39,582 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:39,582 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] ToRemoteControl
2025-06-13 11:59:39,582 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 11:59:39,582 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 11:59:39,582 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:40,583 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 11:59:40,583 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:40,583 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 11:59:40,583 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:40,583 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] DomeLightsOff
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 11:59:40,584 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:40,585 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:40,587 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:40,587 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:40,587 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:40,587 [DEBUG][ThreadPoolExecutor-491_0][payload.py][to_registers] [0]
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33325)
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][execute] Running transaction 1
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:40,593 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:40,601 [DEBUG][ThreadPoolExecutor-491_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:46,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 11:59:46,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.295317649841309s
2025-06-13 11:59:46,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 11:59:46,163 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:46,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:46,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8295933;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84822;2460839.91650654;11.99614222;1.3;_
2025-06-13 11:59:46,165 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8295933;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84822;2460839.91650654;11.99614222;1.3;_
2025-06-13 11:59:46,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 11:59:46,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:46,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:46,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:46,166 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:46,166 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8295933, teldec = -24.279962
2025-06-13 11:59:46,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8295933 -24.279962
2025-06-13 11:59:46,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8295933 -24.279962
2025-06-13 11:59:46,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8295933 -24.279962
2025-06-13 11:59:46,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8295933;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84822;2460839.91650656;11.99614222;1.3;_7.81197042292972 -24.2156026915733
2025-06-13 11:59:46,167 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.81197042292972     dec_j2k = -24.2156026915733
2025-06-13 11:59:46,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:46,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:46,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100199833687863;171.162357330327;_
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100199833687863;171.162357330327;_
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:46,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:46,170 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43803)
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:46,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:46,179 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 11:59:46,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 11:59:46,180 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91650654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199833687863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035957, telescope_ra=7.8295933, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.84822, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81197042292972, telescope_dec_j2k=-24.2156026915733)
2025-06-13 11:59:46,180 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56407976150513 seconds ago
2025-06-13 11:59:50,182 [DEBUG][Thread-6312 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:50,182 [DEBUG][Thread-6312 (handle)][server.py][get_status] Status age = 4.0028581619262695s
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:50,183 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:50,184 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 17;7.8307063;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84933;2460839.91655306;11.99725222;1.3;_
2025-06-13 11:59:50,184 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response 17;7.8307063;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84933;2460839.91655306;11.99725222;1.3;_
2025-06-13 11:59:50,184 [DEBUG][Thread-6312 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:50,184 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:50,184 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:50,185 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:50,185 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:50,185 [ INFO][Thread-6312 (handle)][driver.py][get_status] Telra = 7.8307063, teldec = -24.279962
2025-06-13 11:59:50,185 [DEBUG][Thread-6312 (handle)][driver.py][execute] UnCookCoordinates 7.8307063 -24.279962
2025-06-13 11:59:50,185 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8307063 -24.279962
2025-06-13 11:59:50,185 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8307063 -24.279962
2025-06-13 11:59:50,186 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 17;7.8307063;-24.279962;50.102881;90.035957;50.08601;90.12017;4.84933;2460839.91655308;11.99725222;1.3;_7.81308280242163 -24.2155650370613
2025-06-13 11:59:50,186 [ INFO][Thread-6312 (handle)][driver.py][get_status] ra_j2k = 7.81308280242163     dec_j2k = -24.2155650370613
2025-06-13 11:59:50,186 [DEBUG][Thread-6312 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:50,186 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 140;0.100199593016206;171.162362694745;_
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response 140;0.100199593016206;171.162362694745;_
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:50,187 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:50,188 [DEBUG][Thread-6312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:50,189 [DEBUG][Thread-6312 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:50,189 [DEBUG][Thread-6312 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:50,189 [DEBUG][Thread-6312 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38673)
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:50,196 [DEBUG][Thread-6312 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:50,203 [DEBUG][Thread-6312 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:50,203 [DEBUG][Thread-6312 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:50,203 [DEBUG][Thread-6312 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:50,204 [DEBUG][Thread-6312 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:50,204 [ INFO][Thread-6312 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91655306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199593016206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035957, telescope_ra=7.8307063, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.84933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81308280242163, telescope_dec_j2k=-24.2155650370613)
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.481251955032349s
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 11:59:55,685 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 11:59:55,686 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 11:59:55,686 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 11:59:55,687 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 11:59:55,687 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 11:59:55,687 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 11:59:55,687 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 11:59:55,687 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 11:59:55,688 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.832238;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85086;2460839.91661676;11.99877972;1.3;_
2025-06-13 11:59:55,688 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.832238;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85086;2460839.91661676;11.99877972;1.3;_
2025-06-13 11:59:55,688 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 11:59:55,688 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 11:59:55,688 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 11:59:55,689 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:55,689 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 11:59:55,689 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.832238, teldec = -24.279962
2025-06-13 11:59:55,689 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.832238 -24.279962
2025-06-13 11:59:55,689 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.832238 -24.279962
2025-06-13 11:59:55,689 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.832238 -24.279962
2025-06-13 11:59:55,690 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.832238;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85086;2460839.91661678;11.99877972;1.3;_7.81461364790957 -24.215513226185
2025-06-13 11:59:55,690 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.81461364790957     dec_j2k = -24.215513226185
2025-06-13 11:59:55,690 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 11:59:55,690 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 11:59:55,690 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100200274919234;171.162362694745;_
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100200274919234;171.162362694745;_
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 11:59:55,691 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 11:59:55,692 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:55,692 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 11:59:55,692 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33857)
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 11:59:55,697 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 11:59:55,704 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 11:59:55,704 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91661676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200274919234, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035957, telescope_ra=7.832238, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.85086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81461364790957, telescope_dec_j2k=-24.215513226185)
2025-06-13 11:59:55,706 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 11:59:55,706 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018105506896972656s
2025-06-13 11:59:55,706 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018105506896972656
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.521003246307373s
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8334989;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85212;2460839.91666929;12.00003722;1.3;_
2025-06-13 12:00:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.8334989;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85212;2460839.91666929;12.00003722;1.3;_
2025-06-13 12:00:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.8334989, teldec = -24.279962
2025-06-13 12:00:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.8334989 -24.279962
2025-06-13 12:00:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8334989 -24.279962
2025-06-13 12:00:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8334989 -24.279962
2025-06-13 12:00:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8334989;-24.279962;50.102881;90.035957;50.08601;90.12017;4.85212;2460839.91666932;12.00003722;1.3;_7.81587384397323 -24.215470583063
2025-06-13 12:00:00,229 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.81587384397323     dec_j2k = -24.215470583063
2025-06-13 12:00:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100199954023691;171.162351965909;_
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100199954023691;171.162351965909;_
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:00,233 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38891)
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:00,248 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:00,248 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:00,248 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91666929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100199954023691, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102881, telescope_az=90.035957, telescope_ra=7.8334989, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.85212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81587384397323, telescope_dec_j2k=-24.215470583063)
2025-06-13 12:00:03,695 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:00:03
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.447657585144043s
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:03,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:03,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:03,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8344702;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85309;2460839.91670946;12.00100583;1.3;_
2025-06-13 12:00:03,697 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8344702;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85309;2460839.91670946;12.00100583;1.3;_
2025-06-13 12:00:03,697 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:03,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:03,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:03,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:03,698 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:03,698 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8344702, teldec = -24.279962
2025-06-13 12:00:03,698 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8344702 -24.279962
2025-06-13 12:00:03,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8344702 -24.279962
2025-06-13 12:00:03,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8344702 -24.279962
2025-06-13 12:00:03,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8344702;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85309;2460839.91670948;12.00100583;1.3;_7.81684460140753 -24.2154377388669
2025-06-13 12:00:03,699 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.81684460140753     dec_j2k = -24.2154377388669
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100200194695348;171.162362694745;_
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100200194695348;171.162362694745;_
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:03,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:03,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:03,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:03,702 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:03,702 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:03,706 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33271)
2025-06-13 12:00:03,707 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:03,707 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:03,707 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:03,707 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:03,707 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:03,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:03,714 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91670946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200194695348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035957, telescope_ra=7.8344702, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.85309, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81684460140753, telescope_dec_j2k=-24.2154377388669)
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][server.py][get_status] Status age = 1.515601396560669s
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:05,230 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:05,231 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:05,232 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 17;7.834891;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85351;2460839.91672722;12.00142556;1.3;_
2025-06-13 12:00:05,232 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response 17;7.834891;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85351;2460839.91672722;12.00142556;1.3;_
2025-06-13 12:00:05,232 [DEBUG][Thread-6313 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:05,232 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:05,232 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:05,233 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:05,233 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:05,233 [ INFO][Thread-6313 (handle)][driver.py][get_status] Telra = 7.834891, teldec = -24.279962
2025-06-13 12:00:05,233 [DEBUG][Thread-6313 (handle)][driver.py][execute] UnCookCoordinates 7.834891 -24.279962
2025-06-13 12:00:05,233 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.834891 -24.279962
2025-06-13 12:00:05,233 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.834891 -24.279962
2025-06-13 12:00:05,234 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 17;7.834891;-24.279962;50.102882;90.035957;50.08601;90.12017;4.85351;2460839.91672725;12.00142556;1.3;_7.81726516626665 -24.2154235109407
2025-06-13 12:00:05,234 [ INFO][Thread-6313 (handle)][driver.py][get_status] ra_j2k = 7.81726516626665     dec_j2k = -24.2154235109407
2025-06-13 12:00:05,234 [DEBUG][Thread-6313 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:05,234 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:05,234 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 140;0.100200635926719;171.162362694745;_
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response 140;0.100200635926719;171.162362694745;_
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:05,235 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:05,236 [DEBUG][Thread-6313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:05,237 [DEBUG][Thread-6313 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:05,237 [DEBUG][Thread-6313 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:05,237 [DEBUG][Thread-6313 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:00:05,239 [DEBUG][Thread-6313 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45001)
2025-06-13 12:00:05,239 [DEBUG][Thread-6313 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:05,240 [DEBUG][Thread-6313 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:05,240 [DEBUG][Thread-6313 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:05,240 [DEBUG][Thread-6313 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:05,240 [DEBUG][Thread-6313 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:05,247 [DEBUG][Thread-6313 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:05,247 [ INFO][Thread-6313 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91672722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200635926719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035957, telescope_ra=7.834891, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.85351, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81726516626665, telescope_dec_j2k=-24.2154235109407)
2025-06-13 12:00:05,601 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:00:05,601 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:00:05,601 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:00:05,601 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:05,601 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:05,602 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] CloseShutters
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:00:05,603 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:00:05,604 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][get_status] Status age = 5.539426565170288s
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:10,787 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:10,788 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 17;7.8364496;-24.279956;50.102882;90.035947;50.08601;90.12016;4.85507;2460839.91679153;12.00298;1.3;_
2025-06-13 12:00:10,788 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response 17;7.8364496;-24.279956;50.102882;90.035947;50.08601;90.12016;4.85507;2460839.91679153;12.00298;1.3;_
2025-06-13 12:00:10,788 [DEBUG][Thread-6314 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:10,788 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:10,788 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:10,789 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:10,789 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:10,789 [ INFO][Thread-6314 (handle)][driver.py][get_status] Telra = 7.8364496, teldec = -24.279956
2025-06-13 12:00:10,789 [DEBUG][Thread-6314 (handle)][driver.py][execute] UnCookCoordinates 7.8364496 -24.279956
2025-06-13 12:00:10,789 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8364496 -24.279956
2025-06-13 12:00:10,790 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8364496 -24.279956
2025-06-13 12:00:10,790 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 17;7.8364496;-24.279956;50.102882;90.035947;50.08601;90.12016;4.85507;2460839.91679155;12.00298;1.3;_7.81882289380723 -24.2153648192701
2025-06-13 12:00:10,791 [ INFO][Thread-6314 (handle)][driver.py][get_status] ra_j2k = 7.81882289380723     dec_j2k = -24.2153648192701
2025-06-13 12:00:10,791 [DEBUG][Thread-6314 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:10,791 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:10,791 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 140;0.100200395255062;171.162351965909;_
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response 140;0.100200395255062;171.162351965909;_
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:10,792 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:10,793 [DEBUG][Thread-6314 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47905)
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:10,796 [DEBUG][Thread-6314 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:10,803 [DEBUG][Thread-6314 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:10,804 [DEBUG][Thread-6314 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:10,804 [ INFO][Thread-6314 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91679153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200395255062, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035947, telescope_ra=7.8364496, telescope_dec=-24.279956, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.85507, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.81882289380723, telescope_dec_j2k=-24.2153648192701)
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][server.py][get_status] Status age = 9.470319747924805s
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:20,274 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 17;7.8390744;-24.279963;50.102882;90.035957;50.08601;90.12017;4.8577;2460839.91690133;12.0055975;1.3;_
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response 17;7.8390744;-24.279963;50.102882;90.035957;50.08601;90.12017;4.8577;2460839.91690133;12.0055975;1.3;_
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:20,275 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:20,276 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:20,276 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:20,276 [ INFO][Thread-6315 (handle)][driver.py][get_status] Telra = 7.8390744, teldec = -24.279963
2025-06-13 12:00:20,276 [DEBUG][Thread-6315 (handle)][driver.py][execute] UnCookCoordinates 7.8390744 -24.279963
2025-06-13 12:00:20,277 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8390744 -24.279963
2025-06-13 12:00:20,277 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8390744 -24.279963
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 17;7.8390744;-24.279963;50.102882;90.035957;50.08601;90.12017;4.8577;2460839.91690135;12.0055975;1.3;_7.8214462260542 -24.2152831058502
2025-06-13 12:00:20,278 [ INFO][Thread-6315 (handle)][driver.py][get_status] ra_j2k = 7.8214462260542     dec_j2k = -24.2152831058502
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 140;0.100200595814776;171.162357330327;_
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response 140;0.100200595814776;171.162357330327;_
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:20,278 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:20,279 [DEBUG][Thread-6315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:20,280 [DEBUG][Thread-6315 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:20,280 [DEBUG][Thread-6315 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:20,280 [DEBUG][Thread-6315 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38477)
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:20,284 [DEBUG][Thread-6315 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:20,291 [DEBUG][Thread-6315 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:20,292 [DEBUG][Thread-6315 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:20,292 [ INFO][Thread-6315 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91690133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100200595814776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035957, telescope_ra=7.8390744, telescope_dec=-24.279963, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8577, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.8214462260542, telescope_dec_j2k=-24.2152831058502)
2025-06-13 12:00:33,960 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:33,960 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.668717861175537s
2025-06-13 12:00:33,960 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:33,960 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:33,960 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:33,961 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:33,962 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8428904;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86151;2460839.91705975;12.00940306;1.3;_
2025-06-13 12:00:33,962 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.8428904;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86151;2460839.91705975;12.00940306;1.3;_
2025-06-13 12:00:33,962 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:33,962 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:33,963 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:33,963 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:33,964 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:33,964 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.8428904, teldec = -24.279963
2025-06-13 12:00:33,964 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.8428904 -24.279963
2025-06-13 12:00:33,964 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8428904 -24.279963
2025-06-13 12:00:33,964 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8428904 -24.279963
2025-06-13 12:00:33,965 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8428904;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86151;2460839.91705978;12.00940306;1.3;_7.82526008687603 -24.2151541868561
2025-06-13 12:00:33,965 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.82526008687603     dec_j2k = -24.2151541868561
2025-06-13 12:00:33,965 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:33,965 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:33,965 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10020107715809;171.162346601491;_
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10020107715809;171.162346601491;_
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:33,966 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:33,967 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53457)
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:33,972 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:33,979 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:33,979 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91705975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10020107715809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035958, telescope_ra=7.8428904, telescope_dec=-24.279963, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86151, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.82526008687603, telescope_dec_j2k=-24.2151541868561)
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][server.py][get_status] Status age = 1.3416128158569336s
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:35,321 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:35,322 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:35,323 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 17;7.8432736;-24.279963;50.102882;90.035958;50.08601;90.12017;4.8619;2460839.91707549;12.00978528;1.3;_
2025-06-13 12:00:35,323 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response 17;7.8432736;-24.279963;50.102882;90.035958;50.08601;90.12017;4.8619;2460839.91707549;12.00978528;1.3;_
2025-06-13 12:00:35,323 [DEBUG][Thread-6316 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:35,323 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:35,323 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:35,324 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:35,324 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:35,324 [ INFO][Thread-6316 (handle)][driver.py][get_status] Telra = 7.8432736, teldec = -24.279963
2025-06-13 12:00:35,324 [DEBUG][Thread-6316 (handle)][driver.py][execute] UnCookCoordinates 7.8432736 -24.279963
2025-06-13 12:00:35,324 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8432736 -24.279963
2025-06-13 12:00:35,324 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8432736 -24.279963
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 17;7.8432736;-24.279963;50.102882;90.035958;50.08601;90.12017;4.8619;2460839.91707552;12.00978528;1.3;_7.82564307183333 -24.2151412444601
2025-06-13 12:00:35,325 [ INFO][Thread-6316 (handle)][driver.py][get_status] ra_j2k = 7.82564307183333     dec_j2k = -24.2151412444601
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 140;0.100201237605861;171.162351965909;_
2025-06-13 12:00:35,325 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response 140;0.100201237605861;171.162351965909;_
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:35,326 [DEBUG][Thread-6316 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:35,327 [DEBUG][Thread-6316 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50599)
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:35,330 [DEBUG][Thread-6316 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:35,337 [DEBUG][Thread-6316 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:35,338 [ INFO][Thread-6316 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91707549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201237605861, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035958, telescope_ra=7.8432736, telescope_dec=-24.279963, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8619, lcu_permission=False, lcu_permission_timestamp='2025-06-13T11:59:39.578232', telescope_ra_j2k=7.82564307183333, telescope_dec_j2k=-24.2151412444601)
2025-06-13 12:00:39,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:39,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:39,715 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:39,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:39,716 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:39,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:39,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:39,717 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:39,717 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:39,717 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:00:39,717 [ INFO][ThreadPoolExecutor-492_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:00:39,717 [ INFO][ThreadPoolExecutor-492_0][server.py][done] Shutdown complete...
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.902256727218628s
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:46,240 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:46,241 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:00:46,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:46,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:46,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:46,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8463115;-24.279957;50.102882;90.035947;50.08601;90.12016;4.86493;2460839.91720187;12.012815;1.3;_
2025-06-13 12:00:46,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8463115;-24.279957;50.102882;90.035947;50.08601;90.12016;4.86493;2460839.91720187;12.012815;1.3;_
2025-06-13 12:00:46,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:00:46,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:46,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:46,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:46,243 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:46,243 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8463115, teldec = -24.279957
2025-06-13 12:00:46,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8463115 -24.279957
2025-06-13 12:00:46,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8463115 -24.279957
2025-06-13 12:00:46,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8463115 -24.279957
2025-06-13 12:00:46,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8463115;-24.279957;50.102882;90.035947;50.08601;90.12016;4.86493;2460839.9172019;12.012815;1.3;_7.82867926448156 -24.2150326641628
2025-06-13 12:00:46,244 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.82867926448156     dec_j2k = -24.2150326641628
2025-06-13 12:00:46,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:46,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:46,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100201037046147;171.162362694745;_
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100201037046147;171.162362694745;_
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:46,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:46,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:46,247 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:46,247 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:46,247 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37269)
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:46,250 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:46,257 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:46,257 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:00:46,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:00:46,258 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91720187, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201037046147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035947, telescope_ra=7.8463115, telescope_dec=-24.279957, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86493, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.82867926448156, telescope_dec_j2k=-24.2150326641628)
2025-06-13 12:00:46,258 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56292939186096 seconds ago
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][server.py][get_status] Status age = 4.1080546379089355s
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:50,366 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:50,367 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:50,368 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 17;7.8474606;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86608;2460839.91724963;12.01396083;1.3;_
2025-06-13 12:00:50,368 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response 17;7.8474606;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86608;2460839.91724963;12.01396083;1.3;_
2025-06-13 12:00:50,368 [DEBUG][Thread-6317 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:50,368 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:50,368 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:50,369 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:50,369 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:50,369 [ INFO][Thread-6317 (handle)][driver.py][get_status] Telra = 7.8474606, teldec = -24.279963
2025-06-13 12:00:50,369 [DEBUG][Thread-6317 (handle)][driver.py][execute] UnCookCoordinates 7.8474606 -24.279963
2025-06-13 12:00:50,369 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8474606 -24.279963
2025-06-13 12:00:50,369 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8474606 -24.279963
2025-06-13 12:00:50,370 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 17;7.8474606;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86608;2460839.91724965;12.01396083;1.3;_7.82982771947904 -24.2149998729115
2025-06-13 12:00:50,370 [ INFO][Thread-6317 (handle)][driver.py][get_status] ra_j2k = 7.82982771947904     dec_j2k = -24.2149998729115
2025-06-13 12:00:50,370 [DEBUG][Thread-6317 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:50,370 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:50,370 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 140;0.100201598613346;171.162373423581;_
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response 140;0.100201598613346;171.162373423581;_
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:50,371 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:50,372 [DEBUG][Thread-6317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:50,373 [DEBUG][Thread-6317 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:50,373 [DEBUG][Thread-6317 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:00:50,373 [DEBUG][Thread-6317 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56167)
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:50,377 [DEBUG][Thread-6317 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:50,384 [DEBUG][Thread-6317 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:50,385 [DEBUG][Thread-6317 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:50,385 [ INFO][Thread-6317 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91724963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201598613346, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035958, telescope_ra=7.8474606, telescope_dec=-24.279963, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86608, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.82982771947904, telescope_dec_j2k=-24.2149998729115)
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.414936065673828s
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:00:56,800 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:00:56,801 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:00:56,802 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8492446;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86787;2460839.9173241;12.01574;1.3;_
2025-06-13 12:00:56,802 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.8492446;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86787;2460839.9173241;12.01574;1.3;_
2025-06-13 12:00:56,802 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:00:56,802 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:00:56,802 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:00:56,803 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:56,803 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:00:56,803 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.8492446, teldec = -24.279963
2025-06-13 12:00:56,803 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.8492446 -24.279963
2025-06-13 12:00:56,803 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8492446 -24.279963
2025-06-13 12:00:56,803 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8492446 -24.279963
2025-06-13 12:00:56,804 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8492446;-24.279963;50.102882;90.035958;50.08601;90.12017;4.86787;2460839.91732412;12.01574;1.3;_7.8316107156782 -24.2149396608299
2025-06-13 12:00:56,804 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.8316107156782     dec_j2k = -24.2149396608299
2025-06-13 12:00:56,804 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:00:56,804 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:00:56,804 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100201638725289;171.162357330327;_
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100201638725289;171.162357330327;_
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:56,805 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:00:56,806 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:00:56,807 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:56,807 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:00:56,808 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54475)
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:00:56,809 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:00:56,817 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:00:56,817 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9173241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201638725289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102882, telescope_az=90.035958, telescope_ra=7.8492446, telescope_dec=-24.279963, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86787, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.8316107156782, telescope_dec_j2k=-24.2149396608299)
2025-06-13 12:00:56,819 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:00:56,819 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022618770599365234s
2025-06-13 12:00:56,819 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022618770599365234
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.408205509185791s
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8502165;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86884;2460839.91736374;12.01670917;1.3;_
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.8502165;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86884;2460839.91736374;12.01670917;1.3;_
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.8502165, teldec = -24.279964
2025-06-13 12:01:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.8502165 -24.279964
2025-06-13 12:01:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8502165 -24.279964
2025-06-13 12:01:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8502165 -24.279964
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8502165;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86884;2460839.91736376;12.01670917;1.3;_7.83258206862189 -24.2149078639628
2025-06-13 12:01:00,230 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.83258206862189     dec_j2k = -24.2149078639628
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100201959620831;171.162351965909;_
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100201959620831;171.162351965909;_
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:00,232 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56401)
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:00,243 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:00,244 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91736374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201959620831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035958, telescope_ra=7.8502165, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86884, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.83258206862189, telescope_dec_j2k=-24.2149078639628)
2025-06-13 12:01:00,604 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:01:00,605 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:01:00,606 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,606 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,606 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,607 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:00,607 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:00,607 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:00,607 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:00,608 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GoParkAndClose
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:01:00,609 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:00,610 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Park
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command Park
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to Park
2025-06-13 12:01:00,611 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 29;7.8503284;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86895;2460839.91736818;12.01682083;1.3;_Park Command Successful
2025-06-13 12:01:01,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:01:01,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:01:01,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:01:01,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:01:01,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:01:02,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] ParkRotator
2025-06-13 12:01:02,612 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:01:02,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:01:02,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:01:02,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:01:03,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:01:03,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:01:03,613 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:01:03,614 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:01:03,614 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:01:03,775 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:01:03
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.5315144062042236s
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:03,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:03,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:03,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8511964;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86982;2460839.91740483;12.01768639;1.3;_
2025-06-13 12:01:03,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8511964;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86982;2460839.91740483;12.01768639;1.3;_
2025-06-13 12:01:03,777 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:03,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:03,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:03,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:03,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:03,778 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8511964, teldec = -24.279964
2025-06-13 12:01:03,778 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8511964 -24.279964
2025-06-13 12:01:03,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8511964 -24.279964
2025-06-13 12:01:03,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8511964 -24.279964
2025-06-13 12:01:03,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8511964;-24.279964;50.102883;90.035958;50.08601;90.12017;4.86982;2460839.91740485;12.01768639;1.3;_7.83356141661007 -24.2148748014342
2025-06-13 12:01:03,779 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.83356141661007     dec_j2k = -24.2148748014342
2025-06-13 12:01:03,779 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:03,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:03,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100201478277518;171.162362694745;_
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100201478277518;171.162362694745;_
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:03,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:03,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:03,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:03,782 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39671)
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:03,784 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:03,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:03,791 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91740483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201478277518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035958, telescope_ra=7.8511964, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.86982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.83356141661007, telescope_dec_j2k=-24.2148748014342)
2025-06-13 12:01:04,614 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] ParkRotator
2025-06-13 12:01:04,614 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:01:04,614 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:04,615 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] SlewLightsOff
2025-06-13 12:01:04,616 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:01:04,617 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:01:04,617 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][server.py][get_status] Status age = 1.6238512992858887s
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:05,415 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:05,416 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:05,417 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 17;7.8516635;-24.279964;50.102883;90.035958;50.08601;90.12017;4.87029;2460839.91742381;12.01815222;1.3;_
2025-06-13 12:01:05,417 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response 17;7.8516635;-24.279964;50.102883;90.035958;50.08601;90.12017;4.87029;2460839.91742381;12.01815222;1.3;_
2025-06-13 12:01:05,417 [DEBUG][Thread-6318 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:05,417 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:05,417 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:05,418 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:05,418 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:05,418 [ INFO][Thread-6318 (handle)][driver.py][get_status] Telra = 7.8516635, teldec = -24.279964
2025-06-13 12:01:05,418 [DEBUG][Thread-6318 (handle)][driver.py][execute] UnCookCoordinates 7.8516635 -24.279964
2025-06-13 12:01:05,418 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8516635 -24.279964
2025-06-13 12:01:05,418 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8516635 -24.279964
2025-06-13 12:01:05,419 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 17;7.8516635;-24.279964;50.102883;90.035958;50.08601;90.12017;4.87029;2460839.91742383;12.01815222;1.3;_7.83402825338074 -24.2148590426468
2025-06-13 12:01:05,419 [ INFO][Thread-6318 (handle)][driver.py][get_status] ra_j2k = 7.83402825338074     dec_j2k = -24.2148590426468
2025-06-13 12:01:05,419 [DEBUG][Thread-6318 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:05,419 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:05,419 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 140;0.100202320628317;171.162357330327;_
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response 140;0.100202320628317;171.162357330327;_
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:05,420 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:05,421 [DEBUG][Thread-6318 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51983)
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:05,426 [DEBUG][Thread-6318 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:05,433 [DEBUG][Thread-6318 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:05,433 [ INFO][Thread-6318 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91742381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202320628317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035958, telescope_ra=7.8516635, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.87029, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.83402825338074, telescope_dec_j2k=-24.2148590426468)
2025-06-13 12:01:05,617 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:05,617 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:05,617 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] GetDomeData
2025-06-13 12:01:05,617 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:05,618 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:05,618 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:05,618 [DEBUG][ThreadPoolExecutor-491_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:05,618 [DEBUG][ThreadPoolExecutor-491_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:05,618 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle requested
2025-06-13 12:01:05,619 [DEBUG][ThreadPoolExecutor-491_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:05,619 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] DomeLightsOff
2025-06-13 12:01:05,619 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:01:05,619 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:01:05,619 [DEBUG][ThreadPoolExecutor-491_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:05,619 [ INFO][ThreadPoolExecutor-491_0][server.py][done] Shutdown complete...
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][server.py][get_status] Status age = 5.402162551879883s
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:10,835 [DEBUG][Thread-6319 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:10,836 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:10,837 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:10,838 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 17;7.8531665;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87179;2460839.91748655;12.01965111;1.3;_
2025-06-13 12:01:10,838 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response 17;7.8531665;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87179;2460839.91748655;12.01965111;1.3;_
2025-06-13 12:01:10,838 [DEBUG][Thread-6319 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:10,838 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:10,838 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:10,839 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:10,839 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:10,839 [ INFO][Thread-6319 (handle)][driver.py][get_status] Telra = 7.8531665, teldec = -24.279964
2025-06-13 12:01:10,839 [DEBUG][Thread-6319 (handle)][driver.py][execute] UnCookCoordinates 7.8531665 -24.279964
2025-06-13 12:01:10,839 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8531665 -24.279964
2025-06-13 12:01:10,839 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8531665 -24.279964
2025-06-13 12:01:10,840 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 17;7.8531665;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87179;2460839.91748657;12.01965111;1.3;_7.83553040596188 -24.214808341762
2025-06-13 12:01:10,840 [ INFO][Thread-6319 (handle)][driver.py][get_status] ra_j2k = 7.83553040596188     dec_j2k = -24.214808341762
2025-06-13 12:01:10,840 [DEBUG][Thread-6319 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:10,840 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:10,840 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 140;0.100201999732774;171.162357330327;_
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response 140;0.100201999732774;171.162357330327;_
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:10,841 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:10,842 [DEBUG][Thread-6319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:10,843 [DEBUG][Thread-6319 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:01:10,843 [DEBUG][Thread-6319 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:01:10,843 [DEBUG][Thread-6319 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33365)
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:10,848 [DEBUG][Thread-6319 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:10,855 [DEBUG][Thread-6319 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:10,856 [DEBUG][Thread-6319 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:10,856 [ INFO][Thread-6319 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91748655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201999732774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.8531665, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.87179, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.83553040596188, telescope_dec_j2k=-24.214808341762)
2025-06-13 12:01:20,457 [DEBUG][Thread-6320 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:20,457 [DEBUG][Thread-6320 (handle)][server.py][get_status] Status age = 9.601844310760498s
2025-06-13 12:01:20,457 [DEBUG][Thread-6320 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:20,458 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:20,459 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 17;7.8558465;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87447;2460839.91759791;12.02232389;1.3;_
2025-06-13 12:01:20,459 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response 17;7.8558465;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87447;2460839.91759791;12.02232389;1.3;_
2025-06-13 12:01:20,459 [DEBUG][Thread-6320 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:20,459 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:20,459 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:20,460 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:20,460 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:20,460 [ INFO][Thread-6320 (handle)][driver.py][get_status] Telra = 7.8558465, teldec = -24.279964
2025-06-13 12:01:20,460 [DEBUG][Thread-6320 (handle)][driver.py][execute] UnCookCoordinates 7.8558465 -24.279964
2025-06-13 12:01:20,460 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8558465 -24.279964
2025-06-13 12:01:20,460 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8558465 -24.279964
2025-06-13 12:01:20,461 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 17;7.8558465;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87447;2460839.91759793;12.02232389;1.3;_7.8382088933434 -24.2147179619276
2025-06-13 12:01:20,461 [ INFO][Thread-6320 (handle)][driver.py][get_status] ra_j2k = 7.8382088933434     dec_j2k = -24.2147179619276
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 140;0.100201879396946;171.162357330327;_
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response 140;0.100201879396946;171.162357330327;_
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:20,462 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:20,463 [DEBUG][Thread-6320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:20,464 [DEBUG][Thread-6320 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:20,464 [DEBUG][Thread-6320 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:20,464 [DEBUG][Thread-6320 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:20,468 [DEBUG][Thread-6320 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47697)
2025-06-13 12:01:20,469 [DEBUG][Thread-6320 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:20,469 [DEBUG][Thread-6320 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:20,469 [DEBUG][Thread-6320 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:20,469 [DEBUG][Thread-6320 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:20,469 [DEBUG][Thread-6320 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:20,476 [DEBUG][Thread-6320 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:20,476 [ INFO][Thread-6320 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91759791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201879396946, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.8558465, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.87447, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.8382088933434, telescope_dec_j2k=-24.2147179619276)
2025-06-13 12:01:33,069 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.59325909614563s
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:33,070 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:33,071 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:33,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8593572;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87798;2460839.91774389;12.025825;1.3;_
2025-06-13 12:01:33,072 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.8593572;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87798;2460839.91774389;12.025825;1.3;_
2025-06-13 12:01:33,072 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:33,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:33,072 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:33,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:33,073 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:33,073 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.8593572, teldec = -24.279964
2025-06-13 12:01:33,073 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.8593572 -24.279964
2025-06-13 12:01:33,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8593572 -24.279964
2025-06-13 12:01:33,073 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8593572 -24.279964
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8593572;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87798;2460839.91774391;12.025825;1.3;_7.84171760879687 -24.2145996161265
2025-06-13 12:01:33,074 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.84171760879687     dec_j2k = -24.2145996161265
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100202320628317;171.162357330327;_
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100202320628317;171.162357330327;_
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:33,074 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:33,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:33,076 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:33,076 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:33,076 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53929)
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:33,080 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:33,087 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:33,088 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:33,088 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:33,088 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91774389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202320628317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.8593572, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.87798, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.84171760879687, telescope_dec_j2k=-24.2145996161265)
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][server.py][get_status] Status age = 2.412234306335449s
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:35,500 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:35,501 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 17;7.8600288;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87865;2460839.91777201;12.02649472;1.3;_
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response 17;7.8600288;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87865;2460839.91777201;12.02649472;1.3;_
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:35,502 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:35,503 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:35,503 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:35,504 [ INFO][Thread-6321 (handle)][driver.py][get_status] Telra = 7.8600288, teldec = -24.279964
2025-06-13 12:01:35,504 [DEBUG][Thread-6321 (handle)][driver.py][execute] UnCookCoordinates 7.8600288 -24.279964
2025-06-13 12:01:35,504 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8600288 -24.279964
2025-06-13 12:01:35,504 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8600288 -24.279964
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 17;7.8600288;-24.279964;50.102883;90.035959;50.08601;90.12017;4.87865;2460839.91777205;12.02649472;1.3;_7.84238882875439 -24.2145769827344
2025-06-13 12:01:35,505 [ INFO][Thread-6321 (handle)][driver.py][get_status] ra_j2k = 7.84238882875439     dec_j2k = -24.2145769827344
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 140;0.100201759061117;171.162357330327;_
2025-06-13 12:01:35,505 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response 140;0.100201759061117;171.162357330327;_
2025-06-13 12:01:35,506 [DEBUG][Thread-6321 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:35,506 [DEBUG][Thread-6321 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:35,506 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:35,506 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:35,507 [DEBUG][Thread-6321 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:35,508 [DEBUG][Thread-6321 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:35,508 [DEBUG][Thread-6321 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:35,508 [DEBUG][Thread-6321 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34969)
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:35,509 [DEBUG][Thread-6321 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:35,516 [DEBUG][Thread-6321 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:35,516 [DEBUG][Thread-6321 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:35,516 [DEBUG][Thread-6321 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:35,516 [DEBUG][Thread-6321 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:35,516 [DEBUG][Thread-6321 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:35,517 [DEBUG][Thread-6321 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:35,517 [DEBUG][Thread-6321 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:35,517 [DEBUG][Thread-6321 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:35,517 [DEBUG][Thread-6321 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:35,517 [ INFO][Thread-6321 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91777201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201759061117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.8600288, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.87865, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:00:39.715362', telescope_ra_j2k=7.84238882875439, telescope_dec_j2k=-24.2145769827344)
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:39,854 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:39,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:39,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:39,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:39,855 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:39,855 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:01:39,855 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:01:39,855 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:39,855 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:01:39,855 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] ToRemoteControl
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:01:39,856 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:01:39,857 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:40,857 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:01:40,857 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:40,857 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] DomeLightsOff
2025-06-13 12:01:40,858 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:01:40,859 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:01:40,859 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:40,859 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:01:40,859 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:01:40,859 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:01:40,860 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:40,860 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:40,860 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:40,860 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:40,861 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:40,861 [DEBUG][ThreadPoolExecutor-493_0][payload.py][to_registers] [0]
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42819)
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][execute] Running transaction 1
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:40,864 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:40,872 [DEBUG][ThreadPoolExecutor-493_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.801527738571167s
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:01:46,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:46,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:46,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.863064;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88169;2460839.91789722;12.02952167;1.3;_
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.863064;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88169;2460839.91789722;12.02952167;1.3;_
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:46,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:46,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:46,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:46,321 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.863064, teldec = -24.279964
2025-06-13 12:01:46,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.863064 -24.279964
2025-06-13 12:01:46,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.863064 -24.279964
2025-06-13 12:01:46,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.863064 -24.279964
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.863064;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88169;2460839.91789725;12.02952167;1.3;_7.84542230961715 -24.2144747194818
2025-06-13 12:01:46,323 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.84542230961715     dec_j2k = -24.2144747194818
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100201919508889;171.162357330327;_
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100201919508889;171.162357330327;_
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:46,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:46,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:46,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:46,325 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:46,325 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:46,330 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44525)
2025-06-13 12:01:46,331 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:46,331 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:01:46,331 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:46,331 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:46,331 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:01:46,338 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:01:46,338 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91789722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100201919508889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.863064, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88169, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.84542230961715, telescope_dec_j2k=-24.2144747194818)
2025-06-13 12:01:46,338 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56313681602478 seconds ago
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][server.py][get_status] Status age = 4.215965032577515s
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:50,554 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:50,555 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:50,556 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 17;7.8642308;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88285;2460839.91794625;12.03068528;1.3;_
2025-06-13 12:01:50,556 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response 17;7.8642308;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88285;2460839.91794625;12.03068528;1.3;_
2025-06-13 12:01:50,556 [DEBUG][Thread-6322 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:50,556 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:50,556 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:50,557 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:50,557 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:50,557 [ INFO][Thread-6322 (handle)][driver.py][get_status] Telra = 7.8642308, teldec = -24.279964
2025-06-13 12:01:50,557 [DEBUG][Thread-6322 (handle)][driver.py][execute] UnCookCoordinates 7.8642308 -24.279964
2025-06-13 12:01:50,557 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8642308 -24.279964
2025-06-13 12:01:50,557 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8642308 -24.279964
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 17;7.8642308;-24.279964;50.102883;90.035959;50.08601;90.12017;4.88285;2460839.91794627;12.03068528;1.3;_7.84658844804908 -24.2144354181151
2025-06-13 12:01:50,558 [ INFO][Thread-6322 (handle)][driver.py][get_status] ra_j2k = 7.84658844804908     dec_j2k = -24.2144354181151
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 140;0.100202561299974;171.162362694745;_
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response 140;0.100202561299974;171.162362694745;_
2025-06-13 12:01:50,558 [DEBUG][Thread-6322 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:50,559 [DEBUG][Thread-6322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:50,560 [DEBUG][Thread-6322 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:50,560 [DEBUG][Thread-6322 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:50,560 [DEBUG][Thread-6322 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35933)
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:50,564 [DEBUG][Thread-6322 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:50,571 [DEBUG][Thread-6322 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:50,571 [ INFO][Thread-6322 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91794625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202561299974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102883, telescope_az=90.035959, telescope_ra=7.8642308, telescope_dec=-24.279964, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88285, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.84658844804908, telescope_dec_j2k=-24.2144354181151)
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.38551926612854s
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:01:57,957 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8662942;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88492;2460839.91803192;12.03274306;1.3;_
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.8662942;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88492;2460839.91803192;12.03274306;1.3;_
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:01:57,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:01:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:57,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:01:57,959 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.8662942, teldec = -24.279965
2025-06-13 12:01:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.8662942 -24.279965
2025-06-13 12:01:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8662942 -24.279965
2025-06-13 12:01:57,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8662942 -24.279965
2025-06-13 12:01:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8662942;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88492;2460839.91803194;12.03274306;1.3;_7.84865067735336 -24.2143669313964
2025-06-13 12:01:57,960 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.84865067735336     dec_j2k = -24.2143669313964
2025-06-13 12:01:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:01:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:01:57,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100202962419402;171.162357330327;_
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100202962419402;171.162357330327;_
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:57,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:57,962 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:57,962 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:01:57,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:01:57,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:01:57,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:57,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:01:57,964 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44917)
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:01:57,969 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:01:57,976 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:01:57,977 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91803192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202962419402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8662942, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88492, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.84865067735336, telescope_dec_j2k=-24.2143669313964)
2025-06-13 12:01:57,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:01:57,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021309852600097656s
2025-06-13 12:01:57,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021309852600097656
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.226635217666626s
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:00,203 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:00,204 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8669101;-24.279958;50.102884;90.035949;50.08601;90.12016;4.88553;2460839.91805792;12.0333575;1.3;_
2025-06-13 12:02:00,205 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.8669101;-24.279958;50.102884;90.035949;50.08601;90.12016;4.88553;2460839.91805792;12.0333575;1.3;_
2025-06-13 12:02:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:00,205 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:00,206 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:00,206 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.8669101, teldec = -24.279958
2025-06-13 12:02:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.8669101 -24.279958
2025-06-13 12:02:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8669101 -24.279958
2025-06-13 12:02:00,206 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8669101 -24.279958
2025-06-13 12:02:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.8669101;-24.279958;50.102884;90.035949;50.08601;90.12016;4.88553;2460839.91805795;12.0333575;1.3;_7.84926622636811 -24.2143391945247
2025-06-13 12:02:00,207 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.84926622636811     dec_j2k = -24.2143391945247
2025-06-13 12:02:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:00,207 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100202641523859;171.162357330327;_
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100202641523859;171.162357330327;_
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:00,210 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:00,210 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:00,213 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56739)
2025-06-13 12:02:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:00,213 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:00,214 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:00,214 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:00,221 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:00,221 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91805792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202641523859, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.035949, telescope_ra=7.8669101, telescope_dec=-24.279958, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88553, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.84926622636811, telescope_dec_j2k=-24.2143391945247)
2025-06-13 12:02:03,852 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:02:03
2025-06-13 12:02:03,852 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:03,852 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.6313846111297607s
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:03,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:03,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8679373;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88656;2460839.91810016;12.03438167;1.3;_
2025-06-13 12:02:03,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8679373;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88656;2460839.91810016;12.03438167;1.3;_
2025-06-13 12:02:03,854 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:03,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:03,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:03,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:03,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:03,855 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8679373, teldec = -24.279965
2025-06-13 12:02:03,855 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8679373 -24.279965
2025-06-13 12:02:03,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8679373 -24.279965
2025-06-13 12:02:03,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8679373 -24.279965
2025-06-13 12:02:03,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8679373;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88656;2460839.91810019;12.03438167;1.3;_7.85029284411687 -24.2143116123085
2025-06-13 12:02:03,856 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.85029284411687     dec_j2k = -24.2143116123085
2025-06-13 12:02:03,856 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:03,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:03,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100203122867173;171.162357330327;_
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100203122867173;171.162357330327;_
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:03,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:03,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:03,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:03,858 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35001)
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:03,860 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:03,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:03,867 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91810016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203122867173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8679373, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88656, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85029284411687, telescope_dec_j2k=-24.2143116123085)
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][server.py][get_status] Status age = 1.731478214263916s
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:05,599 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:05,600 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:05,601 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 17;7.8684141;-24.279971;50.102884;90.03597;50.08601;90.12018;4.88704;2460839.91812038;12.03485694;1.3;_
2025-06-13 12:02:05,601 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response 17;7.8684141;-24.279971;50.102884;90.03597;50.08601;90.12018;4.88704;2460839.91812038;12.03485694;1.3;_
2025-06-13 12:02:05,601 [DEBUG][Thread-6323 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:05,601 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:05,601 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:05,602 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:05,602 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:05,602 [ INFO][Thread-6323 (handle)][driver.py][get_status] Telra = 7.8684141, teldec = -24.279971
2025-06-13 12:02:05,602 [DEBUG][Thread-6323 (handle)][driver.py][execute] UnCookCoordinates 7.8684141 -24.279971
2025-06-13 12:02:05,602 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8684141 -24.279971
2025-06-13 12:02:05,602 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8684141 -24.279971
2025-06-13 12:02:05,603 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 17;7.8684141;-24.279971;50.102884;90.03597;50.08601;90.12018;4.88704;2460839.91812041;12.03485694;1.3;_7.85076937424441 -24.2143015615903
2025-06-13 12:02:05,603 [ INFO][Thread-6323 (handle)][driver.py][get_status] ra_j2k = 7.85076937424441     dec_j2k = -24.2143015615903
2025-06-13 12:02:05,603 [DEBUG][Thread-6323 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:05,603 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:05,603 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 140;0.100202440964145;171.162368059163;_
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response 140;0.100202440964145;171.162368059163;_
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:05,604 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:05,605 [DEBUG][Thread-6323 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41573)
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:05,609 [DEBUG][Thread-6323 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:05,616 [DEBUG][Thread-6323 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:05,616 [ INFO][Thread-6323 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91812038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100202440964145, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03597, telescope_ra=7.8684141, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88704, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85076937424441, telescope_dec_j2k=-24.2143015615903)
2025-06-13 12:02:05,872 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:02:05,872 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:05,873 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] CloseShutters
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:02:05,874 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:02:05,875 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][server.py][get_status] Status age = 5.271286725997925s
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:10,888 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:10,889 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:10,890 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 17;7.8698887;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88851;2460839.9181816;12.03632778;1.3;_
2025-06-13 12:02:10,890 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response 17;7.8698887;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88851;2460839.9181816;12.03632778;1.3;_
2025-06-13 12:02:10,890 [DEBUG][Thread-6324 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:10,890 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:10,890 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:10,891 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:10,891 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:10,891 [ INFO][Thread-6324 (handle)][driver.py][get_status] Telra = 7.8698887, teldec = -24.279965
2025-06-13 12:02:10,891 [DEBUG][Thread-6324 (handle)][driver.py][execute] UnCookCoordinates 7.8698887 -24.279965
2025-06-13 12:02:10,891 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8698887 -24.279965
2025-06-13 12:02:10,891 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8698887 -24.279965
2025-06-13 12:02:10,892 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 17;7.8698887;-24.279965;50.102884;90.03596;50.08601;90.12017;4.88851;2460839.91818162;12.03632778;1.3;_7.85224313478424 -24.2142459292469
2025-06-13 12:02:10,892 [ INFO][Thread-6324 (handle)][driver.py][get_status] ra_j2k = 7.85224313478424     dec_j2k = -24.2142459292469
2025-06-13 12:02:10,892 [DEBUG][Thread-6324 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:10,892 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:10,892 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 140;0.100203122867173;171.162362694745;_
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response 140;0.100203122867173;171.162362694745;_
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:10,893 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:10,894 [DEBUG][Thread-6324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:10,895 [DEBUG][Thread-6324 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:10,895 [DEBUG][Thread-6324 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:10,895 [DEBUG][Thread-6324 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46221)
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:10,902 [DEBUG][Thread-6324 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:10,909 [DEBUG][Thread-6324 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:10,910 [DEBUG][Thread-6324 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:10,910 [DEBUG][Thread-6324 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:10,910 [DEBUG][Thread-6324 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:10,910 [ INFO][Thread-6324 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9181816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203122867173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8698887, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.88851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85224313478424, telescope_dec_j2k=-24.2142459292469)
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][server.py][get_status] Status age = 9.733161211013794s
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:20,643 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:20,644 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:20,645 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 17;7.8726195;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89124;2460839.9182945;12.03905111;1.3;_
2025-06-13 12:02:20,645 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response 17;7.8726195;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89124;2460839.9182945;12.03905111;1.3;_
2025-06-13 12:02:20,645 [DEBUG][Thread-6325 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:20,645 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:20,645 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:20,646 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:20,646 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:20,646 [ INFO][Thread-6325 (handle)][driver.py][get_status] Telra = 7.8726195, teldec = -24.279965
2025-06-13 12:02:20,646 [DEBUG][Thread-6325 (handle)][driver.py][execute] UnCookCoordinates 7.8726195 -24.279965
2025-06-13 12:02:20,646 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8726195 -24.279965
2025-06-13 12:02:20,646 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8726195 -24.279965
2025-06-13 12:02:20,647 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 17;7.8726195;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89124;2460839.91829453;12.03905111;1.3;_7.85497238057378 -24.2141540406921
2025-06-13 12:02:20,647 [ INFO][Thread-6325 (handle)][driver.py][get_status] ra_j2k = 7.85497238057378     dec_j2k = -24.2141540406921
2025-06-13 12:02:20,648 [DEBUG][Thread-6325 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:20,648 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:20,648 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 140;0.100203203091058;171.162346601491;_
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response 140;0.100203203091058;171.162346601491;_
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:20,649 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:20,650 [DEBUG][Thread-6325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:20,651 [DEBUG][Thread-6325 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:20,651 [DEBUG][Thread-6325 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:20,651 [DEBUG][Thread-6325 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60619)
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:20,654 [DEBUG][Thread-6325 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:20,661 [DEBUG][Thread-6325 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:20,661 [ INFO][Thread-6325 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9182945, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203203091058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8726195, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.89124, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85497238057378, telescope_dec_j2k=-24.2141540406921)
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.521867513656616s
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:32,183 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:32,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:32,184 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:32,185 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:32,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8758221;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89445;2460839.91842808;12.042245;1.3;_
2025-06-13 12:02:32,186 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.8758221;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89445;2460839.91842808;12.042245;1.3;_
2025-06-13 12:02:32,186 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:32,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:32,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:32,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:32,187 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:32,187 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.8758221, teldec = -24.279965
2025-06-13 12:02:32,187 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.8758221 -24.279965
2025-06-13 12:02:32,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8758221 -24.279965
2025-06-13 12:02:32,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8758221 -24.279965
2025-06-13 12:02:32,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8758221;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89445;2460839.9184281;12.042245;1.3;_7.85817315516222 -24.2140463192527
2025-06-13 12:02:32,189 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.85817315516222     dec_j2k = -24.2140463192527
2025-06-13 12:02:32,189 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:32,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:32,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:32,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100203483874658;171.162362694745;_
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100203483874658;171.162362694745;_
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:32,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:32,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:32,191 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:32,191 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34503)
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:32,198 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:32,205 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:32,206 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:32,206 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:32,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:32,206 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91842808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203483874658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8758221, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.89445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85817315516222, telescope_dec_j2k=-24.2140463192527)
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][server.py][get_status] Status age = 3.48240065574646s
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:35,688 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:35,689 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 17;7.8768029;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89543;2460839.91846862;12.04322306;1.3;_
2025-06-13 12:02:35,690 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response 17;7.8768029;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89543;2460839.91846862;12.04322306;1.3;_
2025-06-13 12:02:35,690 [DEBUG][Thread-6326 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:35,690 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:35,690 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:35,691 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:35,691 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:35,691 [ INFO][Thread-6326 (handle)][driver.py][get_status] Telra = 7.8768029, teldec = -24.279965
2025-06-13 12:02:35,691 [DEBUG][Thread-6326 (handle)][driver.py][execute] UnCookCoordinates 7.8768029 -24.279965
2025-06-13 12:02:35,691 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8768029 -24.279965
2025-06-13 12:02:35,691 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8768029 -24.279965
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 17;7.8768029;-24.279965;50.102884;90.03596;50.08601;90.12017;4.89543;2460839.91846866;12.04322306;1.3;_7.85915339554921 -24.2140133386645
2025-06-13 12:02:35,692 [ INFO][Thread-6326 (handle)][driver.py][get_status] ra_j2k = 7.85915339554921     dec_j2k = -24.2140133386645
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 140;0.10020308275523;171.162351965909;_
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response 140;0.10020308275523;171.162351965909;_
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:35,692 [DEBUG][Thread-6326 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:35,693 [DEBUG][Thread-6326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:35,694 [DEBUG][Thread-6326 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:35,694 [DEBUG][Thread-6326 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:35,694 [DEBUG][Thread-6326 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51547)
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:35,696 [DEBUG][Thread-6326 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:35,703 [DEBUG][Thread-6326 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:35,703 [ INFO][Thread-6326 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91846862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10020308275523, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.03596, telescope_ra=7.8768029, telescope_dec=-24.279965, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.89543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:01:39.853599', telescope_ra_j2k=7.85915339554921, telescope_dec_j2k=-24.2140133386645)
2025-06-13 12:02:39,996 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:39,996 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:39,996 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:39,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:39,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:39,997 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:39,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:39,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:39,998 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:39,998 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:39,998 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:02:39,998 [ INFO][ThreadPoolExecutor-494_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:02:39,998 [ INFO][ThreadPoolExecutor-494_0][server.py][done] Shutdown complete...
2025-06-13 12:02:46,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:02:46,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.69489860534668s
2025-06-13 12:02:46,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:02:46,398 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:02:46,398 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:46,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:46,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8797846;-24.279966;50.102884;90.035961;50.08601;90.12017;4.89841;2460839.91859259;12.04619667;1.3;_
2025-06-13 12:02:46,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8797846;-24.279966;50.102884;90.035961;50.08601;90.12017;4.89841;2460839.91859259;12.04619667;1.3;_
2025-06-13 12:02:46,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:02:46,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:46,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:46,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:46,402 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:46,402 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8797846, teldec = -24.279966
2025-06-13 12:02:46,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8797846 -24.279966
2025-06-13 12:02:46,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8797846 -24.279966
2025-06-13 12:02:46,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8797846 -24.279966
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8797846;-24.279966;50.102884;90.035961;50.08601;90.12017;4.89841;2460839.91859263;12.04619667;1.3;_7.86213339280112 -24.2139141019447
2025-06-13 12:02:46,403 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.86213339280112     dec_j2k = -24.2139141019447
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100203283314944;171.162351965909;_
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100203283314944;171.162351965909;_
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:46,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:46,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:46,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:46,405 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:46,405 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35583)
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:46,410 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:02:46,417 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:02:46,417 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91859259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203283314944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.035961, telescope_ra=7.8797846, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.89841, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86213339280112, telescope_dec_j2k=-24.2139141019447)
2025-06-13 12:02:46,417 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56504726409912 seconds ago
2025-06-13 12:02:50,730 [DEBUG][Thread-6327 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][server.py][get_status] Status age = 4.3132781982421875s
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:50,731 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 17;7.8809804;-24.279966;50.102884;90.035961;50.08601;90.12017;4.8996;2460839.91864273;12.04738917;1.3;_
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response 17;7.8809804;-24.279966;50.102884;90.035961;50.08601;90.12017;4.8996;2460839.91864273;12.04738917;1.3;_
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:50,732 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:50,733 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:50,733 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:50,733 [ INFO][Thread-6327 (handle)][driver.py][get_status] Telra = 7.8809804, teldec = -24.279966
2025-06-13 12:02:50,733 [DEBUG][Thread-6327 (handle)][driver.py][execute] UnCookCoordinates 7.8809804 -24.279966
2025-06-13 12:02:50,733 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8809804 -24.279966
2025-06-13 12:02:50,733 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8809804 -24.279966
2025-06-13 12:02:50,734 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 17;7.8809804;-24.279966;50.102884;90.035961;50.08601;90.12017;4.8996;2460839.91864275;12.04738917;1.3;_7.86332850914407 -24.2138739136514
2025-06-13 12:02:50,734 [ INFO][Thread-6327 (handle)][driver.py][get_status] ra_j2k = 7.86332850914407     dec_j2k = -24.2138739136514
2025-06-13 12:02:50,734 [DEBUG][Thread-6327 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:50,734 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:50,734 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:50,735 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 140;0.100203644322429;171.162351965909;_
2025-06-13 12:02:50,735 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response 140;0.100203644322429;171.162351965909;_
2025-06-13 12:02:50,735 [DEBUG][Thread-6327 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:50,735 [DEBUG][Thread-6327 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:50,736 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:50,736 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:50,737 [DEBUG][Thread-6327 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:50,742 [DEBUG][Thread-6327 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59549)
2025-06-13 12:02:50,742 [DEBUG][Thread-6327 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:50,742 [DEBUG][Thread-6327 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:50,742 [DEBUG][Thread-6327 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:50,742 [DEBUG][Thread-6327 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:50,743 [DEBUG][Thread-6327 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:50,749 [DEBUG][Thread-6327 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:50,750 [DEBUG][Thread-6327 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:50,750 [ INFO][Thread-6327 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91864273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203644322429, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102884, telescope_az=90.035961, telescope_ra=7.8809804, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.8996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86332850914407, telescope_dec_j2k=-24.2138739136514)
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.360660791397095s
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:02:59,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:02:59,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8833248;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90195;2460839.91873972;12.04972722;1.3;_
2025-06-13 12:02:59,112 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.8833248;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90195;2460839.91873972;12.04972722;1.3;_
2025-06-13 12:02:59,112 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:02:59,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:02:59,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:02:59,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:59,113 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:02:59,113 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.8833248, teldec = -24.279966
2025-06-13 12:02:59,113 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.8833248 -24.279966
2025-06-13 12:02:59,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8833248 -24.279966
2025-06-13 12:02:59,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8833248 -24.279966
2025-06-13 12:02:59,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.8833248;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90195;2460839.91873975;12.04972722;1.3;_7.86567156764564 -24.2137951420842
2025-06-13 12:02:59,114 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.86567156764564     dec_j2k = -24.2137951420842
2025-06-13 12:02:59,114 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100203483874658;171.162351965909;_
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100203483874658;171.162351965909;_
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:59,115 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:59,116 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:02:59,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:02:59,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:02:59,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:59,117 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:02:59,117 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55893)
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:02:59,118 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:02:59,125 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:02:59,125 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91873972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100203483874658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.8833248, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90195, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86567156764564, telescope_dec_j2k=-24.2137951420842)
2025-06-13 12:02:59,127 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:02:59,127 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002029895782470703s
2025-06-13 12:02:59,127 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002029895782470703
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.0997116565704346s
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.883624;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90225;2460839.91875262;12.05002556;1.3;_
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.883624;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90225;2460839.91875262;12.05002556;1.3;_
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:00,227 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:00,227 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.883624, teldec = -24.279966
2025-06-13 12:03:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.883624 -24.279966
2025-06-13 12:03:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.883624 -24.279966
2025-06-13 12:03:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.883624 -24.279966
2025-06-13 12:03:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.883624;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90225;2460839.91875264;12.05002556;1.3;_7.86597059632781 -24.213785090785
2025-06-13 12:03:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.86597059632781     dec_j2k = -24.213785090785
2025-06-13 12:03:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.1002040855538;171.162357330327;_
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.1002040855538;171.162357330327;_
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:00,230 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:00,232 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43223)
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:00,238 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:00,245 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:00,245 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:00,246 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:00,246 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:00,246 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91875262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1002040855538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.883624, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90225, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86597059632781, telescope_dec_j2k=-24.213785090785)
2025-06-13 12:03:00,875 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,875 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,875 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:00,875 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:00,876 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:03:00,877 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:00,878 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:00,879 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GoParkAndClose
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:03:00,880 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:00,881 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Park
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command Park
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to Park
2025-06-13 12:03:00,882 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 29;7.8838203;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90244;2460839.91876021;12.05022139;1.3;_Park Command Successful
2025-06-13 12:03:01,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:03:01,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:03:01,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:03:01,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:03:01,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:03:02,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] ParkRotator
2025-06-13 12:03:02,883 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:03:02,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:03:02,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:03:02,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:03:03,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:03:03,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:03:03,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:03:03,884 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:03:03,885 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:03:03,928 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:03:03
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.6824896335601807s
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:03,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8846628;-24.279972;50.102885;90.035972;50.08601;90.12018;4.90329;2460839.91879547;12.05106139;1.3;_
2025-06-13 12:03:03,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8846628;-24.279972;50.102885;90.035972;50.08601;90.12018;4.90329;2460839.91879547;12.05106139;1.3;_
2025-06-13 12:03:03,930 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:03,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:03,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:03,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:03,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:03,931 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8846628, teldec = -24.279972
2025-06-13 12:03:03,931 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8846628 -24.279972
2025-06-13 12:03:03,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8846628 -24.279972
2025-06-13 12:03:03,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8846628 -24.279972
2025-06-13 12:03:03,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8846628;-24.279972;50.102885;90.035972;50.08601;90.12018;4.90329;2460839.91879551;12.05106139;1.3;_7.86700880240677 -24.2137561962515
2025-06-13 12:03:03,932 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.86700880240677     dec_j2k = -24.2137561962515
2025-06-13 12:03:03,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:03,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:03,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100204326225457;171.162362694745;_
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100204326225457;171.162362694745;_
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:03,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:03,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:03,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:03,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:03,935 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:03,941 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49869)
2025-06-13 12:03:03,941 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:03,942 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:03,942 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:03,942 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:03,942 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:03,949 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:03,949 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91879547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204326225457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035972, telescope_ra=7.8846628, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90329, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86700880240677, telescope_dec_j2k=-24.2137561962515)
2025-06-13 12:03:04,885 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] ParkRotator
2025-06-13 12:03:04,885 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:03:04,885 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] SlewLightsOff
2025-06-13 12:03:04,886 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:03:04,887 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:03:04,887 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][server.py][get_status] Status age = 1.8379013538360596s
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:05,787 [DEBUG][Thread-6328 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 17;7.8851868;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90381;2460839.91881699;12.05158417;1.3;_
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response 17;7.8851868;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90381;2460839.91881699;12.05158417;1.3;_
2025-06-13 12:03:05,788 [DEBUG][Thread-6328 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:05,789 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:05,789 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:05,789 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:05,790 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:05,790 [ INFO][Thread-6328 (handle)][driver.py][get_status] Telra = 7.8851868, teldec = -24.279966
2025-06-13 12:03:05,790 [DEBUG][Thread-6328 (handle)][driver.py][execute] UnCookCoordinates 7.8851868 -24.279966
2025-06-13 12:03:05,790 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8851868 -24.279966
2025-06-13 12:03:05,790 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8851868 -24.279966
2025-06-13 12:03:05,791 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 17;7.8851868;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90381;2460839.91881703;12.05158417;1.3;_7.86753250108006 -24.2137325967905
2025-06-13 12:03:05,791 [ INFO][Thread-6328 (handle)][driver.py][get_status] ra_j2k = 7.86753250108006     dec_j2k = -24.2137325967905
2025-06-13 12:03:05,791 [DEBUG][Thread-6328 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:05,791 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:05,791 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 140;0.100204847680713;171.162362694745;_
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response 140;0.100204847680713;171.162362694745;_
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:05,792 [DEBUG][Thread-6328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:05,793 [DEBUG][Thread-6328 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:05,793 [DEBUG][Thread-6328 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:05,793 [DEBUG][Thread-6328 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55767)
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:05,800 [DEBUG][Thread-6328 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:05,807 [DEBUG][Thread-6328 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:05,808 [DEBUG][Thread-6328 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:05,808 [DEBUG][Thread-6328 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:05,808 [ INFO][Thread-6328 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91881699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204847680713, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.8851868, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90381, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86753250108006, telescope_dec_j2k=-24.2137325967905)
2025-06-13 12:03:05,887 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:05,888 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:05,888 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] GetDomeData
2025-06-13 12:03:05,888 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:05,888 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle requested
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] DomeLightsOff
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:03:05,889 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:03:05,890 [DEBUG][ThreadPoolExecutor-493_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:05,890 [ INFO][ThreadPoolExecutor-493_0][server.py][done] Shutdown complete...
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][server.py][get_status] Status age = 5.145462512969971s
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:10,953 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:10,954 [DEBUG][Thread-6329 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:10,954 [DEBUG][Thread-6329 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:10,954 [DEBUG][Thread-6329 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:10,954 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:10,954 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:10,956 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 17;7.8866082;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90526;2460839.91887681;12.05302944;1.3;_
2025-06-13 12:03:10,957 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response 17;7.8866082;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90526;2460839.91887681;12.05302944;1.3;_
2025-06-13 12:03:10,957 [DEBUG][Thread-6329 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:10,957 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:10,957 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:10,958 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:10,958 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:10,958 [ INFO][Thread-6329 (handle)][driver.py][get_status] Telra = 7.8866082, teldec = -24.279966
2025-06-13 12:03:10,958 [DEBUG][Thread-6329 (handle)][driver.py][execute] UnCookCoordinates 7.8866082 -24.279966
2025-06-13 12:03:10,958 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8866082 -24.279966
2025-06-13 12:03:10,958 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8866082 -24.279966
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 17;7.8866361;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90526;2460839.91887684;12.05302944;1.3;_7.86895308623583 -24.2136848619703
2025-06-13 12:03:10,959 [ INFO][Thread-6329 (handle)][driver.py][get_status] ra_j2k = 7.86895308623583     dec_j2k = -24.2136848619703
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 140;0.100204727344885;171.162357330327;_
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response 140;0.100204727344885;171.162357330327;_
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:10,959 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:10,960 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:10,961 [DEBUG][Thread-6329 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47577)
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:10,965 [DEBUG][Thread-6329 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:10,972 [DEBUG][Thread-6329 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:10,973 [DEBUG][Thread-6329 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:10,973 [DEBUG][Thread-6329 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:10,973 [ INFO][Thread-6329 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91887681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204727344885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.8866082, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.86895308623583, telescope_dec_j2k=-24.2136848619703)
2025-06-13 12:03:20,835 [DEBUG][Thread-6330 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][server.py][get_status] Status age = 9.862910985946655s
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:20,836 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:20,837 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:20,838 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 17;7.8893691;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90799;2460839.91899117;12.055755;1.3;_
2025-06-13 12:03:20,838 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response 17;7.8893691;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90799;2460839.91899117;12.055755;1.3;_
2025-06-13 12:03:20,838 [DEBUG][Thread-6330 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:20,838 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:20,838 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:20,839 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:20,839 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:20,839 [ INFO][Thread-6330 (handle)][driver.py][get_status] Telra = 7.8893691, teldec = -24.279966
2025-06-13 12:03:20,839 [DEBUG][Thread-6330 (handle)][driver.py][execute] UnCookCoordinates 7.8893691 -24.279966
2025-06-13 12:03:20,839 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8893691 -24.279966
2025-06-13 12:03:20,839 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8893691 -24.279966
2025-06-13 12:03:20,840 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 17;7.8893691;-24.279966;50.102885;90.035961;50.08601;90.12017;4.90799;2460839.9189912;12.055755;1.3;_7.87171240187259 -24.2135921689052
2025-06-13 12:03:20,840 [ INFO][Thread-6330 (handle)][driver.py][get_status] ra_j2k = 7.87171240187259     dec_j2k = -24.2135921689052
2025-06-13 12:03:20,840 [DEBUG][Thread-6330 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:20,840 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:20,840 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 140;0.100204446561285;171.162357330327;_
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response 140;0.100204446561285;171.162357330327;_
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:20,841 [DEBUG][Thread-6330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:20,842 [DEBUG][Thread-6330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:20,842 [DEBUG][Thread-6330 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:20,842 [DEBUG][Thread-6330 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:20,842 [DEBUG][Thread-6330 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:20,847 [DEBUG][Thread-6330 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34133)
2025-06-13 12:03:20,847 [DEBUG][Thread-6330 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:20,847 [DEBUG][Thread-6330 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:20,847 [DEBUG][Thread-6330 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:20,847 [DEBUG][Thread-6330 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:20,848 [DEBUG][Thread-6330 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:20,855 [DEBUG][Thread-6330 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:20,855 [ INFO][Thread-6330 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91899117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204446561285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.8893691, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.90799, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.87171240187259, telescope_dec_j2k=-24.2135921689052)
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.444562435150146s
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:31,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:31,301 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:31,302 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8922971;-24.279966;50.102885;90.035961;50.08601;90.12017;4.91092;2460839.91911229;12.058675;1.3;_
2025-06-13 12:03:31,302 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.8922971;-24.279966;50.102885;90.035961;50.08601;90.12017;4.91092;2460839.91911229;12.058675;1.3;_
2025-06-13 12:03:31,302 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:31,302 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:31,302 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:31,303 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:31,303 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:31,303 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.8922971, teldec = -24.279966
2025-06-13 12:03:31,303 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.8922971 -24.279966
2025-06-13 12:03:31,303 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8922971 -24.279966
2025-06-13 12:03:31,303 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8922971 -24.279966
2025-06-13 12:03:31,304 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.8922971;-24.279966;50.102885;90.035961;50.08601;90.12017;4.91092;2460839.91911232;12.058675;1.3;_7.87463871927372 -24.2134939034495
2025-06-13 12:03:31,304 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.87463871927372     dec_j2k = -24.2134939034495
2025-06-13 12:03:31,304 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:31,304 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:31,304 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100204406449343;171.162357330327;_
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100204406449343;171.162357330327;_
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:31,305 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:31,306 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:31,307 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:31,307 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:31,307 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:31,312 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53187)
2025-06-13 12:03:31,312 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:31,313 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:31,313 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:31,313 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:31,313 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:31,320 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:31,320 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91911229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204406449343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035961, telescope_ra=7.8922971, telescope_dec=-24.279966, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.91092, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.87463871927372, telescope_dec_j2k=-24.2134939034495)
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][get_status] Status age = 4.565621852874756s
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:35,886 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:35,887 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 17;7.8935783;-24.279967;50.102885;90.035962;50.08601;90.12017;4.9122;2460839.91916536;12.05995278;1.3;_
2025-06-13 12:03:35,887 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response 17;7.8935783;-24.279967;50.102885;90.035962;50.08601;90.12017;4.9122;2460839.91916536;12.05995278;1.3;_
2025-06-13 12:03:35,887 [DEBUG][Thread-6331 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:35,887 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:35,887 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:35,888 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:35,888 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:35,888 [ INFO][Thread-6331 (handle)][driver.py][get_status] Telra = 7.8935783, teldec = -24.279967
2025-06-13 12:03:35,888 [DEBUG][Thread-6331 (handle)][driver.py][execute] UnCookCoordinates 7.8935783 -24.279967
2025-06-13 12:03:35,888 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8935783 -24.279967
2025-06-13 12:03:35,889 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8935783 -24.279967
2025-06-13 12:03:35,889 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 17;7.8935783;-24.279967;50.102885;90.035962;50.08601;90.12017;4.9122;2460839.91916538;12.05995278;1.3;_7.87591918244248 -24.2134519177808
2025-06-13 12:03:35,890 [ INFO][Thread-6331 (handle)][driver.py][get_status] ra_j2k = 7.87591918244248     dec_j2k = -24.2134519177808
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 140;0.100204205889629;171.162362694745;_
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response 140;0.100204205889629;171.162362694745;_
2025-06-13 12:03:35,890 [DEBUG][Thread-6331 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:35,891 [DEBUG][Thread-6331 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:35,891 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:35,891 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:35,891 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:35,891 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:35,892 [DEBUG][Thread-6331 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:35,892 [DEBUG][Thread-6331 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:35,892 [DEBUG][Thread-6331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:35,892 [DEBUG][Thread-6331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:35,893 [DEBUG][Thread-6331 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:35,893 [DEBUG][Thread-6331 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:35,893 [DEBUG][Thread-6331 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40669)
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:35,900 [DEBUG][Thread-6331 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:35,907 [DEBUG][Thread-6331 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:35,907 [ INFO][Thread-6331 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.91916536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204205889629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035962, telescope_ra=7.8935783, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9122, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:02:39.996014', telescope_ra_j2k=7.87591918244248, telescope_dec_j2k=-24.2134519177808)
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:40,141 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:40,142 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:40,142 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:40,143 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:40,143 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:03:40,143 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:03:40,143 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:40,143 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:03:40,143 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:40,143 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] ToRemoteControl
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:03:40,144 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:03:40,145 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:41,145 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] DomeLightsOff
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:03:41,146 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:41,147 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:41,148 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:41,148 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:41,148 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:41,148 [DEBUG][ThreadPoolExecutor-495_0][payload.py][to_registers] [0]
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54845)
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][execute] Running transaction 1
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:41,151 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:41,159 [DEBUG][ThreadPoolExecutor-495_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:46,477 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.57029938697815s
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:46,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:46,479 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:46,479 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:03:46,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:46,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:46,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8965055;-24.279967;50.102885;90.035962;50.08601;90.12017;4.91513;2460839.91928795;12.06287194;1.3;_
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8965055;-24.279967;50.102885;90.035962;50.08601;90.12017;4.91513;2460839.91928795;12.06287194;1.3;_
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:46,480 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8965055, teldec = -24.279967
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8965055 -24.279967
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8965055 -24.279967
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8965055 -24.279967
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8965055;-24.279967;50.102885;90.035962;50.08601;90.12017;4.91513;2460839.91928796;12.06287194;1.3;_7.87884469683755 -24.2133537351004
2025-06-13 12:03:46,480 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.87884469683755     dec_j2k = -24.2133537351004
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:46,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100205048240427;171.162362694745;_
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100205048240427;171.162362694745;_
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:46,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:46,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:46,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:46,483 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:46,483 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52623)
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:46,486 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:03:46,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:03:46,494 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91928795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205048240427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102885, telescope_az=90.035962, telescope_ra=7.8965055, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.91513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.87884469683755, telescope_dec_j2k=-24.2133537351004)
2025-06-13 12:03:46,494 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56558799743652 seconds ago
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][server.py][get_status] Getting status
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][server.py][get_status] Status age = 4.437303304672241s
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:03:50,931 [DEBUG][Thread-6332 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:03:50,932 [DEBUG][Thread-6332 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:03:50,932 [DEBUG][Thread-6332 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:03:50,932 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:03:50,932 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:03:50,932 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 17;7.8977561;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91638;2460839.91933949;12.06411917;1.3;_
2025-06-13 12:03:50,933 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response 17;7.8977561;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91638;2460839.91933949;12.06411917;1.3;_
2025-06-13 12:03:50,933 [DEBUG][Thread-6332 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:03:50,933 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:03:50,933 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:03:50,934 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:50,934 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:03:50,934 [ INFO][Thread-6332 (handle)][driver.py][get_status] Telra = 7.8977561, teldec = -24.279967
2025-06-13 12:03:50,934 [DEBUG][Thread-6332 (handle)][driver.py][execute] UnCookCoordinates 7.8977561 -24.279967
2025-06-13 12:03:50,934 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8977561 -24.279967
2025-06-13 12:03:50,934 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8977561 -24.279967
2025-06-13 12:03:50,935 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 17;7.8977561;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91638;2460839.91933953;12.06411917;1.3;_7.88009457595488 -24.2133117999769
2025-06-13 12:03:50,935 [ INFO][Thread-6332 (handle)][driver.py][get_status] ra_j2k = 7.88009457595488     dec_j2k = -24.2133117999769
2025-06-13 12:03:50,935 [DEBUG][Thread-6332 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:03:50,935 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:03:50,935 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 140;0.100205529583741;171.162346601491;_
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response 140;0.100205529583741;171.162346601491;_
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:03:50,936 [DEBUG][Thread-6332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:03:50,937 [DEBUG][Thread-6332 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:50,937 [DEBUG][Thread-6332 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:03:50,937 [DEBUG][Thread-6332 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39067)
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:03:50,939 [DEBUG][Thread-6332 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:03:50,946 [DEBUG][Thread-6332 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:03:50,947 [DEBUG][Thread-6332 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:03:50,947 [DEBUG][Thread-6332 (handle)][server.py][get_status] Received all status components
2025-06-13 12:03:50,947 [ INFO][Thread-6332 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91933949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205529583741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.8977561, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.91638, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88009457595488, telescope_dec_j2k=-24.2133117999769)
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.295173406600952s
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:00,242 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:00,243 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:00,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.91944727;12.06670778;1.3;_
2025-06-13 12:04:00,244 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.91944727;12.06670778;1.3;_
2025-06-13 12:04:00,244 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:00,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:00,244 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:00,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:00,245 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:00,245 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.9003518, teldec = -24.279967
2025-06-13 12:04:00,245 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,245 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.91944729;12.06670778;1.3;_7.88268877831374 -24.2132247836767
2025-06-13 12:04:00,246 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.88268877831374     dec_j2k = -24.2132247836767
2025-06-13 12:04:00,246 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:00,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:00,246 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100205048240427;171.162351965909;_
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100205048240427;171.162351965909;_
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:00,247 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:00,248 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,248 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,248 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.303890943527222s
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.91944737;12.06670778;1.3;_
2025-06-13 12:04:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.91944737;12.06670778;1.3;_
2025-06-13 12:04:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:00,254 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9003518, teldec = -24.279967
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39991)
2025-06-13 12:04:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9003518 -24.279967
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:00,254 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9003518;-24.279967;50.102886;90.035962;50.08601;90.12017;4.91898;2460839.9194474;12.06670778;1.3;_7.88268877831374 -24.2132247836767
2025-06-13 12:04:00,255 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.88268877831374     dec_j2k = -24.2132247836767
2025-06-13 12:04:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100205048240427;171.162351965909;_
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100205048240427;171.162351965909;_
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:00,258 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59907)
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:00,261 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:00,261 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:00,262 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:00,262 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91944727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205048240427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.9003518, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.91898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88268877831374, telescope_dec_j2k=-24.2132247836767)
2025-06-13 12:04:00,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:00,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022058486938476562s
2025-06-13 12:04:00,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022058486938476562
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:00,269 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91944737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205048240427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.9003518, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.91898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88268877831374, telescope_dec_j2k=-24.2132247836767)
2025-06-13 12:04:04,009 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:04:04
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.740293025970459s
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:04,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9014069;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92003;2460839.91949087;12.06776;1.3;_
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9014069;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92003;2460839.91949087;12.06776;1.3;_
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:04,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:04,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:04,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:04,012 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9014069, teldec = -24.279967
2025-06-13 12:04:04,012 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9014069 -24.279967
2025-06-13 12:04:04,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9014069 -24.279967
2025-06-13 12:04:04,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9014069 -24.279967
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9014069;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92003;2460839.91949089;12.06776;1.3;_7.88374326901139 -24.2131894220691
2025-06-13 12:04:04,014 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.88374326901139     dec_j2k = -24.2131894220691
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100205128464313;171.162357330327;_
2025-06-13 12:04:04,014 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100205128464313;171.162357330327;_
2025-06-13 12:04:04,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:04,015 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:04,015 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:04,015 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:04,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:04,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:04,017 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:04,017 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:04,020 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59847)
2025-06-13 12:04:04,020 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:04,020 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:04,020 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:04,021 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:04,021 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:04,028 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:04,028 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91949087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205128464313, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.9014069, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92003, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88374326901139, telescope_dec_j2k=-24.2131894220691)
2025-06-13 12:04:05,983 [DEBUG][Thread-6333 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][server.py][get_status] Status age = 1.9555590152740479s
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:05,984 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:05,985 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 17;7.9019395;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92056;2460839.91951372;12.06829111;1.3;_
2025-06-13 12:04:05,985 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response 17;7.9019395;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92056;2460839.91951372;12.06829111;1.3;_
2025-06-13 12:04:05,985 [DEBUG][Thread-6333 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:05,985 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:05,985 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:05,986 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:05,986 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:05,986 [ INFO][Thread-6333 (handle)][driver.py][get_status] Telra = 7.9019395, teldec = -24.279967
2025-06-13 12:04:05,986 [DEBUG][Thread-6333 (handle)][driver.py][execute] UnCookCoordinates 7.9019395 -24.279967
2025-06-13 12:04:05,986 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9019395 -24.279967
2025-06-13 12:04:05,987 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9019395 -24.279967
2025-06-13 12:04:05,987 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 17;7.9019395;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92056;2460839.91951374;12.06829111;1.3;_7.88427556132513 -24.2131715739423
2025-06-13 12:04:05,987 [ INFO][Thread-6333 (handle)][driver.py][get_status] ra_j2k = 7.88427556132513     dec_j2k = -24.2131715739423
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 140;0.100205810367341;171.162351965909;_
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response 140;0.100205810367341;171.162351965909;_
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:05,988 [DEBUG][Thread-6333 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:05,989 [DEBUG][Thread-6333 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:05,989 [DEBUG][Thread-6333 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45307)
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:05,995 [DEBUG][Thread-6333 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:06,002 [DEBUG][Thread-6333 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:06,002 [DEBUG][Thread-6333 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:06,003 [DEBUG][Thread-6333 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:06,003 [ INFO][Thread-6333 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91951372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205810367341, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.9019395, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92056, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88427556132513, telescope_dec_j2k=-24.2131715739423)
2025-06-13 12:04:06,159 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:04:06,159 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:04:06,159 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:04:06,159 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:06,159 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:06,160 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:06,160 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:06,160 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:06,161 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] CloseShutters
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:04:06,162 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:04:06,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][server.py][get_status] Status age = 4.998319864273071s
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:11,001 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:11,002 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:11,003 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 17;7.9033322;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92196;2460839.91957179;12.06968;1.3;_
2025-06-13 12:04:11,003 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response 17;7.9033322;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92196;2460839.91957179;12.06968;1.3;_
2025-06-13 12:04:11,003 [DEBUG][Thread-6334 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:11,003 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:11,003 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:11,004 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:11,004 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:11,004 [ INFO][Thread-6334 (handle)][driver.py][get_status] Telra = 7.9033322, teldec = -24.279967
2025-06-13 12:04:11,004 [DEBUG][Thread-6334 (handle)][driver.py][execute] UnCookCoordinates 7.9033322 -24.279967
2025-06-13 12:04:11,004 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9033322 -24.279967
2025-06-13 12:04:11,004 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9033322 -24.279967
2025-06-13 12:04:11,005 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 17;7.9033322;-24.279967;50.102886;90.035962;50.08601;90.12017;4.92196;2460839.91957182;12.06968;1.3;_7.88566745637721 -24.2131249088473
2025-06-13 12:04:11,005 [ INFO][Thread-6334 (handle)][driver.py][get_status] ra_j2k = 7.88566745637721     dec_j2k = -24.2131249088473
2025-06-13 12:04:11,005 [DEBUG][Thread-6334 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:11,005 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:11,005 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 140;0.100204647120999;171.162368059163;_
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response 140;0.100204647120999;171.162368059163;_
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:11,007 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:11,008 [DEBUG][Thread-6334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:11,009 [DEBUG][Thread-6334 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:04:11,009 [DEBUG][Thread-6334 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:04:11,009 [DEBUG][Thread-6334 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56487)
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:11,010 [DEBUG][Thread-6334 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:11,017 [DEBUG][Thread-6334 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:11,018 [DEBUG][Thread-6334 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:11,018 [DEBUG][Thread-6334 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:11,018 [ INFO][Thread-6334 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91957179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100204647120999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035962, telescope_ra=7.9033322, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88566745637721, telescope_dec_j2k=-24.2131249088473)
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][get_status] Status age = 10.01307463645935s
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:21,031 [DEBUG][Thread-6335 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 17;7.9061473;-24.279967;50.102886;90.035963;50.08601;90.12017;4.92477;2460839.91968787;12.0724875;1.3;_
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response 17;7.9061473;-24.279967;50.102886;90.035963;50.08601;90.12017;4.92477;2460839.91968787;12.0724875;1.3;_
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:21,032 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:21,033 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:21,033 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:21,033 [ INFO][Thread-6335 (handle)][driver.py][get_status] Telra = 7.9061473, teldec = -24.279967
2025-06-13 12:04:21,033 [DEBUG][Thread-6335 (handle)][driver.py][execute] UnCookCoordinates 7.9061473 -24.279967
2025-06-13 12:04:21,033 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9061473 -24.279967
2025-06-13 12:04:21,033 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9061473 -24.279967
2025-06-13 12:04:21,034 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 17;7.9061473;-24.279967;50.102886;90.035963;50.08601;90.12017;4.92477;2460839.91968789;12.0724875;1.3;_7.88848092765194 -24.2130306105356
2025-06-13 12:04:21,034 [ INFO][Thread-6335 (handle)][driver.py][get_status] ra_j2k = 7.88848092765194     dec_j2k = -24.2130306105356
2025-06-13 12:04:21,034 [DEBUG][Thread-6335 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:21,034 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:21,035 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 140;0.100205529583741;171.162357330327;_
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response 140;0.100205529583741;171.162357330327;_
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:21,036 [DEBUG][Thread-6335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:21,037 [DEBUG][Thread-6335 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:21,037 [DEBUG][Thread-6335 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:21,037 [DEBUG][Thread-6335 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47737)
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:21,038 [DEBUG][Thread-6335 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:21,045 [DEBUG][Thread-6335 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:21,045 [ INFO][Thread-6335 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91968787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100205529583741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035963, telescope_ra=7.9061473, telescope_dec=-24.279967, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92477, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.88848092765194, telescope_dec_j2k=-24.2130306105356)
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.362669229507446s
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:30,408 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.908738;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92736;2460839.9197964;12.07507111;1.3;_
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.908738;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92736;2460839.9197964;12.07507111;1.3;_
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:30,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:30,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:30,410 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:30,410 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.908738, teldec = -24.279968
2025-06-13 12:04:30,410 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.908738 -24.279968
2025-06-13 12:04:30,410 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.908738 -24.279968
2025-06-13 12:04:30,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.908738 -24.279968
2025-06-13 12:04:30,411 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9087659;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92739;2460839.91979642;12.07509889;1.3;_7.89107012697005 -24.2129448609685
2025-06-13 12:04:30,411 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.89107012697005     dec_j2k = -24.2129448609685
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100206291710654;171.162351965909;_
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100206291710654;171.162351965909;_
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:30,412 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:30,413 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:30,413 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:30,413 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58345)
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:30,414 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:30,421 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:30,421 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:30,421 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:30,421 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:30,422 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:30,422 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:30,422 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:30,422 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:30,422 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:30,422 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9197964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100206291710654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035963, telescope_ra=7.908738, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92736, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.89107012697005, telescope_dec_j2k=-24.2129448609685)
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][server.py][get_status] Status age = 5.661111831665039s
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:36,083 [DEBUG][Thread-6336 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 17;7.9103276;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92895;2460839.91986208;12.07665639;1.3;_
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response 17;7.9103276;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92895;2460839.91986208;12.07665639;1.3;_
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:36,084 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:36,085 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:36,085 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:36,085 [ INFO][Thread-6336 (handle)][driver.py][get_status] Telra = 7.9103276, teldec = -24.279968
2025-06-13 12:04:36,085 [DEBUG][Thread-6336 (handle)][driver.py][execute] UnCookCoordinates 7.9103276 -24.279968
2025-06-13 12:04:36,085 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9103276 -24.279968
2025-06-13 12:04:36,085 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9103276 -24.279968
2025-06-13 12:04:36,086 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 17;7.9103276;-24.279968;50.102886;90.035963;50.08601;90.12017;4.92895;2460839.91986211;12.07665639;1.3;_7.8926588051402 -24.2128916484593
2025-06-13 12:04:36,086 [ INFO][Thread-6336 (handle)][driver.py][get_status] ra_j2k = 7.8926588051402     dec_j2k = -24.2128916484593
2025-06-13 12:04:36,086 [DEBUG][Thread-6336 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:36,086 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:36,086 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 140;0.100206452158426;171.162362694745;_
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response 140;0.100206452158426;171.162362694745;_
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:36,087 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:36,088 [DEBUG][Thread-6336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:36,089 [DEBUG][Thread-6336 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:36,089 [DEBUG][Thread-6336 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:36,089 [DEBUG][Thread-6336 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44501)
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:36,095 [DEBUG][Thread-6336 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:36,102 [DEBUG][Thread-6336 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:36,102 [ INFO][Thread-6336 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91986208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100206452158426, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035963, telescope_ra=7.9103276, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.92895, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:03:40.140750', telescope_ra_j2k=7.8926588051402, telescope_dec_j2k=-24.2128916484593)
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:40,290 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:40,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:40,291 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:40,292 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:04:40,292 [ INFO][ThreadPoolExecutor-496_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:04:40,292 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:04:46,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:04:46,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.451089143753052s
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:46,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:46,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9132553;-24.279968;50.102886;90.035963;50.08601;90.12017;4.93188;2460839.91998328;12.07957611;1.3;_
2025-06-13 12:04:46,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9132553;-24.279968;50.102886;90.035963;50.08601;90.12017;4.93188;2460839.91998328;12.07957611;1.3;_
2025-06-13 12:04:46,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:04:46,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:46,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:46,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:46,557 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9132553, teldec = -24.279968
2025-06-13 12:04:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9132553 -24.279968
2025-06-13 12:04:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9132553 -24.279968
2025-06-13 12:04:46,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9132553 -24.279968
2025-06-13 12:04:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9132553;-24.279968;50.102886;90.035963;50.08601;90.12017;4.93188;2460839.91998331;12.07957611;1.3;_7.89558480547318 -24.2127936727947
2025-06-13 12:04:46,558 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.89558480547318     dec_j2k = -24.2127936727947
2025-06-13 12:04:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:46,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100206612606197;171.162368059163;_
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100206612606197;171.162368059163;_
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:46,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:46,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:46,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:46,561 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:46,561 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:46,566 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43611)
2025-06-13 12:04:46,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:46,567 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:04:46,567 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:46,567 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:46,567 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:04:46,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:04:46,574 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.91998328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100206612606197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102886, telescope_az=90.035963, telescope_ra=7.9132553, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.93188, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.89558480547318, telescope_dec_j2k=-24.2127936727947)
2025-06-13 12:04:46,574 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5648717880249 seconds ago
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][server.py][get_status] Getting status
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][server.py][get_status] Status age = 4.56605863571167s
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:04:51,140 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:04:51,141 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:04:51,142 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 17;7.9145361;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93316;2460839.92003637;12.08085333;1.3;_
2025-06-13 12:04:51,142 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response 17;7.9145361;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93316;2460839.92003637;12.08085333;1.3;_
2025-06-13 12:04:51,142 [DEBUG][Thread-6337 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:04:51,142 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:04:51,142 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:04:51,143 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:51,143 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:04:51,143 [ INFO][Thread-6337 (handle)][driver.py][get_status] Telra = 7.9145361, teldec = -24.279968
2025-06-13 12:04:51,143 [DEBUG][Thread-6337 (handle)][driver.py][execute] UnCookCoordinates 7.9145361 -24.279968
2025-06-13 12:04:51,143 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9145361 -24.279968
2025-06-13 12:04:51,143 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9145361 -24.279968
2025-06-13 12:04:51,144 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 17;7.9145361;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93316;2460839.92003639;12.08085333;1.3;_7.89686486115275 -24.212750823099
2025-06-13 12:04:51,144 [ INFO][Thread-6337 (handle)][driver.py][get_status] ra_j2k = 7.89686486115275     dec_j2k = -24.212750823099
2025-06-13 12:04:51,144 [DEBUG][Thread-6337 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:04:51,144 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:04:51,144 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:04:51,145 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 140;0.100206933501739;171.162357330327;_
2025-06-13 12:04:51,145 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response 140;0.100206933501739;171.162357330327;_
2025-06-13 12:04:51,145 [DEBUG][Thread-6337 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:04:51,145 [DEBUG][Thread-6337 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:51,145 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:04:51,146 [DEBUG][Thread-6337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:04:51,147 [DEBUG][Thread-6337 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:51,147 [DEBUG][Thread-6337 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:04:51,147 [DEBUG][Thread-6337 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35481)
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:04:51,149 [DEBUG][Thread-6337 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:04:51,157 [DEBUG][Thread-6337 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:04:51,157 [DEBUG][Thread-6337 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:51,157 [DEBUG][Thread-6337 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:04:51,158 [DEBUG][Thread-6337 (handle)][server.py][get_status] Received all status components
2025-06-13 12:04:51,158 [ INFO][Thread-6337 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92003637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100206933501739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035963, telescope_ra=7.9145361, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.93316, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.89686486115275, telescope_dec_j2k=-24.212750823099)
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.081926345825195s
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9170713;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93569;2460839.92014169;12.08338167;1.3;_
2025-06-13 12:05:00,242 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9170713;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93569;2460839.92014169;12.08338167;1.3;_
2025-06-13 12:05:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9170713, teldec = -24.279968
2025-06-13 12:05:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9170713 -24.279968
2025-06-13 12:05:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9170713 -24.279968
2025-06-13 12:05:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9170713 -24.279968
2025-06-13 12:05:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9170713;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93569;2460839.92014171;12.08338167;1.3;_7.89939858649744 -24.212666029133
2025-06-13 12:05:00,244 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.89939858649744     dec_j2k = -24.212666029133
2025-06-13 12:05:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100207735740595;171.162351965909;_
2025-06-13 12:05:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100207735740595;171.162351965909;_
2025-06-13 12:05:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:00,247 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33821)
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:00,260 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92014169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100207735740595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035963, telescope_ra=7.9170713, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.93569, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.89939858649744, telescope_dec_j2k=-24.212666029133)
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:01,163 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,164 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,164 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:05:01,164 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:05:01,164 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:05:01,164 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,165 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,165 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,165 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:01,165 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:01,165 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:01,166 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GoParkAndClose
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:05:01,167 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:01,168 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Park
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command Park
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to Park
2025-06-13 12:05:01,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 29;7.9173239;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93595;2460839.92015242;12.08363361;1.3;_Park Command Successful
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.113971471786499s
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:01,374 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9173799;-24.279968;50.102887;90.035963;50.08601;90.12017;4.936;2460839.9201548;12.08368944;1.3;_
2025-06-13 12:05:01,375 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.9173799;-24.279968;50.102887;90.035963;50.08601;90.12017;4.936;2460839.9201548;12.08368944;1.3;_
2025-06-13 12:05:01,376 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:01,376 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:01,376 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:01,377 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:01,377 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:01,377 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.9173799, teldec = -24.279968
2025-06-13 12:05:01,377 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.9173799 -24.279968
2025-06-13 12:05:01,377 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9173799 -24.279968
2025-06-13 12:05:01,377 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9173799 -24.279968
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9173799;-24.279968;50.102887;90.035963;50.08601;90.12017;4.936;2460839.92015484;12.08368944;1.3;_7.89970700687038 -24.21265570951
2025-06-13 12:05:01,378 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.89970700687038     dec_j2k = -24.21265570951
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100207735740595;171.162368059163;_
2025-06-13 12:05:01,378 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100207735740595;171.162368059163;_
2025-06-13 12:05:01,379 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:01,379 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:01,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:01,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:01,379 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:01,380 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:01,380 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:01,380 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:01,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:01,380 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50749)
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:01,381 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:01,382 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:01,382 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:01,382 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:01,389 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:01,389 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:01,389 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:01,390 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:01,390 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9201548, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100207735740595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035963, telescope_ra=7.9173799, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.89970700687038, telescope_dec_j2k=-24.21265570951)
2025-06-13 12:05:01,391 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:01,391 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001024007797241211s
2025-06-13 12:05:01,391 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001024007797241211
2025-06-13 12:05:02,169 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:05:02,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:05:02,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:05:02,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:05:02,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:05:03,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] ParkRotator
2025-06-13 12:05:03,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:05:03,170 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:05:03,171 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:05:03,171 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:05:04,089 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:05:04
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6992125511169434s
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:04,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:04,090 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:04,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9181286;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93675;2460839.92018624;12.08443611;1.3;_
2025-06-13 12:05:04,091 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9181286;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93675;2460839.92018624;12.08443611;1.3;_
2025-06-13 12:05:04,091 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:04,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:04,091 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:04,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:04,092 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:04,092 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9181286, teldec = -24.279968
2025-06-13 12:05:04,092 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9181286 -24.279968
2025-06-13 12:05:04,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9181286 -24.279968
2025-06-13 12:05:04,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9181286 -24.279968
2025-06-13 12:05:04,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9181286;-24.279968;50.102887;90.035963;50.08601;90.12017;4.93675;2460839.92018626;12.08443611;1.3;_7.900455270963 -24.2126306747063
2025-06-13 12:05:04,093 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.900455270963     dec_j2k = -24.2126306747063
2025-06-13 12:05:04,093 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:04,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:04,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100207615404767;171.162351965909;_
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100207615404767;171.162351965909;_
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:04,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:04,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:04,096 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:04,096 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:04,096 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38051)
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:04,101 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:04,108 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:04,109 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:04,109 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:04,109 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92018624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100207615404767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035963, telescope_ra=7.9181286, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.93675, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.900455270963, telescope_dec_j2k=-24.2126306747063)
2025-06-13 12:05:04,171 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:05:04,171 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:05:04,171 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:05:04,172 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:05:04,172 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:05:05,172 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] ParkRotator
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:05,173 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] SlewLightsOff
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:05:05,174 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:05:05,175 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:06,175 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:06,175 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:06,175 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] GetDomeData
2025-06-13 12:05:06,175 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle requested
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] DomeLightsOff
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:05:06,176 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:05:06,177 [DEBUG][ThreadPoolExecutor-495_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:06,177 [ INFO][ThreadPoolExecutor-495_0][server.py][done] Shutdown complete...
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][server.py][get_status] Status age = 2.0773751735687256s
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:06,186 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:06,187 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:06,188 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:06,188 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 17;7.9187172;-24.279968;50.102887;90.035964;50.08601;90.12017;4.93734;2460839.92021051;12.08502306;1.3;_
2025-06-13 12:05:06,188 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response 17;7.9187172;-24.279968;50.102887;90.035964;50.08601;90.12017;4.93734;2460839.92021051;12.08502306;1.3;_
2025-06-13 12:05:06,188 [DEBUG][Thread-6338 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:06,188 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:06,189 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:06,189 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:06,190 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:06,190 [ INFO][Thread-6338 (handle)][driver.py][get_status] Telra = 7.9187172, teldec = -24.279968
2025-06-13 12:05:06,190 [DEBUG][Thread-6338 (handle)][driver.py][execute] UnCookCoordinates 7.9187172 -24.279968
2025-06-13 12:05:06,190 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9187172 -24.279968
2025-06-13 12:05:06,190 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9187172 -24.279968
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 17;7.9187172;-24.279968;50.102887;90.035964;50.08601;90.12017;4.93734;2460839.92021054;12.08502306;1.3;_7.90104352815856 -24.2126109950873
2025-06-13 12:05:06,191 [ INFO][Thread-6338 (handle)][driver.py][get_status] ra_j2k = 7.90104352815856     dec_j2k = -24.2126109950873
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 140;0.10020737473311;171.162362694745;_
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response 140;0.10020737473311;171.162362694745;_
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:06,191 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:06,192 [DEBUG][Thread-6338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:06,193 [DEBUG][Thread-6338 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:06,193 [DEBUG][Thread-6338 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:06,193 [DEBUG][Thread-6338 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:06,197 [DEBUG][Thread-6338 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39931)
2025-06-13 12:05:06,197 [DEBUG][Thread-6338 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:06,197 [DEBUG][Thread-6338 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:06,198 [DEBUG][Thread-6338 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:06,198 [DEBUG][Thread-6338 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:06,198 [DEBUG][Thread-6338 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:06,205 [DEBUG][Thread-6338 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:06,205 [ INFO][Thread-6338 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92021051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10020737473311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035964, telescope_ra=7.9187172, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.93734, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.90104352815856, telescope_dec_j2k=-24.2126109950873)
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][server.py][get_status] Status age = 4.845244646072388s
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:11,050 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:11,051 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 17;7.9200795;-24.279968;50.102887;90.035964;50.08601;90.12017;4.9387;2460839.92026681;12.08638167;1.3;_
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response 17;7.9200795;-24.279968;50.102887;90.035964;50.08601;90.12017;4.9387;2460839.92026681;12.08638167;1.3;_
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:11,052 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:11,053 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:11,053 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:11,053 [ INFO][Thread-6339 (handle)][driver.py][get_status] Telra = 7.9200795, teldec = -24.279968
2025-06-13 12:05:11,053 [DEBUG][Thread-6339 (handle)][driver.py][execute] UnCookCoordinates 7.9200795 -24.279968
2025-06-13 12:05:11,053 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9200795 -24.279968
2025-06-13 12:05:11,054 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9200795 -24.279968
2025-06-13 12:05:11,054 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 17;7.9200795;-24.279968;50.102887;90.035964;50.08601;90.12017;4.9387;2460839.92026683;12.08638167;1.3;_7.90240503437383 -24.2125654532121
2025-06-13 12:05:11,054 [ INFO][Thread-6339 (handle)][driver.py][get_status] ra_j2k = 7.90240503437383     dec_j2k = -24.2125654532121
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 140;0.100207294509225;171.162362694745;_
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response 140;0.100207294509225;171.162362694745;_
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:11,055 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:11,056 [DEBUG][Thread-6339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:11,057 [DEBUG][Thread-6339 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:11,057 [DEBUG][Thread-6339 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:11,057 [DEBUG][Thread-6339 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:11,063 [DEBUG][Thread-6339 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53015)
2025-06-13 12:05:11,063 [DEBUG][Thread-6339 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:11,063 [DEBUG][Thread-6339 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:11,064 [DEBUG][Thread-6339 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:11,064 [DEBUG][Thread-6339 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:11,064 [DEBUG][Thread-6339 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:11,071 [DEBUG][Thread-6339 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:11,071 [ INFO][Thread-6339 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92026681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100207294509225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035964, telescope_ra=7.9200795, telescope_dec=-24.279968, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9387, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.90240503437383, telescope_dec_j2k=-24.2125654532121)
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][server.py][get_status] Status age = 10.161750078201294s
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:21,233 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:21,234 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:21,235 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 17;7.9228999;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94152;2460839.92038466;12.08919417;1.3;_
2025-06-13 12:05:21,235 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response 17;7.9228999;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94152;2460839.92038466;12.08919417;1.3;_
2025-06-13 12:05:21,235 [DEBUG][Thread-6340 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:21,235 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:21,236 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:21,236 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:21,236 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:21,237 [ INFO][Thread-6340 (handle)][driver.py][get_status] Telra = 7.9228999, teldec = -24.279975
2025-06-13 12:05:21,237 [DEBUG][Thread-6340 (handle)][driver.py][execute] UnCookCoordinates 7.9228999 -24.279975
2025-06-13 12:05:21,237 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9228999 -24.279975
2025-06-13 12:05:21,237 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9228999 -24.279975
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 17;7.9228999;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94152;2460839.9203847;12.08919417;1.3;_7.90522379058134 -24.2124781936315
2025-06-13 12:05:21,238 [ INFO][Thread-6340 (handle)][driver.py][get_status] ra_j2k = 7.90522379058134     dec_j2k = -24.2124781936315
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 140;0.100208096748081;171.162357330327;_
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response 140;0.100208096748081;171.162357330327;_
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:21,238 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:21,239 [DEBUG][Thread-6340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:21,240 [DEBUG][Thread-6340 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:05:21,240 [DEBUG][Thread-6340 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:05:21,240 [DEBUG][Thread-6340 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54229)
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:21,241 [DEBUG][Thread-6340 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:21,248 [DEBUG][Thread-6340 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:21,248 [DEBUG][Thread-6340 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:21,248 [DEBUG][Thread-6340 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:21,248 [DEBUG][Thread-6340 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:21,248 [DEBUG][Thread-6340 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:21,249 [DEBUG][Thread-6340 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:21,249 [DEBUG][Thread-6340 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:21,249 [DEBUG][Thread-6340 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:21,249 [DEBUG][Thread-6340 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:21,249 [ INFO][Thread-6340 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92038466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100208096748081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035975, telescope_ra=7.9228999, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.94152, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.90522379058134, telescope_dec_j2k=-24.2124781936315)
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.267507076263428s
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:29,516 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:29,517 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:29,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9252054;-24.279969;50.102887;90.035964;50.08601;90.12017;4.94383;2460839.92048053;12.09149361;1.3;_
2025-06-13 12:05:29,518 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.9252054;-24.279969;50.102887;90.035964;50.08601;90.12017;4.94383;2460839.92048053;12.09149361;1.3;_
2025-06-13 12:05:29,518 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:29,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:29,518 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:29,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:29,519 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:29,519 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.9252054, teldec = -24.279969
2025-06-13 12:05:29,519 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.9252054 -24.279969
2025-06-13 12:05:29,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9252054 -24.279969
2025-06-13 12:05:29,519 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9252054 -24.279969
2025-06-13 12:05:29,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9252054;-24.279969;50.102887;90.035964;50.08601;90.12017;4.94383;2460839.92048056;12.09149361;1.3;_7.907527943135 -24.2123951701908
2025-06-13 12:05:29,520 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.907527943135     dec_j2k = -24.2123951701908
2025-06-13 12:05:29,520 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:29,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:29,520 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:29,521 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100209300106365;171.162351965909;_
2025-06-13 12:05:29,521 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100209300106365;171.162351965909;_
2025-06-13 12:05:29,521 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:29,521 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:29,522 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:29,523 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:29,523 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:29,524 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55783)
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:29,529 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:29,536 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:29,536 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92048053, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209300106365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035964, telescope_ra=7.9252054, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.94383, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.907527943135, telescope_dec_j2k=-24.2123951701908)
2025-06-13 12:05:36,285 [DEBUG][Thread-6341 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][server.py][get_status] Status age = 6.749152898788452s
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:36,286 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:36,287 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 17;7.9271044;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94573;2460839.92055888;12.09338722;1.3;_
2025-06-13 12:05:36,287 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response 17;7.9271044;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94573;2460839.92055888;12.09338722;1.3;_
2025-06-13 12:05:36,287 [DEBUG][Thread-6341 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:36,287 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:36,287 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:36,288 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:36,288 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:36,288 [ INFO][Thread-6341 (handle)][driver.py][get_status] Telra = 7.9271044, teldec = -24.279975
2025-06-13 12:05:36,288 [DEBUG][Thread-6341 (handle)][driver.py][execute] UnCookCoordinates 7.9271044 -24.279975
2025-06-13 12:05:36,288 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9271044 -24.279975
2025-06-13 12:05:36,289 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9271044 -24.279975
2025-06-13 12:05:36,289 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 17;7.9271044;-24.279975;50.102887;90.035975;50.08601;90.12018;4.94573;2460839.9205589;12.09338722;1.3;_7.90942583410316 -24.2123377451642
2025-06-13 12:05:36,290 [ INFO][Thread-6341 (handle)][driver.py][get_status] ra_j2k = 7.90942583410316     dec_j2k = -24.2123377451642
2025-06-13 12:05:36,290 [DEBUG][Thread-6341 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:36,290 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:36,290 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 140;0.100208738539166;171.162351965909;_
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response 140;0.100208738539166;171.162351965909;_
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:36,291 [DEBUG][Thread-6341 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:36,292 [DEBUG][Thread-6341 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:36,292 [DEBUG][Thread-6341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:36,292 [DEBUG][Thread-6341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:36,293 [DEBUG][Thread-6341 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:36,293 [DEBUG][Thread-6341 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:36,293 [DEBUG][Thread-6341 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33913)
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:36,296 [DEBUG][Thread-6341 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:36,303 [DEBUG][Thread-6341 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:36,303 [DEBUG][Thread-6341 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:36,304 [DEBUG][Thread-6341 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:36,304 [ INFO][Thread-6341 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92055888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100208738539166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102887, telescope_az=90.035975, telescope_ra=7.9271044, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.94573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:04:40.289822', telescope_ra_j2k=7.90942583410316, telescope_dec_j2k=-24.2123377451642)
2025-06-13 12:05:40,428 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:40,428 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:40,428 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:40,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:40,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:40,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:40,430 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:40,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:40,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:40,431 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:40,431 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:40,431 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:05:40,431 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:05:40,431 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:40,431 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:05:40,431 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:40,431 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] ToRemoteControl
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:05:40,432 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:05:40,433 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:41,433 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:05:41,433 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:41,433 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:05:41,433 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:41,433 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:41,434 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:41,434 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:41,434 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:41,434 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] DomeLightsOff
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:41,435 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:05:41,436 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:05:41,436 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:05:41,436 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:41,436 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:41,437 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:41,437 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:41,437 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:41,437 [DEBUG][ThreadPoolExecutor-497_0][payload.py][to_registers] [0]
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46265)
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][execute] Running transaction 1
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:41,439 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:41,446 [DEBUG][ThreadPoolExecutor-497_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.330486059188843s
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:05:46,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:46,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9299768;-24.279969;50.102888;90.035964;50.08601;90.12017;4.9486;2460839.92067866;12.09625194;1.3;_
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9299768;-24.279969;50.102888;90.035964;50.08601;90.12017;4.9486;2460839.92067866;12.09625194;1.3;_
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:46,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:46,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:46,637 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9299768, teldec = -24.279969
2025-06-13 12:05:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9299768 -24.279969
2025-06-13 12:05:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9299768 -24.279969
2025-06-13 12:05:46,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9299768 -24.279969
2025-06-13 12:05:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9299768;-24.279969;50.102888;90.035964;50.08601;90.12017;4.9486;2460839.92067868;12.09625194;1.3;_7.91229655198797 -24.2122358418372
2025-06-13 12:05:46,638 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.91229655198797     dec_j2k = -24.2122358418372
2025-06-13 12:05:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:46,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100209259994422;171.162351965909;_
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100209259994422;171.162351965909;_
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:46,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:46,640 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34153)
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:46,643 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:05:46,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:05:46,651 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92067866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209259994422, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035964, telescope_ra=7.9299768, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91229655198797, telescope_dec_j2k=-24.2122358418372)
2025-06-13 12:05:46,652 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.562681674957275 seconds ago
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][server.py][get_status] Getting status
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][server.py][get_status] Status age = 4.676535129547119s
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:05:51,328 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:05:51,329 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:05:51,330 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 17;7.9312862;-24.279969;50.102888;90.035964;50.08601;90.12017;4.94991;2460839.92073299;12.09755778;1.3;_
2025-06-13 12:05:51,330 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response 17;7.9312862;-24.279969;50.102888;90.035964;50.08601;90.12017;4.94991;2460839.92073299;12.09755778;1.3;_
2025-06-13 12:05:51,330 [DEBUG][Thread-6342 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:05:51,330 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:05:51,330 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:05:51,331 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:51,331 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:05:51,331 [ INFO][Thread-6342 (handle)][driver.py][get_status] Telra = 7.9312862, teldec = -24.279969
2025-06-13 12:05:51,331 [DEBUG][Thread-6342 (handle)][driver.py][execute] UnCookCoordinates 7.9312862 -24.279969
2025-06-13 12:05:51,331 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9312862 -24.279969
2025-06-13 12:05:51,331 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9312862 -24.279969
2025-06-13 12:05:51,332 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 17;7.9312862;-24.279969;50.102888;90.035964;50.08601;90.12017;4.94991;2460839.92073301;12.09755778;1.3;_7.91360518490827 -24.2121921362675
2025-06-13 12:05:51,332 [ INFO][Thread-6342 (handle)][driver.py][get_status] ra_j2k = 7.91360518490827     dec_j2k = -24.2121921362675
2025-06-13 12:05:51,332 [DEBUG][Thread-6342 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:05:51,332 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:05:51,332 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:05:51,333 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 140;0.100209781449679;171.162351965909;_
2025-06-13 12:05:51,333 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response 140;0.100209781449679;171.162351965909;_
2025-06-13 12:05:51,333 [DEBUG][Thread-6342 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:05:51,333 [DEBUG][Thread-6342 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:05:51,334 [DEBUG][Thread-6342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:05:51,335 [DEBUG][Thread-6342 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:51,335 [DEBUG][Thread-6342 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:05:51,335 [DEBUG][Thread-6342 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50099)
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:05:51,339 [DEBUG][Thread-6342 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:05:51,346 [DEBUG][Thread-6342 (handle)][server.py][get_status] Received all status components
2025-06-13 12:05:51,346 [ INFO][Thread-6342 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92073299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209781449679, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035964, telescope_ra=7.9312862, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.94991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91360518490827, telescope_dec_j2k=-24.2121921362675)
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.881994724273682s
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9337655;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95239;2460839.920836;12.10003028;1.3;_
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9337655;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95239;2460839.920836;12.10003028;1.3;_
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:00,232 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9337655, teldec = -24.279969
2025-06-13 12:06:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9337655 -24.279969
2025-06-13 12:06:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9337655 -24.279969
2025-06-13 12:06:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9337655 -24.279969
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9337655;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95239;2460839.92083603;12.10003028;1.3;_7.91608303115764 -24.2121094031409
2025-06-13 12:06:00,233 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.91608303115764     dec_j2k = -24.2121094031409
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100210022121335;171.162357330327;_
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100210022121335;171.162357330327;_
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:00,235 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34145)
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:00,247 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:00,247 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.920836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210022121335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9337655, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.95239, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91608303115764, telescope_dec_j2k=-24.2121094031409)
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.224738359451294s
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:02,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:02,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:02,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9344014;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95302;2460839.92086197;12.10066444;1.3;_
2025-06-13 12:06:02,474 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.9344014;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95302;2460839.92086197;12.10066444;1.3;_
2025-06-13 12:06:02,474 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:02,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:02,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:02,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:02,475 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:02,475 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.9344014, teldec = -24.279969
2025-06-13 12:06:02,475 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.9344014 -24.279969
2025-06-13 12:06:02,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9344014 -24.279969
2025-06-13 12:06:02,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9344014 -24.279969
2025-06-13 12:06:02,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9344014;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95302;2460839.92086199;12.10066444;1.3;_7.9167185580173 -24.2120881880313
2025-06-13 12:06:02,476 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.9167185580173     dec_j2k = -24.2120881880313
2025-06-13 12:06:02,476 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:02,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:02,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:02,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100209219882479;171.162357330327;_
2025-06-13 12:06:02,477 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100209219882479;171.162357330327;_
2025-06-13 12:06:02,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:02,478 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:02,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:02,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:02,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:02,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:02,480 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:02,480 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:02,482 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39971)
2025-06-13 12:06:02,483 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:02,483 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:02,483 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:02,483 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:02,483 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:02,490 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:02,490 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92086197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209219882479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9344014, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.95302, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.9167185580173, telescope_dec_j2k=-24.2120881880313)
2025-06-13 12:06:02,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:02,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002135038375854492s
2025-06-13 12:06:02,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002135038375854492
2025-06-13 12:06:04,169 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:06:04
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.679405927658081s
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:04,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9348785;-24.279969;50.102888;90.035965;50.08601;90.12017;4.9535;2460839.92088161;12.10114028;1.3;_
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9348785;-24.279969;50.102888;90.035965;50.08601;90.12017;4.9535;2460839.92088161;12.10114028;1.3;_
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:04,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:04,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:04,172 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:04,172 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9348785, teldec = -24.279969
2025-06-13 12:06:04,172 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9348785 -24.279969
2025-06-13 12:06:04,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9348785 -24.279969
2025-06-13 12:06:04,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9348785 -24.279969
2025-06-13 12:06:04,174 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9348785;-24.279969;50.102888;90.035965;50.08601;90.12017;4.9535;2460839.92088163;12.10114028;1.3;_7.91719537798511 -24.2120722720911
2025-06-13 12:06:04,174 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.91719537798511     dec_j2k = -24.2120722720911
2025-06-13 12:06:04,174 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:04,174 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:04,174 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100209460554136;171.162362694745;_
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100209460554136;171.162362694745;_
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:04,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:04,176 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:04,176 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:04,176 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:04,177 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33437)
2025-06-13 12:06:04,177 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:04,178 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:04,178 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:04,178 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:04,178 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:04,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:04,185 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92088161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209460554136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9348785, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9535, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91719537798511, telescope_dec_j2k=-24.2120722720911)
2025-06-13 12:06:06,371 [DEBUG][Thread-6343 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][server.py][get_status] Status age = 2.1863017082214355s
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:06,372 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:06,373 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 17;7.9354857;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95411;2460839.9209071;12.10174583;1.3;_
2025-06-13 12:06:06,373 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response 17;7.9354857;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95411;2460839.9209071;12.10174583;1.3;_
2025-06-13 12:06:06,373 [DEBUG][Thread-6343 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:06,373 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:06,374 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:06,374 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:06,374 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:06,375 [ INFO][Thread-6343 (handle)][driver.py][get_status] Telra = 7.9354857, teldec = -24.279969
2025-06-13 12:06:06,375 [DEBUG][Thread-6343 (handle)][driver.py][execute] UnCookCoordinates 7.9354857 -24.279969
2025-06-13 12:06:06,375 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9354857 -24.279969
2025-06-13 12:06:06,375 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9354857 -24.279969
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 17;7.9354857;-24.279969;50.102888;90.035965;50.08601;90.12017;4.95411;2460839.92090713;12.10174583;1.3;_7.91780222149913 -24.2120520175724
2025-06-13 12:06:06,376 [ INFO][Thread-6343 (handle)][driver.py][get_status] ra_j2k = 7.91780222149913     dec_j2k = -24.2120520175724
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 140;0.100209300106365;171.162368059163;_
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response 140;0.100209300106365;171.162368059163;_
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:06,376 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:06,377 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:06,377 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:06,377 [DEBUG][Thread-6343 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:06,377 [DEBUG][Thread-6343 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:06,377 [DEBUG][Thread-6343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:06,378 [DEBUG][Thread-6343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:06,378 [DEBUG][Thread-6343 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:06,378 [DEBUG][Thread-6343 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:06,378 [DEBUG][Thread-6343 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:06,383 [DEBUG][Thread-6343 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58365)
2025-06-13 12:06:06,383 [DEBUG][Thread-6343 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:06,384 [DEBUG][Thread-6343 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:06,384 [DEBUG][Thread-6343 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:06,384 [DEBUG][Thread-6343 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:06,384 [DEBUG][Thread-6343 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:06,391 [DEBUG][Thread-6343 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:06,391 [ INFO][Thread-6343 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9209071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209300106365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9354857, telescope_dec=-24.279969, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.95411, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91780222149913, telescope_dec_j2k=-24.2120520175724)
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:06,447 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:06,448 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] CloseShutters
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:06:06,449 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:06:06,450 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][server.py][get_status] Status age = 4.7117390632629395s
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:11,103 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:11,104 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:11,105 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 17;7.9367948;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95542;2460839.92096186;12.10305139;1.3;_
2025-06-13 12:06:11,105 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response 17;7.9367948;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95542;2460839.92096186;12.10305139;1.3;_
2025-06-13 12:06:11,105 [DEBUG][Thread-6344 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:11,105 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:11,105 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:11,106 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:11,106 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:11,106 [ INFO][Thread-6344 (handle)][driver.py][get_status] Telra = 7.9367948, teldec = -24.27997
2025-06-13 12:06:11,106 [DEBUG][Thread-6344 (handle)][driver.py][execute] UnCookCoordinates 7.9367948 -24.27997
2025-06-13 12:06:11,106 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9367948 -24.27997
2025-06-13 12:06:11,106 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9367948 -24.27997
2025-06-13 12:06:11,107 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 17;7.9367948;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95542;2460839.92096189;12.10305139;1.3;_7.91911055275657 -24.2120093553675
2025-06-13 12:06:11,107 [ INFO][Thread-6344 (handle)][driver.py][get_status] ra_j2k = 7.91911055275657     dec_j2k = -24.2120093553675
2025-06-13 12:06:11,107 [DEBUG][Thread-6344 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:11,107 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:11,107 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 140;0.100209540778022;171.162357330327;_
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response 140;0.100209540778022;171.162357330327;_
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:11,108 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:11,110 [DEBUG][Thread-6344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:11,111 [DEBUG][Thread-6344 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:11,111 [DEBUG][Thread-6344 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:11,111 [DEBUG][Thread-6344 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:11,112 [DEBUG][Thread-6344 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54851)
2025-06-13 12:06:11,112 [DEBUG][Thread-6344 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:11,113 [DEBUG][Thread-6344 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:11,113 [DEBUG][Thread-6344 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:11,113 [DEBUG][Thread-6344 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:11,113 [DEBUG][Thread-6344 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:11,120 [DEBUG][Thread-6344 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:11,120 [ INFO][Thread-6344 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92096186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209540778022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9367948, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.95542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.91911055275657, telescope_dec_j2k=-24.2120093553675)
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][server.py][get_status] Status age = 10.299240350723267s
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:21,419 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:21,420 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:21,421 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 17;7.9396654;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95829;2460839.92108126;12.10591417;1.3;_
2025-06-13 12:06:21,421 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response 17;7.9396654;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95829;2460839.92108126;12.10591417;1.3;_
2025-06-13 12:06:21,421 [DEBUG][Thread-6345 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:21,421 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:21,421 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:21,422 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:21,422 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:21,422 [ INFO][Thread-6345 (handle)][driver.py][get_status] Telra = 7.9396654, teldec = -24.27997
2025-06-13 12:06:21,422 [DEBUG][Thread-6345 (handle)][driver.py][execute] UnCookCoordinates 7.9396654 -24.27997
2025-06-13 12:06:21,422 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9396654 -24.27997
2025-06-13 12:06:21,422 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9396654 -24.27997
2025-06-13 12:06:21,423 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 17;7.9396654;-24.27997;50.102888;90.035965;50.08601;90.12017;4.95829;2460839.92108128;12.10591417;1.3;_7.92197946498677 -24.2119136406603
2025-06-13 12:06:21,423 [ INFO][Thread-6345 (handle)][driver.py][get_status] ra_j2k = 7.92197946498677     dec_j2k = -24.2119136406603
2025-06-13 12:06:21,423 [DEBUG][Thread-6345 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:21,423 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:21,423 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 140;0.100210302904935;171.162351965909;_
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response 140;0.100210302904935;171.162351965909;_
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:21,424 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:21,425 [DEBUG][Thread-6345 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:21,426 [DEBUG][Thread-6345 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:21,426 [DEBUG][Thread-6345 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:21,426 [DEBUG][Thread-6345 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40747)
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:21,430 [DEBUG][Thread-6345 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:21,437 [DEBUG][Thread-6345 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:21,437 [DEBUG][Thread-6345 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:21,437 [DEBUG][Thread-6345 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:21,437 [DEBUG][Thread-6345 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:21,438 [DEBUG][Thread-6345 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:21,438 [DEBUG][Thread-6345 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:21,438 [DEBUG][Thread-6345 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:21,438 [DEBUG][Thread-6345 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:21,438 [DEBUG][Thread-6345 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:21,438 [ INFO][Thread-6345 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92108126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210302904935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9396654, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.95829, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.92197946498677, telescope_dec_j2k=-24.2119136406603)
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.1949262619018555s
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:28,633 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:28,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9416729;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9603;2460839.92116475;12.10791611;1.3;_
2025-06-13 12:06:28,634 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.9416729;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9603;2460839.92116475;12.10791611;1.3;_
2025-06-13 12:06:28,634 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:28,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:28,634 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:28,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:28,635 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:28,635 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.9416729, teldec = -24.27997
2025-06-13 12:06:28,635 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.9416729 -24.27997
2025-06-13 12:06:28,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9416729 -24.27997
2025-06-13 12:06:28,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9416729 -24.27997
2025-06-13 12:06:28,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9416729;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9603;2460839.92116477;12.10791611;1.3;_7.92398578330855 -24.2118467271318
2025-06-13 12:06:28,636 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.92398578330855     dec_j2k = -24.2118467271318
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100209139658594;171.162357330327;_
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100209139658594;171.162357330327;_
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:28,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:28,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:28,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:28,638 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:28,638 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41925)
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:28,642 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:28,650 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:28,650 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92116475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209139658594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9416729, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9603, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.92398578330855, telescope_dec_j2k=-24.2118467271318)
2025-06-13 12:06:36,461 [DEBUG][Thread-6346 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][server.py][get_status] Status age = 7.811344385147095s
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:36,462 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:36,463 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 17;7.9438769;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9625;2460839.92125536;12.11011417;1.3;_
2025-06-13 12:06:36,463 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response 17;7.9438769;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9625;2460839.92125536;12.11011417;1.3;_
2025-06-13 12:06:36,463 [DEBUG][Thread-6346 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:36,463 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:36,463 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:36,464 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:36,464 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:36,465 [ INFO][Thread-6346 (handle)][driver.py][get_status] Telra = 7.9438769, teldec = -24.27997
2025-06-13 12:06:36,465 [DEBUG][Thread-6346 (handle)][driver.py][execute] UnCookCoordinates 7.9438769 -24.27997
2025-06-13 12:06:36,465 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9438769 -24.27997
2025-06-13 12:06:36,465 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9438769 -24.27997
2025-06-13 12:06:36,466 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 17;7.9438769;-24.27997;50.102888;90.035965;50.08601;90.12017;4.9625;2460839.92125539;12.11011417;1.3;_7.92618848466777 -24.2117732854969
2025-06-13 12:06:36,466 [ INFO][Thread-6346 (handle)][driver.py][get_status] ra_j2k = 7.92618848466777     dec_j2k = -24.2117732854969
2025-06-13 12:06:36,466 [DEBUG][Thread-6346 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:36,466 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:36,466 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 140;0.100209982009393;171.162357330327;_
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response 140;0.100209982009393;171.162357330327;_
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:36,467 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:36,468 [DEBUG][Thread-6346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:36,469 [DEBUG][Thread-6346 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:06:36,469 [DEBUG][Thread-6346 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:06:36,469 [DEBUG][Thread-6346 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:06:36,475 [DEBUG][Thread-6346 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56859)
2025-06-13 12:06:36,475 [DEBUG][Thread-6346 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:36,475 [DEBUG][Thread-6346 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:36,475 [DEBUG][Thread-6346 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:36,475 [DEBUG][Thread-6346 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:36,476 [DEBUG][Thread-6346 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:36,483 [DEBUG][Thread-6346 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:36,484 [DEBUG][Thread-6346 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:36,484 [ INFO][Thread-6346 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92125536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100209982009393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102888, telescope_az=90.035965, telescope_ra=7.9438769, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.9625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:05:40.428374', telescope_ra_j2k=7.92618848466777, telescope_dec_j2k=-24.2117732854969)
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:40,567 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:40,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:40,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:40,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:40,568 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:40,568 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:06:40,568 [ INFO][ThreadPoolExecutor-498_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:06:40,569 [ INFO][ThreadPoolExecutor-498_0][server.py][done] Shutdown complete...
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.227439641952515s
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:46,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:46,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:46,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:46,712 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:46,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:06:46,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:46,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:46,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9467194;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96534;2460839.921374;12.11294889;1.3;_
2025-06-13 12:06:46,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9467194;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96534;2460839.921374;12.11294889;1.3;_
2025-06-13 12:06:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:06:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:46,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:46,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:46,715 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9467194, teldec = -24.27997
2025-06-13 12:06:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9467194 -24.27997
2025-06-13 12:06:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9467194 -24.27997
2025-06-13 12:06:46,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9467194 -24.27997
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9467194;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96534;2460839.92137403;12.11294889;1.3;_7.92902930780723 -24.2116786011789
2025-06-13 12:06:46,716 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.92902930780723     dec_j2k = -24.2116786011789
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100210022121335;171.162362694745;_
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100210022121335;171.162362694745;_
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:06:46,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:46,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:46,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:46,718 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:46,718 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48179)
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:46,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:06:46,729 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:06:46,730 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.921374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210022121335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9467194, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.96534, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.92902930780723, telescope_dec_j2k=-24.2116786011789)
2025-06-13 12:06:46,730 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.560221672058105 seconds ago
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][server.py][get_status] Getting status
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][server.py][get_status] Status age = 4.793155193328857s
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:06:51,523 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:06:51,524 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:06:51,525 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 17;7.9480567;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96668;2460839.92142969;12.1142825;1.3;_
2025-06-13 12:06:51,525 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response 17;7.9480567;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96668;2460839.92142969;12.1142825;1.3;_
2025-06-13 12:06:51,525 [DEBUG][Thread-6347 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:06:51,525 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:06:51,525 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:06:51,526 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:51,526 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:06:51,526 [ INFO][Thread-6347 (handle)][driver.py][get_status] Telra = 7.9480567, teldec = -24.27997
2025-06-13 12:06:51,526 [DEBUG][Thread-6347 (handle)][driver.py][execute] UnCookCoordinates 7.9480567 -24.27997
2025-06-13 12:06:51,526 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9480567 -24.27997
2025-06-13 12:06:51,526 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9480567 -24.27997
2025-06-13 12:06:51,527 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 17;7.9480567;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96668;2460839.92142971;12.1142825;1.3;_7.93036581812094 -24.2116340684412
2025-06-13 12:06:51,527 [ INFO][Thread-6347 (handle)][driver.py][get_status] ra_j2k = 7.93036581812094     dec_j2k = -24.2116340684412
2025-06-13 12:06:51,527 [DEBUG][Thread-6347 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:06:51,527 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:06:51,527 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 140;0.100210583688535;171.162362694745;_
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response 140;0.100210583688535;171.162362694745;_
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:51,528 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:51,529 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:51,529 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:51,529 [DEBUG][Thread-6347 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:51,529 [DEBUG][Thread-6347 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:06:51,530 [DEBUG][Thread-6347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:06:51,530 [DEBUG][Thread-6347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:06:51,530 [DEBUG][Thread-6347 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:51,530 [DEBUG][Thread-6347 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:06:51,530 [DEBUG][Thread-6347 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56075)
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:06:51,535 [DEBUG][Thread-6347 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:06:51,542 [DEBUG][Thread-6347 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:06:51,542 [DEBUG][Thread-6347 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:51,542 [DEBUG][Thread-6347 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:06:51,542 [DEBUG][Thread-6347 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:06:51,543 [DEBUG][Thread-6347 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:06:51,543 [DEBUG][Thread-6347 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:06:51,543 [DEBUG][Thread-6347 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:06:51,543 [DEBUG][Thread-6347 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:06:51,543 [DEBUG][Thread-6347 (handle)][server.py][get_status] Received all status components
2025-06-13 12:06:51,543 [ INFO][Thread-6347 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92142969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210583688535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9480567, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.96668, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93036581812094, telescope_dec_j2k=-24.2116340684412)
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.701314687728882s
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9504844;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96911;2460839.92153062;12.11670361;1.3;_
2025-06-13 12:07:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9504844;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96911;2460839.92153062;12.11670361;1.3;_
2025-06-13 12:07:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:00,247 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9504844, teldec = -24.27997
2025-06-13 12:07:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9504844 -24.27997
2025-06-13 12:07:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9504844 -24.27997
2025-06-13 12:07:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9504844 -24.27997
2025-06-13 12:07:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9504844;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96911;2460839.92153065;12.11670361;1.3;_7.93279208326941 -24.2115532461817
2025-06-13 12:07:00,248 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.93279208326941     dec_j2k = -24.2115532461817
2025-06-13 12:07:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100210543576592;171.162362694745;_
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100210543576592;171.162362694745;_
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:00,250 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:00,251 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:00,252 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:00,252 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35727)
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:00,262 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92153062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210543576592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9504844, telescope_dec=-24.27997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.96911, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93279208326941, telescope_dec_j2k=-24.2115532461817)
2025-06-13 12:07:01,450 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,450 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,450 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:01,450 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:01,450 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:07:01,451 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:01,452 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:01,453 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GoParkAndClose
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:07:01,454 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:01,455 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Park
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command Park
2025-06-13 12:07:01,456 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to Park
2025-06-13 12:07:01,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 29;7.9508108;-24.27997;50.102889;90.035966;50.08601;90.12017;4.96943;2460839.92154464;12.11702917;1.3;_Park Command Successful
2025-06-13 12:07:02,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:07:02,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:07:02,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:07:02,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:07:02,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:07:03,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] ParkRotator
2025-06-13 12:07:03,457 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:07:03,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:07:03,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:07:03,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.3791449069976807s
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:03,641 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:03,642 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:03,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9514275;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97005;2460839.92156994;12.11764417;1.3;_
2025-06-13 12:07:03,643 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.9514275;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97005;2460839.92156994;12.11764417;1.3;_
2025-06-13 12:07:03,643 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:03,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:03,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:03,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:03,644 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:03,644 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.9514275, teldec = -24.279971
2025-06-13 12:07:03,644 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.9514275 -24.279971
2025-06-13 12:07:03,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9514275 -24.279971
2025-06-13 12:07:03,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9514275 -24.279971
2025-06-13 12:07:03,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9514275;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97005;2460839.92156997;12.11764417;1.3;_7.93373462560037 -24.2115228561489
2025-06-13 12:07:03,646 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.93373462560037     dec_j2k = -24.2115228561489
2025-06-13 12:07:03,646 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:03,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:03,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100210262792992;171.162351965909;_
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100210262792992;171.162351965909;_
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:03,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:03,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:03,649 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:03,649 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34163)
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:03,655 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:03,662 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:03,662 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92156994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210262792992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9514275, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97005, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93373462560037, telescope_dec_j2k=-24.2115228561489)
2025-06-13 12:07:03,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:03,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021750926971435547s
2025-06-13 12:07:03,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021750926971435547
2025-06-13 12:07:04,246 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:07:04
2025-06-13 12:07:04,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:04,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5839858055114746s
2025-06-13 12:07:04,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5839858055114746
2025-06-13 12:07:04,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:07:04,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:07:04,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:07:04,458 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:07:04,459 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:07:05,459 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] ParkRotator
2025-06-13 12:07:05,459 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:07:05,459 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:05,460 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:05,461 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:05,461 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] SlewLightsOff
2025-06-13 12:07:05,461 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:07:05,461 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:07:05,462 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:06,462 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:06,462 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:06,462 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] GetDomeData
2025-06-13 12:07:06,462 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:06,462 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:06,463 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:06,463 [DEBUG][ThreadPoolExecutor-497_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:06,463 [DEBUG][ThreadPoolExecutor-497_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:06,464 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle requested
2025-06-13 12:07:06,464 [DEBUG][ThreadPoolExecutor-497_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:06,464 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] DomeLightsOff
2025-06-13 12:07:06,464 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:07:06,464 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:07:06,465 [DEBUG][ThreadPoolExecutor-497_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:06,465 [ INFO][ThreadPoolExecutor-497_0][server.py][done] Shutdown complete...
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][server.py][get_status] Status age = 2.9047787189483643s
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:06,567 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:06,568 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:06,568 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:06,568 [DEBUG][Thread-6348 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:06,568 [DEBUG][Thread-6348 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:06,569 [DEBUG][Thread-6348 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:06,569 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:06,569 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:06,570 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 17;7.9522397;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97086;2460839.92160382;12.11845417;1.3;_
2025-06-13 12:07:06,570 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response 17;7.9522397;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97086;2460839.92160382;12.11845417;1.3;_
2025-06-13 12:07:06,570 [DEBUG][Thread-6348 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:06,570 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:06,570 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:06,571 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:06,571 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:06,571 [ INFO][Thread-6348 (handle)][driver.py][get_status] Telra = 7.9522397, teldec = -24.279971
2025-06-13 12:07:06,571 [DEBUG][Thread-6348 (handle)][driver.py][execute] UnCookCoordinates 7.9522397 -24.279971
2025-06-13 12:07:06,571 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9522397 -24.279971
2025-06-13 12:07:06,571 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9522397 -24.279971
2025-06-13 12:07:06,572 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 17;7.9522397;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97086;2460839.92160384;12.11845417;1.3;_7.93454634498235 -24.2114958263542
2025-06-13 12:07:06,572 [ INFO][Thread-6348 (handle)][driver.py][get_status] ra_j2k = 7.93454634498235     dec_j2k = -24.2114958263542
2025-06-13 12:07:06,572 [DEBUG][Thread-6348 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:06,572 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:06,572 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 140;0.100210623800477;171.162351965909;_
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response 140;0.100210623800477;171.162351965909;_
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:06,573 [DEBUG][Thread-6348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:06,574 [DEBUG][Thread-6348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:06,574 [DEBUG][Thread-6348 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:06,574 [DEBUG][Thread-6348 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:06,574 [DEBUG][Thread-6348 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:06,578 [DEBUG][Thread-6348 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59517)
2025-06-13 12:07:06,579 [DEBUG][Thread-6348 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:06,579 [DEBUG][Thread-6348 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:06,579 [DEBUG][Thread-6348 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:06,579 [DEBUG][Thread-6348 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:06,579 [DEBUG][Thread-6348 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:06,586 [DEBUG][Thread-6348 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:06,586 [ INFO][Thread-6348 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92160382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100210623800477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9522397, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93454634498235, telescope_dec_j2k=-24.2114958263542)
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][server.py][get_status] Status age = 4.562688589096069s
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:11,149 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:11,150 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:11,151 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 17;7.9535191;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97214;2460839.92165684;12.11973;1.3;_
2025-06-13 12:07:11,151 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response 17;7.9535191;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97214;2460839.92165684;12.11973;1.3;_
2025-06-13 12:07:11,151 [DEBUG][Thread-6349 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:11,151 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:11,151 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:11,152 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:11,152 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:11,152 [ INFO][Thread-6349 (handle)][driver.py][get_status] Telra = 7.9535191, teldec = -24.279971
2025-06-13 12:07:11,152 [DEBUG][Thread-6349 (handle)][driver.py][execute] UnCookCoordinates 7.9535191 -24.279971
2025-06-13 12:07:11,152 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9535191 -24.279971
2025-06-13 12:07:11,152 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9535191 -24.279971
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 17;7.9535191;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97214;2460839.92165686;12.11973;1.3;_7.93582498752633 -24.2114532545265
2025-06-13 12:07:11,153 [ INFO][Thread-6349 (handle)][driver.py][get_status] ra_j2k = 7.93582498752633     dec_j2k = -24.2114532545265
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 140;0.100211466151276;171.162351965909;_
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response 140;0.100211466151276;171.162351965909;_
2025-06-13 12:07:11,153 [DEBUG][Thread-6349 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:11,154 [DEBUG][Thread-6349 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60591)
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:11,159 [DEBUG][Thread-6349 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:11,166 [DEBUG][Thread-6349 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:11,167 [DEBUG][Thread-6349 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:11,167 [DEBUG][Thread-6349 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:11,167 [ INFO][Thread-6349 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92165684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211466151276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.9535191, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97214, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93582498752633, telescope_dec_j2k=-24.2114532545265)
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][server.py][get_status] Status age = 10.448463916778564s
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:21,615 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:21,616 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:21,617 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:21,618 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 17;7.956442;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97507;2460839.92177799;12.122645;1.3;_
2025-06-13 12:07:21,618 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response 17;7.956442;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97507;2460839.92177799;12.122645;1.3;_
2025-06-13 12:07:21,618 [DEBUG][Thread-6350 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:21,618 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:21,618 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:21,619 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:21,619 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:21,619 [ INFO][Thread-6350 (handle)][driver.py][get_status] Telra = 7.956442, teldec = -24.279971
2025-06-13 12:07:21,619 [DEBUG][Thread-6350 (handle)][driver.py][execute] UnCookCoordinates 7.956442 -24.279971
2025-06-13 12:07:21,619 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.956442 -24.279971
2025-06-13 12:07:21,619 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.956442 -24.279971
2025-06-13 12:07:21,620 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 17;7.956442;-24.279971;50.102889;90.035966;50.08601;90.12017;4.97507;2460839.92177801;12.122645;1.3;_7.93874615534007 -24.2113560242404
2025-06-13 12:07:21,620 [ INFO][Thread-6350 (handle)][driver.py][get_status] ra_j2k = 7.93874615534007     dec_j2k = -24.2113560242404
2025-06-13 12:07:21,620 [DEBUG][Thread-6350 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:21,620 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:21,620 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 140;0.100211426039334;171.162357330327;_
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response 140;0.100211426039334;171.162357330327;_
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:21,621 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:07:21,622 [DEBUG][Thread-6350 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50039)
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:21,624 [DEBUG][Thread-6350 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:21,631 [DEBUG][Thread-6350 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:21,631 [DEBUG][Thread-6350 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:21,632 [DEBUG][Thread-6350 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:21,632 [ INFO][Thread-6350 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92177799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211426039334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035966, telescope_ra=7.956442, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97507, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.93874615534007, telescope_dec_j2k=-24.2113560242404)
2025-06-13 12:07:27,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:27,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.11255145072937s
2025-06-13 12:07:27,744 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:27,744 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:27,745 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:27,745 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:27,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:27,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:27,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:27,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:27,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9581411;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97676;2460839.92184892;12.12433944;1.3;_
2025-06-13 12:07:27,747 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.9581411;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97676;2460839.92184892;12.12433944;1.3;_
2025-06-13 12:07:27,747 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:27,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:27,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:27,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:27,748 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:27,748 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.9581411, teldec = -24.279971
2025-06-13 12:07:27,748 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.9581411 -24.279971
2025-06-13 12:07:27,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9581411 -24.279971
2025-06-13 12:07:27,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9581411 -24.279971
2025-06-13 12:07:27,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9581411;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97676;2460839.92184895;12.12433944;1.3;_7.94044424731484 -24.2112995220601
2025-06-13 12:07:27,749 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.94044424731484     dec_j2k = -24.2112995220601
2025-06-13 12:07:27,749 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:27,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:27,749 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100211065031848;171.162357330327;_
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100211065031848;171.162357330327;_
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:27,750 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:27,751 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:27,752 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:27,752 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:27,752 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44293)
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:27,757 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:27,764 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:27,765 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:27,765 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92184892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211065031848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035967, telescope_ra=7.9581411, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97676, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.94044424731484, telescope_dec_j2k=-24.2112995220601)
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][get_status] Status age = 8.894012689590454s
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:36,659 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:36,660 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 17;7.9606273;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97925;2460839.92195208;12.12681889;1.3;_
2025-06-13 12:07:36,660 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response 17;7.9606273;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97925;2460839.92195208;12.12681889;1.3;_
2025-06-13 12:07:36,660 [DEBUG][Thread-6351 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:36,660 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:36,660 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:36,661 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:36,661 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:36,661 [ INFO][Thread-6351 (handle)][driver.py][get_status] Telra = 7.9606273, teldec = -24.279971
2025-06-13 12:07:36,662 [DEBUG][Thread-6351 (handle)][driver.py][execute] UnCookCoordinates 7.9606273 -24.279971
2025-06-13 12:07:36,662 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9606273 -24.279971
2025-06-13 12:07:36,662 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9606273 -24.279971
2025-06-13 12:07:36,663 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 17;7.9606273;-24.279971;50.102889;90.035967;50.08601;90.12017;4.97925;2460839.92195211;12.12681889;1.3;_7.94292897087694 -24.2112168699097
2025-06-13 12:07:36,663 [ INFO][Thread-6351 (handle)][driver.py][get_status] ra_j2k = 7.94292897087694     dec_j2k = -24.2112168699097
2025-06-13 12:07:36,663 [DEBUG][Thread-6351 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:36,663 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:36,663 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 140;0.100211345815448;171.162351965909;_
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response 140;0.100211345815448;171.162351965909;_
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:36,664 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:36,665 [DEBUG][Thread-6351 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:36,666 [DEBUG][Thread-6351 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:36,666 [DEBUG][Thread-6351 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:36,666 [DEBUG][Thread-6351 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:36,672 [DEBUG][Thread-6351 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36525)
2025-06-13 12:07:36,672 [DEBUG][Thread-6351 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:36,673 [DEBUG][Thread-6351 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:36,673 [DEBUG][Thread-6351 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:36,673 [DEBUG][Thread-6351 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:36,673 [DEBUG][Thread-6351 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:36,680 [DEBUG][Thread-6351 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:36,680 [ INFO][Thread-6351 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92195208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211345815448, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102889, telescope_az=90.035967, telescope_ra=7.9606273, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.97925, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:06:40.566662', telescope_ra_j2k=7.94292897087694, telescope_dec_j2k=-24.2112168699097)
2025-06-13 12:07:40,730 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:40,731 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:40,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:40,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:40,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:40,732 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:40,732 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] ToRemoteControl
2025-06-13 12:07:40,733 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:07:40,734 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:07:40,734 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:41,734 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:07:41,735 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:41,735 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:07:41,735 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:41,735 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] DomeLightsOff
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:07:41,736 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:41,737 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:41,738 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:41,738 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:41,738 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:41,738 [DEBUG][ThreadPoolExecutor-499_0][payload.py][to_registers] [0]
2025-06-13 12:07:41,739 [DEBUG][ThreadPoolExecutor-499_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45383)
2025-06-13 12:07:41,739 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:41,739 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][execute] Running transaction 1
2025-06-13 12:07:41,739 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:07:41,739 [DEBUG][ThreadPoolExecutor-499_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:41,740 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:41,747 [DEBUG][ThreadPoolExecutor-499_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:46,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.109416007995605s
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:46,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:46,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:46,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9634428;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98207;2460839.92206935;12.12962667;1.3;_
2025-06-13 12:07:46,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9634428;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98207;2460839.92206935;12.12962667;1.3;_
2025-06-13 12:07:46,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:07:46,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:46,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:46,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:46,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:46,793 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9634428, teldec = -24.279971
2025-06-13 12:07:46,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9634428 -24.279971
2025-06-13 12:07:46,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9634428 -24.279971
2025-06-13 12:07:46,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9634428 -24.279971
2025-06-13 12:07:46,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9634428;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98207;2460839.92206938;12.12962667;1.3;_7.94574279680416 -24.2111233054257
2025-06-13 12:07:46,794 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.94574279680416     dec_j2k = -24.2111233054257
2025-06-13 12:07:46,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:46,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:46,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100211265591562;171.162357330327;_
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100211265591562;171.162357330327;_
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:46,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:46,796 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33043)
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:46,801 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:46,808 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:46,809 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:46,809 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:07:46,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:07:46,809 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92206935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211265591562, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035967, telescope_ra=7.9634428, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98207, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.94574279680416, telescope_dec_j2k=-24.2111233054257)
2025-06-13 12:07:46,809 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.562710762023926 seconds ago
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][server.py][get_status] Getting status
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][server.py][get_status] Status age = 4.899368524551392s
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:07:51,708 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:07:51,709 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:07:51,710 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 17;7.9648344;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98346;2460839.92212627;12.13101444;1.3;_
2025-06-13 12:07:51,710 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response 17;7.9648344;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98346;2460839.92212627;12.13101444;1.3;_
2025-06-13 12:07:51,710 [DEBUG][Thread-6352 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:07:51,710 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:07:51,710 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:07:51,711 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:51,711 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:07:51,711 [ INFO][Thread-6352 (handle)][driver.py][get_status] Telra = 7.9648344, teldec = -24.279971
2025-06-13 12:07:51,711 [DEBUG][Thread-6352 (handle)][driver.py][execute] UnCookCoordinates 7.9648344 -24.279971
2025-06-13 12:07:51,711 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9648344 -24.279971
2025-06-13 12:07:51,711 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9648344 -24.279971
2025-06-13 12:07:51,712 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 17;7.9648344;-24.279971;50.10289;90.035967;50.08601;90.12017;4.98346;2460839.9221263;12.13101444;1.3;_7.94713356855528 -24.2110770736362
2025-06-13 12:07:51,712 [ INFO][Thread-6352 (handle)][driver.py][get_status] ra_j2k = 7.94713356855528     dec_j2k = -24.2110770736362
2025-06-13 12:07:51,712 [DEBUG][Thread-6352 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:07:51,712 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:07:51,712 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 140;0.100211345815448;171.162362694745;_
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response 140;0.100211345815448;171.162362694745;_
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:51,713 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:07:51,714 [DEBUG][Thread-6352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:07:51,715 [DEBUG][Thread-6352 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:51,715 [DEBUG][Thread-6352 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:07:51,715 [DEBUG][Thread-6352 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:07:51,721 [DEBUG][Thread-6352 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35215)
2025-06-13 12:07:51,721 [DEBUG][Thread-6352 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:07:51,721 [DEBUG][Thread-6352 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:07:51,722 [DEBUG][Thread-6352 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:07:51,722 [DEBUG][Thread-6352 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:07:51,722 [DEBUG][Thread-6352 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:07:51,729 [DEBUG][Thread-6352 (handle)][server.py][get_status] Received all status components
2025-06-13 12:07:51,729 [ INFO][Thread-6352 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92212627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211345815448, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035967, telescope_ra=7.9648344, telescope_dec=-24.279971, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98346, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.94713356855528, telescope_dec_j2k=-24.2110770736362)
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.530665874481201s
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9671964;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98582;2460839.92222525;12.13337;1.3;_
2025-06-13 12:08:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9671964;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98582;2460839.92222525;12.13337;1.3;_
2025-06-13 12:08:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:00,263 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9671964, teldec = -24.279972
2025-06-13 12:08:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9671964 -24.279972
2025-06-13 12:08:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9671964 -24.279972
2025-06-13 12:08:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9671964 -24.279972
2025-06-13 12:08:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9671964;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98582;2460839.92222528;12.13337;1.3;_7.94949416168971 -24.2109996239812
2025-06-13 12:08:00,264 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.94949416168971     dec_j2k = -24.2109996239812
2025-06-13 12:08:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100211626599048;171.162357330327;_
2025-06-13 12:08:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100211626599048;171.162357330327;_
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:00,267 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:00,272 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37247)
2025-06-13 12:08:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:00,273 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:00,280 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92222525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211626599048, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035967, telescope_ra=7.9671964, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98582, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.94949416168971, telescope_dec_j2k=-24.2109996239812)
2025-06-13 12:08:04,306 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:08:04
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.025851249694824s
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:04,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:04,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:04,307 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9683169;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98697;2460839.92227208;12.13451528;1.3;_
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9683169;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98697;2460839.92227208;12.13451528;1.3;_
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:04,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:04,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:04,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:04,309 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9683169, teldec = -24.279972
2025-06-13 12:08:04,309 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9683169 -24.279972
2025-06-13 12:08:04,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9683169 -24.279972
2025-06-13 12:08:04,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9683169 -24.279972
2025-06-13 12:08:04,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9683448;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98697;2460839.92227211;12.13451528;1.3;_7.95061399366498 -24.2109624177659
2025-06-13 12:08:04,310 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.95061399366498     dec_j2k = -24.2109624177659
2025-06-13 12:08:04,310 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:04,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:04,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100211907382647;171.162351965909;_
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100211907382647;171.162351965909;_
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:04,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:04,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:04,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:04,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:04,313 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50043)
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:04,314 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:04,321 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:04,321 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92227208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211907382647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035967, telescope_ra=7.9683169, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98697, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95061399366498, telescope_dec_j2k=-24.2109624177659)
2025-06-13 12:08:04,765 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:04,765 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.4437525272369385s
2025-06-13 12:08:04,765 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.4437525272369385
2025-06-13 12:08:04,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:04,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.44478321075439453s
2025-06-13 12:08:04,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.44478321075439453
2025-06-13 12:08:06,747 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:08:06,747 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:08:06,747 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:08:06,747 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:06,747 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:06,749 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] CloseShutters
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:08:06,750 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:08:06,751 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][server.py][get_status] Status age = 2.442232847213745s
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:06,763 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:06,764 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:06,765 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 17;7.9690069;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98763;2460839.92230052;12.13517556;1.3;_
2025-06-13 12:08:06,765 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response 17;7.9690069;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98763;2460839.92230052;12.13517556;1.3;_
2025-06-13 12:08:06,766 [DEBUG][Thread-6353 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:06,766 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:06,766 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:06,766 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:06,767 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:06,767 [ INFO][Thread-6353 (handle)][driver.py][get_status] Telra = 7.9690069, teldec = -24.279972
2025-06-13 12:08:06,767 [DEBUG][Thread-6353 (handle)][driver.py][execute] UnCookCoordinates 7.9690069 -24.279972
2025-06-13 12:08:06,767 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9690069 -24.279972
2025-06-13 12:08:06,767 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9690069 -24.279972
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 17;7.9690069;-24.279972;50.10289;90.035967;50.08601;90.12017;4.98763;2460839.92230056;12.13517556;1.3;_7.95130358212387 -24.2109395092509
2025-06-13 12:08:06,768 [ INFO][Thread-6353 (handle)][driver.py][get_status] ra_j2k = 7.95130358212387     dec_j2k = -24.2109395092509
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 140;0.100211586487105;171.162351965909;_
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response 140;0.100211586487105;171.162351965909;_
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:06,768 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:06,769 [DEBUG][Thread-6353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:06,770 [DEBUG][Thread-6353 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:06,770 [DEBUG][Thread-6353 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:06,770 [DEBUG][Thread-6353 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:06,775 [DEBUG][Thread-6353 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39657)
2025-06-13 12:08:06,775 [DEBUG][Thread-6353 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:06,775 [DEBUG][Thread-6353 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:06,775 [DEBUG][Thread-6353 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:06,775 [DEBUG][Thread-6353 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:06,776 [DEBUG][Thread-6353 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:06,783 [DEBUG][Thread-6353 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:06,783 [ INFO][Thread-6353 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92230052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100211586487105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035967, telescope_ra=7.9690069, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98763, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95130358212387, telescope_dec_j2k=-24.2109395092509)
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][server.py][get_status] Status age = 4.4156341552734375s
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:11,199 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:11,200 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:11,201 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 17;7.9702397;-24.279972;50.10289;90.035968;50.08601;90.12017;4.98886;2460839.92235186;12.136405;1.3;_
2025-06-13 12:08:11,201 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response 17;7.9702397;-24.279972;50.10289;90.035968;50.08601;90.12017;4.98886;2460839.92235186;12.136405;1.3;_
2025-06-13 12:08:11,201 [DEBUG][Thread-6354 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:11,201 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:11,201 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:11,202 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:11,202 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:11,202 [ INFO][Thread-6354 (handle)][driver.py][get_status] Telra = 7.9702397, teldec = -24.279972
2025-06-13 12:08:11,202 [DEBUG][Thread-6354 (handle)][driver.py][execute] UnCookCoordinates 7.9702397 -24.279972
2025-06-13 12:08:11,202 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9702397 -24.279972
2025-06-13 12:08:11,202 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9702397 -24.279972
2025-06-13 12:08:11,203 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 17;7.9702397;-24.279972;50.10289;90.035968;50.08601;90.12017;4.98886;2460839.92235189;12.136405;1.3;_7.95253564650735 -24.2108985849574
2025-06-13 12:08:11,203 [ INFO][Thread-6354 (handle)][driver.py][get_status] ra_j2k = 7.95253564650735     dec_j2k = -24.2108985849574
2025-06-13 12:08:11,203 [DEBUG][Thread-6354 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:11,203 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:11,203 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:11,204 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 140;0.100212188166247;171.162351965909;_
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response 140;0.100212188166247;171.162351965909;_
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:11,205 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:11,206 [DEBUG][Thread-6354 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:11,206 [DEBUG][Thread-6354 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:11,206 [DEBUG][Thread-6354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:11,206 [DEBUG][Thread-6354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:11,207 [DEBUG][Thread-6354 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:11,207 [DEBUG][Thread-6354 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:11,207 [DEBUG][Thread-6354 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42409)
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:11,213 [DEBUG][Thread-6354 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:11,220 [DEBUG][Thread-6354 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:11,220 [ INFO][Thread-6354 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92235186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100212188166247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035968, telescope_ra=7.9702397, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.98886, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95253564650735, telescope_dec_j2k=-24.2108985849574)
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][server.py][get_status] Status age = 10.587101459503174s
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:21,807 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:21,808 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:21,809 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 17;7.9732175;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99184;2460839.92247464;12.13937472;1.3;_
2025-06-13 12:08:21,809 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response 17;7.9732175;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99184;2460839.92247464;12.13937472;1.3;_
2025-06-13 12:08:21,809 [DEBUG][Thread-6355 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:21,809 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:21,809 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:21,810 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:21,810 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:21,810 [ INFO][Thread-6355 (handle)][driver.py][get_status] Telra = 7.9732175, teldec = -24.279972
2025-06-13 12:08:21,810 [DEBUG][Thread-6355 (handle)][driver.py][execute] UnCookCoordinates 7.9732175 -24.279972
2025-06-13 12:08:21,810 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9732175 -24.279972
2025-06-13 12:08:21,810 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9732175 -24.279972
2025-06-13 12:08:21,811 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 17;7.9732175;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99184;2460839.92247466;12.13937472;1.3;_7.95551166789888 -24.2107997628434
2025-06-13 12:08:21,811 [ INFO][Thread-6355 (handle)][driver.py][get_status] ra_j2k = 7.95551166789888     dec_j2k = -24.2107997628434
2025-06-13 12:08:21,811 [DEBUG][Thread-6355 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:21,811 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:21,811 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:21,812 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 140;0.10021194749459;171.162362694745;_
2025-06-13 12:08:21,812 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response 140;0.10021194749459;171.162362694745;_
2025-06-13 12:08:21,813 [DEBUG][Thread-6355 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:21,813 [DEBUG][Thread-6355 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:21,813 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:21,813 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:21,813 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:21,814 [DEBUG][Thread-6355 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:21,815 [DEBUG][Thread-6355 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:21,817 [DEBUG][Thread-6355 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59891)
2025-06-13 12:08:21,817 [DEBUG][Thread-6355 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:21,817 [DEBUG][Thread-6355 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:21,817 [DEBUG][Thread-6355 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:21,817 [DEBUG][Thread-6355 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:21,818 [DEBUG][Thread-6355 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:21,825 [DEBUG][Thread-6355 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:21,825 [ INFO][Thread-6355 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92247464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10021194749459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035968, telescope_ra=7.9732175, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.99184, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95551166789888, telescope_dec_j2k=-24.2107997628434)
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.035181760787964s
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:26,860 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:26,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:26,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9746082;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99323;2460839.92253312;12.14076167;1.3;_
2025-06-13 12:08:26,862 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.9746082;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99323;2460839.92253312;12.14076167;1.3;_
2025-06-13 12:08:26,862 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:26,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:26,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:26,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:26,863 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:26,863 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.9746082, teldec = -24.279972
2025-06-13 12:08:26,863 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.9746082 -24.279972
2025-06-13 12:08:26,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9746082 -24.279972
2025-06-13 12:08:26,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9746082 -24.279972
2025-06-13 12:08:26,864 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9746082;-24.279972;50.10289;90.035968;50.08601;90.12017;4.99323;2460839.92253315;12.14076167;1.3;_7.95690153640381 -24.2107536250219
2025-06-13 12:08:26,864 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.95690153640381     dec_j2k = -24.2107536250219
2025-06-13 12:08:26,864 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:26,864 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:26,864 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100212709621503;171.162351965909;_
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100212709621503;171.162351965909;_
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:26,865 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:26,866 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:26,866 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:26,866 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:26,871 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47593)
2025-06-13 12:08:26,872 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:26,872 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:26,872 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:26,872 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:26,872 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:26,879 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:26,879 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92253312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100212709621503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10289, telescope_az=90.035968, telescope_ra=7.9746082, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.99323, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95690153640381, telescope_dec_j2k=-24.2107536250219)
2025-06-13 12:08:36,858 [DEBUG][Thread-6356 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:36,858 [DEBUG][Thread-6356 (handle)][server.py][get_status] Status age = 9.979381561279297s
2025-06-13 12:08:36,858 [DEBUG][Thread-6356 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:36,859 [DEBUG][Thread-6356 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:36,859 [DEBUG][Thread-6356 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:36,859 [DEBUG][Thread-6356 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:36,859 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:36,859 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:36,860 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:36,861 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 17;7.9774003;-24.279972;50.102891;90.035968;50.08601;90.12017;4.99602;2460839.92264885;12.14354611;1.3;_
2025-06-13 12:08:36,861 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response 17;7.9774003;-24.279972;50.102891;90.035968;50.08601;90.12017;4.99602;2460839.92264885;12.14354611;1.3;_
2025-06-13 12:08:36,861 [DEBUG][Thread-6356 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:36,861 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:36,861 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:36,862 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:36,862 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:36,862 [ INFO][Thread-6356 (handle)][driver.py][get_status] Telra = 7.9774003, teldec = -24.279972
2025-06-13 12:08:36,862 [DEBUG][Thread-6356 (handle)][driver.py][execute] UnCookCoordinates 7.9774003 -24.279972
2025-06-13 12:08:36,862 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9774003 -24.279972
2025-06-13 12:08:36,862 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9774003 -24.279972
2025-06-13 12:08:36,863 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 17;7.9774003;-24.279972;50.102891;90.035968;50.08601;90.12017;4.99602;2460839.92264888;12.14354611;1.3;_7.95969196539301 -24.2106610219993
2025-06-13 12:08:36,863 [ INFO][Thread-6356 (handle)][driver.py][get_status] ra_j2k = 7.95969196539301     dec_j2k = -24.2106610219993
2025-06-13 12:08:36,863 [DEBUG][Thread-6356 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:36,863 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:36,863 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:36,864 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 140;0.100212589285675;171.162357330327;_
2025-06-13 12:08:36,864 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response 140;0.100212589285675;171.162357330327;_
2025-06-13 12:08:36,865 [DEBUG][Thread-6356 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:36,865 [DEBUG][Thread-6356 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:36,865 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:36,865 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:36,865 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:08:36,866 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:08:36,866 [DEBUG][Thread-6356 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:08:36,866 [DEBUG][Thread-6356 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:36,866 [DEBUG][Thread-6356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:36,866 [DEBUG][Thread-6356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:36,867 [DEBUG][Thread-6356 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:08:36,867 [DEBUG][Thread-6356 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:08:36,867 [DEBUG][Thread-6356 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45831)
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:36,872 [DEBUG][Thread-6356 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:36,879 [DEBUG][Thread-6356 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:36,879 [DEBUG][Thread-6356 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:36,879 [DEBUG][Thread-6356 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:36,879 [DEBUG][Thread-6356 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:36,880 [DEBUG][Thread-6356 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:36,880 [DEBUG][Thread-6356 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:36,880 [DEBUG][Thread-6356 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:36,880 [DEBUG][Thread-6356 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:36,880 [DEBUG][Thread-6356 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:36,880 [ INFO][Thread-6356 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92264885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100212589285675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035968, telescope_ra=7.9774003, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.99602, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:07:40.730415', telescope_ra_j2k=7.95969196539301, telescope_dec_j2k=-24.2106610219993)
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:40,871 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:40,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:40,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:40,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:40,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:40,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:40,872 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:40,873 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:08:40,873 [ INFO][ThreadPoolExecutor-500_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:08:40,873 [ INFO][ThreadPoolExecutor-500_0][server.py][done] Shutdown complete...
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.987297534942627s
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:46,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:46,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9801832;-24.279973;50.102891;90.035968;50.08601;90.12017;4.99881;2460839.92276469;12.14632139;1.3;_
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9801832;-24.279973;50.102891;90.035968;50.08601;90.12017;4.99881;2460839.92276469;12.14632139;1.3;_
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:46,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:46,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:46,870 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:46,870 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9801832, teldec = -24.279973
2025-06-13 12:08:46,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9801832 -24.279973
2025-06-13 12:08:46,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9801832 -24.279973
2025-06-13 12:08:46,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9801832 -24.279973
2025-06-13 12:08:46,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9801832;-24.279973;50.102891;90.035968;50.08601;90.12017;4.99881;2460839.92276471;12.14632139;1.3;_7.96247319790988 -24.2105697607606
2025-06-13 12:08:46,871 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.96247319790988     dec_j2k = -24.2105697607606
2025-06-13 12:08:46,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:46,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:46,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100212709621503;171.162373423581;_
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100212709621503;171.162373423581;_
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:46,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:46,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:46,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:46,874 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:46,874 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38009)
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:46,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:08:46,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:08:46,885 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92276469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100212709621503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035968, telescope_ra=7.9801832, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.99881, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96247319790988, telescope_dec_j2k=-24.2105697607606)
2025-06-13 12:08:46,885 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.579363107681274 seconds ago
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][server.py][get_status] Getting status
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][server.py][get_status] Status age = 5.022234201431274s
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:08:51,907 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:08:51,908 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:08:51,909 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 17;7.981577;-24.279973;50.102891;90.035968;50.08601;90.12017;5.0002;2460839.92282302;12.14771139;1.3;_
2025-06-13 12:08:51,909 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response 17;7.981577;-24.279973;50.102891;90.035968;50.08601;90.12017;5.0002;2460839.92282302;12.14771139;1.3;_
2025-06-13 12:08:51,909 [DEBUG][Thread-6357 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:08:51,909 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:08:51,909 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:08:51,910 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:51,910 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:08:51,910 [ INFO][Thread-6357 (handle)][driver.py][get_status] Telra = 7.981577, teldec = -24.279973
2025-06-13 12:08:51,910 [DEBUG][Thread-6357 (handle)][driver.py][execute] UnCookCoordinates 7.981577 -24.279973
2025-06-13 12:08:51,910 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.981577 -24.279973
2025-06-13 12:08:51,910 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.981577 -24.279973
2025-06-13 12:08:51,911 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 17;7.981577;-24.279973;50.102891;90.035968;50.08601;90.12017;5.0002;2460839.92282304;12.14771139;1.3;_7.96386616186291 -24.210523566049
2025-06-13 12:08:51,911 [ INFO][Thread-6357 (handle)][driver.py][get_status] ra_j2k = 7.96386616186291     dec_j2k = -24.210523566049
2025-06-13 12:08:51,911 [DEBUG][Thread-6357 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:08:51,911 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:08:51,911 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 140;0.100212509061789;171.162362694745;_
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response 140;0.100212509061789;171.162362694745;_
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:51,912 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:08:51,913 [DEBUG][Thread-6357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:08:51,914 [DEBUG][Thread-6357 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:51,914 [DEBUG][Thread-6357 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:08:51,914 [DEBUG][Thread-6357 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:08:51,919 [DEBUG][Thread-6357 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56535)
2025-06-13 12:08:51,920 [DEBUG][Thread-6357 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:08:51,920 [DEBUG][Thread-6357 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:08:51,920 [DEBUG][Thread-6357 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:08:51,920 [DEBUG][Thread-6357 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:08:51,920 [DEBUG][Thread-6357 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:08:51,927 [DEBUG][Thread-6357 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:08:51,927 [DEBUG][Thread-6357 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:08:51,928 [DEBUG][Thread-6357 (handle)][server.py][get_status] Received all status components
2025-06-13 12:08:51,928 [ INFO][Thread-6357 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92282302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100212509061789, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035968, telescope_ra=7.981577, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0002, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96386616186291, telescope_dec_j2k=-24.210523566049)
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.320035696029663s
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9839248;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00255;2460839.92291956;12.15005278;1.3;_
2025-06-13 12:09:00,250 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;7.9839248;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00255;2460839.92291956;12.15005278;1.3;_
2025-06-13 12:09:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:00,251 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 7.9839248, teldec = -24.279973
2025-06-13 12:09:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 7.9839248 -24.279973
2025-06-13 12:09:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9839248 -24.279973
2025-06-13 12:09:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9839248 -24.279973
2025-06-13 12:09:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;7.9839248;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00255;2460839.92291958;12.15005278;1.3;_7.96621255235578 -24.2104457737469
2025-06-13 12:09:00,252 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.96621255235578     dec_j2k = -24.2104457737469
2025-06-13 12:09:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100213431636474;171.162357330327;_
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100213431636474;171.162357330327;_
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:00,255 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38039)
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:00,268 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:00,268 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:00,269 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:00,269 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92291956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213431636474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9839248, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00255, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96621255235578, telescope_dec_j2k=-24.2104457737469)
2025-06-13 12:09:01,751 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,751 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,751 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:01,751 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:01,751 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:09:01,752 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:09:01,753 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,753 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,753 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,753 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:01,754 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:01,754 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:01,755 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:01,756 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,756 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:01,756 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:01,756 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GoParkAndClose
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:01,757 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Park
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command Park
2025-06-13 12:09:01,758 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to Park
2025-06-13 12:09:01,759 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 29;7.9843356;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00296;2460839.92293703;12.1504625;1.3;_Park Command Successful
2025-06-13 12:09:02,759 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:09:02,760 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:09:02,760 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:09:02,760 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:09:02,760 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:09:03,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] ParkRotator
2025-06-13 12:09:03,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:09:03,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:09:03,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:09:03,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:09:04,381 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:09:04
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.112856388092041s
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:04,382 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9850645;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00369;2460839.9229674;12.15118944;1.3;_
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9850645;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00369;2460839.9229674;12.15118944;1.3;_
2025-06-13 12:09:04,383 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:04,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:04,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:04,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:04,385 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:04,385 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9850645, teldec = -24.279973
2025-06-13 12:09:04,385 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9850645 -24.279973
2025-06-13 12:09:04,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9850645 -24.279973
2025-06-13 12:09:04,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9850645 -24.279973
2025-06-13 12:09:04,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9850645;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00369;2460839.92296743;12.15118944;1.3;_7.96735156758255 -24.2104080202154
2025-06-13 12:09:04,386 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.96735156758255     dec_j2k = -24.2104080202154
2025-06-13 12:09:04,386 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:04,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:04,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100213070628989;171.162368059163;_
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100213070628989;171.162368059163;_
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:04,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:04,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:04,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:04,389 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:04,389 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41653)
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:04,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:04,399 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:04,399 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:04,399 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:04,400 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:04,400 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9229674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213070628989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9850645, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00369, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96735156758255, telescope_dec_j2k=-24.2104080202154)
2025-06-13 12:09:04,761 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:09:04,762 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:09:04,762 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:09:04,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:09:04,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] ParkRotator
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_ParkRotatorAccepted
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:05,763 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:05,764 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] SlewLightsOff
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:09:05,765 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.5001506805419922s
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:05,900 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:05,901 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:05,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:05,901 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:05,901 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:05,901 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:05,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9854846;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00411;2460839.92298496;12.15160833;1.3;_
2025-06-13 12:09:05,902 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;7.9854846;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00411;2460839.92298496;12.15160833;1.3;_
2025-06-13 12:09:05,902 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:05,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:05,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:05,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:05,903 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:05,903 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 7.9854846, teldec = -24.279973
2025-06-13 12:09:05,903 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 7.9854846 -24.279973
2025-06-13 12:09:05,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9854846 -24.279973
2025-06-13 12:09:05,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9854846 -24.279973
2025-06-13 12:09:05,904 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;7.9854846;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00411;2460839.922985;12.15160833;1.3;_7.96777141508025 -24.2103941056017
2025-06-13 12:09:05,904 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.96777141508025     dec_j2k = -24.2103941056017
2025-06-13 12:09:05,904 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:05,904 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:05,904 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100213351412588;171.162373423581;_
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100213351412588;171.162373423581;_
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:05,905 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:05,906 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:05,912 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39417)
2025-06-13 12:09:05,912 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:05,912 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:05,913 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:05,913 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:05,913 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:05,920 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:05,920 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92298496, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213351412588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9854846, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00411, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96777141508025, telescope_dec_j2k=-24.2103941056017)
2025-06-13 12:09:05,922 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:05,922 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002148866653442383s
2025-06-13 12:09:05,922 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002148866653442383
2025-06-13 12:09:06,766 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:06,766 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:06,766 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] GetDomeData
2025-06-13 12:09:06,766 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:06,766 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle requested
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] DomeLightsOff
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:09:06,767 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:09:06,768 [DEBUG][ThreadPoolExecutor-499_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:06,768 [ INFO][ThreadPoolExecutor-499_0][server.py][done] Shutdown complete...
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][server.py][get_status] Status age = 1.035306453704834s
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:06,955 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:06,956 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:06,958 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 17;7.9857921;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00442;2460839.92299719;12.151915;1.3;_
2025-06-13 12:09:06,958 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response 17;7.9857921;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00442;2460839.92299719;12.151915;1.3;_
2025-06-13 12:09:06,958 [DEBUG][Thread-6358 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:06,958 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:06,958 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:06,959 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:06,959 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:06,959 [ INFO][Thread-6358 (handle)][driver.py][get_status] Telra = 7.9857921, teldec = -24.279973
2025-06-13 12:09:06,959 [DEBUG][Thread-6358 (handle)][driver.py][execute] UnCookCoordinates 7.9857921 -24.279973
2025-06-13 12:09:06,959 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9857921 -24.279973
2025-06-13 12:09:06,959 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9857921 -24.279973
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 17;7.9857921;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00442;2460839.92299722;12.151915;1.3;_7.96807873022544 -24.2103839210731
2025-06-13 12:09:06,960 [ INFO][Thread-6358 (handle)][driver.py][get_status] ra_j2k = 7.96807873022544     dec_j2k = -24.2103839210731
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 140;0.100213391524531;171.162351965909;_
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response 140;0.100213391524531;171.162351965909;_
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:06,960 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:06,962 [DEBUG][Thread-6358 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:06,963 [DEBUG][Thread-6358 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:06,963 [DEBUG][Thread-6358 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:06,968 [DEBUG][Thread-6358 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55317)
2025-06-13 12:09:06,969 [DEBUG][Thread-6358 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:06,969 [DEBUG][Thread-6358 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:06,969 [DEBUG][Thread-6358 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:06,969 [DEBUG][Thread-6358 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:06,969 [DEBUG][Thread-6358 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:06,976 [DEBUG][Thread-6358 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:06,976 [ INFO][Thread-6358 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92299719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213391524531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9857921, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00442, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96807873022544, telescope_dec_j2k=-24.2103839210731)
2025-06-13 12:09:11,255 [DEBUG][Thread-6359 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][server.py][get_status] Status age = 4.279454469680786s
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:11,256 [DEBUG][Thread-6359 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:11,257 [DEBUG][Thread-6359 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:11,257 [DEBUG][Thread-6359 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:11,257 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:11,257 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:11,257 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 17;7.9869904;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00561;2460839.92304696;12.15311;1.3;_
2025-06-13 12:09:11,258 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response 17;7.9869904;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00561;2460839.92304696;12.15311;1.3;_
2025-06-13 12:09:11,258 [DEBUG][Thread-6359 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:11,258 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:11,258 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:11,259 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:11,259 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:11,259 [ INFO][Thread-6359 (handle)][driver.py][get_status] Telra = 7.9869904, teldec = -24.279973
2025-06-13 12:09:11,259 [DEBUG][Thread-6359 (handle)][driver.py][execute] UnCookCoordinates 7.9869904 -24.279973
2025-06-13 12:09:11,259 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9869904 -24.279973
2025-06-13 12:09:11,259 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9869904 -24.279973
2025-06-13 12:09:11,260 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 17;7.9869904;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00561;2460839.92304699;12.15311;1.3;_7.96927630961244 -24.2103442371634
2025-06-13 12:09:11,260 [ INFO][Thread-6359 (handle)][driver.py][get_status] ra_j2k = 7.96927630961244     dec_j2k = -24.2103442371634
2025-06-13 12:09:11,260 [DEBUG][Thread-6359 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:11,260 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:11,260 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 140;0.100213792643959;171.162357330327;_
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response 140;0.100213792643959;171.162357330327;_
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:09:11,261 [DEBUG][Thread-6359 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:11,262 [DEBUG][Thread-6359 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54551)
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:11,265 [DEBUG][Thread-6359 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:11,273 [DEBUG][Thread-6359 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:11,273 [ INFO][Thread-6359 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92304696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213792643959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9869904, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00561, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.96927630961244, telescope_dec_j2k=-24.2103442371634)
2025-06-13 12:09:22,002 [DEBUG][Thread-6360 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][server.py][get_status] Status age = 10.729368925094604s
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:22,003 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:22,004 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:22,005 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 17;7.9899729;-24.279973;50.102891;90.035969;50.08601;90.12017;5.0086;2460839.92317135;12.15608444;1.3;_
2025-06-13 12:09:22,005 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response 17;7.9899729;-24.279973;50.102891;90.035969;50.08601;90.12017;5.0086;2460839.92317135;12.15608444;1.3;_
2025-06-13 12:09:22,005 [DEBUG][Thread-6360 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:22,005 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:22,005 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:22,006 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:22,006 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:22,006 [ INFO][Thread-6360 (handle)][driver.py][get_status] Telra = 7.9899729, teldec = -24.279973
2025-06-13 12:09:22,006 [DEBUG][Thread-6360 (handle)][driver.py][execute] UnCookCoordinates 7.9899729 -24.279973
2025-06-13 12:09:22,006 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9899729 -24.279973
2025-06-13 12:09:22,006 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9899729 -24.279973
2025-06-13 12:09:22,007 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 17;7.9899729;-24.279973;50.102891;90.035969;50.08601;90.12017;5.0086;2460839.92317138;12.15608444;1.3;_7.97225701431823 -24.2102454958354
2025-06-13 12:09:22,007 [ INFO][Thread-6360 (handle)][driver.py][get_status] ra_j2k = 7.97225701431823     dec_j2k = -24.2102454958354
2025-06-13 12:09:22,007 [DEBUG][Thread-6360 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:22,007 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:22,007 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 140;0.100214434435044;171.162351965909;_
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response 140;0.100214434435044;171.162351965909;_
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:22,008 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:22,009 [DEBUG][Thread-6360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:22,010 [DEBUG][Thread-6360 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:22,010 [DEBUG][Thread-6360 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:22,010 [DEBUG][Thread-6360 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39311)
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:22,013 [DEBUG][Thread-6360 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:22,020 [DEBUG][Thread-6360 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:22,021 [DEBUG][Thread-6360 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:22,021 [ INFO][Thread-6360 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92317135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100214434435044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9899729, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.97225701431823, telescope_dec_j2k=-24.2102454958354)
2025-06-13 12:09:25,969 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.948939085006714s
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:25,970 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:25,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9910851;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00971;2460839.92321726;12.15719361;1.3;_
2025-06-13 12:09:25,971 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;7.9910851;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00971;2460839.92321726;12.15719361;1.3;_
2025-06-13 12:09:25,971 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:25,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:25,971 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:25,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:25,972 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:25,972 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 7.9910851, teldec = -24.279973
2025-06-13 12:09:25,972 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 7.9910851 -24.279973
2025-06-13 12:09:25,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9910851 -24.279973
2025-06-13 12:09:25,972 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9910851 -24.279973
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;7.9910851;-24.279973;50.102891;90.035969;50.08601;90.12017;5.00971;2460839.92321728;12.15719361;1.3;_7.97336854420593 -24.2102086851791
2025-06-13 12:09:25,973 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.97336854420593     dec_j2k = -24.2102086851791
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100213511860359;171.162362694745;_
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100213511860359;171.162362694745;_
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:25,973 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:25,974 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:25,975 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:25,975 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:25,975 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54265)
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:25,978 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:25,985 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:25,985 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:25,985 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:25,985 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:25,985 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:25,986 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:25,986 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:25,986 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:25,986 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:25,986 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92321726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100213511860359, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102891, telescope_az=90.035969, telescope_ra=7.9910851, telescope_dec=-24.279973, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00971, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.97336854420593, telescope_dec_j2k=-24.2102086851791)
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][server.py][get_status] Status age = 11.05997610092163s
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:37,046 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 17;7.9941766;-24.279974;50.102892;90.035969;50.08601;90.12017;5.0128;2460839.92334545;12.16027667;1.3;_
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response 17;7.9941766;-24.279974;50.102892;90.035969;50.08601;90.12017;5.0128;2460839.92334545;12.16027667;1.3;_
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:37,047 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:37,048 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:37,048 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:37,048 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:37,049 [ INFO][Thread-6361 (handle)][driver.py][get_status] Telra = 7.9941766, teldec = -24.279974
2025-06-13 12:09:37,049 [DEBUG][Thread-6361 (handle)][driver.py][execute] UnCookCoordinates 7.9941766 -24.279974
2025-06-13 12:09:37,049 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9941766 -24.279974
2025-06-13 12:09:37,049 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9941766 -24.279974
2025-06-13 12:09:37,050 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 17;7.9941766;-24.279974;50.102892;90.035969;50.08601;90.12017;5.0128;2460839.92334549;12.16027667;1.3;_7.97645817991952 -24.21010739623
2025-06-13 12:09:37,050 [ INFO][Thread-6361 (handle)][driver.py][get_status] ra_j2k = 7.97645817991952     dec_j2k = -24.21010739623
2025-06-13 12:09:37,050 [DEBUG][Thread-6361 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:37,050 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:37,050 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 140;0.100214996002243;171.162362694745;_
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response 140;0.100214996002243;171.162362694745;_
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:37,051 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:37,052 [DEBUG][Thread-6361 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:37,055 [DEBUG][Thread-6361 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45247)
2025-06-13 12:09:37,055 [DEBUG][Thread-6361 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:37,056 [DEBUG][Thread-6361 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:37,056 [DEBUG][Thread-6361 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:37,056 [DEBUG][Thread-6361 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:37,056 [DEBUG][Thread-6361 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:37,063 [DEBUG][Thread-6361 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:37,063 [ INFO][Thread-6361 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92334545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100214996002243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.035969, telescope_ra=7.9941766, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0128, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:08:40.870821', telescope_ra_j2k=7.97645817991952, telescope_dec_j2k=-24.21010739623)
2025-06-13 12:09:41,009 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:41,010 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:41,010 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:41,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:41,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:41,011 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:41,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:41,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:41,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:41,012 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:41,012 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:09:41,012 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:09:41,012 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:41,012 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:09:41,012 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:41,012 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] ToRemoteControl
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:09:41,013 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:09:41,014 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:42,014 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:09:42,014 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:42,014 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:09:42,014 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:42,014 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] DomeLightsOff
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:09:42,015 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:42,016 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:42,017 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:42,017 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:42,017 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:42,017 [DEBUG][ThreadPoolExecutor-501_0][payload.py][to_registers] [0]
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46349)
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][execute] Running transaction 1
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:42,023 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:42,030 [DEBUG][ThreadPoolExecutor-501_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.880831241607666s
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:46,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:46,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:46,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9969327;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01556;2460839.92346002;12.16302528;1.3;_
2025-06-13 12:09:46,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9969327;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01556;2460839.92346002;12.16302528;1.3;_
2025-06-13 12:09:46,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:09:46,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:46,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:46,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:46,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:46,947 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9969327, teldec = -24.279974
2025-06-13 12:09:46,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9969327 -24.279974
2025-06-13 12:09:46,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9969327 -24.279974
2025-06-13 12:09:46,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9969327 -24.279974
2025-06-13 12:09:46,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9969327;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01556;2460839.92346005;12.16302528;1.3;_7.97921261550017 -24.210016243201
2025-06-13 12:09:46,948 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.97921261550017     dec_j2k = -24.210016243201
2025-06-13 12:09:46,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:46,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:46,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100215276785843;171.162351965909;_
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100215276785843;171.162351965909;_
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:46,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:46,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:46,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:46,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:46,952 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53545)
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:46,957 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:46,964 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:09:46,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:09:46,965 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92346002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100215276785843, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=7.9969327, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.97921261550017, telescope_dec_j2k=-24.210016243201)
2025-06-13 12:09:46,965 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.58364462852478 seconds ago
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][server.py][get_status] Getting status
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][server.py][get_status] Status age = 5.125181674957275s
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:09:52,090 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:09:52,092 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:09:52,093 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 17;7.9983616;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01699;2460839.9235196;12.16445028;1.3;_
2025-06-13 12:09:52,093 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response 17;7.9983616;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01699;2460839.9235196;12.16445028;1.3;_
2025-06-13 12:09:52,093 [DEBUG][Thread-6362 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:09:52,093 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:09:52,093 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:09:52,094 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:52,094 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:09:52,094 [ INFO][Thread-6362 (handle)][driver.py][get_status] Telra = 7.9983616, teldec = -24.279974
2025-06-13 12:09:52,094 [DEBUG][Thread-6362 (handle)][driver.py][execute] UnCookCoordinates 7.9983616 -24.279974
2025-06-13 12:09:52,094 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9983616 -24.279974
2025-06-13 12:09:52,094 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9983616 -24.279974
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 17;7.9983616;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01699;2460839.92351962;12.16445028;1.3;_7.98064065175353 -24.2099689991935
2025-06-13 12:09:52,095 [ INFO][Thread-6362 (handle)][driver.py][get_status] ra_j2k = 7.98064065175353     dec_j2k = -24.2099689991935
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 140;0.100215557569443;171.162357330327;_
2025-06-13 12:09:52,095 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response 140;0.100215557569443;171.162357330327;_
2025-06-13 12:09:52,096 [DEBUG][Thread-6362 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:09:52,096 [DEBUG][Thread-6362 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:52,096 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:52,096 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:09:52,097 [DEBUG][Thread-6362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:09:52,098 [DEBUG][Thread-6362 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:52,098 [DEBUG][Thread-6362 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:09:52,098 [DEBUG][Thread-6362 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:09:52,099 [DEBUG][Thread-6362 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44565)
2025-06-13 12:09:52,099 [DEBUG][Thread-6362 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:09:52,099 [DEBUG][Thread-6362 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:09:52,099 [DEBUG][Thread-6362 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:09:52,100 [DEBUG][Thread-6362 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:09:52,100 [DEBUG][Thread-6362 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:09:52,107 [DEBUG][Thread-6362 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:09:52,108 [DEBUG][Thread-6362 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:09:52,108 [DEBUG][Thread-6362 (handle)][server.py][get_status] Received all status components
2025-06-13 12:09:52,108 [ INFO][Thread-6362 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9235196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100215557569443, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=7.9983616, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01699, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98064065175353, telescope_dec_j2k=-24.2099689991935)
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.145146369934082s
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0006401;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01926;2460839.92361406;12.1667225;1.3;_
2025-06-13 12:10:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.0006401;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01926;2460839.92361406;12.1667225;1.3;_
2025-06-13 12:10:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:00,256 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.0006401, teldec = -24.279974
2025-06-13 12:10:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.0006401 -24.279974
2025-06-13 12:10:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0006401 -24.279974
2025-06-13 12:10:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0006401 -24.279974
2025-06-13 12:10:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0006401;-24.279974;50.102892;90.03597;50.08601;90.12017;5.01926;2460839.92361409;12.1667225;1.3;_7.98291777326775 -24.2098936848816
2025-06-13 12:10:00,257 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.98291777326775     dec_j2k = -24.2098936848816
2025-06-13 12:10:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100215677905271;171.162357330327;_
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100215677905271;171.162357330327;_
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:00,260 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:00,267 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35025)
2025-06-13 12:10:00,267 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:00,267 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:00,267 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:00,267 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:00,268 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:00,275 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:00,275 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92361406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100215677905271, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=8.0006401, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01926, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98291777326775, telescope_dec_j2k=-24.2098936848816)
2025-06-13 12:10:04,461 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:10:04
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.185840368270874s
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:04,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:04,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:04,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0017899;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02041;2460839.92366277;12.16786917;1.3;_
2025-06-13 12:10:04,463 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0017899;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02041;2460839.92366277;12.16786917;1.3;_
2025-06-13 12:10:04,463 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:04,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:04,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:04,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:04,464 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:04,464 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0017899, teldec = -24.279974
2025-06-13 12:10:04,465 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0017899 -24.279974
2025-06-13 12:10:04,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0017899 -24.279974
2025-06-13 12:10:04,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0017899 -24.279974
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0017899;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02041;2460839.92366279;12.16786917;1.3;_7.98406687709635 -24.2098556884315
2025-06-13 12:10:04,466 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.98406687709635     dec_j2k = -24.2098556884315
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100215437233614;171.162357330327;_
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100215437233614;171.162357330327;_
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:04,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:04,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:04,467 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:04,467 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:04,467 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:04,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:04,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:04,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:04,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:04,468 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37205)
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:04,469 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:04,477 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:04,477 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92366277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100215437233614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=8.0017899, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02041, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98406687709635, telescope_dec_j2k=-24.2098556884315)
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:07,031 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:07,032 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] CloseShutters
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:10:07,033 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:10:07,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.5867257118225098s
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:07,064 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:07,065 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:07,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:07,065 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:07,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:07,065 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:07,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0025386;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02116;2460839.92369289;12.16861583;1.3;_
2025-06-13 12:10:07,066 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.0025386;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02116;2460839.92369289;12.16861583;1.3;_
2025-06-13 12:10:07,066 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:07,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:07,066 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:07,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:07,067 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:07,067 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.0025386, teldec = -24.279974
2025-06-13 12:10:07,067 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.0025386 -24.279974
2025-06-13 12:10:07,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0025386 -24.279974
2025-06-13 12:10:07,067 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0025386 -24.279974
2025-06-13 12:10:07,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0025386;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02116;2460839.92369292;12.16861583;1.3;_7.9848151235829 -24.20983095019
2025-06-13 12:10:07,068 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 7.9848151235829     dec_j2k = -24.20983095019
2025-06-13 12:10:07,068 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:07,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:07,068 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100216079024699;171.162362694745;_
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100216079024699;171.162362694745;_
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:07,069 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:07,070 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:07,071 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:07,071 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:07,071 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:07,075 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45497)
2025-06-13 12:10:07,075 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:07,076 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:07,076 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:07,076 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:07,076 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:07,083 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:07,083 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92369289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100216079024699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=8.0025386, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02116, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.9848151235829, telescope_dec_j2k=-24.20983095019)
2025-06-13 12:10:07,085 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:07,085 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002130270004272461s
2025-06-13 12:10:07,085 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002130270004272461
2025-06-13 12:10:07,134 [DEBUG][Thread-6363 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:07,134 [DEBUG][Thread-6363 (handle)][server.py][get_status] Status age = 0.0512697696685791s
2025-06-13 12:10:07,134 [DEBUG][Thread-6363 (handle)][server.py][get_status] Returning cached status because status age = 0.0512697696685791
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][server.py][get_status] Status age = 4.225810766220093s
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:11,309 [DEBUG][Thread-6364 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:11,310 [DEBUG][Thread-6364 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:11,310 [DEBUG][Thread-6364 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:11,310 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:11,310 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:11,311 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 17;8.0037076;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02233;2460839.92374201;12.16978167;1.3;_
2025-06-13 12:10:11,311 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response 17;8.0037076;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02233;2460839.92374201;12.16978167;1.3;_
2025-06-13 12:10:11,311 [DEBUG][Thread-6364 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:11,311 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:11,311 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:11,312 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:11,312 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:11,312 [ INFO][Thread-6364 (handle)][driver.py][get_status] Telra = 8.0037076, teldec = -24.279974
2025-06-13 12:10:11,312 [DEBUG][Thread-6364 (handle)][driver.py][execute] UnCookCoordinates 8.0037076 -24.279974
2025-06-13 12:10:11,312 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0037076 -24.279974
2025-06-13 12:10:11,312 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0037076 -24.279974
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 17;8.0037076;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02233;2460839.92374205;12.16978167;1.3;_7.98598341516895 -24.209792329935
2025-06-13 12:10:11,313 [ INFO][Thread-6364 (handle)][driver.py][get_status] ra_j2k = 7.98598341516895     dec_j2k = -24.209792329935
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 140;0.100216199360527;171.162362694745;_
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response 140;0.100216199360527;171.162362694745;_
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:11,313 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:11,314 [DEBUG][Thread-6364 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:11,315 [DEBUG][Thread-6364 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:11,315 [DEBUG][Thread-6364 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:11,315 [DEBUG][Thread-6364 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36375)
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:11,316 [DEBUG][Thread-6364 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:11,323 [DEBUG][Thread-6364 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:11,324 [DEBUG][Thread-6364 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:11,324 [ INFO][Thread-6364 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92374201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100216199360527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=8.0037076, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02233, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98598341516895, telescope_dec_j2k=-24.209792329935)
2025-06-13 12:10:22,160 [DEBUG][Thread-6365 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:22,160 [DEBUG][Thread-6365 (handle)][server.py][get_status] Status age = 10.836483240127563s
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:22,161 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 17;8.00672;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02534;2460839.92386762;12.17278583;1.3;_
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response 17;8.00672;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02534;2460839.92386762;12.17278583;1.3;_
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:22,162 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:22,163 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:22,163 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:22,163 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:22,163 [ INFO][Thread-6365 (handle)][driver.py][get_status] Telra = 8.00672, teldec = -24.279974
2025-06-13 12:10:22,164 [DEBUG][Thread-6365 (handle)][driver.py][execute] UnCookCoordinates 8.00672 -24.279974
2025-06-13 12:10:22,164 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.00672 -24.279974
2025-06-13 12:10:22,164 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.00672 -24.279974
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 17;8.00672;-24.279974;50.102892;90.03597;50.08601;90.12017;5.02534;2460839.92386764;12.17278583;1.3;_7.98899398791171 -24.2096928394593
2025-06-13 12:10:22,165 [ INFO][Thread-6365 (handle)][driver.py][get_status] ra_j2k = 7.98899398791171     dec_j2k = -24.2096928394593
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 140;0.100216119136642;171.162362694745;_
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response 140;0.100216119136642;171.162362694745;_
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:22,165 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:22,166 [DEBUG][Thread-6365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:22,167 [DEBUG][Thread-6365 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:22,167 [DEBUG][Thread-6365 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:22,167 [DEBUG][Thread-6365 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:22,169 [DEBUG][Thread-6365 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50305)
2025-06-13 12:10:22,169 [DEBUG][Thread-6365 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:22,169 [DEBUG][Thread-6365 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:22,169 [DEBUG][Thread-6365 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:22,169 [DEBUG][Thread-6365 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:22,170 [DEBUG][Thread-6365 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:22,176 [DEBUG][Thread-6365 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:22,177 [DEBUG][Thread-6365 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:22,177 [ INFO][Thread-6365 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92386762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100216119136642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.03597, telescope_ra=8.00672, telescope_dec=-24.279974, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02534, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98899398791171, telescope_dec_j2k=-24.2096928394593)
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.898122549057007s
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:25,075 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:25,076 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:25,076 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:25,076 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:25,077 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:25,077 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:25,077 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:25,077 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:25,078 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0075503;-24.279975;50.102892;90.035971;50.08601;90.12017;5.02617;2460839.92390137;12.17361389;1.3;_
2025-06-13 12:10:25,078 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.0075503;-24.279975;50.102892;90.035971;50.08601;90.12017;5.02617;2460839.92390137;12.17361389;1.3;_
2025-06-13 12:10:25,078 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:25,078 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:25,078 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:25,079 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:25,079 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:25,079 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.0075503, teldec = -24.279975
2025-06-13 12:10:25,079 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.0075503 -24.279975
2025-06-13 12:10:25,079 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0075503 -24.279975
2025-06-13 12:10:25,079 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0075503 -24.279975
2025-06-13 12:10:25,080 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0075503;-24.279975;50.102892;90.035971;50.08601;90.12017;5.02617;2460839.92390139;12.17361389;1.3;_7.98982378400466 -24.2096664247555
2025-06-13 12:10:25,080 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 7.98982378400466     dec_j2k = -24.2096664247555
2025-06-13 12:10:25,080 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:25,080 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:25,080 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:25,081 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100217322494926;171.162351965909;_
2025-06-13 12:10:25,081 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100217322494926;171.162351965909;_
2025-06-13 12:10:25,081 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:25,082 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:25,083 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:25,083 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:25,083 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37249)
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:25,084 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:25,092 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:25,092 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92390137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100217322494926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102892, telescope_az=90.035971, telescope_ra=8.0075503, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02617, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.98982378400466, telescope_dec_j2k=-24.2096664247555)
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][server.py][get_status] Status age = 12.121632099151611s
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:37,214 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 17;8.0109309;-24.279975;50.102893;90.035971;50.08601;90.12017;5.02955;2460839.92404184;12.17698528;1.3;_
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response 17;8.0109309;-24.279975;50.102893;90.035971;50.08601;90.12017;5.02955;2460839.92404184;12.17698528;1.3;_
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:37,215 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:37,216 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:37,216 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:37,216 [ INFO][Thread-6366 (handle)][driver.py][get_status] Telra = 8.0109309, teldec = -24.279975
2025-06-13 12:10:37,216 [DEBUG][Thread-6366 (handle)][driver.py][execute] UnCookCoordinates 8.0109309 -24.279975
2025-06-13 12:10:37,217 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0109309 -24.279975
2025-06-13 12:10:37,217 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0109309 -24.279975
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 17;8.0109309;-24.279975;50.102893;90.035971;50.08601;90.12017;5.02955;2460839.92404186;12.17698528;1.3;_7.99320232963944 -24.2095548390868
2025-06-13 12:10:37,218 [ INFO][Thread-6366 (handle)][driver.py][get_status] ra_j2k = 7.99320232963944     dec_j2k = -24.2095548390868
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 140;0.100217322494926;171.162362694745;_
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response 140;0.100217322494926;171.162362694745;_
2025-06-13 12:10:37,218 [DEBUG][Thread-6366 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:37,219 [DEBUG][Thread-6366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:37,220 [DEBUG][Thread-6366 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:37,220 [DEBUG][Thread-6366 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:37,220 [DEBUG][Thread-6366 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56791)
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:37,226 [DEBUG][Thread-6366 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:37,233 [DEBUG][Thread-6366 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:37,234 [ INFO][Thread-6366 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92404184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100217322494926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0109309, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02955, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:09:41.009567', telescope_ra_j2k=7.99320232963944, telescope_dec_j2k=-24.2095548390868)
2025-06-13 12:10:41,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:41,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:41,148 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:41,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:41,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:41,151 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:41,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:41,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:41,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:41,152 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:41,152 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:10:41,155 [ INFO][ThreadPoolExecutor-502_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:10:41,155 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.791797637939453s
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:10:47,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:47,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:47,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0136592;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03228;2460839.92415541;12.17970611;1.3;_
2025-06-13 12:10:47,027 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0136592;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03228;2460839.92415541;12.17970611;1.3;_
2025-06-13 12:10:47,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:10:47,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:47,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:47,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:47,028 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:47,028 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0136592, teldec = -24.279975
2025-06-13 12:10:47,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0136592 -24.279975
2025-06-13 12:10:47,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0136592 -24.279975
2025-06-13 12:10:47,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0136592 -24.279975
2025-06-13 12:10:47,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0136592;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03228;2460839.92415543;12.17970611;1.3;_7.99592896936803 -24.2094648243746
2025-06-13 12:10:47,029 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.99592896936803     dec_j2k = -24.2094648243746
2025-06-13 12:10:47,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:47,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:47,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10021752305464;171.162351965909;_
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10021752305464;171.162351965909;_
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:47,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:47,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:47,032 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:10:47,032 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:10:47,036 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35819)
2025-06-13 12:10:47,036 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:47,036 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:10:47,037 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:47,037 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:47,037 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:47,043 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:10:47,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:10:47,044 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92415541, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10021752305464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0136592, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03228, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=7.99592896936803, telescope_dec_j2k=-24.2094648243746)
2025-06-13 12:10:47,044 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.58338761329651 seconds ago
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][server.py][get_status] Getting status
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][server.py][get_status] Status age = 5.228015661239624s
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:10:52,272 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 17;8.0151095;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03373;2460839.92421612;12.1811525;1.3;_
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response 17;8.0151095;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03373;2460839.92421612;12.1811525;1.3;_
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:10:52,273 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:10:52,274 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:52,274 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:10:52,274 [ INFO][Thread-6367 (handle)][driver.py][get_status] Telra = 8.0151095, teldec = -24.279975
2025-06-13 12:10:52,275 [DEBUG][Thread-6367 (handle)][driver.py][execute] UnCookCoordinates 8.0151095 -24.279975
2025-06-13 12:10:52,275 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0151095 -24.279975
2025-06-13 12:10:52,275 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0151095 -24.279975
2025-06-13 12:10:52,276 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 17;8.0151095;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03373;2460839.92421615;12.1811525;1.3;_7.99737838596943 -24.2094169892596
2025-06-13 12:10:52,276 [ INFO][Thread-6367 (handle)][driver.py][get_status] ra_j2k = 7.99737838596943     dec_j2k = -24.2094169892596
2025-06-13 12:10:52,276 [DEBUG][Thread-6367 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:10:52,276 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:10:52,276 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 140;0.100217843950182;171.162351965909;_
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response 140;0.100217843950182;171.162351965909;_
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:52,277 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:10:52,278 [DEBUG][Thread-6367 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:10:52,279 [DEBUG][Thread-6367 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:10:52,279 [DEBUG][Thread-6367 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:10:52,279 [DEBUG][Thread-6367 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:10:52,281 [DEBUG][Thread-6367 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60973)
2025-06-13 12:10:52,282 [DEBUG][Thread-6367 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:10:52,282 [DEBUG][Thread-6367 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:10:52,282 [DEBUG][Thread-6367 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:10:52,282 [DEBUG][Thread-6367 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:10:52,282 [DEBUG][Thread-6367 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:10:52,289 [DEBUG][Thread-6367 (handle)][server.py][get_status] Received all status components
2025-06-13 12:10:52,289 [ INFO][Thread-6367 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92421612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100217843950182, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0151095, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03373, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=7.99737838596943, telescope_dec_j2k=-24.2094169892596)
2025-06-13 12:11:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.951387643814087s
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0173356;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03596;2460839.92430836;12.1833725;1.3;_
2025-06-13 12:11:00,242 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.0173356;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03596;2460839.92430836;12.1833725;1.3;_
2025-06-13 12:11:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.0173356, teldec = -24.279975
2025-06-13 12:11:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.0173356 -24.279975
2025-06-13 12:11:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0173356 -24.279975
2025-06-13 12:11:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0173356 -24.279975
2025-06-13 12:11:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0173356;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03596;2460839.92430838;12.1833725;1.3;_7.99960312888934 -24.209343585719
2025-06-13 12:11:00,245 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 7.99960312888934     dec_j2k = -24.209343585719
2025-06-13 12:11:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100217843950182;171.162362694745;_
2025-06-13 12:11:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100217843950182;171.162362694745;_
2025-06-13 12:11:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:00,248 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48535)
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:00,253 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:00,260 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92430836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100217843950182, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0173356, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=7.99960312888934, telescope_dec_j2k=-24.209343585719)
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:02,034 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:02,035 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GoParkAndClose
2025-06-13 12:11:02,036 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:11:02,037 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:11:02,037 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,037 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:02,038 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:02,038 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:02,038 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:02,038 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Park
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command Park
2025-06-13 12:11:02,039 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to Park
2025-06-13 12:11:02,040 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 29;8.0178409;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03646;2460839.92432917;12.18387639;1.3;_Park Command Successful
2025-06-13 12:11:03,040 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:11:03,040 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:11:03,040 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:11:03,041 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:11:03,041 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:11:04,041 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] ParkRotator
2025-06-13 12:11:04,041 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:11:04,041 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:11:04,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:11:04,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:11:04,535 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:11:04
2025-06-13 12:11:04,535 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:04,535 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.275144577026367s
2025-06-13 12:11:04,535 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:04,535 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:04,535 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:04,536 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:04,536 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:04,536 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:04,537 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:04,538 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0185325;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03716;2460839.92435808;12.18456611;1.3;_
2025-06-13 12:11:04,538 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0185325;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03716;2460839.92435808;12.18456611;1.3;_
2025-06-13 12:11:04,538 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:04,538 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:04,538 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:04,539 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:04,539 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:04,539 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0185325, teldec = -24.279975
2025-06-13 12:11:04,539 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0185325 -24.279975
2025-06-13 12:11:04,539 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0185325 -24.279975
2025-06-13 12:11:04,539 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0185325 -24.279975
2025-06-13 12:11:04,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0185325;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03716;2460839.9243581;12.18456611;1.3;_8.00079929866665 -24.2093041289519
2025-06-13 12:11:04,540 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.00079929866665     dec_j2k = -24.2093041289519
2025-06-13 12:11:04,540 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:04,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:04,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100217643390468;171.162346601491;_
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100217643390468;171.162346601491;_
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:04,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:04,542 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46087)
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:04,548 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:04,555 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:04,555 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92435808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100217643390468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0185325, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03716, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00079929866665, telescope_dec_j2k=-24.2093041289519)
2025-06-13 12:11:05,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:11:05,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:11:05,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:11:05,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:11:05,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:11:06,043 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] ParkRotator
2025-06-13 12:11:06,044 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:11:06,044 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:11:06,044 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:06,045 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] SlewLightsOff
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:11:06,046 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:11:06,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] GetDomeData
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle requested
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:07,047 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] DomeLightsOff
2025-06-13 12:11:07,048 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:11:07,048 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:11:07,048 [DEBUG][ThreadPoolExecutor-501_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:07,048 [ INFO][ThreadPoolExecutor-501_0][server.py][done] Shutdown complete...
2025-06-13 12:11:07,317 [DEBUG][Thread-6368 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:07,317 [DEBUG][Thread-6368 (handle)][server.py][get_status] Status age = 2.762101411819458s
2025-06-13 12:11:07,317 [DEBUG][Thread-6368 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:07,318 [DEBUG][Thread-6368 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:07,318 [DEBUG][Thread-6368 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:07,318 [DEBUG][Thread-6368 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:07,318 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:07,318 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:07,319 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:07,320 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 17;8.0193177;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03794;2460839.92439028;12.18534917;1.3;_
2025-06-13 12:11:07,320 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response 17;8.0193177;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03794;2460839.92439028;12.18534917;1.3;_
2025-06-13 12:11:07,320 [DEBUG][Thread-6368 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:07,320 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:07,320 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:07,321 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:07,321 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:07,321 [ INFO][Thread-6368 (handle)][driver.py][get_status] Telra = 8.0193177, teldec = -24.279975
2025-06-13 12:11:07,321 [DEBUG][Thread-6368 (handle)][driver.py][execute] UnCookCoordinates 8.0193177 -24.279975
2025-06-13 12:11:07,321 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0193177 -24.279975
2025-06-13 12:11:07,321 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0193177 -24.279975
2025-06-13 12:11:07,322 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 17;8.0193177;-24.279975;50.102893;90.035971;50.08601;90.12017;5.03794;2460839.9243903;12.18534917;1.3;_8.00158401940518 -24.2092782479598
2025-06-13 12:11:07,322 [ INFO][Thread-6368 (handle)][driver.py][get_status] ra_j2k = 8.00158401940518     dec_j2k = -24.2092782479598
2025-06-13 12:11:07,322 [DEBUG][Thread-6368 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:07,322 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:07,322 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 140;0.100218164845725;171.162362694745;_
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response 140;0.100218164845725;171.162362694745;_
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:07,323 [DEBUG][Thread-6368 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:07,324 [DEBUG][Thread-6368 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56709)
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:07,328 [DEBUG][Thread-6368 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:07,335 [DEBUG][Thread-6368 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:07,335 [ INFO][Thread-6368 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92439028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100218164845725, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035971, telescope_ra=8.0193177, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03794, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00158401940518, telescope_dec_j2k=-24.2092782479598)
2025-06-13 12:11:08,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:08,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.8935210704803467s
2025-06-13 12:11:08,229 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.8935210704803467
2025-06-13 12:11:08,230 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:08,230 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.8946821689605713s
2025-06-13 12:11:08,230 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.8946821689605713
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][server.py][get_status] Status age = 4.02081823348999s
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:11,356 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:11,357 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:11,358 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 17;8.020431;-24.279975;50.102893;90.035972;50.08601;90.12017;5.03905;2460839.92443701;12.18645944;1.3;_
2025-06-13 12:11:11,358 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response 17;8.020431;-24.279975;50.102893;90.035972;50.08601;90.12017;5.03905;2460839.92443701;12.18645944;1.3;_
2025-06-13 12:11:11,358 [DEBUG][Thread-6369 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:11,358 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:11,358 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:11,359 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:11,359 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:11,359 [ INFO][Thread-6369 (handle)][driver.py][get_status] Telra = 8.020431, teldec = -24.279975
2025-06-13 12:11:11,359 [DEBUG][Thread-6369 (handle)][driver.py][execute] UnCookCoordinates 8.020431 -24.279975
2025-06-13 12:11:11,359 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.020431 -24.279975
2025-06-13 12:11:11,359 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.020431 -24.279975
2025-06-13 12:11:11,360 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 17;8.020431;-24.279975;50.102893;90.035972;50.08601;90.12017;5.03905;2460839.92443704;12.18645944;1.3;_8.00269663958995 -24.209241557559
2025-06-13 12:11:11,360 [ INFO][Thread-6369 (handle)][driver.py][get_status] ra_j2k = 8.00269663958995     dec_j2k = -24.209241557559
2025-06-13 12:11:11,360 [DEBUG][Thread-6369 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:11,360 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:11,361 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 140;0.100218164845725;171.162362694745;_
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response 140;0.100218164845725;171.162362694745;_
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:11,362 [DEBUG][Thread-6369 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:11,363 [DEBUG][Thread-6369 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:11,366 [DEBUG][Thread-6369 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34567)
2025-06-13 12:11:11,367 [DEBUG][Thread-6369 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:11,367 [DEBUG][Thread-6369 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:11,367 [DEBUG][Thread-6369 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:11,367 [DEBUG][Thread-6369 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:11,367 [DEBUG][Thread-6369 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:11,374 [DEBUG][Thread-6369 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:11,374 [ INFO][Thread-6369 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92443701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100218164845725, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035972, telescope_ra=8.020431, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03905, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00269663958995, telescope_dec_j2k=-24.209241557559)
2025-06-13 12:11:22,362 [DEBUG][Thread-6370 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:22,362 [DEBUG][Thread-6370 (handle)][server.py][get_status] Status age = 10.988152503967285s
2025-06-13 12:11:22,362 [DEBUG][Thread-6370 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:22,362 [DEBUG][Thread-6370 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:22,362 [DEBUG][Thread-6370 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:22,363 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:22,364 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 17;8.0234988;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04212;2460839.9245644;12.18951889;1.3;_
2025-06-13 12:11:22,364 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response 17;8.0234988;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04212;2460839.9245644;12.18951889;1.3;_
2025-06-13 12:11:22,364 [DEBUG][Thread-6370 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:22,364 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:22,364 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:22,365 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:22,365 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:22,365 [ INFO][Thread-6370 (handle)][driver.py][get_status] Telra = 8.0234988, teldec = -24.279976
2025-06-13 12:11:22,365 [DEBUG][Thread-6370 (handle)][driver.py][execute] UnCookCoordinates 8.0234988 -24.279976
2025-06-13 12:11:22,366 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0234988 -24.279976
2025-06-13 12:11:22,366 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0234988 -24.279976
2025-06-13 12:11:22,366 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 17;8.0234988;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04212;2460839.92456442;12.18951889;1.3;_8.00576256470262 -24.2091414847318
2025-06-13 12:11:22,367 [ INFO][Thread-6370 (handle)][driver.py][get_status] ra_j2k = 8.00576256470262     dec_j2k = -24.2091414847318
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 140;0.100219007196524;171.162362694745;_
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response 140;0.100219007196524;171.162362694745;_
2025-06-13 12:11:22,367 [DEBUG][Thread-6370 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:22,368 [DEBUG][Thread-6370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:22,370 [DEBUG][Thread-6370 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:22,370 [DEBUG][Thread-6370 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:22,370 [DEBUG][Thread-6370 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59771)
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:22,375 [DEBUG][Thread-6370 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:22,382 [DEBUG][Thread-6370 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:22,382 [ INFO][Thread-6370 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9245644, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219007196524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035972, telescope_ra=8.0234988, telescope_dec=-24.279976, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00576256470262, telescope_dec_j2k=-24.2091414847318)
2025-06-13 12:11:24,186 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8041176795959473s
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:24,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:24,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:24,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0239952;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04262;2460839.92458552;12.19001389;1.3;_
2025-06-13 12:11:24,189 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.0239952;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04262;2460839.92458552;12.19001389;1.3;_
2025-06-13 12:11:24,189 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:24,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:24,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:24,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:24,190 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:24,190 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.0239952, teldec = -24.279976
2025-06-13 12:11:24,190 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.0239952 -24.279976
2025-06-13 12:11:24,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0239952 -24.279976
2025-06-13 12:11:24,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0239952 -24.279976
2025-06-13 12:11:24,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0239952;-24.279976;50.102893;90.035972;50.08601;90.12017;5.04262;2460839.92458554;12.19001389;1.3;_8.00625866105491 -24.209125134447
2025-06-13 12:11:24,191 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.00625866105491     dec_j2k = -24.209125134447
2025-06-13 12:11:24,191 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:24,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:24,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100219087420409;171.162351965909;_
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100219087420409;171.162351965909;_
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:24,193 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:24,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:24,195 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:24,195 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:24,195 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48421)
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:24,201 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:24,208 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:24,209 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92458552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219087420409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102893, telescope_az=90.035972, telescope_ra=8.0239952, telescope_dec=-24.279976, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04262, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00625866105491, telescope_dec_j2k=-24.209125134447)
2025-06-13 12:11:37,406 [DEBUG][Thread-6371 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][server.py][get_status] Status age = 13.197991847991943s
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:37,407 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 17;8.0276744;-24.279976;50.102894;90.035972;50.08601;90.12017;5.0463;2460839.92473852;12.19368306;1.3;_
2025-06-13 12:11:37,408 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response 17;8.0276744;-24.279976;50.102894;90.035972;50.08601;90.12017;5.0463;2460839.92473852;12.19368306;1.3;_
2025-06-13 12:11:37,409 [DEBUG][Thread-6371 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:37,409 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:37,409 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:37,410 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:37,410 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:37,410 [ INFO][Thread-6371 (handle)][driver.py][get_status] Telra = 8.0276744, teldec = -24.279976
2025-06-13 12:11:37,410 [DEBUG][Thread-6371 (handle)][driver.py][execute] UnCookCoordinates 8.0276744 -24.279976
2025-06-13 12:11:37,410 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0276744 -24.279976
2025-06-13 12:11:37,410 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0276744 -24.279976
2025-06-13 12:11:37,411 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 17;8.0276744;-24.279976;50.102894;90.035972;50.08601;90.12017;5.0463;2460839.92473855;12.19368306;1.3;_8.00993560837037 -24.2090039871626
2025-06-13 12:11:37,411 [ INFO][Thread-6371 (handle)][driver.py][get_status] ra_j2k = 8.00993560837037     dec_j2k = -24.2090039871626
2025-06-13 12:11:37,411 [DEBUG][Thread-6371 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:37,411 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:37,411 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:37,411 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 140;0.100218926972638;171.162362694745;_
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response 140;0.100218926972638;171.162362694745;_
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:37,412 [DEBUG][Thread-6371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:37,413 [DEBUG][Thread-6371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:37,413 [DEBUG][Thread-6371 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:37,413 [DEBUG][Thread-6371 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:37,413 [DEBUG][Thread-6371 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55321)
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:37,417 [DEBUG][Thread-6371 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:37,424 [DEBUG][Thread-6371 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:37,425 [DEBUG][Thread-6371 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:37,425 [ INFO][Thread-6371 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92473852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100218926972638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035972, telescope_ra=8.0276744, telescope_dec=-24.279976, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0463, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:10:41.148150', telescope_ra_j2k=8.00993560837037, telescope_dec_j2k=-24.2090039871626)
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:41,293 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:41,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:41,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:41,294 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:41,294 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:41,294 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:41,295 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] ToRemoteControl
2025-06-13 12:11:41,296 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:11:41,296 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:11:41,296 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] DomeLightsOff
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:11:42,297 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:11:42,298 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:42,298 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:11:42,298 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:11:42,298 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:11:42,298 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:42,299 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:42,299 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:42,300 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:42,300 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:42,300 [DEBUG][ThreadPoolExecutor-503_0][payload.py][to_registers] [0]
2025-06-13 12:11:42,304 [DEBUG][ThreadPoolExecutor-503_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36035)
2025-06-13 12:11:42,305 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:42,305 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][execute] Running transaction 1
2025-06-13 12:11:42,305 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:11:42,305 [DEBUG][ThreadPoolExecutor-503_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:42,305 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:42,312 [DEBUG][ThreadPoolExecutor-503_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.678053855895996s
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:47,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:47,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:47,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0303823;-24.279976;50.102894;90.035972;50.08601;90.12017;5.04901;2460839.92485075;12.19638361;1.3;_
2025-06-13 12:11:47,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0303823;-24.279976;50.102894;90.035972;50.08601;90.12017;5.04901;2460839.92485075;12.19638361;1.3;_
2025-06-13 12:11:47,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:11:47,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:47,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:47,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:47,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:47,106 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0303823, teldec = -24.279976
2025-06-13 12:11:47,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0303823 -24.279976
2025-06-13 12:11:47,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0303823 -24.279976
2025-06-13 12:11:47,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0303823 -24.279976
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0303823;-24.279976;50.102894;90.035972;50.08601;90.12017;5.04901;2460839.92485078;12.19638361;1.3;_8.01264184800432 -24.2089148643723
2025-06-13 12:11:47,107 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.01264184800432     dec_j2k = -24.2089148643723
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100219769323437;171.162368059163;_
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100219769323437;171.162368059163;_
2025-06-13 12:11:47,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:47,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:11:47,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:47,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:11:47,109 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:11:47,115 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48705)
2025-06-13 12:11:47,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:47,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:11:47,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:47,116 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:47,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:11:47,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:11:47,123 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92485075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219769323437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035972, telescope_ra=8.0303823, telescope_dec=-24.279976, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04901, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.01264184800432, telescope_dec_j2k=-24.2089148643723)
2025-06-13 12:11:47,123 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.588236570358276 seconds ago
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][server.py][get_status] Getting status
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][server.py][get_status] Status age = 5.328835725784302s
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:11:52,452 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:11:52,453 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:11:52,453 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:11:52,453 [DEBUG][Thread-6372 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 17;8.0318859;-24.279976;50.102894;90.035973;50.08601;90.12017;5.05051;2460839.92491266;12.19788306;1.3;_
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response 17;8.0318859;-24.279976;50.102894;90.035973;50.08601;90.12017;5.05051;2460839.92491266;12.19788306;1.3;_
2025-06-13 12:11:52,454 [DEBUG][Thread-6372 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:11:52,455 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:11:52,455 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:11:52,456 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:52,456 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:11:52,456 [ INFO][Thread-6372 (handle)][driver.py][get_status] Telra = 8.0318859, teldec = -24.279976
2025-06-13 12:11:52,456 [DEBUG][Thread-6372 (handle)][driver.py][execute] UnCookCoordinates 8.0318859 -24.279976
2025-06-13 12:11:52,456 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0318859 -24.279976
2025-06-13 12:11:52,456 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0318859 -24.279976
2025-06-13 12:11:52,457 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 17;8.0318859;-24.279976;50.102894;90.035973;50.08601;90.12017;5.05051;2460839.9249127;12.19788306;1.3;_8.01414452518965 -24.2088653930349
2025-06-13 12:11:52,457 [ INFO][Thread-6372 (handle)][driver.py][get_status] ra_j2k = 8.01414452518965     dec_j2k = -24.2088653930349
2025-06-13 12:11:52,457 [DEBUG][Thread-6372 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:11:52,457 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:11:52,457 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 140;0.100219247868181;171.162357330327;_
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response 140;0.100219247868181;171.162357330327;_
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:52,458 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:11:52,459 [DEBUG][Thread-6372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:11:52,460 [DEBUG][Thread-6372 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:52,460 [DEBUG][Thread-6372 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:11:52,460 [DEBUG][Thread-6372 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39811)
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:11:52,466 [DEBUG][Thread-6372 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:11:52,473 [DEBUG][Thread-6372 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:11:52,473 [DEBUG][Thread-6372 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:52,473 [DEBUG][Thread-6372 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:11:52,474 [DEBUG][Thread-6372 (handle)][server.py][get_status] Received all status components
2025-06-13 12:11:52,474 [ INFO][Thread-6372 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92491266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219247868181, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035973, telescope_ra=8.0318859, telescope_dec=-24.279976, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05051, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.01414452518965, telescope_dec_j2k=-24.2088653930349)
2025-06-13 12:12:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.771646738052368s
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0340612;-24.279983;50.102894;90.035983;50.08601;90.12018;5.05268;2460839.92500286;12.20005222;1.3;_
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.0340612;-24.279983;50.102894;90.035983;50.08601;90.12018;5.05268;2460839.92500286;12.20005222;1.3;_
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:00,249 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.0340612, teldec = -24.279983
2025-06-13 12:12:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.0340612 -24.279983
2025-06-13 12:12:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0340612 -24.279983
2025-06-13 12:12:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0340612 -24.279983
2025-06-13 12:12:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0340612;-24.279983;50.102894;90.035983;50.08601;90.12018;5.05268;2460839.92500289;12.20005222;1.3;_8.016318490256 -24.208800840517
2025-06-13 12:12:00,250 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.016318490256     dec_j2k = -24.208800840517
2025-06-13 12:12:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100219929771208;171.162362694745;_
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100219929771208;171.162362694745;_
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:12:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:12:00,253 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:12:00,257 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35841)
2025-06-13 12:12:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:00,258 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:00,265 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92500286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219929771208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035983, telescope_ra=8.0340612, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05268, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.016318490256, telescope_dec_j2k=-24.208800840517)
2025-06-13 12:12:04,616 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:12:04
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.351179599761963s
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:04,616 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:04,617 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:04,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0352567;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05388;2460839.92505345;12.20124472;1.3;_
2025-06-13 12:12:04,618 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0352567;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05388;2460839.92505345;12.20124472;1.3;_
2025-06-13 12:12:04,618 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:04,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:04,618 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:04,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:04,619 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:04,619 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0352567, teldec = -24.279977
2025-06-13 12:12:04,619 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0352567 -24.279977
2025-06-13 12:12:04,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0352567 -24.279977
2025-06-13 12:12:04,619 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0352567 -24.279977
2025-06-13 12:12:04,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0352567;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05388;2460839.92505347;12.20124472;1.3;_8.01751325431762 -24.2087555270649
2025-06-13 12:12:04,620 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.01751325431762     dec_j2k = -24.2087555270649
2025-06-13 12:12:04,620 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:04,620 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:04,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:04,621 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100219127532352;171.162351965909;_
2025-06-13 12:12:04,621 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100219127532352;171.162351965909;_
2025-06-13 12:12:04,622 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:04,622 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:04,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:04,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:04,622 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:04,623 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56001)
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:04,626 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:04,633 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:04,634 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:04,634 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92505345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219127532352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035973, telescope_ra=8.0352567, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05388, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.01751325431762, telescope_dec_j2k=-24.2087555270649)
2025-06-13 12:12:07,312 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:12:07,312 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:12:07,312 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:07,313 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] CloseShutters
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:12:07,314 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:12:07,315 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][server.py][get_status] Status age = 2.867072105407715s
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:07,501 [DEBUG][Thread-6373 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:07,502 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:07,502 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:07,502 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:07,502 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 17;8.0360589;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05468;2460839.92508684;12.20204472;1.3;_
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response 17;8.0360589;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05468;2460839.92508684;12.20204472;1.3;_
2025-06-13 12:12:07,503 [DEBUG][Thread-6373 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:07,504 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:07,504 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:07,504 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:07,505 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:07,505 [ INFO][Thread-6373 (handle)][driver.py][get_status] Telra = 8.0360589, teldec = -24.279977
2025-06-13 12:12:07,505 [DEBUG][Thread-6373 (handle)][driver.py][execute] UnCookCoordinates 8.0360589 -24.279977
2025-06-13 12:12:07,505 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0360589 -24.279977
2025-06-13 12:12:07,505 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0360589 -24.279977
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 17;8.0360589;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05468;2460839.92508688;12.20204472;1.3;_8.0183149609781 -24.2087291507713
2025-06-13 12:12:07,506 [ INFO][Thread-6373 (handle)][driver.py][get_status] ra_j2k = 8.0183149609781     dec_j2k = -24.2087291507713
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 140;0.100219408315952;171.162362694745;_
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response 140;0.100219408315952;171.162362694745;_
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:07,506 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:07,507 [DEBUG][Thread-6373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:07,508 [DEBUG][Thread-6373 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:07,508 [DEBUG][Thread-6373 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:07,508 [DEBUG][Thread-6373 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43769)
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:07,514 [DEBUG][Thread-6373 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:07,521 [DEBUG][Thread-6373 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:07,521 [ INFO][Thread-6373 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92508684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219408315952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035973, telescope_ra=8.0360589, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05468, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.0183149609781, telescope_dec_j2k=-24.2087291507713)
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.8374969959259033s
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:09,359 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0365914;-24.279983;50.102894;90.035984;50.08601;90.12018;5.05522;2460839.92510833;12.20257556;1.3;_
2025-06-13 12:12:09,360 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.0365914;-24.279983;50.102894;90.035984;50.08601;90.12018;5.05522;2460839.92510833;12.20257556;1.3;_
2025-06-13 12:12:09,361 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:09,361 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:09,361 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:09,362 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:09,362 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:09,362 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.0365914, teldec = -24.279983
2025-06-13 12:12:09,362 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.0365914 -24.279983
2025-06-13 12:12:09,362 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0365914 -24.279983
2025-06-13 12:12:09,362 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0365914 -24.279983
2025-06-13 12:12:09,363 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0365914;-24.279983;50.102894;90.035984;50.08601;90.12018;5.05522;2460839.92510837;12.20257556;1.3;_8.01884713445616 -24.2087176435966
2025-06-13 12:12:09,363 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.01884713445616     dec_j2k = -24.2087176435966
2025-06-13 12:12:09,363 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:09,363 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:09,363 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100219608875666;171.162346601491;_
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100219608875666;171.162346601491;_
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:09,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:09,365 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56271)
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:09,369 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:09,376 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:09,377 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:09,377 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:09,377 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:09,377 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92510833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219608875666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035984, telescope_ra=8.0365914, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05522, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.01884713445616, telescope_dec_j2k=-24.2087176435966)
2025-06-13 12:12:09,378 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:09,378 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009663105010986328s
2025-06-13 12:12:09,378 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009663105010986328
2025-06-13 12:12:11,406 [DEBUG][Thread-6374 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][server.py][get_status] Status age = 2.0299978256225586s
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:11,407 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:11,408 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 17;8.0371522;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05578;2460839.92513205;12.203135;1.3;_
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response 17;8.0371522;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05578;2460839.92513205;12.203135;1.3;_
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:11,409 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:11,410 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:11,410 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:11,410 [ INFO][Thread-6374 (handle)][driver.py][get_status] Telra = 8.0371522, teldec = -24.279977
2025-06-13 12:12:11,410 [DEBUG][Thread-6374 (handle)][driver.py][execute] UnCookCoordinates 8.0371522 -24.279977
2025-06-13 12:12:11,410 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0371522 -24.279977
2025-06-13 12:12:11,410 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0371522 -24.279977
2025-06-13 12:12:11,411 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 17;8.0371522;-24.279977;50.102894;90.035973;50.08601;90.12017;5.05578;2460839.92513207;12.203135;1.3;_8.0194075883316 -24.2086932081662
2025-06-13 12:12:11,411 [ INFO][Thread-6374 (handle)][driver.py][get_status] ra_j2k = 8.0194075883316     dec_j2k = -24.2086932081662
2025-06-13 12:12:11,411 [DEBUG][Thread-6374 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:11,411 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:11,411 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:11,411 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 140;0.100219689099551;171.162351965909;_
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response 140;0.100219689099551;171.162351965909;_
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:11,412 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:11,413 [DEBUG][Thread-6374 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:11,414 [DEBUG][Thread-6374 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:11,414 [DEBUG][Thread-6374 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:11,418 [DEBUG][Thread-6374 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34489)
2025-06-13 12:12:11,419 [DEBUG][Thread-6374 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:11,419 [DEBUG][Thread-6374 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:11,419 [DEBUG][Thread-6374 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:11,419 [DEBUG][Thread-6374 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:11,419 [DEBUG][Thread-6374 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:11,426 [DEBUG][Thread-6374 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:11,426 [DEBUG][Thread-6374 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:11,426 [DEBUG][Thread-6374 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:11,426 [DEBUG][Thread-6374 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:11,427 [DEBUG][Thread-6374 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:11,427 [DEBUG][Thread-6374 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:11,427 [DEBUG][Thread-6374 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:11,427 [DEBUG][Thread-6374 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:11,427 [DEBUG][Thread-6374 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:11,427 [ INFO][Thread-6374 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92513205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219689099551, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035973, telescope_ra=8.0371522, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05578, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.0194075883316, telescope_dec_j2k=-24.2086932081662)
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][get_status] Status age = 11.121966123580933s
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:22,549 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:22,550 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 17;8.0402712;-24.279977;50.102894;90.035973;50.08601;90.12017;5.0589;2460839.925261;12.20624556;1.3;_
2025-06-13 12:12:22,550 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response 17;8.0402712;-24.279977;50.102894;90.035973;50.08601;90.12017;5.0589;2460839.925261;12.20624556;1.3;_
2025-06-13 12:12:22,550 [DEBUG][Thread-6375 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:22,550 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:22,550 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:22,551 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:22,551 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:22,551 [ INFO][Thread-6375 (handle)][driver.py][get_status] Telra = 8.0402712, teldec = -24.279977
2025-06-13 12:12:22,551 [DEBUG][Thread-6375 (handle)][driver.py][execute] UnCookCoordinates 8.0402712 -24.279977
2025-06-13 12:12:22,551 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0402712 -24.279977
2025-06-13 12:12:22,552 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0402712 -24.279977
2025-06-13 12:12:22,552 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 17;8.0402712;-24.279977;50.102894;90.035973;50.08601;90.12017;5.0589;2460839.92526102;12.20624556;1.3;_8.02252466757626 -24.2085907019764
2025-06-13 12:12:22,553 [ INFO][Thread-6375 (handle)][driver.py][get_status] ra_j2k = 8.02252466757626     dec_j2k = -24.2085907019764
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 140;0.100220330890636;171.162357330327;_
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response 140;0.100220330890636;171.162357330327;_
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:22,553 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:22,554 [DEBUG][Thread-6375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:22,555 [DEBUG][Thread-6375 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:22,555 [DEBUG][Thread-6375 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:22,555 [DEBUG][Thread-6375 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:22,561 [DEBUG][Thread-6375 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50301)
2025-06-13 12:12:22,561 [DEBUG][Thread-6375 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:22,561 [DEBUG][Thread-6375 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:22,561 [DEBUG][Thread-6375 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:22,561 [DEBUG][Thread-6375 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:22,562 [DEBUG][Thread-6375 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:22,569 [DEBUG][Thread-6375 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:22,569 [ INFO][Thread-6375 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.925261, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100220330890636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102894, telescope_az=90.035973, telescope_ra=8.0402712, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.02252466757626, telescope_dec_j2k=-24.2085907019764)
2025-06-13 12:12:23,298 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:23,298 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.7294116020202637s
2025-06-13 12:12:23,298 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.7294116020202637
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][server.py][get_status] Status age = 15.027124643325806s
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:37,596 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:37,597 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:37,597 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 17;8.0444535;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06308;2460839.92543516;12.21041639;1.3;_
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response 17;8.0444535;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06308;2460839.92543516;12.21041639;1.3;_
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:37,598 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:37,599 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:37,599 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:37,599 [ INFO][Thread-6376 (handle)][driver.py][get_status] Telra = 8.0444535, teldec = -24.279977
2025-06-13 12:12:37,599 [DEBUG][Thread-6376 (handle)][driver.py][execute] UnCookCoordinates 8.0444535 -24.279977
2025-06-13 12:12:37,599 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0444535 -24.279977
2025-06-13 12:12:37,599 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0444535 -24.279977
2025-06-13 12:12:37,600 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 17;8.0444535;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06308;2460839.92543518;12.21041639;1.3;_8.02670438781325 -24.2084533247792
2025-06-13 12:12:37,600 [ INFO][Thread-6376 (handle)][driver.py][get_status] ra_j2k = 8.02670438781325     dec_j2k = -24.2084533247792
2025-06-13 12:12:37,600 [DEBUG][Thread-6376 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:37,600 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:37,600 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 140;0.100219929771208;171.162351965909;_
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response 140;0.100219929771208;171.162351965909;_
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:37,601 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:37,602 [DEBUG][Thread-6376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:37,603 [DEBUG][Thread-6376 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:37,603 [DEBUG][Thread-6376 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:37,603 [DEBUG][Thread-6376 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42751)
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:37,609 [DEBUG][Thread-6376 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:37,617 [DEBUG][Thread-6376 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:37,617 [ INFO][Thread-6376 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92543516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100219929771208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0444535, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.06308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:11:41.292606', telescope_ra_j2k=8.02670438781325, telescope_dec_j2k=-24.2084533247792)
2025-06-13 12:12:41,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:41,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:41,431 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:41,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:41,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:41,432 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:41,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:41,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:41,433 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:41,433 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:41,433 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:12:41,433 [ INFO][ThreadPoolExecutor-504_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:12:41,433 [ INFO][ThreadPoolExecutor-504_0][server.py][done] Shutdown complete...
2025-06-13 12:12:47,183 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.566169023513794s
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:47,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:47,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:47,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0471263;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06575;2460839.92554612;12.21308194;1.3;_
2025-06-13 12:12:47,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0471263;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06575;2460839.92554612;12.21308194;1.3;_
2025-06-13 12:12:47,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:12:47,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:47,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:47,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:47,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:47,187 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0471263, teldec = -24.279977
2025-06-13 12:12:47,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0471263 -24.279977
2025-06-13 12:12:47,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0471263 -24.279977
2025-06-13 12:12:47,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0471263 -24.279977
2025-06-13 12:12:47,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0471263;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06575;2460839.92554616;12.21308194;1.3;_8.02937553663335 -24.2083655752879
2025-06-13 12:12:47,188 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.02937553663335     dec_j2k = -24.2083655752879
2025-06-13 12:12:47,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:47,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:47,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100221052905607;171.162346601491;_
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100221052905607;171.162346601491;_
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:47,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:47,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:47,191 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47783)
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:47,197 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:12:47,205 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:12:47,205 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92554612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221052905607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0471263, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.06575, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.02937553663335, telescope_dec_j2k=-24.2083655752879)
2025-06-13 12:12:47,205 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.588881731033325 seconds ago
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][get_status] Getting status
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][get_status] Status age = 5.436697959899902s
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:12:52,642 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:12:52,643 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 17;8.0486296;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06725;2460839.92560928;12.21458111;1.3;_
2025-06-13 12:12:52,643 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response 17;8.0486296;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06725;2460839.92560928;12.21458111;1.3;_
2025-06-13 12:12:52,643 [DEBUG][Thread-6377 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:12:52,643 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:12:52,643 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:12:52,644 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:52,644 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:12:52,644 [ INFO][Thread-6377 (handle)][driver.py][get_status] Telra = 8.0486296, teldec = -24.279977
2025-06-13 12:12:52,644 [DEBUG][Thread-6377 (handle)][driver.py][execute] UnCookCoordinates 8.0486296 -24.279977
2025-06-13 12:12:52,644 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0486296 -24.279977
2025-06-13 12:12:52,644 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0486296 -24.279977
2025-06-13 12:12:52,645 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 17;8.0486296;-24.279977;50.102895;90.035974;50.08601;90.12017;5.06725;2460839.92560932;12.21458111;1.3;_8.03087790707427 -24.2083162364697
2025-06-13 12:12:52,645 [ INFO][Thread-6377 (handle)][driver.py][get_status] ra_j2k = 8.03087790707427     dec_j2k = -24.2083162364697
2025-06-13 12:12:52,645 [DEBUG][Thread-6377 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:12:52,645 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:12:52,645 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 140;0.100220170442865;171.162351965909;_
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response 140;0.100220170442865;171.162351965909;_
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:52,646 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:12:52,647 [DEBUG][Thread-6377 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48657)
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:12:52,650 [DEBUG][Thread-6377 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:12:52,657 [DEBUG][Thread-6377 (handle)][server.py][get_status] Received all status components
2025-06-13 12:12:52,657 [ INFO][Thread-6377 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92560928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100220170442865, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0486296, telescope_dec=-24.279977, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.06725, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03087790707427, telescope_dec_j2k=-24.2083162364697)
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.615659952163696s
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0507771;-24.279978;50.102895;90.035974;50.08601;90.12017;5.0694;2460839.92569762;12.21672278;1.3;_
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.0507771;-24.279978;50.102895;90.035974;50.08601;90.12017;5.0694;2460839.92569762;12.21672278;1.3;_
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:00,275 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.0507771, teldec = -24.279978
2025-06-13 12:13:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.0507771 -24.279978
2025-06-13 12:13:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0507771 -24.279978
2025-06-13 12:13:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0507771 -24.279978
2025-06-13 12:13:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0507771;-24.279978;50.102895;90.035974;50.08601;90.12017;5.0694;2460839.92569764;12.21672278;1.3;_8.03302407827482 -24.2082467739155
2025-06-13 12:13:00,276 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.03302407827482     dec_j2k = -24.2082467739155
2025-06-13 12:13:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100220932569778;171.162362694745;_
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100220932569778;171.162362694745;_
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:00,278 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:00,279 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49735)
2025-06-13 12:13:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:00,280 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:00,287 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:00,287 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92569762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100220932569778, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0507771, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0694, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03302407827482, telescope_dec_j2k=-24.2082467739155)
2025-06-13 12:13:02,315 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,315 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,315 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:02,315 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:02,315 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:02,316 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,316 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:02,316 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:02,316 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,316 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:02,317 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:02,318 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GoParkAndClose
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:02,319 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Park
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command Park
2025-06-13 12:13:02,320 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to Park
2025-06-13 12:13:02,321 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 29;8.0513375;-24.279978;50.102895;90.035974;50.08601;90.12017;5.06996;2460839.92572131;12.21728167;1.3;_Park Command Successful
2025-06-13 12:13:03,321 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:13:03,321 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:13:03,321 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:13:03,322 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:13:03,322 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:13:04,322 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] ParkRotator
2025-06-13 12:13:04,322 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:13:04,322 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:13:04,323 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:13:04,323 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:13:04,695 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:13:04
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.407866954803467s
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:04,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:04,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:04,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0520007;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07062;2460839.9257488;12.21794306;1.3;_
2025-06-13 12:13:04,697 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0520007;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07062;2460839.9257488;12.21794306;1.3;_
2025-06-13 12:13:04,697 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:04,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:04,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:04,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:04,698 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:04,698 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0520007, teldec = -24.279978
2025-06-13 12:13:04,698 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0520007 -24.279978
2025-06-13 12:13:04,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0520007 -24.279978
2025-06-13 12:13:04,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0520007 -24.279978
2025-06-13 12:13:04,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0520007;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07062;2460839.92574883;12.21794306;1.3;_8.03424692048636 -24.2082066359769
2025-06-13 12:13:04,699 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.03424692048636     dec_j2k = -24.2082066359769
2025-06-13 12:13:04,699 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:04,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:04,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100220371002579;171.162362694745;_
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100220371002579;171.162362694745;_
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:04,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:04,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:04,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:13:04,702 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:13:04,702 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39939)
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:04,709 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:04,716 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:04,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:04,716 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:04,716 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:04,717 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:04,717 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:04,717 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:04,717 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:04,717 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:04,717 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9257488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100220371002579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0520007, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07062, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03424692048636, telescope_dec_j2k=-24.2082066359769)
2025-06-13 12:13:05,323 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:13:05,323 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:13:05,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:13:05,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:13:05,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:13:06,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] ParkRotator
2025-06-13 12:13:06,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:13:06,324 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:06,326 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] SlewLightsOff
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:13:06,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:07,327 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:07,327 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:07,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] GetDomeData
2025-06-13 12:13:07,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:07,327 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle requested
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] DomeLightsOff
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:13:07,328 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:13:07,329 [DEBUG][ThreadPoolExecutor-503_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:07,329 [ INFO][ThreadPoolExecutor-503_0][server.py][done] Shutdown complete...
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][server.py][get_status] Status age = 2.966470718383789s
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:07,683 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 17;8.0528414;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07147;2460839.92578338;12.21878139;1.3;_
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response 17;8.0528414;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07147;2460839.92578338;12.21878139;1.3;_
2025-06-13 12:13:07,684 [DEBUG][Thread-6378 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:07,685 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:07,685 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:07,686 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:07,686 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:07,686 [ INFO][Thread-6378 (handle)][driver.py][get_status] Telra = 8.0528414, teldec = -24.279978
2025-06-13 12:13:07,686 [DEBUG][Thread-6378 (handle)][driver.py][execute] UnCookCoordinates 8.0528414 -24.279978
2025-06-13 12:13:07,686 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0528414 -24.279978
2025-06-13 12:13:07,686 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0528414 -24.279978
2025-06-13 12:13:07,687 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 17;8.0528414;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07147;2460839.92578341;12.21878139;1.3;_8.03508709959353 -24.208179062618
2025-06-13 12:13:07,687 [ INFO][Thread-6378 (handle)][driver.py][get_status] ra_j2k = 8.03508709959353     dec_j2k = -24.208179062618
2025-06-13 12:13:07,687 [DEBUG][Thread-6378 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:07,687 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:07,687 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 140;0.100220290778694;171.162351965909;_
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response 140;0.100220290778694;171.162351965909;_
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:07,688 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:07,689 [DEBUG][Thread-6378 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:07,689 [DEBUG][Thread-6378 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:07,689 [DEBUG][Thread-6378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:07,689 [DEBUG][Thread-6378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:07,689 [DEBUG][Thread-6378 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:07,690 [DEBUG][Thread-6378 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:07,690 [DEBUG][Thread-6378 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:07,693 [DEBUG][Thread-6378 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44613)
2025-06-13 12:13:07,693 [DEBUG][Thread-6378 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:07,693 [DEBUG][Thread-6378 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:07,693 [DEBUG][Thread-6378 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:07,693 [DEBUG][Thread-6378 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:07,694 [DEBUG][Thread-6378 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:07,701 [DEBUG][Thread-6378 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:07,701 [ INFO][Thread-6378 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92578338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100220290778694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0528414, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07147, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03508709959353, telescope_dec_j2k=-24.208179062618)
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.7538201808929443s
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:10,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:10,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0536162;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07224;2460839.92581547;12.21955417;1.3;_
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.0536162;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07224;2460839.92581547;12.21955417;1.3;_
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:10,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:10,458 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:10,458 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:10,458 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.0536162, teldec = -24.279978
2025-06-13 12:13:10,458 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.0536162 -24.279978
2025-06-13 12:13:10,458 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0536162 -24.279978
2025-06-13 12:13:10,458 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0536162 -24.279978
2025-06-13 12:13:10,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0536162;-24.279978;50.102895;90.035974;50.08601;90.12017;5.07224;2460839.9258155;12.21955417;1.3;_8.03586141936006 -24.2081536537218
2025-06-13 12:13:10,459 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.03586141936006     dec_j2k = -24.2081536537218
2025-06-13 12:13:10,459 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:10,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:10,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100221173241435;171.162351965909;_
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100221173241435;171.162351965909;_
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:10,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:10,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:10,462 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:10,462 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:10,462 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60737)
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:10,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:10,473 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:10,474 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:10,474 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:10,474 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92581547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221173241435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102895, telescope_az=90.035974, telescope_ra=8.0536162, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03586141936006, telescope_dec_j2k=-24.2081536537218)
2025-06-13 12:13:10,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:10,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002059459686279297s
2025-06-13 12:13:10,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002059459686279297
2025-06-13 12:13:11,459 [DEBUG][Thread-6379 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:11,459 [DEBUG][Thread-6379 (handle)][server.py][get_status] Status age = 0.9849662780761719s
2025-06-13 12:13:11,459 [DEBUG][Thread-6379 (handle)][server.py][get_status] Returning cached status because status age = 0.9849662780761719
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.918482542037964s
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:22,392 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:22,393 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:22,394 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0569314;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07556;2460839.92595363;12.22286028;1.3;_
2025-06-13 12:13:22,394 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.0569314;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07556;2460839.92595363;12.22286028;1.3;_
2025-06-13 12:13:22,394 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:22,394 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:22,394 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:22,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:22,395 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:22,395 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.0569314, teldec = -24.279978
2025-06-13 12:13:22,395 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.0569314 -24.279978
2025-06-13 12:13:22,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0569314 -24.279978
2025-06-13 12:13:22,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0569314 -24.279978
2025-06-13 12:13:22,396 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0569314;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07556;2460839.92595366;12.22286028;1.3;_8.03917456268409 -24.2080449678658
2025-06-13 12:13:22,396 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.03917456268409     dec_j2k = -24.2080449678658
2025-06-13 12:13:22,396 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:22,396 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:22,396 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100221935368349;171.162357330327;_
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100221935368349;171.162357330327;_
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:22,397 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:22,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:22,399 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:22,399 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:22,399 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34949)
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:22,401 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:22,408 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:22,409 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:22,409 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92595363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221935368349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035975, telescope_ra=8.0569314, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.03917456268409, telescope_dec_j2k=-24.2080449678658)
2025-06-13 12:13:22,737 [DEBUG][Thread-6380 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:22,737 [DEBUG][Thread-6380 (handle)][server.py][get_status] Status age = 0.32877469062805176s
2025-06-13 12:13:22,737 [DEBUG][Thread-6380 (handle)][server.py][get_status] Returning cached status because status age = 0.32877469062805176
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][server.py][get_status] Status age = 15.356470346450806s
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:37,765 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:37,766 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:37,767 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 17;8.0611983;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07982;2460839.92613156;12.22711556;1.3;_
2025-06-13 12:13:37,767 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response 17;8.0611983;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07982;2460839.92613156;12.22711556;1.3;_
2025-06-13 12:13:37,767 [DEBUG][Thread-6381 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:37,767 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:37,767 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:37,768 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:37,768 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:37,768 [ INFO][Thread-6381 (handle)][driver.py][get_status] Telra = 8.0611983, teldec = -24.279978
2025-06-13 12:13:37,768 [DEBUG][Thread-6381 (handle)][driver.py][execute] UnCookCoordinates 8.0611983 -24.279978
2025-06-13 12:13:37,768 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0611983 -24.279978
2025-06-13 12:13:37,768 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0611983 -24.279978
2025-06-13 12:13:37,769 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 17;8.0611983;-24.279978;50.102896;90.035975;50.08601;90.12017;5.07982;2460839.92613159;12.22711556;1.3;_8.04343881115446 -24.2079051608436
2025-06-13 12:13:37,769 [ INFO][Thread-6381 (handle)][driver.py][get_status] ra_j2k = 8.04343881115446     dec_j2k = -24.2079051608436
2025-06-13 12:13:37,769 [DEBUG][Thread-6381 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:37,769 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 140;0.100221253465321;171.162362694745;_
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response 140;0.100221253465321;171.162362694745;_
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:37,770 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:37,771 [DEBUG][Thread-6381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:37,772 [DEBUG][Thread-6381 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:37,772 [DEBUG][Thread-6381 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:37,772 [DEBUG][Thread-6381 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:37,776 [DEBUG][Thread-6381 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46765)
2025-06-13 12:13:37,776 [DEBUG][Thread-6381 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:37,776 [DEBUG][Thread-6381 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:37,776 [DEBUG][Thread-6381 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:37,776 [DEBUG][Thread-6381 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:37,777 [DEBUG][Thread-6381 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:37,778 [DEBUG][Thread-6381 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:37,778 [ INFO][Thread-6381 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92613156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221253465321, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035975, telescope_ra=8.0611983, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:12:41.430879', telescope_ra_j2k=8.04343881115446, telescope_dec_j2k=-24.2079051608436)
2025-06-13 12:13:41,569 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:41,569 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:41,569 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:41,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:41,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:41,570 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:41,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:41,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:41,571 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:41,571 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:41,571 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:13:41,571 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:13:41,571 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:41,571 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:13:41,571 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] ToRemoteControl
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:13:41,572 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:13:41,573 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:42,573 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:13:42,573 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:42,573 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:13:42,573 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] DomeLightsOff
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:13:42,574 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:42,575 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:42,576 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:42,576 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:42,576 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:42,576 [DEBUG][ThreadPoolExecutor-505_0][payload.py][to_registers] [0]
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34629)
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][execute] Running transaction 1
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:42,577 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:42,585 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:42,585 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:13:42,585 [DEBUG][ThreadPoolExecutor-505_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:13:42,585 [DEBUG][ThreadPoolExecutor-505_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:13:42,586 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:42,586 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:42,586 [DEBUG][ThreadPoolExecutor-505_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:47,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:13:47,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.48710012435913s
2025-06-13 12:13:47,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:13:47,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:13:47,265 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:47,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:47,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0638695;-24.279979;50.102896;90.035975;50.08601;90.12017;5.08249;2460839.92624152;12.22977944;1.3;_
2025-06-13 12:13:47,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0638695;-24.279979;50.102896;90.035975;50.08601;90.12017;5.08249;2460839.92624152;12.22977944;1.3;_
2025-06-13 12:13:47,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:13:47,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:47,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:47,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:47,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:47,268 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0638695, teldec = -24.279979
2025-06-13 12:13:47,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0638695 -24.279979
2025-06-13 12:13:47,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0638695 -24.279979
2025-06-13 12:13:47,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0638695 -24.279979
2025-06-13 12:13:47,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0638695;-24.279979;50.102896;90.035975;50.08601;90.12017;5.08249;2460839.92624154;12.22977944;1.3;_8.04610834885472 -24.2078186832328
2025-06-13 12:13:47,269 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.04610834885472     dec_j2k = -24.2078186832328
2025-06-13 12:13:47,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:47,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:47,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:47,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100221333689206;171.162357330327;_
2025-06-13 12:13:47,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100221333689206;171.162357330327;_
2025-06-13 12:13:47,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:47,271 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:47,272 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34537)
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:47,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:47,283 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:13:47,284 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:13:47,284 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92624152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221333689206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035975, telescope_ra=8.0638695, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.08249, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.04610834885472, telescope_dec_j2k=-24.2078186832328)
2025-06-13 12:13:47,284 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.589295625686646 seconds ago
2025-06-13 12:13:52,807 [DEBUG][Thread-6382 (handle)][server.py][get_status] Getting status
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][server.py][get_status] Status age = 5.523560285568237s
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:13:52,808 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:13:52,809 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:13:52,810 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 17;8.0654035;-24.279972;50.102896;90.035964;50.08601;90.12016;5.08403;2460839.92630567;12.23130944;1.3;_
2025-06-13 12:13:52,810 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response 17;8.0654035;-24.279972;50.102896;90.035964;50.08601;90.12016;5.08403;2460839.92630567;12.23130944;1.3;_
2025-06-13 12:13:52,810 [DEBUG][Thread-6382 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:13:52,810 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:13:52,810 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:13:52,811 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:52,811 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:13:52,811 [ INFO][Thread-6382 (handle)][driver.py][get_status] Telra = 8.0654035, teldec = -24.279972
2025-06-13 12:13:52,811 [DEBUG][Thread-6382 (handle)][driver.py][execute] UnCookCoordinates 8.0654035 -24.279972
2025-06-13 12:13:52,811 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0654035 -24.279972
2025-06-13 12:13:52,811 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0654035 -24.279972
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 17;8.0654035;-24.279972;50.102896;90.035964;50.08601;90.12016;5.08403;2460839.92630569;12.23130944;1.3;_8.04764139202964 -24.2077614634507
2025-06-13 12:13:52,812 [ INFO][Thread-6382 (handle)][driver.py][get_status] ra_j2k = 8.04764139202964     dec_j2k = -24.2077614634507
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 140;0.100221213353378;171.162357330327;_
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response 140;0.100221213353378;171.162357330327;_
2025-06-13 12:13:52,812 [DEBUG][Thread-6382 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:13:52,813 [DEBUG][Thread-6382 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:52,813 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:52,813 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:13:52,814 [DEBUG][Thread-6382 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42983)
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:13:52,819 [DEBUG][Thread-6382 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:13:52,826 [DEBUG][Thread-6382 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:13:52,827 [DEBUG][Thread-6382 (handle)][server.py][get_status] Received all status components
2025-06-13 12:13:52,827 [ INFO][Thread-6382 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92630567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221213353378, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035964, telescope_ra=8.0654035, telescope_dec=-24.279972, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.08403, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.04764139202964, telescope_dec_j2k=-24.2077614634507)
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.397005319595337s
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0674715;-24.279985;50.102896;90.035986;50.08601;90.12018;5.0861;2460839.92639149;12.23337139;1.3;_
2025-06-13 12:14:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.0674715;-24.279985;50.102896;90.035986;50.08601;90.12018;5.0861;2460839.92639149;12.23337139;1.3;_
2025-06-13 12:14:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:00,226 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.0674715, teldec = -24.279985
2025-06-13 12:14:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.0674715 -24.279985
2025-06-13 12:14:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0674715 -24.279985
2025-06-13 12:14:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0674715 -24.279985
2025-06-13 12:14:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.0674715;-24.279985;50.102896;90.035986;50.08601;90.12018;5.0861;2460839.92639152;12.23337139;1.3;_8.04970810502958 -24.2077067787987
2025-06-13 12:14:00,227 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.04970810502958     dec_j2k = -24.2077067787987
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100221454025035;171.162362694745;_
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100221454025035;171.162362694745;_
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:00,229 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:00,234 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51657)
2025-06-13 12:14:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:00,235 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:00,235 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:00,242 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92639149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221454025035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035986, telescope_ra=8.0674715, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0861, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.04970810502958, telescope_dec_j2k=-24.2077067787987)
2025-06-13 12:14:04,778 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:14:04
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.535781145095825s
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:04,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0687258;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08735;2460839.9264442;12.2346225;1.3;_
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0687258;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08735;2460839.9264442;12.2346225;1.3;_
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:04,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:04,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:04,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:04,780 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0687258, teldec = -24.279979
2025-06-13 12:14:04,780 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0687258 -24.279979
2025-06-13 12:14:04,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0687258 -24.279979
2025-06-13 12:14:04,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0687258 -24.279979
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0687258;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08735;2460839.92644422;12.2346225;1.3;_8.05096162142767 -24.2076597372157
2025-06-13 12:14:04,781 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.05096162142767     dec_j2k = -24.2076597372157
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100221293577264;171.162368059163;_
2025-06-13 12:14:04,781 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100221293577264;171.162368059163;_
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:04,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:04,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:04,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:04,783 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:04,788 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38541)
2025-06-13 12:14:04,788 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:04,788 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:04,788 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:04,788 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:04,789 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:04,795 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:04,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:04,796 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9264442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221293577264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035976, telescope_ra=8.0687258, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.08735, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.05096162142767, telescope_dec_j2k=-24.2076597372157)
2025-06-13 12:14:07,586 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:14:07,586 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:14:07,586 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:14:07,586 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:07,586 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:07,587 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] CloseShutters
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:14:07,588 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:14:07,589 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:07,851 [DEBUG][Thread-6383 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][server.py][get_status] Status age = 3.0556585788726807s
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:07,852 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:07,853 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:07,854 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 17;8.0695862;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08821;2460839.92647979;12.23548056;1.3;_
2025-06-13 12:14:07,854 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response 17;8.0695862;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08821;2460839.92647979;12.23548056;1.3;_
2025-06-13 12:14:07,854 [DEBUG][Thread-6383 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:07,854 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:07,854 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:07,855 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:07,855 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:07,855 [ INFO][Thread-6383 (handle)][driver.py][get_status] Telra = 8.0695862, teldec = -24.279979
2025-06-13 12:14:07,855 [DEBUG][Thread-6383 (handle)][driver.py][execute] UnCookCoordinates 8.0695862 -24.279979
2025-06-13 12:14:07,855 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0695862 -24.279979
2025-06-13 12:14:07,855 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0695862 -24.279979
2025-06-13 12:14:07,856 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 17;8.0695862;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08821;2460839.92647982;12.23548056;1.3;_8.0518214843786 -24.2076315885817
2025-06-13 12:14:07,856 [ INFO][Thread-6383 (handle)][driver.py][get_status] ra_j2k = 8.0518214843786     dec_j2k = -24.2076315885817
2025-06-13 12:14:07,856 [DEBUG][Thread-6383 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:07,856 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 140;0.10022281783109;171.162373423581;_
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response 140;0.10022281783109;171.162373423581;_
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:07,857 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:07,858 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:07,859 [DEBUG][Thread-6383 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:07,865 [DEBUG][Thread-6383 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40129)
2025-06-13 12:14:07,866 [DEBUG][Thread-6383 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:07,866 [DEBUG][Thread-6383 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:07,866 [DEBUG][Thread-6383 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:07,866 [DEBUG][Thread-6383 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:07,866 [DEBUG][Thread-6383 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:07,873 [DEBUG][Thread-6383 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:07,873 [DEBUG][Thread-6383 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:07,873 [DEBUG][Thread-6383 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:07,873 [DEBUG][Thread-6383 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:07,874 [DEBUG][Thread-6383 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:07,874 [DEBUG][Thread-6383 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:07,874 [DEBUG][Thread-6383 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:07,874 [DEBUG][Thread-6383 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:07,874 [DEBUG][Thread-6383 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:07,874 [ INFO][Thread-6383 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92647979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022281783109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035976, telescope_ra=8.0695862, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.08821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.0518214843786, telescope_dec_j2k=-24.2076315885817)
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][get_status] Status age = 3.6162145137786865s
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:11,490 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 17;8.0706143;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08924;2460839.92652189;12.23650583;1.3;_
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response 17;8.0706143;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08924;2460839.92652189;12.23650583;1.3;_
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:11,491 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:11,492 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:11,492 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:11,492 [ INFO][Thread-6384 (handle)][driver.py][get_status] Telra = 8.0706143, teldec = -24.279979
2025-06-13 12:14:11,492 [DEBUG][Thread-6384 (handle)][driver.py][execute] UnCookCoordinates 8.0706143 -24.279979
2025-06-13 12:14:11,492 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0706143 -24.279979
2025-06-13 12:14:11,492 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0706143 -24.279979
2025-06-13 12:14:11,493 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 17;8.0706143;-24.279979;50.102896;90.035976;50.08601;90.12017;5.08924;2460839.92652191;12.23650583;1.3;_8.05284894238769 -24.2075979583118
2025-06-13 12:14:11,493 [ INFO][Thread-6384 (handle)][driver.py][get_status] ra_j2k = 8.05284894238769     dec_j2k = -24.2075979583118
2025-06-13 12:14:11,493 [DEBUG][Thread-6384 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:11,493 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:11,493 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:11,494 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 140;0.100221975480291;171.162357330327;_
2025-06-13 12:14:11,494 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response 140;0.100221975480291;171.162357330327;_
2025-06-13 12:14:11,494 [DEBUG][Thread-6384 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:11,494 [DEBUG][Thread-6384 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:11,494 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:11,495 [DEBUG][Thread-6384 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:11,496 [DEBUG][Thread-6384 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:11,496 [DEBUG][Thread-6384 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43379)
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:11,503 [DEBUG][Thread-6384 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:11,510 [DEBUG][Thread-6384 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:11,511 [DEBUG][Thread-6384 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:11,511 [DEBUG][Thread-6384 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:11,511 [DEBUG][Thread-6384 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:11,511 [ INFO][Thread-6384 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92652189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221975480291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102896, telescope_az=90.035976, telescope_ra=8.0706143, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.08924, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.05284894238769, telescope_dec_j2k=-24.2075979583118)
2025-06-13 12:14:11,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:11,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.08995819091796875s
2025-06-13 12:14:11,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.08995819091796875
2025-06-13 12:14:11,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:11,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.09112715721130371s
2025-06-13 12:14:11,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.09112715721130371
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.993444442749023s
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:21,504 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:21,505 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:21,505 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.073401;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09202;2460839.9266378;12.239285;1.3;_
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.073401;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09202;2460839.9266378;12.239285;1.3;_
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:21,506 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:21,507 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:21,507 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:21,507 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.073401, teldec = -24.279979
2025-06-13 12:14:21,507 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.073401 -24.279979
2025-06-13 12:14:21,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.073401 -24.279979
2025-06-13 12:14:21,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.073401 -24.279979
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.073401;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09202;2460839.92663782;12.239285;1.3;_8.05563390079365 -24.2075068285996
2025-06-13 12:14:21,509 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.05563390079365     dec_j2k = -24.2075068285996
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10022209581612;171.162351965909;_
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10022209581612;171.162351965909;_
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:21,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:21,510 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:21,511 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:21,511 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:21,511 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45779)
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:21,515 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:21,522 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:21,523 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:21,523 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:21,523 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9266378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022209581612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035976, telescope_ra=8.073401, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.09202, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.05563390079365, telescope_dec_j2k=-24.2075068285996)
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][server.py][get_status] Status age = 1.3763887882232666s
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:22,899 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:22,900 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:22,901 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 17;8.0737932;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09242;2460839.92665395;12.23967611;1.3;_
2025-06-13 12:14:22,901 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response 17;8.0737932;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09242;2460839.92665395;12.23967611;1.3;_
2025-06-13 12:14:22,901 [DEBUG][Thread-6385 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:22,901 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:22,901 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:22,902 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:22,902 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:22,902 [ INFO][Thread-6385 (handle)][driver.py][get_status] Telra = 8.0737932, teldec = -24.279979
2025-06-13 12:14:22,902 [DEBUG][Thread-6385 (handle)][driver.py][execute] UnCookCoordinates 8.0737932 -24.279979
2025-06-13 12:14:22,902 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0737932 -24.279979
2025-06-13 12:14:22,902 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0737932 -24.279979
2025-06-13 12:14:22,903 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 17;8.0737932;-24.279979;50.102897;90.035976;50.08601;90.12017;5.09242;2460839.92665397;12.23967611;1.3;_8.0560258555111 -24.2074940060929
2025-06-13 12:14:22,903 [ INFO][Thread-6385 (handle)][driver.py][get_status] ra_j2k = 8.0560258555111     dec_j2k = -24.2074940060929
2025-06-13 12:14:22,903 [DEBUG][Thread-6385 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:22,903 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:22,903 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 140;0.100221935368349;171.162368059163;_
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response 140;0.100221935368349;171.162368059163;_
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:22,904 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:22,905 [DEBUG][Thread-6385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:22,906 [DEBUG][Thread-6385 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:22,906 [DEBUG][Thread-6385 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:22,906 [DEBUG][Thread-6385 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57791)
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:22,910 [DEBUG][Thread-6385 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:22,918 [DEBUG][Thread-6385 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:22,918 [ INFO][Thread-6385 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92665395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100221935368349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035976, telescope_ra=8.0737932, telescope_dec=-24.279979, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.09242, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.0560258555111, telescope_dec_j2k=-24.2074940060929)
2025-06-13 12:14:37,947 [DEBUG][Thread-6386 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:37,947 [DEBUG][Thread-6386 (handle)][server.py][get_status] Status age = 15.029341697692871s
2025-06-13 12:14:37,947 [DEBUG][Thread-6386 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:37,948 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:37,949 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 17;8.0779769;-24.27998;50.102897;90.035976;50.08601;90.12017;5.0966;2460839.92682811;12.24384833;1.3;_
2025-06-13 12:14:37,949 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response 17;8.0779769;-24.27998;50.102897;90.035976;50.08601;90.12017;5.0966;2460839.92682811;12.24384833;1.3;_
2025-06-13 12:14:37,949 [DEBUG][Thread-6386 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:37,949 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:37,949 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:37,950 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:37,950 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:37,950 [ INFO][Thread-6386 (handle)][driver.py][get_status] Telra = 8.0779769, teldec = -24.27998
2025-06-13 12:14:37,950 [DEBUG][Thread-6386 (handle)][driver.py][execute] UnCookCoordinates 8.0779769 -24.27998
2025-06-13 12:14:37,950 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0779769 -24.27998
2025-06-13 12:14:37,950 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0779769 -24.27998
2025-06-13 12:14:37,951 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 17;8.0779769;-24.27998;50.102897;90.035976;50.08601;90.12017;5.0966;2460839.92682814;12.24384833;1.3;_8.06020693657247 -24.2073582724073
2025-06-13 12:14:37,951 [ INFO][Thread-6386 (handle)][driver.py][get_status] ra_j2k = 8.06020693657247     dec_j2k = -24.2073582724073
2025-06-13 12:14:37,951 [DEBUG][Thread-6386 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:37,951 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:37,952 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:37,952 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 140;0.100222336487777;171.162351965909;_
2025-06-13 12:14:37,952 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response 140;0.100222336487777;171.162351965909;_
2025-06-13 12:14:37,952 [DEBUG][Thread-6386 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:37,952 [DEBUG][Thread-6386 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:37,953 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:37,953 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:37,954 [DEBUG][Thread-6386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:37,955 [DEBUG][Thread-6386 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:37,955 [DEBUG][Thread-6386 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:37,955 [DEBUG][Thread-6386 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39555)
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:37,961 [DEBUG][Thread-6386 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:37,968 [DEBUG][Thread-6386 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:37,969 [DEBUG][Thread-6386 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:37,969 [DEBUG][Thread-6386 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:37,969 [DEBUG][Thread-6386 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:37,969 [ INFO][Thread-6386 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92682811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222336487777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035976, telescope_ra=8.0779769, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:13:41.568709', telescope_ra_j2k=8.06020693657247, telescope_dec_j2k=-24.2073582724073)
2025-06-13 12:14:41,711 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:41,711 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:41,711 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:41,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:41,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:41,712 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:41,712 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:41,713 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:41,713 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:41,713 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:41,713 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:14:41,713 [ INFO][ThreadPoolExecutor-506_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:14:41,713 [ INFO][ThreadPoolExecutor-506_0][server.py][done] Shutdown complete...
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.37556767463684s
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:14:47,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:47,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:47,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0805923;-24.27998;50.102897;90.035976;50.08601;90.12017;5.09922;2460839.92693688;12.24645667;1.3;_
2025-06-13 12:14:47,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0805923;-24.27998;50.102897;90.035976;50.08601;90.12017;5.09922;2460839.92693688;12.24645667;1.3;_
2025-06-13 12:14:47,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:14:47,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:47,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:47,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:47,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:47,347 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0805923, teldec = -24.27998
2025-06-13 12:14:47,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0805923 -24.27998
2025-06-13 12:14:47,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0805923 -24.27998
2025-06-13 12:14:47,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0805923 -24.27998
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0805923;-24.27998;50.102897;90.035976;50.08601;90.12017;5.09922;2460839.9269369;12.24645667;1.3;_8.06282069682595 -24.2072728387675
2025-06-13 12:14:47,349 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.06282069682595     dec_j2k = -24.2072728387675
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100222857943033;171.162351965909;_
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100222857943033;171.162351965909;_
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:14:47,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:47,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:47,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:47,351 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:47,351 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35351)
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:47,353 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:14:47,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:14:47,361 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92693688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222857943033, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035976, telescope_ra=8.0805923, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.09922, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.06282069682595, telescope_dec_j2k=-24.2072728387675)
2025-06-13 12:14:47,361 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.582958936691284 seconds ago
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][get_status] Getting status
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][get_status] Status age = 5.6371989250183105s
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:14:52,998 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:14:52,999 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 17;8.0821544;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10078;2460839.9270023;12.24801444;1.3;_
2025-06-13 12:14:52,999 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response 17;8.0821544;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10078;2460839.9270023;12.24801444;1.3;_
2025-06-13 12:14:52,999 [DEBUG][Thread-6387 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:14:52,999 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:14:52,999 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:14:53,000 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:53,000 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:14:53,001 [ INFO][Thread-6387 (handle)][driver.py][get_status] Telra = 8.0821544, teldec = -24.27998
2025-06-13 12:14:53,001 [DEBUG][Thread-6387 (handle)][driver.py][execute] UnCookCoordinates 8.0821544 -24.27998
2025-06-13 12:14:53,001 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0821544 -24.27998
2025-06-13 12:14:53,001 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0821544 -24.27998
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 17;8.0821544;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10078;2460839.92700233;12.24801444;1.3;_8.06438181656213 -24.2072218280127
2025-06-13 12:14:53,002 [ INFO][Thread-6387 (handle)][driver.py][get_status] ra_j2k = 8.06438181656213     dec_j2k = -24.2072218280127
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 140;0.100222697495262;171.162357330327;_
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response 140;0.100222697495262;171.162357330327;_
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:53,002 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:14:53,003 [DEBUG][Thread-6387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:14:53,004 [DEBUG][Thread-6387 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:53,004 [DEBUG][Thread-6387 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:14:53,004 [DEBUG][Thread-6387 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36035)
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:14:53,008 [DEBUG][Thread-6387 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:14:53,015 [DEBUG][Thread-6387 (handle)][server.py][get_status] Received all status components
2025-06-13 12:14:53,016 [ INFO][Thread-6387 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9270023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222697495262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.0821544, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.06438181656213, telescope_dec_j2k=-24.2072218280127)
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.217696666717529s
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.084193;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10282;2460839.92708605;12.2500475;1.3;_
2025-06-13 12:15:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.084193;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10282;2460839.92708605;12.2500475;1.3;_
2025-06-13 12:15:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:00,236 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:00,236 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.084193, teldec = -24.27998
2025-06-13 12:15:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.084193 -24.27998
2025-06-13 12:15:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.084193 -24.27998
2025-06-13 12:15:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.084193 -24.27998
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.084193;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10282;2460839.92708608;12.2500475;1.3;_8.06641913627701 -24.2071552752701
2025-06-13 12:15:00,238 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.06641913627701     dec_j2k = -24.2071552752701
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100222577159433;171.162362694745;_
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100222577159433;171.162362694745;_
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:00,240 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:00,240 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42339)
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:00,247 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:00,254 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:00,254 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:00,255 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:00,255 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:00,255 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:00,255 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92708605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222577159433, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.084193, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10282, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.06641913627701, telescope_dec_j2k=-24.2071552752701)
2025-06-13 12:15:02,589 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,589 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,589 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:02,589 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:02,589 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:15:02,590 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:02,591 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:02,592 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GoParkAndClose
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:15:02,593 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:02,594 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Park
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command Park
2025-06-13 12:15:02,595 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to Park
2025-06-13 12:15:02,596 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 29;8.0848294;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10345;2460839.92711338;12.25068222;1.3;_Park Command Successful
2025-06-13 12:15:03,596 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:15:03,596 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:15:03,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:15:03,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:15:03,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:15:04,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] ParkRotator
2025-06-13 12:15:04,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:15:04,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:15:04,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:15:04,597 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:15:04,857 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:15:04
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.602198600769043s
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:04,857 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:04,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:04,858 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:04,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:04,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:04,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0854743;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1041;2460839.92713957;12.25132528;1.3;_
2025-06-13 12:15:04,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0854743;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1041;2460839.92713957;12.25132528;1.3;_
2025-06-13 12:15:04,859 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:04,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:04,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:04,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:04,860 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:04,860 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0854743, teldec = -24.27998
2025-06-13 12:15:04,860 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0854743 -24.27998
2025-06-13 12:15:04,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0854743 -24.27998
2025-06-13 12:15:04,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0854743 -24.27998
2025-06-13 12:15:04,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0854743;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1041;2460839.92713959;12.25132528;1.3;_8.06769963101139 -24.2071134561442
2025-06-13 12:15:04,861 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.06769963101139     dec_j2k = -24.2071134561442
2025-06-13 12:15:04,861 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:04,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:04,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100222657383319;171.162357330327;_
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100222657383319;171.162357330327;_
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:04,862 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:04,863 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33987)
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:04,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:04,877 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:04,877 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92713957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222657383319, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.0854743, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1041, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.06769963101139, telescope_dec_j2k=-24.2071134561442)
2025-06-13 12:15:05,598 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:15:05,598 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:15:05,598 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:15:05,599 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:15:05,599 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:15:06,599 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] ParkRotator
2025-06-13 12:15:06,599 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:15:06,599 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:06,600 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] SlewLightsOff
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:15:06,601 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:15:06,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] GetDomeData
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:07,602 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle requested
2025-06-13 12:15:07,603 [DEBUG][ThreadPoolExecutor-505_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:07,603 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] DomeLightsOff
2025-06-13 12:15:07,603 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:15:07,603 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:15:07,603 [DEBUG][ThreadPoolExecutor-505_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:07,603 [ INFO][ThreadPoolExecutor-505_0][server.py][done] Shutdown complete...
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][server.py][get_status] Status age = 3.1647770404815674s
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:08,042 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:08,043 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 17;8.0863628;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10499;2460839.92717642;12.25221139;1.3;_
2025-06-13 12:15:08,044 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response 17;8.0863628;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10499;2460839.92717642;12.25221139;1.3;_
2025-06-13 12:15:08,044 [DEBUG][Thread-6388 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:08,044 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:08,044 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:08,045 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:08,045 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:08,045 [ INFO][Thread-6388 (handle)][driver.py][get_status] Telra = 8.0863628, teldec = -24.27998
2025-06-13 12:15:08,045 [DEBUG][Thread-6388 (handle)][driver.py][execute] UnCookCoordinates 8.0863628 -24.27998
2025-06-13 12:15:08,045 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0863628 -24.27998
2025-06-13 12:15:08,045 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0863628 -24.27998
2025-06-13 12:15:08,046 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 17;8.0863628;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10499;2460839.92717646;12.25221139;1.3;_8.0685875723475 -24.2070844620379
2025-06-13 12:15:08,046 [ INFO][Thread-6388 (handle)][driver.py][get_status] ra_j2k = 8.0685875723475     dec_j2k = -24.2070844620379
2025-06-13 12:15:08,046 [DEBUG][Thread-6388 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:08,046 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:08,046 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 140;0.100222577159433;171.162362694745;_
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response 140;0.100222577159433;171.162362694745;_
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:08,047 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:08,048 [DEBUG][Thread-6388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:08,049 [DEBUG][Thread-6388 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:08,049 [DEBUG][Thread-6388 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:08,049 [DEBUG][Thread-6388 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51765)
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:08,056 [DEBUG][Thread-6388 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:08,063 [DEBUG][Thread-6388 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:08,063 [ INFO][Thread-6388 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92717642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222577159433, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.0863628, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10499, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.0685875723475, telescope_dec_j2k=-24.2070844620379)
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][get_status] Status age = 3.479475498199463s
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:11,543 [DEBUG][Thread-6389 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 17;8.0873354;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10596;2460839.92721694;12.25318139;1.3;_
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response 17;8.0873354;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10596;2460839.92721694;12.25318139;1.3;_
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:11,544 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:11,545 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:11,545 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:11,545 [ INFO][Thread-6389 (handle)][driver.py][get_status] Telra = 8.0873354, teldec = -24.27998
2025-06-13 12:15:11,545 [DEBUG][Thread-6389 (handle)][driver.py][execute] UnCookCoordinates 8.0873354 -24.27998
2025-06-13 12:15:11,545 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0873354 -24.27998
2025-06-13 12:15:11,545 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0873354 -24.27998
2025-06-13 12:15:11,546 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 17;8.0873354;-24.27998;50.102897;90.035977;50.08601;90.12017;5.10596;2460839.92721697;12.25318139;1.3;_8.0695595605566 -24.207052728031
2025-06-13 12:15:11,546 [ INFO][Thread-6389 (handle)][driver.py][get_status] ra_j2k = 8.0695595605566     dec_j2k = -24.207052728031
2025-06-13 12:15:11,546 [DEBUG][Thread-6389 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:11,546 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:11,546 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 140;0.100222537047491;171.162357330327;_
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response 140;0.100222537047491;171.162357330327;_
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:11,547 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:11,548 [DEBUG][Thread-6389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:11,549 [DEBUG][Thread-6389 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:11,549 [DEBUG][Thread-6389 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:11,549 [DEBUG][Thread-6389 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46567)
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:11,557 [DEBUG][Thread-6389 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:11,564 [DEBUG][Thread-6389 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:11,565 [DEBUG][Thread-6389 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:11,565 [ INFO][Thread-6389 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92721694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222537047491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.0873354, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.0695595605566, telescope_dec_j2k=-24.207052728031)
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1491875648498535s
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:12,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:12,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0876722;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1063;2460839.9272305;12.25351722;1.3;_
2025-06-13 12:15:12,716 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.0876722;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1063;2460839.9272305;12.25351722;1.3;_
2025-06-13 12:15:12,716 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:12,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:12,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:12,717 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:12,717 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:12,717 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.0876722, teldec = -24.27998
2025-06-13 12:15:12,717 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.0876722 -24.27998
2025-06-13 12:15:12,717 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0876722 -24.27998
2025-06-13 12:15:12,717 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0876722 -24.27998
2025-06-13 12:15:12,718 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.0876722;-24.27998;50.102897;90.035977;50.08601;90.12017;5.1063;2460839.92723053;12.25351722;1.3;_8.06989614864032 -24.2070417400137
2025-06-13 12:15:12,718 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.06989614864032     dec_j2k = -24.2070417400137
2025-06-13 12:15:12,718 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:12,718 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:12,718 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100222978278862;171.162357330327;_
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100222978278862;171.162357330327;_
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:12,719 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:12,720 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50403)
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:12,727 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:12,734 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:12,734 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9272305, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100222978278862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102897, telescope_az=90.035977, telescope_ra=8.0876722, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1063, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.06989614864032, telescope_dec_j2k=-24.2070417400137)
2025-06-13 12:15:12,735 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:12,735 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010159015655517578s
2025-06-13 12:15:12,735 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010159015655517578
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.885465383529663s
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:20,620 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:20,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:20,622 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0898693;-24.27998;50.102898;90.035977;50.08601;90.12017;5.10849;2460839.92732201;12.25570833;1.3;_
2025-06-13 12:15:20,622 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.0898693;-24.27998;50.102898;90.035977;50.08601;90.12017;5.10849;2460839.92732201;12.25570833;1.3;_
2025-06-13 12:15:20,623 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:20,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:20,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:20,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:20,624 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:20,624 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.0898693, teldec = -24.27998
2025-06-13 12:15:20,624 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.0898693 -24.27998
2025-06-13 12:15:20,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0898693 -24.27998
2025-06-13 12:15:20,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0898693 -24.27998
2025-06-13 12:15:20,625 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.0898693;-24.27998;50.102898;90.035977;50.08601;90.12017;5.10849;2460839.92732205;12.25570833;1.3;_8.07209186545347 -24.2069700740334
2025-06-13 12:15:20,625 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.07209186545347     dec_j2k = -24.2069700740334
2025-06-13 12:15:20,625 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:20,625 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:20,625 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100223018390804;171.162351965909;_
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100223018390804;171.162351965909;_
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:20,626 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:20,627 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:20,628 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42537)
2025-06-13 12:15:20,629 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:20,629 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:20,629 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:20,629 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:20,629 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:20,636 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:20,636 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92732201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223018390804, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035977, telescope_ra=8.0898693, telescope_dec=-24.27998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.07209186545347, telescope_dec_j2k=-24.2069700740334)
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][server.py][get_status] Status age = 2.4506077766418457s
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:23,087 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:23,088 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:23,089 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 17;8.0905425;-24.279981;50.102898;90.035977;50.08601;90.12017;5.10917;2460839.92735057;12.25637972;1.3;_
2025-06-13 12:15:23,089 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response 17;8.0905425;-24.279981;50.102898;90.035977;50.08601;90.12017;5.10917;2460839.92735057;12.25637972;1.3;_
2025-06-13 12:15:23,089 [DEBUG][Thread-6390 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:23,089 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:23,089 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:23,090 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:23,090 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:23,090 [ INFO][Thread-6390 (handle)][driver.py][get_status] Telra = 8.0905425, teldec = -24.279981
2025-06-13 12:15:23,090 [DEBUG][Thread-6390 (handle)][driver.py][execute] UnCookCoordinates 8.0905425 -24.279981
2025-06-13 12:15:23,090 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0905425 -24.279981
2025-06-13 12:15:23,091 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0905425 -24.279981
2025-06-13 12:15:23,091 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 17;8.0905425;-24.279981;50.102898;90.035977;50.08601;90.12017;5.10917;2460839.92735059;12.25637972;1.3;_8.0727646415501 -24.2069491200571
2025-06-13 12:15:23,091 [ INFO][Thread-6390 (handle)][driver.py][get_status] ra_j2k = 8.0727646415501     dec_j2k = -24.2069491200571
2025-06-13 12:15:23,091 [DEBUG][Thread-6390 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 140;0.100223138726633;171.162351965909;_
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response 140;0.100223138726633;171.162351965909;_
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:23,092 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:23,093 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:23,094 [DEBUG][Thread-6390 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:23,097 [DEBUG][Thread-6390 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38871)
2025-06-13 12:15:23,097 [DEBUG][Thread-6390 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:23,097 [DEBUG][Thread-6390 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:23,097 [DEBUG][Thread-6390 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:23,098 [DEBUG][Thread-6390 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:23,098 [DEBUG][Thread-6390 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:23,105 [DEBUG][Thread-6390 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:23,105 [ INFO][Thread-6390 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92735057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223138726633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035977, telescope_ra=8.0905425, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.0727646415501, telescope_dec_j2k=-24.2069491200571)
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][server.py][get_status] Status age = 15.040784120559692s
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:38,146 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:38,147 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 17;8.0947509;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11337;2460839.92752486;12.26057667;1.3;_
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response 17;8.0947509;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11337;2460839.92752486;12.26057667;1.3;_
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:38,148 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:38,149 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:38,149 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:38,149 [ INFO][Thread-6391 (handle)][driver.py][get_status] Telra = 8.0947509, teldec = -24.279981
2025-06-13 12:15:38,149 [DEBUG][Thread-6391 (handle)][driver.py][execute] UnCookCoordinates 8.0947509 -24.279981
2025-06-13 12:15:38,149 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0947509 -24.279981
2025-06-13 12:15:38,149 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0947509 -24.279981
2025-06-13 12:15:38,150 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 17;8.0947509;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11337;2460839.92752488;12.26057667;1.3;_8.07697038769313 -24.2068119299586
2025-06-13 12:15:38,150 [ INFO][Thread-6391 (handle)][driver.py][get_status] ra_j2k = 8.07697038769313     dec_j2k = -24.2068119299586
2025-06-13 12:15:38,150 [DEBUG][Thread-6391 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 140;0.100223259062461;171.162357330327;_
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response 140;0.100223259062461;171.162357330327;_
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:38,151 [DEBUG][Thread-6391 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:38,152 [DEBUG][Thread-6391 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:38,152 [DEBUG][Thread-6391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:38,152 [DEBUG][Thread-6391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:38,153 [DEBUG][Thread-6391 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:38,153 [DEBUG][Thread-6391 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:38,153 [DEBUG][Thread-6391 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54749)
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:38,158 [DEBUG][Thread-6391 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:38,165 [DEBUG][Thread-6391 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:38,166 [DEBUG][Thread-6391 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:38,166 [ INFO][Thread-6391 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92752486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223259062461, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.0947509, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.11337, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:14:41.710641', telescope_ra_j2k=8.07697038769313, telescope_dec_j2k=-24.2068119299586)
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:41,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:41,850 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:41,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:41,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:41,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:41,851 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:41,851 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:15:41,851 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:15:41,851 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:41,851 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:15:41,851 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:41,851 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] ToRemoteControl
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:15:41,852 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:15:41,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:42,853 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:42,854 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:15:42,854 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:42,854 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] DomeLightsOff
2025-06-13 12:15:42,854 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:15:42,854 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:42,855 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:42,856 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:42,856 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:42,856 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:42,856 [DEBUG][ThreadPoolExecutor-507_0][payload.py][to_registers] [0]
2025-06-13 12:15:42,860 [DEBUG][ThreadPoolExecutor-507_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44289)
2025-06-13 12:15:42,861 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:42,861 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][execute] Running transaction 1
2025-06-13 12:15:42,861 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:15:42,861 [DEBUG][ThreadPoolExecutor-507_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:42,861 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:42,868 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:42,869 [DEBUG][ThreadPoolExecutor-507_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.2547128200531s
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:47,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:47,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0973129;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11594;2460839.9276322;12.26313167;1.3;_
2025-06-13 12:15:47,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0973129;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11594;2460839.9276322;12.26313167;1.3;_
2025-06-13 12:15:47,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:15:47,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:47,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:47,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:47,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:47,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0973129, teldec = -24.279981
2025-06-13 12:15:47,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0973129 -24.279981
2025-06-13 12:15:47,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0973129 -24.279981
2025-06-13 12:15:47,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0973129 -24.279981
2025-06-13 12:15:47,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0973129;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11594;2460839.92763223;12.26313167;1.3;_8.07953076970484 -24.2067284543583
2025-06-13 12:15:47,425 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.07953076970484     dec_j2k = -24.2067284543583
2025-06-13 12:15:47,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:47,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:47,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100223178838576;171.162357330327;_
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100223178838576;171.162357330327;_
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:47,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:47,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:47,427 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:47,427 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:47,432 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45059)
2025-06-13 12:15:47,433 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:47,433 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:15:47,433 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:47,433 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:47,433 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:47,440 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:47,440 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:15:47,441 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:15:47,441 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9276322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223178838576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.0973129, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.11594, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.07953076970484, telescope_dec_j2k=-24.2067284543583)
2025-06-13 12:15:47,441 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.584335803985596 seconds ago
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][server.py][get_status] Getting status
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][server.py][get_status] Status age = 5.753149509429932s
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:15:53,194 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 17;8.0989318;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11756;2460839.92769902;12.26474611;1.3;_
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response 17;8.0989318;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11756;2460839.92769902;12.26474611;1.3;_
2025-06-13 12:15:53,195 [DEBUG][Thread-6392 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:15:53,196 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:15:53,196 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:15:53,197 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:53,197 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:15:53,197 [ INFO][Thread-6392 (handle)][driver.py][get_status] Telra = 8.0989318, teldec = -24.279981
2025-06-13 12:15:53,197 [DEBUG][Thread-6392 (handle)][driver.py][execute] UnCookCoordinates 8.0989318 -24.279981
2025-06-13 12:15:53,197 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0989318 -24.279981
2025-06-13 12:15:53,197 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0989318 -24.279981
2025-06-13 12:15:53,198 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 17;8.0989318;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11756;2460839.92769905;12.26474611;1.3;_8.08114864639245 -24.2066757239578
2025-06-13 12:15:53,198 [ INFO][Thread-6392 (handle)][driver.py][get_status] ra_j2k = 8.08114864639245     dec_j2k = -24.2066757239578
2025-06-13 12:15:53,198 [DEBUG][Thread-6392 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:15:53,198 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:15:53,198 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 140;0.100224141525203;171.162362694745;_
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response 140;0.100224141525203;171.162362694745;_
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:53,199 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:15:53,200 [DEBUG][Thread-6392 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:15:53,206 [DEBUG][Thread-6392 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44845)
2025-06-13 12:15:53,207 [DEBUG][Thread-6392 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:15:53,207 [DEBUG][Thread-6392 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:15:53,207 [DEBUG][Thread-6392 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:15:53,207 [DEBUG][Thread-6392 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:15:53,207 [DEBUG][Thread-6392 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:15:53,214 [DEBUG][Thread-6392 (handle)][server.py][get_status] Received all status components
2025-06-13 12:15:53,214 [ INFO][Thread-6392 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92769902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224141525203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.0989318, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.11756, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08114864639245, telescope_dec_j2k=-24.2066757239578)
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.028873682022095s
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1009052;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11953;2460839.9277806;12.26671417;1.3;_
2025-06-13 12:16:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.1009052;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11953;2460839.9277806;12.26671417;1.3;_
2025-06-13 12:16:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:00,246 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.1009052, teldec = -24.279981
2025-06-13 12:16:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.1009052 -24.279981
2025-06-13 12:16:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1009052 -24.279981
2025-06-13 12:16:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1009052 -24.279981
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1009052;-24.279981;50.102898;90.035978;50.08601;90.12017;5.11953;2460839.92778064;12.26671417;1.3;_8.08312079803284 -24.2066114646168
2025-06-13 12:16:00,247 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.08312079803284     dec_j2k = -24.2066114646168
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10022382062966;171.162351965909;_
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10022382062966;171.162351965909;_
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:00,249 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37971)
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:00,251 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:00,259 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9277806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022382062966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.1009052, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.11953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08312079803284, telescope_dec_j2k=-24.2066114646168)
2025-06-13 12:16:04,935 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:16:04
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.675946474075317s
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:04,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:04,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1022149;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12084;2460839.92783492;12.26802028;1.3;_
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1022149;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12084;2460839.92783492;12.26802028;1.3;_
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:04,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:04,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:04,938 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:04,938 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1022149, teldec = -24.279981
2025-06-13 12:16:04,938 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1022149 -24.279981
2025-06-13 12:16:04,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1022149 -24.279981
2025-06-13 12:16:04,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1022149 -24.279981
2025-06-13 12:16:04,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1022149;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12084;2460839.92783494;12.26802028;1.3;_8.08442966893929 -24.2065688279465
2025-06-13 12:16:04,939 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.08442966893929     dec_j2k = -24.2065688279465
2025-06-13 12:16:04,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:04,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:04,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:04,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100223860741603;171.162357330327;_
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100223860741603;171.162357330327;_
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:04,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:04,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:04,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:04,942 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47351)
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:04,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:04,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:04,955 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92783492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223860741603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.1022149, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08442966893929, telescope_dec_j2k=-24.2065688279465)
2025-06-13 12:16:07,869 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:16:07,869 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:16:07,869 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:16:07,869 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:07,869 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:07,870 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] CloseShutters
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:16:07,871 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:16:07,872 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][server.py][get_status] Status age = 3.287417411804199s
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:08,243 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:08,244 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 17;8.1031405;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12176;2460839.92787321;12.26894333;1.3;_
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response 17;8.1031405;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12176;2460839.92787321;12.26894333;1.3;_
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:08,245 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:08,246 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:08,246 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:08,246 [ INFO][Thread-6393 (handle)][driver.py][get_status] Telra = 8.1031405, teldec = -24.279981
2025-06-13 12:16:08,246 [DEBUG][Thread-6393 (handle)][driver.py][execute] UnCookCoordinates 8.1031405 -24.279981
2025-06-13 12:16:08,246 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1031405 -24.279981
2025-06-13 12:16:08,246 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1031405 -24.279981
2025-06-13 12:16:08,247 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 17;8.1031405;-24.279981;50.102898;90.035978;50.08601;90.12017;5.12176;2460839.92787323;12.26894333;1.3;_8.08535468271476 -24.2065387006575
2025-06-13 12:16:08,247 [ INFO][Thread-6393 (handle)][driver.py][get_status] ra_j2k = 8.08535468271476     dec_j2k = -24.2065387006575
2025-06-13 12:16:08,247 [DEBUG][Thread-6393 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 140;0.100223459622175;171.162362694745;_
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response 140;0.100223459622175;171.162362694745;_
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:08,248 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:08,249 [DEBUG][Thread-6393 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44781)
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:08,254 [DEBUG][Thread-6393 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:08,261 [DEBUG][Thread-6393 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:08,261 [ INFO][Thread-6393 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92787321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223459622175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.1031405, telescope_dec=-24.279981, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12176, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08535468271476, telescope_dec_j2k=-24.2065387006575)
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][server.py][get_status] Status age = 3.3352880477905273s
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:11,597 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:11,598 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:11,599 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 17;8.1040575;-24.279975;50.102898;90.035968;50.08601;90.12016;5.12268;2460839.92791203;12.26985806;1.3;_
2025-06-13 12:16:11,599 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response 17;8.1040575;-24.279975;50.102898;90.035968;50.08601;90.12016;5.12268;2460839.92791203;12.26985806;1.3;_
2025-06-13 12:16:11,599 [DEBUG][Thread-6394 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:11,599 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:11,599 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:11,600 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:11,600 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:11,600 [ INFO][Thread-6394 (handle)][driver.py][get_status] Telra = 8.1040575, teldec = -24.279975
2025-06-13 12:16:11,600 [DEBUG][Thread-6394 (handle)][driver.py][execute] UnCookCoordinates 8.1040575 -24.279975
2025-06-13 12:16:11,600 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1040575 -24.279975
2025-06-13 12:16:11,600 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1040575 -24.279975
2025-06-13 12:16:11,601 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 17;8.1040575;-24.279975;50.102898;90.035968;50.08601;90.12016;5.12268;2460839.92791205;12.26985806;1.3;_8.08627110066301 -24.2065028578648
2025-06-13 12:16:11,601 [ INFO][Thread-6394 (handle)][driver.py][get_status] ra_j2k = 8.08627110066301     dec_j2k = -24.2065028578648
2025-06-13 12:16:11,601 [DEBUG][Thread-6394 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:11,601 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:11,601 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 140;0.100223539846061;171.162362694745;_
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response 140;0.100223539846061;171.162362694745;_
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:11,602 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:11,603 [DEBUG][Thread-6394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:11,604 [DEBUG][Thread-6394 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:11,604 [DEBUG][Thread-6394 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:11,604 [DEBUG][Thread-6394 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48329)
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:11,608 [DEBUG][Thread-6394 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:11,615 [DEBUG][Thread-6394 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:11,615 [DEBUG][Thread-6394 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:11,615 [DEBUG][Thread-6394 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:11,615 [DEBUG][Thread-6394 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:11,616 [DEBUG][Thread-6394 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:11,616 [DEBUG][Thread-6394 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:11,616 [DEBUG][Thread-6394 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:11,616 [DEBUG][Thread-6394 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:11,616 [DEBUG][Thread-6394 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:11,616 [ INFO][Thread-6394 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92791203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223539846061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035968, telescope_ra=8.1040575, telescope_dec=-24.279975, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12268, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08627110066301, telescope_dec_j2k=-24.2065028578648)
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.251251220703125s
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:13,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:13,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:13,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1046933;-24.279982;50.102898;90.035978;50.08601;90.12017;5.12332;2460839.9279383;12.27049194;1.3;_
2025-06-13 12:16:13,869 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.1046933;-24.279982;50.102898;90.035978;50.08601;90.12017;5.12332;2460839.9279383;12.27049194;1.3;_
2025-06-13 12:16:13,869 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:13,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:13,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:13,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:13,870 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:13,870 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.1046933, teldec = -24.279982
2025-06-13 12:16:13,870 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.1046933 -24.279982
2025-06-13 12:16:13,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1046933 -24.279982
2025-06-13 12:16:13,871 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1046933 -24.279982
2025-06-13 12:16:13,871 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1046933;-24.279982;50.102898;90.035978;50.08601;90.12017;5.12332;2460839.92793832;12.27049194;1.3;_8.08690649890559 -24.2064891682745
2025-06-13 12:16:13,871 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.08690649890559     dec_j2k = -24.2064891682745
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100223700293832;171.162357330327;_
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100223700293832;171.162357330327;_
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:13,872 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:13,873 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:13,873 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:13,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:13,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:13,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:13,874 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:13,874 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55263)
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:13,877 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:13,884 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:13,885 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9279383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223700293832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102898, telescope_az=90.035978, telescope_ra=8.1046933, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12332, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08690649890559, telescope_dec_j2k=-24.2064891682745)
2025-06-13 12:16:13,887 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:13,887 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021262168884277344s
2025-06-13 12:16:13,887 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021262168884277344
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.845346927642822s
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:19,730 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1063116;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12494;2460839.92800615;12.27210583;1.3;_
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.1063116;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12494;2460839.92800615;12.27210583;1.3;_
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:19,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:19,732 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:19,732 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:19,732 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.1063116, teldec = -24.279982
2025-06-13 12:16:19,732 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.1063116 -24.279982
2025-06-13 12:16:19,732 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1063116 -24.279982
2025-06-13 12:16:19,733 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1063116 -24.279982
2025-06-13 12:16:19,733 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1063116;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12494;2460839.92800617;12.27210583;1.3;_8.08852377271714 -24.2064365172771
2025-06-13 12:16:19,734 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.08852377271714     dec_j2k = -24.2064365172771
2025-06-13 12:16:19,734 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:19,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:19,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:19,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10022337939829;171.162362694745;_
2025-06-13 12:16:19,734 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10022337939829;171.162362694745;_
2025-06-13 12:16:19,735 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:19,735 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:19,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:19,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:19,736 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49543)
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:19,740 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:19,747 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:19,748 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:19,748 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:19,748 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92800615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022337939829, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.035979, telescope_ra=8.1063116, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12494, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08852377271714, telescope_dec_j2k=-24.2064365172771)
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][server.py][get_status] Status age = 3.536994457244873s
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:23,285 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:23,286 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:23,287 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 17;8.1073205;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12594;2460839.9280473;12.27311194;1.3;_
2025-06-13 12:16:23,287 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response 17;8.1073205;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12594;2460839.9280473;12.27311194;1.3;_
2025-06-13 12:16:23,287 [DEBUG][Thread-6395 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:23,287 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:23,287 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:23,288 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:23,288 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:23,288 [ INFO][Thread-6395 (handle)][driver.py][get_status] Telra = 8.1073205, teldec = -24.279982
2025-06-13 12:16:23,288 [DEBUG][Thread-6395 (handle)][driver.py][execute] UnCookCoordinates 8.1073205 -24.279982
2025-06-13 12:16:23,288 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1073205 -24.279982
2025-06-13 12:16:23,288 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1073205 -24.279982
2025-06-13 12:16:23,289 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 17;8.1073205;-24.279982;50.102899;90.035979;50.08601;90.12017;5.12594;2460839.92804733;12.27311194;1.3;_8.08953203259745 -24.2064036996158
2025-06-13 12:16:23,289 [ INFO][Thread-6395 (handle)][driver.py][get_status] ra_j2k = 8.08953203259745     dec_j2k = -24.2064036996158
2025-06-13 12:16:23,289 [DEBUG][Thread-6395 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:23,289 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:23,289 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 140;0.100223339286347;171.162357330327;_
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response 140;0.100223339286347;171.162357330327;_
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:23,290 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:23,291 [DEBUG][Thread-6395 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:23,292 [DEBUG][Thread-6395 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46849)
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:23,299 [DEBUG][Thread-6395 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:23,306 [DEBUG][Thread-6395 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:23,306 [ INFO][Thread-6395 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9280473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223339286347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.035979, telescope_ra=8.1073205, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12594, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.08953203259745, telescope_dec_j2k=-24.2064036996158)
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][get_status] Status age = 15.023531198501587s
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:38,330 [DEBUG][Thread-6396 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:38,331 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:38,331 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:38,331 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 17;8.111494;-24.279988;50.102899;90.03599;50.08601;90.12018;5.13012;2460839.92822142;12.27727389;1.3;_
2025-06-13 12:16:38,331 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response 17;8.111494;-24.279988;50.102899;90.03599;50.08601;90.12018;5.13012;2460839.92822142;12.27727389;1.3;_
2025-06-13 12:16:38,332 [DEBUG][Thread-6396 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:38,332 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:38,332 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:38,333 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:38,333 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:38,333 [ INFO][Thread-6396 (handle)][driver.py][get_status] Telra = 8.111494, teldec = -24.279988
2025-06-13 12:16:38,333 [DEBUG][Thread-6396 (handle)][driver.py][execute] UnCookCoordinates 8.111494 -24.279988
2025-06-13 12:16:38,333 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.111494 -24.279988
2025-06-13 12:16:38,333 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.111494 -24.279988
2025-06-13 12:16:38,334 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 17;8.111494;-24.279988;50.102899;90.03599;50.08601;90.12018;5.13012;2460839.92822146;12.27727389;1.3;_8.09370288272295 -24.2062739973581
2025-06-13 12:16:38,334 [ INFO][Thread-6396 (handle)][driver.py][get_status] ra_j2k = 8.09370288272295     dec_j2k = -24.2062739973581
2025-06-13 12:16:38,334 [DEBUG][Thread-6396 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:38,334 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:38,334 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 140;0.100223940965489;171.162368059163;_
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response 140;0.100223940965489;171.162368059163;_
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:38,335 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:38,336 [DEBUG][Thread-6396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:38,337 [DEBUG][Thread-6396 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:38,337 [DEBUG][Thread-6396 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:38,337 [DEBUG][Thread-6396 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55553)
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:38,340 [DEBUG][Thread-6396 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:38,347 [DEBUG][Thread-6396 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:38,347 [ INFO][Thread-6396 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92822142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100223940965489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.03599, telescope_ra=8.111494, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.13012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:15:41.848842', telescope_ra_j2k=8.09370288272295, telescope_dec_j2k=-24.2062739973581)
2025-06-13 12:16:41,991 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:41,991 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:41,991 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:41,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:41,992 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:41,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:41,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:41,993 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:41,993 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:41,993 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:16:41,993 [ INFO][ThreadPoolExecutor-508_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:16:41,993 [ INFO][ThreadPoolExecutor-508_0][server.py][done] Shutdown complete...
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.153836011886597s
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:16:47,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:47,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:47,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1140645;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13269;2460839.92832758;12.2798375;1.3;_
2025-06-13 12:16:47,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1140645;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13269;2460839.92832758;12.2798375;1.3;_
2025-06-13 12:16:47,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:16:47,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:47,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:47,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:47,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:47,505 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1140645, teldec = -24.279982
2025-06-13 12:16:47,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1140645 -24.279982
2025-06-13 12:16:47,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1140645 -24.279982
2025-06-13 12:16:47,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1140645 -24.279982
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1140645;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13269;2460839.92832762;12.2798375;1.3;_8.09627174659526 -24.2061844611611
2025-06-13 12:16:47,506 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.09627174659526     dec_j2k = -24.2061844611611
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100224502532688;171.162368059163;_
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100224502532688;171.162368059163;_
2025-06-13 12:16:47,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:47,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:16:47,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:47,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:47,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:47,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:47,508 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:47,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:16:47,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:47,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:47,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:47,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:47,509 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55145)
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:47,513 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:16:47,521 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:16:47,521 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92832758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224502532688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.035979, telescope_ra=8.1140645, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.13269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.09627174659526, telescope_dec_j2k=-24.2061844611611)
2025-06-13 12:16:47,521 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5861713886261 seconds ago
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][server.py][get_status] Getting status
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][server.py][get_status] Status age = 5.863977909088135s
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:16:53,385 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:16:53,386 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 17;8.1157081;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13433;2460839.92839568;12.28147667;1.3;_
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response 17;8.1157081;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13433;2460839.92839568;12.28147667;1.3;_
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:16:53,387 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:16:53,388 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:53,388 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:16:53,388 [ INFO][Thread-6397 (handle)][driver.py][get_status] Telra = 8.1157081, teldec = -24.279982
2025-06-13 12:16:53,388 [DEBUG][Thread-6397 (handle)][driver.py][execute] UnCookCoordinates 8.1157081 -24.279982
2025-06-13 12:16:53,388 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1157081 -24.279982
2025-06-13 12:16:53,388 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1157081 -24.279982
2025-06-13 12:16:53,389 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 17;8.1157081;-24.279982;50.102899;90.035979;50.08601;90.12017;5.13433;2460839.92839571;12.28147667;1.3;_8.09791430016554 -24.2061310646246
2025-06-13 12:16:53,389 [ INFO][Thread-6397 (handle)][driver.py][get_status] ra_j2k = 8.09791430016554     dec_j2k = -24.2061310646246
2025-06-13 12:16:53,389 [DEBUG][Thread-6397 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:16:53,389 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:16:53,389 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:16:53,390 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 140;0.100224141525203;171.162368059163;_
2025-06-13 12:16:53,390 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response 140;0.100224141525203;171.162368059163;_
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:16:53,391 [DEBUG][Thread-6397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:16:53,392 [DEBUG][Thread-6397 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:53,392 [DEBUG][Thread-6397 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:16:53,392 [DEBUG][Thread-6397 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33399)
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:16:53,394 [DEBUG][Thread-6397 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:16:53,402 [DEBUG][Thread-6397 (handle)][server.py][get_status] Received all status components
2025-06-13 12:16:53,402 [ INFO][Thread-6397 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92839568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224141525203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.035979, telescope_ra=8.1157081, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.13433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.09791430016554, telescope_dec_j2k=-24.2061310646246)
2025-06-13 12:17:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.867384433746338s
2025-06-13 12:17:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1176311;-24.279982;50.102899;90.03598;50.08601;90.12017;5.13626;2460839.92847537;12.28339444;1.3;_
2025-06-13 12:17:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.1176311;-24.279982;50.102899;90.03598;50.08601;90.12017;5.13626;2460839.92847537;12.28339444;1.3;_
2025-06-13 12:17:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:00,273 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.1176311, teldec = -24.279982
2025-06-13 12:17:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.1176311 -24.279982
2025-06-13 12:17:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1176311 -24.279982
2025-06-13 12:17:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1176311 -24.279982
2025-06-13 12:17:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1176311;-24.279982;50.102899;90.03598;50.08601;90.12017;5.13626;2460839.92847539;12.28339444;1.3;_8.09983607491781 -24.2060686083611
2025-06-13 12:17:00,274 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.09983607491781     dec_j2k = -24.2060686083611
2025-06-13 12:17:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100224301972974;171.162368059163;_
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100224301972974;171.162368059163;_
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:00,277 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:00,279 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50857)
2025-06-13 12:17:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:00,279 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:00,287 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:00,288 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92847537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224301972974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.03598, telescope_ra=8.1176311, telescope_dec=-24.279982, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.13626, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.09983607491781, telescope_dec_j2k=-24.2060686083611)
2025-06-13 12:17:02,872 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,872 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,872 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:02,872 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:02,872 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:02,873 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GoParkAndClose
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:17:02,874 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Park
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command Park
2025-06-13 12:17:02,875 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to Park
2025-06-13 12:17:02,876 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 29;8.1183503;-24.279983;50.102899;90.03598;50.08601;90.12017;5.13697;2460839.92850551;12.28411167;1.3;_Park Command Successful
2025-06-13 12:17:03,876 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:17:03,876 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:17:03,876 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:17:03,877 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:17:03,877 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:17:04,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] ParkRotator
2025-06-13 12:17:04,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:17:04,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:17:04,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:17:04,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:17:05,015 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:17:05
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.727716684341431s
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:05,015 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:05,016 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1189389;-24.279983;50.102899;90.03598;50.08601;90.12017;5.13756;2460839.92853029;12.28469861;1.3;_
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1189389;-24.279983;50.102899;90.03598;50.08601;90.12017;5.13756;2460839.92853029;12.28469861;1.3;_
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:05,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:05,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:05,018 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:05,019 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1189389, teldec = -24.279983
2025-06-13 12:17:05,019 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1189389 -24.279983
2025-06-13 12:17:05,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1189389 -24.279983
2025-06-13 12:17:05,019 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1189389 -24.279983
2025-06-13 12:17:05,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1189389;-24.279983;50.102899;90.03598;50.08601;90.12017;5.13756;2460839.92853032;12.28469861;1.3;_8.1011430412466 -24.2060271435107
2025-06-13 12:17:05,020 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.1011430412466     dec_j2k = -24.2060271435107
2025-06-13 12:17:05,020 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:05,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:05,020 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100224261861031;171.162351965909;_
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100224261861031;171.162351965909;_
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:05,021 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:05,022 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:05,022 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:05,022 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42897)
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:05,023 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:05,030 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:05,031 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:05,031 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92853029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224261861031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.03598, telescope_ra=8.1189389, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.13756, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.1011430412466, telescope_dec_j2k=-24.2060271435107)
2025-06-13 12:17:05,878 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:17:05,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:17:05,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:17:05,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:17:05,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:17:06,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] ParkRotator
2025-06-13 12:17:06,879 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:06,880 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] SlewLightsOff
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:17:06,881 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:17:06,882 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:07,882 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] GetDomeData
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle requested
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] DomeLightsOff
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:17:07,883 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:17:07,884 [DEBUG][ThreadPoolExecutor-507_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:07,884 [ INFO][ThreadPoolExecutor-507_0][server.py][done] Shutdown complete...
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][server.py][get_status] Status age = 3.397104024887085s
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:08,428 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:08,429 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:08,430 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 17;8.1198809;-24.279983;50.102899;90.03598;50.08601;90.12017;5.1385;2460839.92856979;12.28563806;1.3;_
2025-06-13 12:17:08,430 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response 17;8.1198809;-24.279983;50.102899;90.03598;50.08601;90.12017;5.1385;2460839.92856979;12.28563806;1.3;_
2025-06-13 12:17:08,430 [DEBUG][Thread-6398 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:08,430 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:08,430 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:08,431 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:08,431 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:08,431 [ INFO][Thread-6398 (handle)][driver.py][get_status] Telra = 8.1198809, teldec = -24.279983
2025-06-13 12:17:08,431 [DEBUG][Thread-6398 (handle)][driver.py][execute] UnCookCoordinates 8.1198809 -24.279983
2025-06-13 12:17:08,431 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1198809 -24.279983
2025-06-13 12:17:08,431 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1198809 -24.279983
2025-06-13 12:17:08,432 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 17;8.1198809;-24.279983;50.102899;90.03598;50.08601;90.12017;5.1385;2460839.92856981;12.28563806;1.3;_8.10208444034547 -24.2059965617417
2025-06-13 12:17:08,432 [ INFO][Thread-6398 (handle)][driver.py][get_status] ra_j2k = 8.10208444034547     dec_j2k = -24.2059965617417
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 140;0.10022382062966;171.162357330327;_
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response 140;0.10022382062966;171.162357330327;_
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:08,433 [DEBUG][Thread-6398 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:08,434 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:08,434 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:08,435 [DEBUG][Thread-6398 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:08,436 [DEBUG][Thread-6398 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:08,436 [DEBUG][Thread-6398 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:08,437 [DEBUG][Thread-6398 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52841)
2025-06-13 12:17:08,437 [DEBUG][Thread-6398 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:08,437 [DEBUG][Thread-6398 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:08,438 [DEBUG][Thread-6398 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:08,438 [DEBUG][Thread-6398 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:08,438 [DEBUG][Thread-6398 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:08,445 [DEBUG][Thread-6398 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:08,446 [DEBUG][Thread-6398 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:08,446 [DEBUG][Thread-6398 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:08,446 [ INFO][Thread-6398 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92856979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022382062966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102899, telescope_az=90.03598, telescope_ra=8.1198809, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.10208444034547, telescope_dec_j2k=-24.2059965617417)
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][server.py][get_status] Status age = 3.2026233673095703s
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:11,648 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:11,649 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:11,650 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 17;8.1207781;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1394;2460839.92860706;12.28653278;1.3;_
2025-06-13 12:17:11,650 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response 17;8.1207781;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1394;2460839.92860706;12.28653278;1.3;_
2025-06-13 12:17:11,650 [DEBUG][Thread-6399 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:11,650 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:11,650 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:11,651 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:11,651 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:11,651 [ INFO][Thread-6399 (handle)][driver.py][get_status] Telra = 8.1207781, teldec = -24.279983
2025-06-13 12:17:11,651 [DEBUG][Thread-6399 (handle)][driver.py][execute] UnCookCoordinates 8.1207781 -24.279983
2025-06-13 12:17:11,651 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1207781 -24.279983
2025-06-13 12:17:11,651 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1207781 -24.279983
2025-06-13 12:17:11,652 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 17;8.1207781;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1394;2460839.92860708;12.28653278;1.3;_8.102981067798 -24.2059674385607
2025-06-13 12:17:11,652 [ INFO][Thread-6399 (handle)][driver.py][get_status] ra_j2k = 8.102981067798     dec_j2k = -24.2059674385607
2025-06-13 12:17:11,652 [DEBUG][Thread-6399 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:11,652 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:11,652 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:11,652 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 140;0.100224061301317;171.162351965909;_
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response 140;0.100224061301317;171.162351965909;_
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:11,653 [DEBUG][Thread-6399 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:11,654 [DEBUG][Thread-6399 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:11,654 [DEBUG][Thread-6399 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:11,659 [DEBUG][Thread-6399 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58689)
2025-06-13 12:17:11,659 [DEBUG][Thread-6399 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:11,660 [DEBUG][Thread-6399 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:11,660 [DEBUG][Thread-6399 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:11,660 [DEBUG][Thread-6399 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:11,660 [DEBUG][Thread-6399 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:11,667 [DEBUG][Thread-6399 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:11,667 [ INFO][Thread-6399 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92860706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224061301317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.03598, telescope_ra=8.1207781, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1394, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.102981067798, telescope_dec_j2k=-24.2059674385607)
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.339594602584839s
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:15,007 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:15,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:15,008 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:15,008 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:15,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:15,008 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:15,009 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:15,009 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:15,009 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1217209;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14034;2460839.92864594;12.28747306;1.3;_
2025-06-13 12:17:15,009 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.1217209;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14034;2460839.92864594;12.28747306;1.3;_
2025-06-13 12:17:15,010 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:15,010 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:15,010 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:15,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:15,011 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:15,011 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.1217209, teldec = -24.279983
2025-06-13 12:17:15,011 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.1217209 -24.279983
2025-06-13 12:17:15,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1217209 -24.279983
2025-06-13 12:17:15,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1217209 -24.279983
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1217209;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14034;2460839.92864597;12.28747306;1.3;_8.10392326591523 -24.2059368395841
2025-06-13 12:17:15,012 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.10392326591523     dec_j2k = -24.2059368395841
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100224261861031;171.162351965909;_
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100224261861031;171.162351965909;_
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:15,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:15,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:15,014 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:15,014 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:15,014 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34803)
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:15,021 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:15,028 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:15,028 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92864594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224261861031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.03598, telescope_ra=8.1217209, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.14034, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.10392326591523, telescope_dec_j2k=-24.2059368395841)
2025-06-13 12:17:15,030 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:15,030 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001978635787963867s
2025-06-13 12:17:15,030 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001978635787963867
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.812957763671875s
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:18,841 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:18,842 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1227857;-24.279989;50.1029;90.035991;50.08601;90.12018;5.14141;2460839.92869031;12.28853472;1.3;_
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.1227857;-24.279989;50.1029;90.035991;50.08601;90.12018;5.14141;2460839.92869031;12.28853472;1.3;_
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:18,843 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.1227857, teldec = -24.279989
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.1227857 -24.279989
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1227857 -24.279989
2025-06-13 12:17:18,843 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1227857 -24.279989
2025-06-13 12:17:18,844 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1227857;-24.279989;50.1029;90.035991;50.08601;90.12018;5.14141;2460839.92869032;12.28853472;1.3;_8.10498738689813 -24.2059082861094
2025-06-13 12:17:18,844 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.10498738689813     dec_j2k = -24.2059082861094
2025-06-13 12:17:18,844 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:18,844 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:18,844 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100224662980459;171.162351965909;_
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100224662980459;171.162351965909;_
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:18,845 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:18,846 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35745)
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:18,848 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:18,856 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:18,856 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92869031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100224662980459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035991, telescope_ra=8.1227857, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.14141, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.10498738689813, telescope_dec_j2k=-24.2059082861094)
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][get_status] Status age = 4.617600440979004s
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:23,474 [DEBUG][Thread-6400 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 17;8.1240935;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14272;2460839.92874392;12.28983917;1.3;_
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response 17;8.1240935;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14272;2460839.92874392;12.28983917;1.3;_
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:23,475 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:23,476 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:23,476 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:23,477 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:23,477 [ INFO][Thread-6400 (handle)][driver.py][get_status] Telra = 8.1240935, teldec = -24.279983
2025-06-13 12:17:23,477 [DEBUG][Thread-6400 (handle)][driver.py][execute] UnCookCoordinates 8.1240935 -24.279983
2025-06-13 12:17:23,477 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1240935 -24.279983
2025-06-13 12:17:23,477 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1240935 -24.279983
2025-06-13 12:17:23,478 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 17;8.1240935;-24.279983;50.1029;90.03598;50.08601;90.12017;5.14272;2460839.92874396;12.28983917;1.3;_8.10629435018081 -24.205859855729
2025-06-13 12:17:23,478 [ INFO][Thread-6400 (handle)][driver.py][get_status] ra_j2k = 8.10629435018081     dec_j2k = -24.205859855729
2025-06-13 12:17:23,478 [DEBUG][Thread-6400 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:23,478 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:23,478 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 140;0.100225184435716;171.162357330327;_
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response 140;0.100225184435716;171.162357330327;_
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:23,479 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:23,480 [DEBUG][Thread-6400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:23,481 [DEBUG][Thread-6400 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:23,481 [DEBUG][Thread-6400 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:23,481 [DEBUG][Thread-6400 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41885)
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:23,483 [DEBUG][Thread-6400 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:23,490 [DEBUG][Thread-6400 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:23,491 [DEBUG][Thread-6400 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:23,491 [DEBUG][Thread-6400 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:23,491 [ INFO][Thread-6400 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92874392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225184435716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.03598, telescope_ra=8.1240935, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.14272, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.10629435018081, telescope_dec_j2k=-24.205859855729)
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][get_status] Status age = 15.039027214050293s
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:38,530 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:38,531 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 17;8.1282757;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1469;2460839.92891818;12.29401;1.3;_
2025-06-13 12:17:38,531 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response 17;8.1282757;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1469;2460839.92891818;12.29401;1.3;_
2025-06-13 12:17:38,531 [DEBUG][Thread-6401 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:38,531 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:38,531 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:38,532 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:38,532 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:38,532 [ INFO][Thread-6401 (handle)][driver.py][get_status] Telra = 8.1282757, teldec = -24.279983
2025-06-13 12:17:38,532 [DEBUG][Thread-6401 (handle)][driver.py][execute] UnCookCoordinates 8.1282757 -24.279983
2025-06-13 12:17:38,533 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1282757 -24.279983
2025-06-13 12:17:38,533 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1282757 -24.279983
2025-06-13 12:17:38,534 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 17;8.1282757;-24.279983;50.1029;90.03598;50.08601;90.12017;5.1469;2460839.92891821;12.29401;1.3;_8.1104738746621 -24.2057242251007
2025-06-13 12:17:38,534 [ INFO][Thread-6401 (handle)][driver.py][get_status] ra_j2k = 8.1104738746621     dec_j2k = -24.2057242251007
2025-06-13 12:17:38,534 [DEBUG][Thread-6401 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:38,534 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:38,534 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 140;0.100225064099887;171.162346601491;_
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response 140;0.100225064099887;171.162346601491;_
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:38,535 [DEBUG][Thread-6401 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:38,536 [DEBUG][Thread-6401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:38,536 [DEBUG][Thread-6401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:38,536 [DEBUG][Thread-6401 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:38,536 [DEBUG][Thread-6401 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:38,536 [DEBUG][Thread-6401 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:38,539 [DEBUG][Thread-6401 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46341)
2025-06-13 12:17:38,540 [DEBUG][Thread-6401 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:38,540 [DEBUG][Thread-6401 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:38,540 [DEBUG][Thread-6401 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:38,540 [DEBUG][Thread-6401 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:38,540 [DEBUG][Thread-6401 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:38,547 [DEBUG][Thread-6401 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:38,547 [ INFO][Thread-6401 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92891818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225064099887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.03598, telescope_ra=8.1282757, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:16:41.991397', telescope_ra_j2k=8.1104738746621, telescope_dec_j2k=-24.2057242251007)
2025-06-13 12:17:42,133 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:42,133 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:42,133 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:42,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:42,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:42,134 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:42,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:42,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:42,135 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:42,135 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:42,135 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:17:42,135 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:17:42,135 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:42,135 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] ToRemoteControl
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:17:42,136 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:17:42,137 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:43,137 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:17:43,137 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:43,137 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:17:43,138 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:43,138 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] DomeLightsOff
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:17:43,139 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:43,140 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:43,141 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:43,141 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:43,141 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:43,141 [DEBUG][ThreadPoolExecutor-509_0][payload.py][to_registers] [0]
2025-06-13 12:17:43,146 [DEBUG][ThreadPoolExecutor-509_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45273)
2025-06-13 12:17:43,147 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:43,147 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][execute] Running transaction 1
2025-06-13 12:17:43,147 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:17:43,147 [DEBUG][ThreadPoolExecutor-509_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:43,147 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:43,154 [DEBUG][ThreadPoolExecutor-509_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.031966924667358s
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:47,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:47,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:47,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1307795;-24.279983;50.1029;90.035981;50.08601;90.12017;5.1494;2460839.92902292;12.29650694;1.3;_
2025-06-13 12:17:47,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1307795;-24.279983;50.1029;90.035981;50.08601;90.12017;5.1494;2460839.92902292;12.29650694;1.3;_
2025-06-13 12:17:47,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:17:47,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:47,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:47,583 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1307795, teldec = -24.279983
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1307795 -24.279983
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1307795 -24.279983
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1307795 -24.279983
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1308079;-24.279983;50.1029;90.035981;50.08601;90.12017;5.14943;2460839.92902295;12.29653528;1.3;_8.11297607061036 -24.2056430681736
2025-06-13 12:17:47,583 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.11297607061036     dec_j2k = -24.2056430681736
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:47,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100225304771544;171.162351965909;_
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100225304771544;171.162351965909;_
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:47,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:47,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:47,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:47,586 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:47,586 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55259)
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:47,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:17:47,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:17:47,595 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92902292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225304771544, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035981, telescope_ra=8.1307795, telescope_dec=-24.279983, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1494, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11297607061036, telescope_dec_j2k=-24.2056430681736)
2025-06-13 12:17:47,595 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.580331563949585 seconds ago
2025-06-13 12:17:53,574 [DEBUG][Thread-6402 (handle)][server.py][get_status] Getting status
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][server.py][get_status] Status age = 5.979175806045532s
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:17:53,575 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:17:53,576 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 17;8.1324543;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15108;2460839.92909232;12.29817722;1.3;_
2025-06-13 12:17:53,576 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response 17;8.1324543;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15108;2460839.92909232;12.29817722;1.3;_
2025-06-13 12:17:53,576 [DEBUG][Thread-6402 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:17:53,577 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:17:53,577 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:17:53,578 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:53,578 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:17:53,578 [ INFO][Thread-6402 (handle)][driver.py][get_status] Telra = 8.1324543, teldec = -24.279984
2025-06-13 12:17:53,578 [DEBUG][Thread-6402 (handle)][driver.py][execute] UnCookCoordinates 8.1324543 -24.279984
2025-06-13 12:17:53,578 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1324543 -24.279984
2025-06-13 12:17:53,578 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1324543 -24.279984
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 17;8.1324543;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15108;2460839.92909235;12.29817722;1.3;_8.11464979687879 -24.2055897997441
2025-06-13 12:17:53,579 [ INFO][Thread-6402 (handle)][driver.py][get_status] ra_j2k = 8.11464979687879     dec_j2k = -24.2055897997441
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 140;0.100225585555144;171.162357330327;_
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response 140;0.100225585555144;171.162357330327;_
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:53,579 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:17:53,580 [DEBUG][Thread-6402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:17:53,587 [DEBUG][Thread-6402 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:53,587 [DEBUG][Thread-6402 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:17:53,587 [DEBUG][Thread-6402 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34723)
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:17:53,590 [DEBUG][Thread-6402 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:17:53,597 [DEBUG][Thread-6402 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:17:53,598 [DEBUG][Thread-6402 (handle)][server.py][get_status] Received all status components
2025-06-13 12:17:53,598 [ INFO][Thread-6402 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92909232, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225585555144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035981, telescope_ra=8.1324543, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15108, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11464979687879, telescope_dec_j2k=-24.2055897997441)
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.6816956996917725s
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1343423;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15297;2460839.92916993;12.30006;1.3;_
2025-06-13 12:18:00,282 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.1343423;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15297;2460839.92916993;12.30006;1.3;_
2025-06-13 12:18:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:00,283 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:00,283 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.1343423, teldec = -24.279984
2025-06-13 12:18:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.1343423 -24.279984
2025-06-13 12:18:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1343423 -24.279984
2025-06-13 12:18:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1343423 -24.279984
2025-06-13 12:18:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1343423;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15297;2460839.92916995;12.30006;1.3;_8.11653658535506 -24.2055286401603
2025-06-13 12:18:00,284 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.11653658535506     dec_j2k = -24.2055286401603
2025-06-13 12:18:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100225545443201;171.162373423581;_
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100225545443201;171.162373423581;_
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:00,287 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55921)
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:00,300 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:00,301 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92916993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225545443201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035981, telescope_ra=8.1343423, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15297, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11653658535506, telescope_dec_j2k=-24.2055286401603)
2025-06-13 12:18:05,092 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:18:05
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.791377305984497s
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:05,092 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:05,093 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:05,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1356589;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15428;2460839.92922562;12.30137306;1.3;_
2025-06-13 12:18:05,094 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1356589;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15428;2460839.92922562;12.30137306;1.3;_
2025-06-13 12:18:05,094 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:05,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:05,094 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:05,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:05,095 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:05,095 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1356589, teldec = -24.279984
2025-06-13 12:18:05,095 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1356589 -24.279984
2025-06-13 12:18:05,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1356589 -24.279984
2025-06-13 12:18:05,095 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1356589 -24.279984
2025-06-13 12:18:05,096 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1356589;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15428;2460839.92922565;12.30137306;1.3;_8.11785233992493 -24.2054860011459
2025-06-13 12:18:05,096 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.11785233992493     dec_j2k = -24.2054860011459
2025-06-13 12:18:05,096 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:05,096 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:05,096 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:05,097 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100225705890972;171.162357330327;_
2025-06-13 12:18:05,097 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100225705890972;171.162357330327;_
2025-06-13 12:18:05,098 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:05,098 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:05,098 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:05,098 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:05,099 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39125)
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:05,103 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:05,111 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:05,111 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92922562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225705890972, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035981, telescope_ra=8.1356589, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15428, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11785233992493, telescope_dec_j2k=-24.2054860011459)
2025-06-13 12:18:08,154 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:18:08,154 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:18:08,154 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:18:08,154 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:08,154 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:08,155 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] CloseShutters
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:18:08,156 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:18:08,157 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:08,626 [DEBUG][Thread-6403 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:08,626 [DEBUG][Thread-6403 (handle)][server.py][get_status] Status age = 3.5153353214263916s
2025-06-13 12:18:08,626 [DEBUG][Thread-6403 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:08,627 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:08,628 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 17;8.1366578;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15528;2460839.92926653;12.30236917;1.3;_
2025-06-13 12:18:08,628 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response 17;8.1366578;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15528;2460839.92926653;12.30236917;1.3;_
2025-06-13 12:18:08,628 [DEBUG][Thread-6403 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:08,628 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:08,628 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:08,629 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:08,629 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:08,629 [ INFO][Thread-6403 (handle)][driver.py][get_status] Telra = 8.1366578, teldec = -24.279984
2025-06-13 12:18:08,629 [DEBUG][Thread-6403 (handle)][driver.py][execute] UnCookCoordinates 8.1366578 -24.279984
2025-06-13 12:18:08,629 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1366578 -24.279984
2025-06-13 12:18:08,629 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1366578 -24.279984
2025-06-13 12:18:08,630 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 17;8.1366578;-24.279984;50.1029;90.035981;50.08601;90.12017;5.15528;2460839.92926655;12.30236917;1.3;_8.11885059818644 -24.2054536569517
2025-06-13 12:18:08,630 [ INFO][Thread-6403 (handle)][driver.py][get_status] ra_j2k = 8.11885059818644     dec_j2k = -24.2054536569517
2025-06-13 12:18:08,630 [DEBUG][Thread-6403 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:08,630 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:08,630 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 140;0.100225986674572;171.162357330327;_
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response 140;0.100225986674572;171.162357330327;_
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:08,631 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:08,632 [DEBUG][Thread-6403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:08,633 [DEBUG][Thread-6403 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:08,633 [DEBUG][Thread-6403 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:08,633 [DEBUG][Thread-6403 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33575)
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:08,637 [DEBUG][Thread-6403 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:08,644 [DEBUG][Thread-6403 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:08,644 [ INFO][Thread-6403 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92926653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225986674572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1029, telescope_az=90.035981, telescope_ra=8.1366578, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15528, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11885059818644, telescope_dec_j2k=-24.2054536569517)
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][server.py][get_status] Status age = 3.063985824584961s
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:11,708 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:11,709 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 17;8.137526;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15615;2460839.9293022;12.303235;1.3;_
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response 17;8.137526;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15615;2460839.9293022;12.303235;1.3;_
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:11,710 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:11,711 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:11,711 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:11,711 [ INFO][Thread-6404 (handle)][driver.py][get_status] Telra = 8.137526, teldec = -24.279984
2025-06-13 12:18:11,711 [DEBUG][Thread-6404 (handle)][driver.py][execute] UnCookCoordinates 8.137526 -24.279984
2025-06-13 12:18:11,711 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.137526 -24.279984
2025-06-13 12:18:11,712 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.137526 -24.279984
2025-06-13 12:18:11,712 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 17;8.137526;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15615;2460839.92930222;12.303235;1.3;_8.11971824019586 -24.205425548924
2025-06-13 12:18:11,713 [ INFO][Thread-6404 (handle)][driver.py][get_status] ra_j2k = 8.11971824019586     dec_j2k = -24.205425548924
2025-06-13 12:18:11,713 [DEBUG][Thread-6404 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:11,713 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:11,713 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 140;0.100225946562629;171.162368059163;_
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response 140;0.100225946562629;171.162368059163;_
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:11,714 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:11,715 [DEBUG][Thread-6404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:11,716 [DEBUG][Thread-6404 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:11,716 [DEBUG][Thread-6404 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:11,716 [DEBUG][Thread-6404 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33515)
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:11,718 [DEBUG][Thread-6404 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:11,725 [DEBUG][Thread-6404 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:11,725 [ INFO][Thread-6404 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9293022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225946562629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035981, telescope_ra=8.137526, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15615, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.11971824019586, telescope_dec_j2k=-24.205425548924)
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.383285760879517s
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:16,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1387497;-24.279978;50.102901;90.035971;50.08601;90.12016;5.15737;2460839.92935312;12.30445556;1.3;_
2025-06-13 12:18:16,110 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.1387497;-24.279978;50.102901;90.035971;50.08601;90.12016;5.15737;2460839.92935312;12.30445556;1.3;_
2025-06-13 12:18:16,111 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:16,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:16,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:16,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:16,112 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:16,112 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.1387497, teldec = -24.279978
2025-06-13 12:18:16,112 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.1387497 -24.279978
2025-06-13 12:18:16,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1387497 -24.279978
2025-06-13 12:18:16,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1387497 -24.279978
2025-06-13 12:18:16,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1387497;-24.279978;50.102901;90.035971;50.08601;90.12016;5.15737;2460839.92935316;12.30445556;1.3;_8.12094115234109 -24.2053799384213
2025-06-13 12:18:16,113 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.12094115234109     dec_j2k = -24.2053799384213
2025-06-13 12:18:16,113 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:16,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:16,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100225505331258;171.162362694745;_
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100225505331258;171.162362694745;_
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:16,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:16,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:16,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:16,115 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50505)
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:16,121 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:16,128 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:16,128 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92935312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225505331258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035971, telescope_ra=8.1387497, telescope_dec=-24.279978, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15737, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.12094115234109, telescope_dec_j2k=-24.2053799384213)
2025-06-13 12:18:16,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:16,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009446144104003906s
2025-06-13 12:18:16,129 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009446144104003906
2025-06-13 12:18:17,948 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:17,948 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.8200507164001465s
2025-06-13 12:18:17,948 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:17,948 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:17,949 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1392534;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15788;2460839.92937442;12.30495778;1.3;_
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.1392534;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15788;2460839.92937442;12.30495778;1.3;_
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:17,950 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:17,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:17,951 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:17,951 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:17,952 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.1392534, teldec = -24.279984
2025-06-13 12:18:17,952 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.1392534 -24.279984
2025-06-13 12:18:17,952 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1392534 -24.279984
2025-06-13 12:18:17,952 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1392534 -24.279984
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1392534;-24.279984;50.102901;90.035981;50.08601;90.12017;5.15788;2460839.92937446;12.30495778;1.3;_8.12144452939152 -24.2053696356594
2025-06-13 12:18:17,953 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.12144452939152     dec_j2k = -24.2053696356594
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100226066898458;171.162357330327;_
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100226066898458;171.162357330327;_
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:17,953 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:17,954 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:17,955 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:17,955 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:17,955 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55127)
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:17,958 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:17,965 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:17,966 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92937442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226066898458, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035981, telescope_ra=8.1392534, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.12144452939152, telescope_dec_j2k=-24.2053696356594)
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][server.py][get_status] Status age = 5.705752611160278s
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:23,671 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:23,672 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:23,673 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 17;8.1408417;-24.279984;50.102901;90.035982;50.08601;90.12017;5.15947;2460839.92944066;12.30654167;1.3;_
2025-06-13 12:18:23,673 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response 17;8.1408417;-24.279984;50.102901;90.035982;50.08601;90.12017;5.15947;2460839.92944066;12.30654167;1.3;_
2025-06-13 12:18:23,673 [DEBUG][Thread-6405 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:23,673 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:23,674 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:23,674 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:23,675 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:23,675 [ INFO][Thread-6405 (handle)][driver.py][get_status] Telra = 8.1408417, teldec = -24.279984
2025-06-13 12:18:23,675 [DEBUG][Thread-6405 (handle)][driver.py][execute] UnCookCoordinates 8.1408417 -24.279984
2025-06-13 12:18:23,675 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1408417 -24.279984
2025-06-13 12:18:23,675 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1408417 -24.279984
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 17;8.1408417;-24.279984;50.102901;90.035982;50.08601;90.12017;5.15947;2460839.92944069;12.30654167;1.3;_8.12303180732205 -24.2053182382628
2025-06-13 12:18:23,676 [ INFO][Thread-6405 (handle)][driver.py][get_status] ra_j2k = 8.12303180732205     dec_j2k = -24.2053182382628
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 140;0.100225826226801;171.162357330327;_
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response 140;0.100225826226801;171.162357330327;_
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:23,676 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:23,677 [DEBUG][Thread-6405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:23,678 [DEBUG][Thread-6405 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:23,678 [DEBUG][Thread-6405 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:23,678 [DEBUG][Thread-6405 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55915)
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:23,683 [DEBUG][Thread-6405 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:23,690 [DEBUG][Thread-6405 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:23,690 [DEBUG][Thread-6405 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:23,690 [DEBUG][Thread-6405 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:23,691 [DEBUG][Thread-6405 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:23,691 [ INFO][Thread-6405 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92944066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100225826226801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035982, telescope_ra=8.1408417, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15947, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.12303180732205, telescope_dec_j2k=-24.2053182382628)
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][server.py][get_status] Status age = 15.029918670654297s
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:38,721 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:38,722 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:38,723 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 17;8.1450431;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16367;2460839.92961485;12.31073167;1.3;_
2025-06-13 12:18:38,723 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response 17;8.1450431;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16367;2460839.92961485;12.31073167;1.3;_
2025-06-13 12:18:38,723 [DEBUG][Thread-6406 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:38,723 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:38,723 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:38,724 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:38,724 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:38,724 [ INFO][Thread-6406 (handle)][driver.py][get_status] Telra = 8.1450431, teldec = -24.279985
2025-06-13 12:18:38,724 [DEBUG][Thread-6406 (handle)][driver.py][execute] UnCookCoordinates 8.1450431 -24.279985
2025-06-13 12:18:38,724 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1450431 -24.279985
2025-06-13 12:18:38,724 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1450431 -24.279985
2025-06-13 12:18:38,725 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 17;8.1450431;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16367;2460839.92961487;12.31073167;1.3;_8.12723050060458 -24.2051833429152
2025-06-13 12:18:38,725 [ INFO][Thread-6406 (handle)][driver.py][get_status] ra_j2k = 8.12723050060458     dec_j2k = -24.2051833429152
2025-06-13 12:18:38,725 [DEBUG][Thread-6406 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:38,725 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:38,725 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 140;0.100226187234286;171.162362694745;_
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response 140;0.100226187234286;171.162362694745;_
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:38,726 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:38,727 [DEBUG][Thread-6406 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:38,729 [DEBUG][Thread-6406 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46425)
2025-06-13 12:18:38,730 [DEBUG][Thread-6406 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:38,730 [DEBUG][Thread-6406 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:38,730 [DEBUG][Thread-6406 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:38,730 [DEBUG][Thread-6406 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:38,730 [DEBUG][Thread-6406 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:38,737 [DEBUG][Thread-6406 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:38,738 [DEBUG][Thread-6406 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:38,738 [ INFO][Thread-6406 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92961485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226187234286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035982, telescope_ra=8.1450431, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.16367, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:17:42.133143', telescope_ra_j2k=8.12723050060458, telescope_dec_j2k=-24.2051833429152)
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:42,275 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:42,276 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:42,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:42,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:42,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:42,277 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:42,277 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:18:42,277 [ INFO][ThreadPoolExecutor-510_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:18:42,277 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.917101383209229s
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:47,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1475288;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16615;2460839.92971824;12.31321056;1.3;_
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1475288;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16615;2460839.92971824;12.31321056;1.3;_
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:18:47,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:47,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:47,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:47,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:47,658 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1475288, teldec = -24.279985
2025-06-13 12:18:47,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1475288 -24.279985
2025-06-13 12:18:47,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1475288 -24.279985
2025-06-13 12:18:47,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1475288 -24.279985
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1475288;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16615;2460839.92971826;12.31321056;1.3;_8.12971459686079 -24.2051029847952
2025-06-13 12:18:47,659 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.12971459686079     dec_j2k = -24.2051029847952
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100226468017886;171.162346601491;_
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100226468017886;171.162346601491;_
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:47,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:47,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00445;_GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:47,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:47,662 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37745)
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:47,666 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:47,673 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:47,673 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:47,673 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:47,673 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:47,673 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:47,674 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:47,674 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:47,674 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:18:47,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:18:47,674 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92971824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226468017886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035982, telescope_ra=8.1475288, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.16615, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.12971459686079, telescope_dec_j2k=-24.2051029847952)
2025-06-13 12:18:47,674 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.582087993621826 seconds ago
2025-06-13 12:18:53,775 [DEBUG][Thread-6407 (handle)][server.py][get_status] Getting status
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][server.py][get_status] Status age = 6.1017749309539795s
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:18:53,776 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:18:53,777 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:18:53,778 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 17;8.1492284;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16785;2460839.9297891;12.31490556;1.3;_
2025-06-13 12:18:53,778 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response 17;8.1492284;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16785;2460839.9297891;12.31490556;1.3;_
2025-06-13 12:18:53,778 [DEBUG][Thread-6407 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:18:53,778 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:18:53,778 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:18:53,779 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:53,779 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:18:53,779 [ INFO][Thread-6407 (handle)][driver.py][get_status] Telra = 8.1492284, teldec = -24.279985
2025-06-13 12:18:53,779 [DEBUG][Thread-6407 (handle)][driver.py][execute] UnCookCoordinates 8.1492284 -24.279985
2025-06-13 12:18:53,779 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1492284 -24.279985
2025-06-13 12:18:53,779 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1492284 -24.279985
2025-06-13 12:18:53,780 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 17;8.1492284;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16785;2460839.92978912;12.31490556;1.3;_8.13141309933701 -24.2050480580309
2025-06-13 12:18:53,780 [ INFO][Thread-6407 (handle)][driver.py][get_status] ra_j2k = 8.13141309933701     dec_j2k = -24.2050480580309
2025-06-13 12:18:53,780 [DEBUG][Thread-6407 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:18:53,780 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:18:53,780 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 140;0.100226468017886;171.162357330327;_
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response 140;0.100226468017886;171.162357330327;_
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:53,781 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:18:53,782 [DEBUG][Thread-6407 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:18:53,783 [DEBUG][Thread-6407 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:53,783 [DEBUG][Thread-6407 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:18:53,783 [DEBUG][Thread-6407 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41519)
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:18:53,784 [DEBUG][Thread-6407 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:18:53,791 [DEBUG][Thread-6407 (handle)][server.py][get_status] Received all status components
2025-06-13 12:18:53,792 [ INFO][Thread-6407 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9297891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226468017886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035982, telescope_ra=8.1492284, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.16785, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13141309933701, telescope_dec_j2k=-24.2050480580309)
2025-06-13 12:19:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.460873365402222s
2025-06-13 12:19:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:00,252 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.15104;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16966;2460839.92986405;12.31671222;1.3;_
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.15104;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16966;2460839.92986405;12.31671222;1.3;_
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:00,256 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.15104, teldec = -24.279985
2025-06-13 12:19:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.15104 -24.279985
2025-06-13 12:19:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.15104 -24.279985
2025-06-13 12:19:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.15104 -24.279985
2025-06-13 12:19:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.15104;-24.279985;50.102901;90.035982;50.08601;90.12017;5.16966;2460839.92986407;12.31671222;1.3;_8.13322352862856 -24.2049895279858
2025-06-13 12:19:00,257 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.13322352862856     dec_j2k = -24.2049895279858
2025-06-13 12:19:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100226708689542;171.162357330327;_
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100226708689542;171.162357330327;_
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:00,259 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59529)
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:00,263 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:00,271 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92986405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226708689542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035982, telescope_ra=8.15104, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.16966, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13322352862856, telescope_dec_j2k=-24.2049895279858)
2025-06-13 12:19:03,157 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:19:03,158 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:19:03,159 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,159 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,159 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,159 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:03,159 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:03,160 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:03,160 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:03,161 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GoParkAndClose
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:19:03,162 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:03,163 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Park
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command Park
2025-06-13 12:19:03,164 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to Park
2025-06-13 12:19:03,165 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 29;8.1518433;-24.279985;50.102901;90.035982;50.08601;90.12017;5.17047;2460839.92989774;12.31751333;1.3;_Park Command Successful
2025-06-13 12:19:04,165 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:19:04,165 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:19:04,165 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:19:04,166 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:19:04,166 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:19:05,166 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] ParkRotator
2025-06-13 12:19:05,166 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:19:05,166 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:19:05,167 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:19:05,167 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:19:05,172 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:19:05
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.90126371383667s
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:05,172 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:05,173 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1524052;-24.279985;50.102901;90.035983;50.08601;90.12017;5.17103;2460839.92992098;12.31807361;1.3;_
2025-06-13 12:19:05,174 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1524052;-24.279985;50.102901;90.035983;50.08601;90.12017;5.17103;2460839.92992098;12.31807361;1.3;_
2025-06-13 12:19:05,174 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:05,174 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:05,174 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:05,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:05,175 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:05,175 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1524052, teldec = -24.279985
2025-06-13 12:19:05,175 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1524052 -24.279985
2025-06-13 12:19:05,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1524052 -24.279985
2025-06-13 12:19:05,175 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1524052 -24.279985
2025-06-13 12:19:05,176 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1524052;-24.279985;50.102901;90.035983;50.08601;90.12017;5.17103;2460839.92992102;12.31807361;1.3;_8.1345878458104 -24.2049454315516
2025-06-13 12:19:05,176 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.1345878458104     dec_j2k = -24.2049454315516
2025-06-13 12:19:05,176 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:05,176 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:05,176 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100226468017886;171.162368059163;_
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100226468017886;171.162368059163;_
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:05,177 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:05,178 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:05,178 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:05,178 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:05,179 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54565)
2025-06-13 12:19:05,179 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:05,179 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:05,179 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:05,179 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:05,180 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:05,187 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:05,188 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.92992098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226468017886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102901, telescope_az=90.035983, telescope_ra=8.1524052, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.17103, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.1345878458104, telescope_dec_j2k=-24.2049454315516)
2025-06-13 12:19:06,167 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:19:06,167 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:19:06,167 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:19:06,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:19:06,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:19:07,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] ParkRotator
2025-06-13 12:19:07,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:19:07,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:19:07,168 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:07,169 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] SlewLightsOff
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:19:07,170 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:08,171 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:08,171 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:08,171 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] GetDomeData
2025-06-13 12:19:08,171 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:08,171 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle requested
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] DomeLightsOff
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:19:08,172 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:19:08,173 [DEBUG][ThreadPoolExecutor-509_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:08,173 [ INFO][ThreadPoolExecutor-509_0][server.py][done] Shutdown complete...
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][server.py][get_status] Status age = 3.6333723068237305s
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:08,821 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:08,822 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:08,823 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 17;8.1534338;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17206;2460839.92996323;12.31909944;1.3;_
2025-06-13 12:19:08,823 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response 17;8.1534338;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17206;2460839.92996323;12.31909944;1.3;_
2025-06-13 12:19:08,823 [DEBUG][Thread-6408 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:08,823 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:08,823 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:08,824 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:08,824 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:08,824 [ INFO][Thread-6408 (handle)][driver.py][get_status] Telra = 8.1534338, teldec = -24.279985
2025-06-13 12:19:08,824 [DEBUG][Thread-6408 (handle)][driver.py][execute] UnCookCoordinates 8.1534338 -24.279985
2025-06-13 12:19:08,824 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1534338 -24.279985
2025-06-13 12:19:08,824 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1534338 -24.279985
2025-06-13 12:19:08,825 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 17;8.1534338;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17206;2460839.92996325;12.31909944;1.3;_8.13561578032466 -24.2049122137228
2025-06-13 12:19:08,825 [ INFO][Thread-6408 (handle)][driver.py][get_status] ra_j2k = 8.13561578032466     dec_j2k = -24.2049122137228
2025-06-13 12:19:08,825 [DEBUG][Thread-6408 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:08,825 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:08,825 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:08,826 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 140;0.100226748801485;171.162351965909;_
2025-06-13 12:19:08,826 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response 140;0.100226748801485;171.162351965909;_
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:08,827 [DEBUG][Thread-6408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:08,828 [DEBUG][Thread-6408 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:08,828 [DEBUG][Thread-6408 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:08,828 [DEBUG][Thread-6408 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:08,832 [DEBUG][Thread-6408 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50273)
2025-06-13 12:19:08,833 [DEBUG][Thread-6408 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:08,833 [DEBUG][Thread-6408 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:08,833 [DEBUG][Thread-6408 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:08,833 [DEBUG][Thread-6408 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:08,833 [DEBUG][Thread-6408 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:08,840 [DEBUG][Thread-6408 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:08,841 [DEBUG][Thread-6408 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:08,841 [ INFO][Thread-6408 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92996323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226748801485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035983, telescope_ra=8.1534338, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.17206, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13561578032466, telescope_dec_j2k=-24.2049122137228)
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][server.py][get_status] Status age = 2.9168198108673096s
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:11,758 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:11,759 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:11,760 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 17;8.1542466;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17287;2460839.92999722;12.31991;1.3;_
2025-06-13 12:19:11,760 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response 17;8.1542466;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17287;2460839.92999722;12.31991;1.3;_
2025-06-13 12:19:11,760 [DEBUG][Thread-6409 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:11,760 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:11,760 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:11,761 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:11,761 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:11,761 [ INFO][Thread-6409 (handle)][driver.py][get_status] Telra = 8.1542466, teldec = -24.279985
2025-06-13 12:19:11,761 [DEBUG][Thread-6409 (handle)][driver.py][execute] UnCookCoordinates 8.1542466 -24.279985
2025-06-13 12:19:11,761 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1542466 -24.279985
2025-06-13 12:19:11,761 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1542466 -24.279985
2025-06-13 12:19:11,762 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 17;8.1542466;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17287;2460839.92999725;12.31991;1.3;_8.13642805425539 -24.2048859688216
2025-06-13 12:19:11,762 [ INFO][Thread-6409 (handle)][driver.py][get_status] ra_j2k = 8.13642805425539     dec_j2k = -24.2048859688216
2025-06-13 12:19:11,762 [DEBUG][Thread-6409 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:11,762 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:11,762 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 140;0.100226427905943;171.162346601491;_
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response 140;0.100226427905943;171.162346601491;_
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:11,763 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:11,764 [DEBUG][Thread-6409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:11,765 [DEBUG][Thread-6409 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:11,765 [DEBUG][Thread-6409 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:11,765 [DEBUG][Thread-6409 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33073)
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:11,767 [DEBUG][Thread-6409 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:11,774 [DEBUG][Thread-6409 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:11,774 [ INFO][Thread-6409 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.92999722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226427905943, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035983, telescope_ra=8.1542466, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.17287, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13642805425539, telescope_dec_j2k=-24.2048859688216)
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.281447410583496s
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:17,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:17,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:17,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1557231;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17435;2460839.93005853;12.3213825;1.3;_
2025-06-13 12:19:17,058 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.1557231;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17435;2460839.93005853;12.3213825;1.3;_
2025-06-13 12:19:17,058 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:17,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:17,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:17,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:17,059 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:17,059 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.1557231, teldec = -24.279985
2025-06-13 12:19:17,059 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.1557231 -24.279985
2025-06-13 12:19:17,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1557231 -24.279985
2025-06-13 12:19:17,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1557231 -24.279985
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1557231;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17435;2460839.93005856;12.3213825;1.3;_8.13790359816226 -24.2048383020512
2025-06-13 12:19:17,060 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.13790359816226     dec_j2k = -24.2048383020512
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100226788913428;171.162346601491;_
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100226788913428;171.162346601491;_
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:17,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:17,061 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:17,061 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:17,061 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:17,061 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:17,061 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:17,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:17,062 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:17,062 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:17,062 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45063)
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:17,063 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:17,070 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:17,070 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:17,071 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:17,071 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93005853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226788913428, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035983, telescope_ra=8.1557231, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.17435, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13790359816226, telescope_dec_j2k=-24.2048383020512)
2025-06-13 12:19:17,201 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:17,201 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.12983441352844238s
2025-06-13 12:19:17,201 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.12983441352844238
2025-06-13 12:19:17,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:17,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.13092350959777832s
2025-06-13 12:19:17,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.13092350959777832
2025-06-13 12:19:23,879 [DEBUG][Thread-6410 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:23,879 [DEBUG][Thread-6410 (handle)][server.py][get_status] Status age = 6.8085081577301025s
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:23,880 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 17;8.1576096;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17623;2460839.93013751;12.32326389;1.3;_
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response 17;8.1576096;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17623;2460839.93013751;12.32326389;1.3;_
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:23,881 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:23,882 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:23,882 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:23,882 [ INFO][Thread-6410 (handle)][driver.py][get_status] Telra = 8.1576096, teldec = -24.279985
2025-06-13 12:19:23,883 [DEBUG][Thread-6410 (handle)][driver.py][execute] UnCookCoordinates 8.1576096 -24.279985
2025-06-13 12:19:23,883 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1576096 -24.279985
2025-06-13 12:19:23,883 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1576096 -24.279985
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 17;8.1576096;-24.279985;50.102902;90.035983;50.08601;90.12017;5.17623;2460839.93013753;12.32326389;1.3;_8.13978887572063 -24.2047774152743
2025-06-13 12:19:23,884 [ INFO][Thread-6410 (handle)][driver.py][get_status] ra_j2k = 8.13978887572063     dec_j2k = -24.2047774152743
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 140;0.100226468017886;171.162357330327;_
2025-06-13 12:19:23,884 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response 140;0.100226468017886;171.162357330327;_
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:23,885 [DEBUG][Thread-6410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:23,886 [DEBUG][Thread-6410 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:23,886 [DEBUG][Thread-6410 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:23,886 [DEBUG][Thread-6410 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:23,890 [DEBUG][Thread-6410 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52833)
2025-06-13 12:19:23,890 [DEBUG][Thread-6410 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:23,890 [DEBUG][Thread-6410 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:23,891 [DEBUG][Thread-6410 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:23,891 [DEBUG][Thread-6410 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:23,891 [DEBUG][Thread-6410 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:23,898 [DEBUG][Thread-6410 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:23,898 [ INFO][Thread-6410 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93013751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226468017886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035983, telescope_ra=8.1576096, telescope_dec=-24.279985, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.17623, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.13978887572063, telescope_dec_j2k=-24.2047774152743)
2025-06-13 12:19:38,926 [DEBUG][Thread-6411 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:38,926 [DEBUG][Thread-6411 (handle)][server.py][get_status] Status age = 15.028008937835693s
2025-06-13 12:19:38,926 [DEBUG][Thread-6411 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:38,927 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:38,928 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 17;8.1618203;-24.279986;50.102902;90.035983;50.08601;90.12017;5.18044;2460839.93031167;12.32746306;1.3;_
2025-06-13 12:19:38,928 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response 17;8.1618203;-24.279986;50.102902;90.035983;50.08601;90.12017;5.18044;2460839.93031167;12.32746306;1.3;_
2025-06-13 12:19:38,928 [DEBUG][Thread-6411 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:38,928 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:38,928 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:38,929 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:38,929 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:38,929 [ INFO][Thread-6411 (handle)][driver.py][get_status] Telra = 8.1618203, teldec = -24.279986
2025-06-13 12:19:38,929 [DEBUG][Thread-6411 (handle)][driver.py][execute] UnCookCoordinates 8.1618203 -24.279986
2025-06-13 12:19:38,929 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1618203 -24.279986
2025-06-13 12:19:38,929 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1618203 -24.279986
2025-06-13 12:19:38,930 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 17;8.1618203;-24.279986;50.102902;90.035983;50.08601;90.12017;5.18044;2460839.93031169;12.32746306;1.3;_8.1439968439159 -24.2046425808469
2025-06-13 12:19:38,930 [ INFO][Thread-6411 (handle)][driver.py][get_status] ra_j2k = 8.1439968439159     dec_j2k = -24.2046425808469
2025-06-13 12:19:38,930 [DEBUG][Thread-6411 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:38,930 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:38,930 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 140;0.100226508129828;171.162357330327;_
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response 140;0.100226508129828;171.162357330327;_
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:38,931 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:19:38,932 [DEBUG][Thread-6411 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:19:38,933 [DEBUG][Thread-6411 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54335)
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:38,934 [DEBUG][Thread-6411 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:38,941 [DEBUG][Thread-6411 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:38,942 [ INFO][Thread-6411 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93031167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100226508129828, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035983, telescope_ra=8.1618203, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18044, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:18:42.274801', telescope_ra_j2k=8.1439968439159, telescope_dec_j2k=-24.2046425808469)
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:42,431 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:42,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:42,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:42,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:42,432 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:42,432 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:42,432 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:19:42,432 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:19:42,432 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:42,432 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:19:42,432 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:42,432 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] ToRemoteControl
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:19:42,433 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:19:42,434 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:43,434 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:19:43,434 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:43,435 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:19:43,435 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:43,435 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:43,435 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:43,435 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] DomeLightsOff
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:19:43,436 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:43,437 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:43,438 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:43,438 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:43,438 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:43,438 [DEBUG][ThreadPoolExecutor-511_0][payload.py][to_registers] [0]
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36141)
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][execute] Running transaction 1
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:43,445 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:43,452 [DEBUG][ThreadPoolExecutor-511_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.792472839355469s
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:47,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1642767;-24.279986;50.102902;90.035984;50.08601;90.12017;5.1829;2460839.9304136;12.32991278;1.3;_
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1642767;-24.279986;50.102902;90.035984;50.08601;90.12017;5.1829;2460839.9304136;12.32991278;1.3;_
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:47,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:47,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:47,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:47,736 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1642767, teldec = -24.279986
2025-06-13 12:19:47,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1642767 -24.279986
2025-06-13 12:19:47,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1642767 -24.279986
2025-06-13 12:19:47,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1642767 -24.279986
2025-06-13 12:19:47,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1642767;-24.279986;50.102902;90.035984;50.08601;90.12017;5.1829;2460839.93041362;12.32991278;1.3;_8.14645164794946 -24.2045633811434
2025-06-13 12:19:47,737 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.14645164794946     dec_j2k = -24.2045633811434
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100227631264227;171.162357330327;_
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100227631264227;171.162357330327;_
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:47,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:47,739 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52861)
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:47,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:19:47,750 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:19:47,750 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9304136, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100227631264227, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035984, telescope_ra=8.1642767, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1829, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.14645164794946, telescope_dec_j2k=-24.2045633811434)
2025-06-13 12:19:47,750 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57883405685425 seconds ago
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][server.py][get_status] Getting status
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][server.py][get_status] Status age = 6.219574213027954s
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:19:53,970 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:19:53,971 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:19:53,971 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:19:53,971 [DEBUG][Thread-6412 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:19:53,971 [DEBUG][Thread-6412 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 17;8.166005;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18463;2460839.93048579;12.33163639;1.3;_
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response 17;8.166005;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18463;2460839.93048579;12.33163639;1.3;_
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:19:53,972 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:19:53,973 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:53,973 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:19:53,973 [ INFO][Thread-6412 (handle)][driver.py][get_status] Telra = 8.166005, teldec = -24.279986
2025-06-13 12:19:53,974 [DEBUG][Thread-6412 (handle)][driver.py][execute] UnCookCoordinates 8.166005 -24.279986
2025-06-13 12:19:53,974 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.166005 -24.279986
2025-06-13 12:19:53,974 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.166005 -24.279986
2025-06-13 12:19:53,975 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 17;8.166005;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18463;2460839.93048582;12.33163639;1.3;_8.14817882406678 -24.2045076755983
2025-06-13 12:19:53,975 [ INFO][Thread-6412 (handle)][driver.py][get_status] ra_j2k = 8.14817882406678     dec_j2k = -24.2045076755983
2025-06-13 12:19:53,975 [DEBUG][Thread-6412 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:19:53,975 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:19:53,975 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:19:53,976 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 140;0.100227871935884;171.162351965909;_
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response 140;0.100227871935884;171.162351965909;_
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:19:53,977 [DEBUG][Thread-6412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:19:53,978 [DEBUG][Thread-6412 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:53,978 [DEBUG][Thread-6412 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:19:53,978 [DEBUG][Thread-6412 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52675)
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:19:53,980 [DEBUG][Thread-6412 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:19:53,988 [DEBUG][Thread-6412 (handle)][server.py][get_status] Received all status components
2025-06-13 12:19:53,988 [ INFO][Thread-6412 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93048579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100227871935884, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035984, telescope_ra=8.166005, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18463, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.14817882406678, telescope_dec_j2k=-24.2045076755983)
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.273310661315918s
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1677634;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18639;2460839.9305586;12.33339;1.3;_
2025-06-13 12:20:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.1677634;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18639;2460839.9305586;12.33339;1.3;_
2025-06-13 12:20:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:00,264 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.1677634, teldec = -24.279986
2025-06-13 12:20:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.1677634 -24.279986
2025-06-13 12:20:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1677634 -24.279986
2025-06-13 12:20:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1677634 -24.279986
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1677634;-24.279986;50.102902;90.035984;50.08601;90.12017;5.18639;2460839.93055862;12.33339;1.3;_8.14993607978379 -24.2044510156885
2025-06-13 12:20:00,265 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.14993607978379     dec_j2k = -24.2044510156885
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100227831823941;171.162351965909;_
2025-06-13 12:20:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100227831823941;171.162351965909;_
2025-06-13 12:20:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:00,268 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36029)
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:00,281 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9305586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100227831823941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102902, telescope_az=90.035984, telescope_ra=8.1677634, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18639, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.14993607978379, telescope_dec_j2k=-24.2044510156885)
2025-06-13 12:20:05,248 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:20:05
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.968111515045166s
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:05,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:05,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.169148;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18777;2460839.93061632;12.33477083;1.3;_
2025-06-13 12:20:05,250 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.169148;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18777;2460839.93061632;12.33477083;1.3;_
2025-06-13 12:20:05,250 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:05,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:05,251 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.169148, teldec = -24.279986
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.169148 -24.279986
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.169148 -24.279986
2025-06-13 12:20:05,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.169148 -24.279986
2025-06-13 12:20:05,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.169148;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18777;2460839.93061634;12.33477083;1.3;_8.15131977816532 -24.2044064117437
2025-06-13 12:20:05,252 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.15131977816532     dec_j2k = -24.2044064117437
2025-06-13 12:20:05,252 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:05,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:05,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:05,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100228553838911;171.162346601491;_
2025-06-13 12:20:05,253 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100228553838911;171.162346601491;_
2025-06-13 12:20:05,253 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:05,253 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:05,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:05,253 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:05,254 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:05,255 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:05,255 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:05,255 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43381)
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:05,259 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:05,266 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:05,266 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:05,267 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:05,267 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93061632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100228553838911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.169148, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15131977816532, telescope_dec_j2k=-24.2044064117437)
2025-06-13 12:20:08,452 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:20:08,452 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:20:08,452 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:20:08,452 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:08,452 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:08,453 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:08,453 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:08,453 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:08,453 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:08,454 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:20:08,455 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:20:08,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] CloseShutters
2025-06-13 12:20:08,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:20:08,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:20:08,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][server.py][get_status] Status age = 3.758946180343628s
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:09,026 [DEBUG][Thread-6413 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 17;8.1701862;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18881;2460839.93066003;12.33580611;1.3;_
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response 17;8.1701862;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18881;2460839.93066003;12.33580611;1.3;_
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:09,027 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:09,028 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:09,028 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:09,028 [ INFO][Thread-6413 (handle)][driver.py][get_status] Telra = 8.1701862, teldec = -24.279986
2025-06-13 12:20:09,028 [DEBUG][Thread-6413 (handle)][driver.py][execute] UnCookCoordinates 8.1701862 -24.279986
2025-06-13 12:20:09,028 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1701862 -24.279986
2025-06-13 12:20:09,028 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1701862 -24.279986
2025-06-13 12:20:09,029 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 17;8.1701862;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18881;2460839.93066006;12.33580611;1.3;_8.15235730177523 -24.2043729733296
2025-06-13 12:20:09,029 [ INFO][Thread-6413 (handle)][driver.py][get_status] ra_j2k = 8.15235730177523     dec_j2k = -24.2043729733296
2025-06-13 12:20:09,029 [DEBUG][Thread-6413 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:09,029 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 140;0.100228634062797;171.162362694745;_
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response 140;0.100228634062797;171.162362694745;_
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:09,030 [DEBUG][Thread-6413 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:09,031 [DEBUG][Thread-6413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:09,031 [DEBUG][Thread-6413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:09,032 [DEBUG][Thread-6413 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:09,032 [DEBUG][Thread-6413 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:09,032 [DEBUG][Thread-6413 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48817)
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:09,033 [DEBUG][Thread-6413 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:09,040 [DEBUG][Thread-6413 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:09,040 [ INFO][Thread-6413 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93066003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100228634062797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.1701862, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18881, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15235730177523, telescope_dec_j2k=-24.2043729733296)
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][server.py][get_status] Status age = 2.7667531967163086s
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:11,807 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:11,808 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:11,809 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 17;8.1709624;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18959;2460839.93069223;12.33658028;1.3;_
2025-06-13 12:20:11,809 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response 17;8.1709624;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18959;2460839.93069223;12.33658028;1.3;_
2025-06-13 12:20:11,809 [DEBUG][Thread-6414 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:11,809 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:11,809 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:11,810 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:11,810 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:11,810 [ INFO][Thread-6414 (handle)][driver.py][get_status] Telra = 8.1709624, teldec = -24.279986
2025-06-13 12:20:11,810 [DEBUG][Thread-6414 (handle)][driver.py][execute] UnCookCoordinates 8.1709624 -24.279986
2025-06-13 12:20:11,810 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1709624 -24.279986
2025-06-13 12:20:11,810 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1709624 -24.279986
2025-06-13 12:20:11,811 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 17;8.1709624;-24.279986;50.102903;90.035984;50.08601;90.12017;5.18959;2460839.93069226;12.33658028;1.3;_8.15313299588904 -24.2043479770646
2025-06-13 12:20:11,811 [ INFO][Thread-6414 (handle)][driver.py][get_status] ra_j2k = 8.15313299588904     dec_j2k = -24.2043479770646
2025-06-13 12:20:11,811 [DEBUG][Thread-6414 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:11,811 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:11,811 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 140;0.100228072495598;171.162357330327;_
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response 140;0.100228072495598;171.162357330327;_
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:11,812 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:11,813 [DEBUG][Thread-6414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:11,814 [DEBUG][Thread-6414 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:11,814 [DEBUG][Thread-6414 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:11,814 [DEBUG][Thread-6414 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43255)
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:11,816 [DEBUG][Thread-6414 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:11,823 [DEBUG][Thread-6414 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:11,823 [DEBUG][Thread-6414 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:11,824 [DEBUG][Thread-6414 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:11,824 [ INFO][Thread-6414 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93069223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100228072495598, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.1709624, telescope_dec=-24.279986, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.18959, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15313299588904, telescope_dec_j2k=-24.2043479770646)
2025-06-13 12:20:16,161 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:16,161 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.337613105773926s
2025-06-13 12:20:16,161 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:16,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:16,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.172188;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19081;2460839.93074263;12.3378025;1.3;_
2025-06-13 12:20:16,163 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.172188;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19081;2460839.93074263;12.3378025;1.3;_
2025-06-13 12:20:16,163 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:16,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:16,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:16,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:16,164 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:16,164 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.172188, teldec = -24.279987
2025-06-13 12:20:16,164 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.172188 -24.279987
2025-06-13 12:20:16,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.172188 -24.279987
2025-06-13 12:20:16,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.172188 -24.279987
2025-06-13 12:20:16,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.172188;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19081;2460839.93074265;12.3378025;1.3;_8.15435779694919 -24.2043095148789
2025-06-13 12:20:16,165 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.15435779694919     dec_j2k = -24.2043095148789
2025-06-13 12:20:16,165 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:16,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:16,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100229035182225;171.162357330327;_
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100229035182225;171.162357330327;_
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:16,166 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:16,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:16,168 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:16,168 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:16,174 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55859)
2025-06-13 12:20:16,174 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:16,175 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:16,175 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:16,175 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:16,175 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:16,182 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:16,182 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93074263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100229035182225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.172188, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.19081, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15435779694919, telescope_dec_j2k=-24.2043095148789)
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.143040180206299s
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:18,325 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:18,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:18,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1727774;-24.279987;50.102903;90.035984;50.08601;90.12017;5.1914;2460839.93076767;12.33839028;1.3;_
2025-06-13 12:20:18,327 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.1727774;-24.279987;50.102903;90.035984;50.08601;90.12017;5.1914;2460839.93076767;12.33839028;1.3;_
2025-06-13 12:20:18,327 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:18,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:18,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:18,328 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:18,328 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:18,328 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.1727774, teldec = -24.279987
2025-06-13 12:20:18,328 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.1727774 -24.279987
2025-06-13 12:20:18,328 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1727774 -24.279987
2025-06-13 12:20:18,328 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1727774 -24.279987
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1727774;-24.279987;50.102903;90.035984;50.08601;90.12017;5.1914;2460839.9307677;12.33839028;1.3;_8.15494681250627 -24.2042905400169
2025-06-13 12:20:18,329 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.15494681250627     dec_j2k = -24.2042905400169
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100228754398626;171.162351965909;_
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100228754398626;171.162351965909;_
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:18,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:18,330 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:18,331 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:18,331 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:18,331 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42913)
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:18,337 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:18,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:18,344 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93076767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100228754398626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.1727774, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.1914, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15494681250627, telescope_dec_j2k=-24.2042905400169)
2025-06-13 12:20:18,347 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:18,347 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021924972534179688s
2025-06-13 12:20:18,347 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021924972534179688
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][server.py][get_status] Status age = 5.722716569900513s
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:24,067 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:24,069 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:24,070 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 17;8.1743949;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19302;2460839.93083414;12.34000333;1.3;_
2025-06-13 12:20:24,070 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response 17;8.1743949;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19302;2460839.93083414;12.34000333;1.3;_
2025-06-13 12:20:24,070 [DEBUG][Thread-6415 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:24,070 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:24,070 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:24,071 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:24,071 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:24,071 [ INFO][Thread-6415 (handle)][driver.py][get_status] Telra = 8.1743949, teldec = -24.279987
2025-06-13 12:20:24,071 [DEBUG][Thread-6415 (handle)][driver.py][execute] UnCookCoordinates 8.1743949 -24.279987
2025-06-13 12:20:24,071 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1743949 -24.279987
2025-06-13 12:20:24,071 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1743949 -24.279987
2025-06-13 12:20:24,072 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 17;8.1743949;-24.279987;50.102903;90.035984;50.08601;90.12017;5.19302;2460839.93083417;12.34000333;1.3;_8.15656325699248 -24.2042384762225
2025-06-13 12:20:24,072 [ INFO][Thread-6415 (handle)][driver.py][get_status] ra_j2k = 8.15656325699248     dec_j2k = -24.2042384762225
2025-06-13 12:20:24,072 [DEBUG][Thread-6415 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:24,072 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 140;0.100228914846397;171.162346601491;_
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response 140;0.100228914846397;171.162346601491;_
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:24,073 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response 0;35.086;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.086 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:24,074 [DEBUG][Thread-6415 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57533)
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:24,080 [DEBUG][Thread-6415 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:24,087 [DEBUG][Thread-6415 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:24,087 [ INFO][Thread-6415 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93083414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.086, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100228914846397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035984, telescope_ra=8.1743949, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.19302, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.15656325699248, telescope_dec_j2k=-24.2042384762225)
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][server.py][get_status] Status age = 15.030232429504395s
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:39,118 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:39,119 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:39,120 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 17;8.1785707;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19719;2460839.93100833;12.34416778;1.3;_
2025-06-13 12:20:39,120 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response 17;8.1785707;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19719;2460839.93100833;12.34416778;1.3;_
2025-06-13 12:20:39,120 [DEBUG][Thread-6416 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:39,120 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:39,120 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:39,121 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:39,121 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:39,121 [ INFO][Thread-6416 (handle)][driver.py][get_status] Telra = 8.1785707, teldec = -24.279987
2025-06-13 12:20:39,121 [DEBUG][Thread-6416 (handle)][driver.py][execute] UnCookCoordinates 8.1785707 -24.279987
2025-06-13 12:20:39,121 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1785707 -24.279987
2025-06-13 12:20:39,121 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1785707 -24.279987
2025-06-13 12:20:39,122 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 17;8.1785707;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19719;2460839.93100836;12.34416778;1.3;_8.16073632878025 -24.2041041289271
2025-06-13 12:20:39,122 [ INFO][Thread-6416 (handle)][driver.py][get_status] ra_j2k = 8.16073632878025     dec_j2k = -24.2041041289271
2025-06-13 12:20:39,122 [DEBUG][Thread-6416 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:39,122 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:39,122 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 140;0.10022967697331;171.162357330327;_
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response 140;0.10022967697331;171.162357330327;_
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:39,123 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:39,124 [DEBUG][Thread-6416 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:39,125 [DEBUG][Thread-6416 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:39,125 [DEBUG][Thread-6416 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49399)
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:39,131 [DEBUG][Thread-6416 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:39,138 [DEBUG][Thread-6416 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:39,138 [ INFO][Thread-6416 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93100833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10022967697331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035985, telescope_ra=8.1785707, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.19719, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:19:42.430584', telescope_ra_j2k=8.16073632878025, telescope_dec_j2k=-24.2041041289271)
2025-06-13 12:20:42,583 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:42,583 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:42,583 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:42,583 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:42,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:42,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:42,584 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:42,585 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:42,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:42,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:42,586 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:42,586 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:42,586 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:20:42,586 [ INFO][ThreadPoolExecutor-512_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:20:42,586 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.668643236160278s
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:47,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1809917;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19962;2460839.93110889;12.34658222;1.3;_
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1809917;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19962;2460839.93110889;12.34658222;1.3;_
2025-06-13 12:20:47,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:20:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:47,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:47,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:47,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:47,810 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1809917, teldec = -24.279987
2025-06-13 12:20:47,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1809917 -24.279987
2025-06-13 12:20:47,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1809917 -24.279987
2025-06-13 12:20:47,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1809917 -24.279987
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1809917;-24.279987;50.102903;90.035985;50.08601;90.12017;5.19962;2460839.93110892;12.34658222;1.3;_8.1631557448975 -24.2040262798807
2025-06-13 12:20:47,811 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.1631557448975     dec_j2k = -24.2040262798807
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100230398988281;171.162357330327;_
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100230398988281;171.162357330327;_
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:47,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:47,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:47,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:47,812 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:47,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:20:47,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:47,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:47,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:47,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:47,813 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43593)
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:47,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:47,823 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:47,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:47,823 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:47,823 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:47,824 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:47,824 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:20:47,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:20:47,824 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93110889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100230398988281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035985, telescope_ra=8.1809917, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.19962, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.1631557448975, telescope_dec_j2k=-24.2040262798807)
2025-06-13 12:20:47,824 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5754599571228 seconds ago
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][server.py][get_status] Getting status
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][server.py][get_status] Status age = 6.338569641113281s
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:20:54,162 [DEBUG][Thread-6417 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:20:54,163 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:20:54,164 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 17;8.1827758;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2014;2460839.93118245;12.34836139;1.3;_
2025-06-13 12:20:54,164 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response 17;8.1827758;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2014;2460839.93118245;12.34836139;1.3;_
2025-06-13 12:20:54,164 [DEBUG][Thread-6417 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:20:54,164 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:20:54,164 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:20:54,165 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:54,165 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:20:54,165 [ INFO][Thread-6417 (handle)][driver.py][get_status] Telra = 8.1827758, teldec = -24.279987
2025-06-13 12:20:54,165 [DEBUG][Thread-6417 (handle)][driver.py][execute] UnCookCoordinates 8.1827758 -24.279987
2025-06-13 12:20:54,165 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1827758 -24.279987
2025-06-13 12:20:54,165 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1827758 -24.279987
2025-06-13 12:20:54,166 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 17;8.1827758;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2014;2460839.93118248;12.34836139;1.3;_8.16493867668246 -24.2039689302817
2025-06-13 12:20:54,166 [ INFO][Thread-6417 (handle)][driver.py][get_status] ra_j2k = 8.16493867668246     dec_j2k = -24.2039689302817
2025-06-13 12:20:54,166 [DEBUG][Thread-6417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:20:54,166 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:20:54,166 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 140;0.100230519324109;171.162357330327;_
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response 140;0.100230519324109;171.162357330327;_
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:54,167 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:54,168 [DEBUG][Thread-6417 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:20:54,169 [DEBUG][Thread-6417 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34907)
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:20:54,172 [DEBUG][Thread-6417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:20:54,180 [DEBUG][Thread-6417 (handle)][server.py][get_status] Received all status components
2025-06-13 12:20:54,180 [ INFO][Thread-6417 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93118245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100230519324109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035985, telescope_ra=8.1827758, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2014, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.16493867668246, telescope_dec_j2k=-24.2039689302817)
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.090648412704468s
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1844749;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2031;2460839.93125315;12.35005583;1.3;_
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.1844749;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2031;2460839.93125315;12.35005583;1.3;_
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:00,273 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.1844749, teldec = -24.279987
2025-06-13 12:21:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.1844749 -24.279987
2025-06-13 12:21:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1844749 -24.279987
2025-06-13 12:21:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1844749 -24.279987
2025-06-13 12:21:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.1844749;-24.279987;50.102903;90.035985;50.08601;90.12017;5.2031;2460839.93125317;12.35005583;1.3;_8.16663666332888 -24.2039143283552
2025-06-13 12:21:00,275 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.16663666332888     dec_j2k = -24.2039143283552
2025-06-13 12:21:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100230519324109;171.162351965909;_
2025-06-13 12:21:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100230519324109;171.162351965909;_
2025-06-13 12:21:00,276 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:00,278 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52849)
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:00,288 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93125315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100230519324109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102903, telescope_az=90.035985, telescope_ra=8.1844749, telescope_dec=-24.279987, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.16663666332888, telescope_dec_j2k=-24.2039143283552)
2025-06-13 12:21:03,455 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,455 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:03,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:03,455 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:21:03,456 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:03,457 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:03,458 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GoParkAndClose
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:21:03,459 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:03,460 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Park
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command Park
2025-06-13 12:21:03,461 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to Park
2025-06-13 12:21:03,462 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 29;8.1853712;-24.279987;50.102904;90.035985;50.08601;90.12017;5.204;2460839.93129007;12.35094972;1.3;_Park Command Successful
2025-06-13 12:21:04,462 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:21:04,462 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:21:04,462 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:21:04,463 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:21:04,463 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:21:05,327 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:21:05
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.039546728134155s
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:05,327 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:05,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:05,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1858748;-24.279988;50.102904;90.035985;50.08601;90.12017;5.2045;2460839.93131168;12.35145194;1.3;_
2025-06-13 12:21:05,329 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1858748;-24.279988;50.102904;90.035985;50.08601;90.12017;5.2045;2460839.93131168;12.35145194;1.3;_
2025-06-13 12:21:05,329 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:05,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:05,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:05,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:05,330 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:05,330 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1858748, teldec = -24.279988
2025-06-13 12:21:05,330 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1858748 -24.279988
2025-06-13 12:21:05,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1858748 -24.279988
2025-06-13 12:21:05,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1858748 -24.279988
2025-06-13 12:21:05,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1858748;-24.279988;50.102904;90.035985;50.08601;90.12017;5.2045;2460839.9313117;12.35145194;1.3;_8.1680356456178 -24.2038703526684
2025-06-13 12:21:05,331 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.1680356456178     dec_j2k = -24.2038703526684
2025-06-13 12:21:05,331 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:05,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:05,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:05,332 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100231040779365;171.162357330327;_
2025-06-13 12:21:05,332 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100231040779365;171.162357330327;_
2025-06-13 12:21:05,332 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:05,332 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:05,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:05,333 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:05,334 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45699)
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:05,337 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:05,344 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:05,344 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93131168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231040779365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035985, telescope_ra=8.1858748, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2045, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.1680356456178, telescope_dec_j2k=-24.2038703526684)
2025-06-13 12:21:05,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] ParkRotator
2025-06-13 12:21:05,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:21:05,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:21:05,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:21:05,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:21:06,464 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:21:06,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:21:06,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:21:06,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:21:06,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:21:07,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] ParkRotator
2025-06-13 12:21:07,465 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:21:07,466 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:07,467 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] SlewLightsOff
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:21:07,468 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:21:07,469 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:08,469 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:08,469 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:08,469 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] GetDomeData
2025-06-13 12:21:08,469 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:08,469 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:08,470 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:08,470 [DEBUG][ThreadPoolExecutor-511_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:08,470 [DEBUG][ThreadPoolExecutor-511_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:08,470 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle requested
2025-06-13 12:21:08,471 [DEBUG][ThreadPoolExecutor-511_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:08,471 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] DomeLightsOff
2025-06-13 12:21:08,471 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:21:08,471 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:21:08,471 [DEBUG][ThreadPoolExecutor-511_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:08,471 [ INFO][ThreadPoolExecutor-511_0][server.py][done] Shutdown complete...
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][server.py][get_status] Status age = 3.8594911098480225s
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:09,204 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 17;8.1869586;-24.279988;50.102904;90.035985;50.08601;90.12017;5.20558;2460839.93135654;12.35253278;1.3;_
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response 17;8.1869586;-24.279988;50.102904;90.035985;50.08601;90.12017;5.20558;2460839.93135654;12.35253278;1.3;_
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:09,205 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:09,206 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:09,206 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:09,206 [ INFO][Thread-6418 (handle)][driver.py][get_status] Telra = 8.1869586, teldec = -24.279988
2025-06-13 12:21:09,206 [DEBUG][Thread-6418 (handle)][driver.py][execute] UnCookCoordinates 8.1869586 -24.279988
2025-06-13 12:21:09,206 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1869586 -24.279988
2025-06-13 12:21:09,206 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1869586 -24.279988
2025-06-13 12:21:09,207 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 17;8.1869586;-24.279988;50.102904;90.035985;50.08601;90.12017;5.20558;2460839.93135656;12.35253278;1.3;_8.16911873463278 -24.2038355396152
2025-06-13 12:21:09,207 [ INFO][Thread-6418 (handle)][driver.py][get_status] ra_j2k = 8.16911873463278     dec_j2k = -24.2038355396152
2025-06-13 12:21:09,207 [DEBUG][Thread-6418 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:09,207 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:09,207 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 140;0.100231441898793;171.162362694745;_
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response 140;0.100231441898793;171.162362694745;_
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:09,208 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:09,209 [DEBUG][Thread-6418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:09,210 [DEBUG][Thread-6418 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:09,210 [DEBUG][Thread-6418 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:09,210 [DEBUG][Thread-6418 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42895)
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:09,211 [DEBUG][Thread-6418 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:09,219 [DEBUG][Thread-6418 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:09,220 [DEBUG][Thread-6418 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:09,220 [DEBUG][Thread-6418 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:09,220 [ INFO][Thread-6418 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93135654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231441898793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035985, telescope_ra=8.1869586, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.20558, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.16911873463278, telescope_dec_j2k=-24.2038355396152)
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][server.py][get_status] Status age = 2.6493189334869385s
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:11,869 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:11,870 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 17;8.1877053;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20633;2460839.9313874;12.3532775;1.3;_
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response 17;8.1877053;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20633;2460839.9313874;12.3532775;1.3;_
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:11,871 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:11,872 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:11,872 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:11,872 [ INFO][Thread-6419 (handle)][driver.py][get_status] Telra = 8.1877053, teldec = -24.279988
2025-06-13 12:21:11,872 [DEBUG][Thread-6419 (handle)][driver.py][execute] UnCookCoordinates 8.1877053 -24.279988
2025-06-13 12:21:11,872 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1877053 -24.279988
2025-06-13 12:21:11,872 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1877053 -24.279988
2025-06-13 12:21:11,873 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 17;8.1877053;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20633;2460839.93138742;12.3532775;1.3;_8.16986494460547 -24.2038115582024
2025-06-13 12:21:11,873 [ INFO][Thread-6419 (handle)][driver.py][get_status] ra_j2k = 8.16986494460547     dec_j2k = -24.2038115582024
2025-06-13 12:21:11,873 [DEBUG][Thread-6419 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 140;0.100231401786851;171.162357330327;_
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response 140;0.100231401786851;171.162357330327;_
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:11,874 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:11,875 [DEBUG][Thread-6419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:11,876 [DEBUG][Thread-6419 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:11,876 [DEBUG][Thread-6419 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:11,876 [DEBUG][Thread-6419 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43725)
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:11,881 [DEBUG][Thread-6419 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:11,888 [DEBUG][Thread-6419 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:11,889 [DEBUG][Thread-6419 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:11,889 [DEBUG][Thread-6419 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:11,889 [ INFO][Thread-6419 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9313874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231401786851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1877053, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.20633, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.16986494460547, telescope_dec_j2k=-24.2038115582024)
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.3805723190307617s
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:15,269 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:15,270 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:15,270 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:15,270 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:15,270 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:15,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1886301;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20725;2460839.93142675;12.35419972;1.3;_
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.1886301;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20725;2460839.93142675;12.35419972;1.3;_
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:15,271 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.1886301, teldec = -24.279988
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.1886301 -24.279988
2025-06-13 12:21:15,271 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1886301 -24.279988
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1886301 -24.279988
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.1886301;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20725;2460839.93142676;12.35419972;1.3;_8.17078913749104 -24.2037818608566
2025-06-13 12:21:15,272 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.17078913749104     dec_j2k = -24.2037818608566
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100231321562965;171.162357330327;_
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100231321562965;171.162357330327;_
2025-06-13 12:21:15,272 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:15,273 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:15,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:15,273 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:15,274 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:15,275 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:15,275 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:15,275 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37759)
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:15,279 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:15,286 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:15,286 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:15,286 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:15,287 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:15,287 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93142675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231321562965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1886301, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.20725, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.17078913749104, telescope_dec_j2k=-24.2037818608566)
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.18277382850647s
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:19,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:19,471 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:19,471 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1898253;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20845;2460839.93147537;12.35539167;1.3;_
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.1898253;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20845;2460839.93147537;12.35539167;1.3;_
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:19,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:19,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:19,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:19,473 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:19,474 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.1898253, teldec = -24.279988
2025-06-13 12:21:19,474 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.1898253 -24.279988
2025-06-13 12:21:19,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1898253 -24.279988
2025-06-13 12:21:19,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1898253 -24.279988
2025-06-13 12:21:19,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.1898253;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20845;2460839.9314754;12.35539167;1.3;_8.17198355252351 -24.2037434869701
2025-06-13 12:21:19,475 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.17198355252351     dec_j2k = -24.2037434869701
2025-06-13 12:21:19,475 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:19,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:19,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100231441898793;171.162357330327;_
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100231441898793;171.162357330327;_
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:19,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:19,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:19,477 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:19,477 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54431)
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:19,484 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:19,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:19,492 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93147537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231441898793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1898253, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.20845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.17198355252351, telescope_dec_j2k=-24.2037434869701)
2025-06-13 12:21:19,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:19,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015308856964111328s
2025-06-13 12:21:19,494 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015308856964111328
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][server.py][get_status] Status age = 4.764743089675903s
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:24,257 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:24,258 [DEBUG][Thread-6420 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:24,258 [DEBUG][Thread-6420 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:24,258 [DEBUG][Thread-6420 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:24,258 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:24,258 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:24,259 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 17;8.1911617;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20979;2460839.93153078;12.35672444;1.3;_
2025-06-13 12:21:24,259 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response 17;8.1911617;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20979;2460839.93153078;12.35672444;1.3;_
2025-06-13 12:21:24,259 [DEBUG][Thread-6420 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:24,259 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:24,259 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:24,260 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:24,260 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:24,260 [ INFO][Thread-6420 (handle)][driver.py][get_status] Telra = 8.1911617, teldec = -24.279988
2025-06-13 12:21:24,260 [DEBUG][Thread-6420 (handle)][driver.py][execute] UnCookCoordinates 8.1911617 -24.279988
2025-06-13 12:21:24,260 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1911617 -24.279988
2025-06-13 12:21:24,260 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1911617 -24.279988
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 17;8.1911617;-24.279988;50.102904;90.035986;50.08601;90.12017;5.20979;2460839.9315308;12.35672444;1.3;_8.17331907436609 -24.2037005884305
2025-06-13 12:21:24,261 [ INFO][Thread-6420 (handle)][driver.py][get_status] ra_j2k = 8.17331907436609     dec_j2k = -24.2037005884305
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 140;0.100231281451022;171.162357330327;_
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response 140;0.100231281451022;171.162357330327;_
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:24,261 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:24,262 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:24,262 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:24,262 [DEBUG][Thread-6420 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:24,262 [DEBUG][Thread-6420 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:24,263 [DEBUG][Thread-6420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:24,263 [DEBUG][Thread-6420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:24,263 [DEBUG][Thread-6420 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:24,263 [DEBUG][Thread-6420 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:24,263 [DEBUG][Thread-6420 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59981)
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:24,265 [DEBUG][Thread-6420 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:24,272 [DEBUG][Thread-6420 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:24,272 [ INFO][Thread-6420 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93153078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231281451022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1911617, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.20979, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.17331907436609, telescope_dec_j2k=-24.2037005884305)
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][server.py][get_status] Status age = 15.026491403579712s
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:39,299 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 17;8.1953498;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21397;2460839.93170486;12.36090111;1.3;_
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response 17;8.1953498;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21397;2460839.93170486;12.36090111;1.3;_
2025-06-13 12:21:39,300 [DEBUG][Thread-6421 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:39,301 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:39,301 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:39,302 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:39,302 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:39,302 [ INFO][Thread-6421 (handle)][driver.py][get_status] Telra = 8.1953498, teldec = -24.279988
2025-06-13 12:21:39,302 [DEBUG][Thread-6421 (handle)][driver.py][execute] UnCookCoordinates 8.1953498 -24.279988
2025-06-13 12:21:39,302 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1953498 -24.279988
2025-06-13 12:21:39,302 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1953498 -24.279988
2025-06-13 12:21:39,303 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 17;8.1953498;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21397;2460839.9317049;12.36090111;1.3;_8.17750441923088 -24.203566210401
2025-06-13 12:21:39,303 [ INFO][Thread-6421 (handle)][driver.py][get_status] ra_j2k = 8.17750441923088     dec_j2k = -24.203566210401
2025-06-13 12:21:39,303 [DEBUG][Thread-6421 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:39,303 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:39,303 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 140;0.100231883130164;171.162351965909;_
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response 140;0.100231883130164;171.162351965909;_
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:39,304 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:39,305 [DEBUG][Thread-6421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:39,306 [DEBUG][Thread-6421 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:39,306 [DEBUG][Thread-6421 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:21:39,306 [DEBUG][Thread-6421 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33965)
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:39,313 [DEBUG][Thread-6421 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:39,320 [DEBUG][Thread-6421 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:39,320 [ INFO][Thread-6421 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93170486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100231883130164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1953498, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.21397, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:20:42.583259', telescope_ra_j2k=8.17750441923088, telescope_dec_j2k=-24.203566210401)
2025-06-13 12:21:42,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:42,722 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:42,722 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:42,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:42,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:42,723 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:42,723 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:42,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:42,724 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:42,724 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:42,724 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:21:42,724 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:21:42,724 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:42,724 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:21:42,724 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:42,724 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] ToRemoteControl
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:21:42,725 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:21:43,726 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:43,727 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] DomeLightsOff
2025-06-13 12:21:43,727 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:21:43,727 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:43,728 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:43,729 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:43,729 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:43,729 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:43,729 [DEBUG][ThreadPoolExecutor-513_0][payload.py][to_registers] [0]
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46181)
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][execute] Running transaction 1
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:43,735 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:43,742 [DEBUG][ThreadPoolExecutor-513_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.56293272972107s
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:47,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:47,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:47,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1977416;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21637;2460839.93180422;12.36328639;1.3;_
2025-06-13 12:21:47,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1977416;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21637;2460839.93180422;12.36328639;1.3;_
2025-06-13 12:21:47,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:21:47,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:47,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:47,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:47,887 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1977416, teldec = -24.279988
2025-06-13 12:21:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1977416 -24.279988
2025-06-13 12:21:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1977416 -24.279988
2025-06-13 12:21:47,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1977416 -24.279988
2025-06-13 12:21:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1977416;-24.279988;50.102904;90.035986;50.08601;90.12017;5.21637;2460839.93180426;12.36328639;1.3;_8.17989464367675 -24.203489508932
2025-06-13 12:21:47,888 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.17989464367675     dec_j2k = -24.203489508932
2025-06-13 12:21:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:47,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100232284249592;171.162362694745;_
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100232284249592;171.162362694745;_
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:47,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:47,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:47,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:47,891 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:47,891 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59415)
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:47,897 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:21:47,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:21:47,904 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93180422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100232284249592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035986, telescope_ra=8.1977416, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.21637, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.17989464367675, telescope_dec_j2k=-24.203489508932)
2025-06-13 12:21:47,904 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57713222503662 seconds ago
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][server.py][get_status] Getting status
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][server.py][get_status] Status age = 6.444438695907593s
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:21:54,349 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:21:54,350 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:21:54,351 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 17;8.1995254;-24.279989;50.102904;90.035987;50.08601;90.12017;5.21815;2460839.93187906;12.36506528;1.3;_
2025-06-13 12:21:54,351 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response 17;8.1995254;-24.279989;50.102904;90.035987;50.08601;90.12017;5.21815;2460839.93187906;12.36506528;1.3;_
2025-06-13 12:21:54,351 [DEBUG][Thread-6422 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:21:54,351 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:21:54,351 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:21:54,352 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:54,352 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:21:54,352 [ INFO][Thread-6422 (handle)][driver.py][get_status] Telra = 8.1995254, teldec = -24.279989
2025-06-13 12:21:54,352 [DEBUG][Thread-6422 (handle)][driver.py][execute] UnCookCoordinates 8.1995254 -24.279989
2025-06-13 12:21:54,352 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1995254 -24.279989
2025-06-13 12:21:54,352 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1995254 -24.279989
2025-06-13 12:21:54,353 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 17;8.1995254;-24.279989;50.102904;90.035987;50.08601;90.12017;5.21815;2460839.93187909;12.36506528;1.3;_8.18167726780359 -24.2034333245148
2025-06-13 12:21:54,353 [ INFO][Thread-6422 (handle)][driver.py][get_status] ra_j2k = 8.18167726780359     dec_j2k = -24.2034333245148
2025-06-13 12:21:54,353 [DEBUG][Thread-6422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:21:54,353 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:21:54,353 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 140;0.100232524921249;171.162368059163;_
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response 140;0.100232524921249;171.162368059163;_
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:54,354 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:21:54,355 [DEBUG][Thread-6422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:21:54,356 [DEBUG][Thread-6422 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:54,356 [DEBUG][Thread-6422 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:21:54,356 [DEBUG][Thread-6422 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:21:54,359 [DEBUG][Thread-6422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33519)
2025-06-13 12:21:54,359 [DEBUG][Thread-6422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:21:54,359 [DEBUG][Thread-6422 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:21:54,359 [DEBUG][Thread-6422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:21:54,360 [DEBUG][Thread-6422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:21:54,360 [DEBUG][Thread-6422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:21:54,367 [DEBUG][Thread-6422 (handle)][server.py][get_status] Received all status components
2025-06-13 12:21:54,367 [ INFO][Thread-6422 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93187906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100232524921249, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102904, telescope_az=90.035987, telescope_ra=8.1995254, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.21815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.18167726780359, telescope_dec_j2k=-24.2034333245148)
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.915639638900757s
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2011971;-24.279989;50.102905;90.035987;50.08601;90.12017;5.21982;2460839.93194774;12.3667325;1.3;_
2025-06-13 12:22:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.2011971;-24.279989;50.102905;90.035987;50.08601;90.12017;5.21982;2460839.93194774;12.3667325;1.3;_
2025-06-13 12:22:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:00,287 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.2011971, teldec = -24.279989
2025-06-13 12:22:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.2011971 -24.279989
2025-06-13 12:22:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2011971 -24.279989
2025-06-13 12:22:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2011971 -24.279989
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2011971;-24.279989;50.102905;90.035987;50.08601;90.12017;5.21982;2460839.93194778;12.3667325;1.3;_8.183347864891 -24.2033797489131
2025-06-13 12:22:00,288 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.183347864891     dec_j2k = -24.2033797489131
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10023196335405;171.162362694745;_
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10023196335405;171.162362694745;_
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:00,289 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60771)
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:00,290 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:00,298 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93194774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023196335405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2011971, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.21982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.183347864891, telescope_dec_j2k=-24.2033797489131)
2025-06-13 12:22:05,403 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:22:05
2025-06-13 12:22:05,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:05,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.105489730834961s
2025-06-13 12:22:05,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:05,404 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2026157;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22124;2460839.932007;12.36814722;1.3;_
2025-06-13 12:22:05,405 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2026157;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22124;2460839.932007;12.36814722;1.3;_
2025-06-13 12:22:05,406 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:05,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:05,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:05,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:05,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:05,407 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2026157, teldec = -24.279989
2025-06-13 12:22:05,407 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2026157 -24.279989
2025-06-13 12:22:05,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2026157 -24.279989
2025-06-13 12:22:05,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2026157 -24.279989
2025-06-13 12:22:05,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2026157;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22124;2460839.93200704;12.36814722;1.3;_8.18476552837471 -24.2033342962729
2025-06-13 12:22:05,408 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.18476552837471     dec_j2k = -24.2033342962729
2025-06-13 12:22:05,408 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:05,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100233447495934;171.162351965909;_
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100233447495934;171.162351965909;_
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:05,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:05,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:05,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:05,411 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:05,411 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37991)
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:05,416 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:05,423 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:05,423 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:05,423 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:05,423 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:05,424 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:05,424 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:05,424 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:05,424 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:05,424 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:05,424 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.932007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233447495934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2026157, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22124, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.18476552837471, telescope_dec_j2k=-24.2033342962729)
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:22:08,743 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] CloseShutters
2025-06-13 12:22:08,744 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:22:08,745 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:22:08,745 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:09,395 [DEBUG][Thread-6423 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:09,395 [DEBUG][Thread-6423 (handle)][server.py][get_status] Status age = 3.9715802669525146s
2025-06-13 12:22:09,395 [DEBUG][Thread-6423 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:09,395 [DEBUG][Thread-6423 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:09,395 [DEBUG][Thread-6423 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:09,396 [DEBUG][Thread-6423 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:09,396 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:09,396 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:09,396 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:09,396 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 17;8.2037082;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22233;2460839.93205321;12.36923667;1.3;_
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response 17;8.2037082;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22233;2460839.93205321;12.36923667;1.3;_
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:09,397 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:09,398 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:09,398 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:09,399 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:09,399 [ INFO][Thread-6423 (handle)][driver.py][get_status] Telra = 8.2037082, teldec = -24.279989
2025-06-13 12:22:09,399 [DEBUG][Thread-6423 (handle)][driver.py][execute] UnCookCoordinates 8.2037082 -24.279989
2025-06-13 12:22:09,399 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2037082 -24.279989
2025-06-13 12:22:09,399 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2037082 -24.279989
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 17;8.2037082;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22233;2460839.93205324;12.36923667;1.3;_8.18585730677195 -24.2032992992168
2025-06-13 12:22:09,400 [ INFO][Thread-6423 (handle)][driver.py][get_status] ra_j2k = 8.18585730677195     dec_j2k = -24.2032992992168
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 140;0.100232926040677;171.162357330327;_
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response 140;0.100232926040677;171.162357330327;_
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:09,400 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:09,401 [DEBUG][Thread-6423 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47591)
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:09,406 [DEBUG][Thread-6423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:09,413 [DEBUG][Thread-6423 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:09,413 [ INFO][Thread-6423 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93205321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100232926040677, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2037082, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22233, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.18585730677195, telescope_dec_j2k=-24.2032992992168)
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][server.py][get_status] Status age = 2.506744384765625s
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:11,920 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:11,921 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:11,922 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 17;8.2044275;-24.279995;50.102905;90.035998;50.08601;90.12018;5.22305;2460839.93208243;12.36995389;1.3;_
2025-06-13 12:22:11,922 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response 17;8.2044275;-24.279995;50.102905;90.035998;50.08601;90.12018;5.22305;2460839.93208243;12.36995389;1.3;_
2025-06-13 12:22:11,922 [DEBUG][Thread-6424 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:11,923 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:11,923 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:11,923 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:11,924 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:11,924 [ INFO][Thread-6424 (handle)][driver.py][get_status] Telra = 8.2044275, teldec = -24.279995
2025-06-13 12:22:11,924 [DEBUG][Thread-6424 (handle)][driver.py][execute] UnCookCoordinates 8.2044275 -24.279995
2025-06-13 12:22:11,924 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2044275 -24.279995
2025-06-13 12:22:11,924 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2044275 -24.279995
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 17;8.2044275;-24.279995;50.102905;90.035998;50.08601;90.12018;5.22305;2460839.93208247;12.36995389;1.3;_8.18657613252263 -24.2032822602828
2025-06-13 12:22:11,925 [ INFO][Thread-6424 (handle)][driver.py][get_status] ra_j2k = 8.18657613252263     dec_j2k = -24.2032822602828
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 140;0.100233327160105;171.162357330327;_
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response 140;0.100233327160105;171.162357330327;_
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:11,925 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:11,926 [DEBUG][Thread-6424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:11,927 [DEBUG][Thread-6424 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:11,927 [DEBUG][Thread-6424 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:11,927 [DEBUG][Thread-6424 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51503)
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:11,933 [DEBUG][Thread-6424 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:11,940 [DEBUG][Thread-6424 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:11,941 [DEBUG][Thread-6424 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:11,941 [DEBUG][Thread-6424 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:11,941 [DEBUG][Thread-6424 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:11,941 [ INFO][Thread-6424 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93208243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233327160105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035998, telescope_ra=8.2044275, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22305, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.18657613252263, telescope_dec_j2k=-24.2032822602828)
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.441368818283081s
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:14,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:14,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2051;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22372;2460839.93211091;12.37062472;1.3;_
2025-06-13 12:22:14,384 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.2051;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22372;2460839.93211091;12.37062472;1.3;_
2025-06-13 12:22:14,384 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:14,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:14,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:14,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:14,385 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:14,385 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.2051, teldec = -24.279989
2025-06-13 12:22:14,385 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.2051 -24.279989
2025-06-13 12:22:14,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2051 -24.279989
2025-06-13 12:22:14,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2051 -24.279989
2025-06-13 12:22:14,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2051;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22372;2460839.93211095;12.37062472;1.3;_8.18724818701644 -24.2032547234636
2025-06-13 12:22:14,386 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.18724818701644     dec_j2k = -24.2032547234636
2025-06-13 12:22:14,386 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:14,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:14,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100233166712334;171.162362694745;_
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100233166712334;171.162362694745;_
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:14,387 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:14,388 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53755)
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:14,392 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:14,400 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:14,401 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:14,401 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:14,401 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93211091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233166712334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2051, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22372, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.18724818701644, telescope_dec_j2k=-24.2032547234636)
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.213006258010864s
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:20,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:20,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2068556;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22548;2460839.93218304;12.37237556;1.3;_
2025-06-13 12:22:20,615 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.2068556;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22548;2460839.93218304;12.37237556;1.3;_
2025-06-13 12:22:20,615 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:20,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:20,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:20,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:20,616 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:20,616 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.2068556, teldec = -24.279989
2025-06-13 12:22:20,616 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.2068556 -24.279989
2025-06-13 12:22:20,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2068556 -24.279989
2025-06-13 12:22:20,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2068556 -24.279989
2025-06-13 12:22:20,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2068556;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22548;2460839.93218307;12.37237556;1.3;_8.1890026261075 -24.2031985106159
2025-06-13 12:22:20,617 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.1890026261075     dec_j2k = -24.2031985106159
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100233888727305;171.162362694745;_
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100233888727305;171.162362694745;_
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:20,618 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:20,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:20,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:20,620 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36409)
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:20,626 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:20,633 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:20,633 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:20,633 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:20,634 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:20,634 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93218304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233888727305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2068556, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22548, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.1890026261075, telescope_dec_j2k=-24.2031985106159)
2025-06-13 12:22:20,635 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:20,635 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0014660358428955078s
2025-06-13 12:22:20,635 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0014660358428955078
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][server.py][get_status] Status age = 3.80684757232666s
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:24,441 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:24,442 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:24,443 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 17;8.2079107;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22654;2460839.93222735;12.37342778;1.3;_
2025-06-13 12:22:24,443 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response 17;8.2079107;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22654;2460839.93222735;12.37342778;1.3;_
2025-06-13 12:22:24,443 [DEBUG][Thread-6425 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:24,443 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:24,443 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:24,444 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:24,444 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:24,444 [ INFO][Thread-6425 (handle)][driver.py][get_status] Telra = 8.2079107, teldec = -24.279989
2025-06-13 12:22:24,444 [DEBUG][Thread-6425 (handle)][driver.py][execute] UnCookCoordinates 8.2079107 -24.279989
2025-06-13 12:22:24,444 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2079107 -24.279989
2025-06-13 12:22:24,444 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2079107 -24.279989
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 17;8.2079107;-24.279989;50.102905;90.035987;50.08601;90.12017;5.22654;2460839.93222737;12.37342778;1.3;_8.19005702801433 -24.2031647349691
2025-06-13 12:22:24,445 [ INFO][Thread-6425 (handle)][driver.py][get_status] ra_j2k = 8.19005702801433     dec_j2k = -24.2031647349691
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 140;0.100233046376506;171.162351965909;_
2025-06-13 12:22:24,445 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response 140;0.100233046376506;171.162351965909;_
2025-06-13 12:22:24,446 [DEBUG][Thread-6425 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:24,446 [DEBUG][Thread-6425 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:24,446 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:24,446 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:24,447 [DEBUG][Thread-6425 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:24,451 [DEBUG][Thread-6425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54319)
2025-06-13 12:22:24,451 [DEBUG][Thread-6425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:24,451 [DEBUG][Thread-6425 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:24,451 [DEBUG][Thread-6425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:24,451 [DEBUG][Thread-6425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:24,452 [DEBUG][Thread-6425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:24,459 [DEBUG][Thread-6425 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:24,459 [ INFO][Thread-6425 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93222735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233046376506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035987, telescope_ra=8.2079107, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.22654, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.19005702801433, telescope_dec_j2k=-24.2031647349691)
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][server.py][get_status] Status age = 15.027822256088257s
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:39,487 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 17;8.2120971;-24.279989;50.102905;90.035988;50.08601;90.12017;5.23072;2460839.93240148;12.37760278;1.3;_
2025-06-13 12:22:39,488 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response 17;8.2120971;-24.279989;50.102905;90.035988;50.08601;90.12017;5.23072;2460839.93240148;12.37760278;1.3;_
2025-06-13 12:22:39,489 [DEBUG][Thread-6426 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:39,489 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:39,489 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:39,490 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:39,490 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:39,490 [ INFO][Thread-6426 (handle)][driver.py][get_status] Telra = 8.2120971, teldec = -24.279989
2025-06-13 12:22:39,490 [DEBUG][Thread-6426 (handle)][driver.py][execute] UnCookCoordinates 8.2120971 -24.279989
2025-06-13 12:22:39,490 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2120971 -24.279989
2025-06-13 12:22:39,490 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2120971 -24.279989
2025-06-13 12:22:39,491 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 17;8.2120971;-24.279989;50.102905;90.035988;50.08601;90.12017;5.23072;2460839.93240152;12.37760278;1.3;_8.19424065519953 -24.203030778369
2025-06-13 12:22:39,491 [ INFO][Thread-6426 (handle)][driver.py][get_status] ra_j2k = 8.19424065519953     dec_j2k = -24.203030778369
2025-06-13 12:22:39,491 [DEBUG][Thread-6426 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:39,491 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:39,491 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 140;0.100233928839247;171.162357330327;_
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response 140;0.100233928839247;171.162357330327;_
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:39,492 [DEBUG][Thread-6426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:39,493 [DEBUG][Thread-6426 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:39,493 [DEBUG][Thread-6426 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:39,493 [DEBUG][Thread-6426 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:39,496 [DEBUG][Thread-6426 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60651)
2025-06-13 12:22:39,497 [DEBUG][Thread-6426 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:39,497 [DEBUG][Thread-6426 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:39,497 [DEBUG][Thread-6426 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:39,497 [DEBUG][Thread-6426 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:39,497 [DEBUG][Thread-6426 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:39,504 [DEBUG][Thread-6426 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:39,505 [ INFO][Thread-6426 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93240148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233928839247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035988, telescope_ra=8.2120971, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23072, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:21:42.721857', telescope_ra_j2k=8.19424065519953, telescope_dec_j2k=-24.203030778369)
2025-06-13 12:22:42,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:42,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:42,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:42,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:42,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:42,864 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:42,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:42,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:42,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:42,865 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:42,865 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:22:42,865 [ INFO][ThreadPoolExecutor-514_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:22:42,865 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:22:47,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.459996700286865s
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:47,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:47,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2144596;-24.279996;50.102905;90.035999;50.08601;90.12018;5.23308;2460839.93249962;12.37995861;1.3;_
2025-06-13 12:22:47,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2144596;-24.279996;50.102905;90.035999;50.08601;90.12018;5.23308;2460839.93249962;12.37995861;1.3;_
2025-06-13 12:22:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:22:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:47,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:47,968 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:47,968 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2144596, teldec = -24.279996
2025-06-13 12:22:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2144596 -24.279996
2025-06-13 12:22:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2144596 -24.279996
2025-06-13 12:22:47,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2144596 -24.279996
2025-06-13 12:22:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2144596;-24.279996;50.102905;90.035999;50.08601;90.12018;5.23308;2460839.93249964;12.37995861;1.3;_8.19660158955028 -24.2029622232344
2025-06-13 12:22:47,969 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.19660158955028     dec_j2k = -24.2029622232344
2025-06-13 12:22:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:47,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100234049175076;171.162362694745;_
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100234049175076;171.162362694745;_
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:47,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:47,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:47,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:47,972 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:47,973 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34461)
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:47,976 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:47,983 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:47,983 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:22:47,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:22:47,984 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93249962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234049175076, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035999, telescope_ra=8.2144596, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.19660158955028, telescope_dec_j2k=-24.2029622232344)
2025-06-13 12:22:47,984 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.580716133117676 seconds ago
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][server.py][get_status] Getting status
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][server.py][get_status] Status age = 6.557363510131836s
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:22:54,541 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 17;8.2162986;-24.27999;50.102905;90.035988;50.08601;90.12017;5.23492;2460839.93257572;12.38179278;1.3;_
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response 17;8.2162986;-24.27999;50.102905;90.035988;50.08601;90.12017;5.23492;2460839.93257572;12.38179278;1.3;_
2025-06-13 12:22:54,542 [DEBUG][Thread-6427 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:22:54,543 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:22:54,543 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:22:54,543 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:54,544 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:22:54,544 [ INFO][Thread-6427 (handle)][driver.py][get_status] Telra = 8.2162986, teldec = -24.27999
2025-06-13 12:22:54,544 [DEBUG][Thread-6427 (handle)][driver.py][execute] UnCookCoordinates 8.2162986 -24.27999
2025-06-13 12:22:54,544 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2162986 -24.27999
2025-06-13 12:22:54,544 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2162986 -24.27999
2025-06-13 12:22:54,545 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 17;8.2162986;-24.27999;50.102905;90.035988;50.08601;90.12017;5.23492;2460839.93257575;12.38179278;1.3;_8.19843936783854 -24.2028974311481
2025-06-13 12:22:54,545 [ INFO][Thread-6427 (handle)][driver.py][get_status] ra_j2k = 8.19843936783854     dec_j2k = -24.2028974311481
2025-06-13 12:22:54,545 [DEBUG][Thread-6427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:22:54,545 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:22:54,545 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 140;0.100233928839247;171.162362694745;_
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response 140;0.100233928839247;171.162362694745;_
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:22:54,546 [DEBUG][Thread-6427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:22:54,547 [DEBUG][Thread-6427 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:54,547 [DEBUG][Thread-6427 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:22:54,547 [DEBUG][Thread-6427 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:22:54,552 [DEBUG][Thread-6427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49849)
2025-06-13 12:22:54,553 [DEBUG][Thread-6427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:22:54,553 [DEBUG][Thread-6427 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:22:54,553 [DEBUG][Thread-6427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:22:54,553 [DEBUG][Thread-6427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:22:54,553 [DEBUG][Thread-6427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:22:54,560 [DEBUG][Thread-6427 (handle)][server.py][get_status] Received all status components
2025-06-13 12:22:54,560 [ INFO][Thread-6427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93257572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233928839247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102905, telescope_az=90.035988, telescope_ra=8.2162986, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23492, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.19843936783854, telescope_dec_j2k=-24.2028974311481)
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.689114570617676s
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:00,250 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.217886;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23651;2460839.93264179;12.38337583;1.3;_
2025-06-13 12:23:00,251 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.217886;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23651;2460839.93264179;12.38337583;1.3;_
2025-06-13 12:23:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:00,251 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:00,252 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:00,252 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.217886, teldec = -24.27999
2025-06-13 12:23:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.217886 -24.27999
2025-06-13 12:23:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.217886 -24.27999
2025-06-13 12:23:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.217886 -24.27999
2025-06-13 12:23:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.217886;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23651;2460839.93264182;12.38337583;1.3;_8.20002571343139 -24.2028466966272
2025-06-13 12:23:00,253 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.20002571343139     dec_j2k = -24.2028466966272
2025-06-13 12:23:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100234009063133;171.162357330327;_
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100234009063133;171.162357330327;_
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:00,255 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:00,256 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:00,258 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40321)
2025-06-13 12:23:00,258 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:00,259 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:00,266 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93264179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234009063133, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035988, telescope_ra=8.217886, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20002571343139, telescope_dec_j2k=-24.2028466966272)
2025-06-13 12:23:03,745 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:03,746 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:03,747 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:03,748 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GoParkAndClose
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:23:03,749 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:03,750 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Park
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command Park
2025-06-13 12:23:03,751 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to Park
2025-06-13 12:23:03,752 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 29;8.2188667;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23749;2460839.93268232;12.38435389;1.3;_Park Command Successful
2025-06-13 12:23:04,752 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:23:04,752 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:23:04,752 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:23:04,753 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:23:04,753 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:23:05,483 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:23:05
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.217287540435791s
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:05,483 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:05,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:05,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2193422;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23797;2460839.93270237;12.38482806;1.3;_
2025-06-13 12:23:05,485 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2193422;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23797;2460839.93270237;12.38482806;1.3;_
2025-06-13 12:23:05,485 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:05,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:05,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:05,486 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:05,486 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:05,487 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2193422, teldec = -24.27999
2025-06-13 12:23:05,487 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2193422 -24.27999
2025-06-13 12:23:05,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2193422 -24.27999
2025-06-13 12:23:05,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2193422 -24.27999
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2193422;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23797;2460839.9327024;12.38482806;1.3;_8.20148094557942 -24.2028001670333
2025-06-13 12:23:05,488 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.20148094557942     dec_j2k = -24.2028001670333
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100233808503419;171.162357330327;_
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100233808503419;171.162357330327;_
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:05,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:05,489 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54497)
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:05,496 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:05,503 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:05,503 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:05,504 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:05,504 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93270237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100233808503419, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035988, telescope_ra=8.2193422, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20148094557942, telescope_dec_j2k=-24.2028001670333)
2025-06-13 12:23:05,753 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] ParkRotator
2025-06-13 12:23:05,753 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:23:05,753 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:23:05,754 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:23:05,754 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:23:06,754 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:23:06,754 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:23:06,754 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:23:06,755 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:23:06,755 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:23:07,756 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] ParkRotator
2025-06-13 12:23:07,756 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:23:07,756 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:07,757 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] SlewLightsOff
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:23:07,758 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:23:07,759 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:08,759 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:08,759 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:08,759 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] GetDomeData
2025-06-13 12:23:08,759 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:08,759 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle requested
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] DomeLightsOff
2025-06-13 12:23:08,760 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:23:08,761 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:23:08,761 [DEBUG][ThreadPoolExecutor-513_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:08,761 [ INFO][ThreadPoolExecutor-513_0][server.py][done] Shutdown complete...
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][server.py][get_status] Status age = 4.0851521492004395s
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:09,589 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:09,590 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:09,591 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 17;8.2204828;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23911;2460839.9327499;12.38596556;1.3;_
2025-06-13 12:23:09,591 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response 17;8.2204828;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23911;2460839.9327499;12.38596556;1.3;_
2025-06-13 12:23:09,591 [DEBUG][Thread-6428 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:09,591 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:09,591 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:09,592 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:09,592 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:09,592 [ INFO][Thread-6428 (handle)][driver.py][get_status] Telra = 8.2204828, teldec = -24.27999
2025-06-13 12:23:09,592 [DEBUG][Thread-6428 (handle)][driver.py][execute] UnCookCoordinates 8.2204828 -24.27999
2025-06-13 12:23:09,592 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2204828 -24.27999
2025-06-13 12:23:09,592 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2204828 -24.27999
2025-06-13 12:23:09,593 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 17;8.2204828;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23911;2460839.93274992;12.38596556;1.3;_8.20262078709268 -24.2027637295336
2025-06-13 12:23:09,593 [ INFO][Thread-6428 (handle)][driver.py][get_status] ra_j2k = 8.20262078709268     dec_j2k = -24.2027637295336
2025-06-13 12:23:09,593 [DEBUG][Thread-6428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:09,593 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:09,593 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 140;0.10023424973479;171.162357330327;_
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response 140;0.10023424973479;171.162357330327;_
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:09,594 [DEBUG][Thread-6428 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:09,595 [DEBUG][Thread-6428 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37859)
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:09,596 [DEBUG][Thread-6428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:09,603 [DEBUG][Thread-6428 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:09,603 [ INFO][Thread-6428 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9327499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023424973479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035988, telescope_ra=8.2204828, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23911, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20262078709268, telescope_dec_j2k=-24.2027637295336)
2025-06-13 12:23:11,969 [DEBUG][Thread-6429 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:11,969 [DEBUG][Thread-6429 (handle)][server.py][get_status] Status age = 2.3659422397613525s
2025-06-13 12:23:11,969 [DEBUG][Thread-6429 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:11,969 [DEBUG][Thread-6429 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:11,969 [DEBUG][Thread-6429 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 17;8.2211466;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23977;2460839.93277743;12.3866275;1.3;_
2025-06-13 12:23:11,970 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response 17;8.2211466;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23977;2460839.93277743;12.3866275;1.3;_
2025-06-13 12:23:11,971 [DEBUG][Thread-6429 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:11,971 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:11,971 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:11,972 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:11,972 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:11,972 [ INFO][Thread-6429 (handle)][driver.py][get_status] Telra = 8.2211466, teldec = -24.27999
2025-06-13 12:23:11,972 [DEBUG][Thread-6429 (handle)][driver.py][execute] UnCookCoordinates 8.2211466 -24.27999
2025-06-13 12:23:11,972 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2211466 -24.27999
2025-06-13 12:23:11,972 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2211466 -24.27999
2025-06-13 12:23:11,973 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 17;8.2211466;-24.27999;50.102906;90.035988;50.08601;90.12017;5.23977;2460839.93277747;12.3866275;1.3;_8.20328414551277 -24.2027425269998
2025-06-13 12:23:11,973 [ INFO][Thread-6429 (handle)][driver.py][get_status] ra_j2k = 8.20328414551277     dec_j2k = -24.2027425269998
2025-06-13 12:23:11,973 [DEBUG][Thread-6429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:11,973 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:11,973 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 140;0.100234490406447;171.162351965909;_
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response 140;0.100234490406447;171.162351965909;_
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:11,974 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:11,975 [DEBUG][Thread-6429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:11,976 [DEBUG][Thread-6429 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:11,976 [DEBUG][Thread-6429 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:11,976 [DEBUG][Thread-6429 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55521)
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:11,979 [DEBUG][Thread-6429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:11,986 [DEBUG][Thread-6429 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:11,986 [ INFO][Thread-6429 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93277743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234490406447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035988, telescope_ra=8.2211466, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.23977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20328414551277, telescope_dec_j2k=-24.2027425269998)
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5056250095367432s
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:13,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:13,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:13,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.221568;-24.27999;50.102906;90.035988;50.08601;90.12017;5.24019;2460839.93279506;12.38704778;1.3;_
2025-06-13 12:23:13,494 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.221568;-24.27999;50.102906;90.035988;50.08601;90.12017;5.24019;2460839.93279506;12.38704778;1.3;_
2025-06-13 12:23:13,494 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:13,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:13,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:13,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:13,495 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:13,495 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.221568, teldec = -24.27999
2025-06-13 12:23:13,495 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.221568 -24.27999
2025-06-13 12:23:13,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.221568 -24.27999
2025-06-13 12:23:13,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.221568 -24.27999
2025-06-13 12:23:13,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.221568;-24.27999;50.102906;90.035988;50.08601;90.12017;5.24019;2460839.93279509;12.38704778;1.3;_8.2037052651236 -24.2027290682064
2025-06-13 12:23:13,496 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.2037052651236     dec_j2k = -24.2027290682064
2025-06-13 12:23:13,496 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:13,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:13,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100234771190046;171.162346601491;_
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100234771190046;171.162346601491;_
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:13,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:13,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:13,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:13,499 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:13,499 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45659)
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:13,504 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:13,511 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:13,511 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93279506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234771190046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035988, telescope_ra=8.221568, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.24019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.2037052651236, telescope_dec_j2k=-24.2027290682064)
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.256510257720947s
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:21,768 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:21,769 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2238787;-24.27999;50.102906;90.035989;50.08601;90.12017;5.2425;2460839.93289084;12.38935222;1.3;_
2025-06-13 12:23:21,770 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.2238787;-24.27999;50.102906;90.035989;50.08601;90.12017;5.2425;2460839.93289084;12.38935222;1.3;_
2025-06-13 12:23:21,770 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:21,770 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:21,770 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:21,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:21,771 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:21,771 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.2238787, teldec = -24.27999
2025-06-13 12:23:21,771 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.2238787 -24.27999
2025-06-13 12:23:21,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2238787 -24.27999
2025-06-13 12:23:21,771 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2238787 -24.27999
2025-06-13 12:23:21,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2238787;-24.27999;50.102906;90.035989;50.08601;90.12017;5.2425;2460839.93289088;12.38935222;1.3;_8.20601442679748 -24.2026552850697
2025-06-13 12:23:21,772 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.20601442679748     dec_j2k = -24.2026552850697
2025-06-13 12:23:21,772 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:21,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:21,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:21,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100234570630332;171.162362694745;_
2025-06-13 12:23:21,773 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100234570630332;171.162362694745;_
2025-06-13 12:23:21,773 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:21,773 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:21,773 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:21,773 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:21,774 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48143)
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:21,776 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:21,784 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:21,784 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93289084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234570630332, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035989, telescope_ra=8.2238787, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2425, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20601442679748, telescope_dec_j2k=-24.2026552850697)
2025-06-13 12:23:21,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:21,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017712116241455078s
2025-06-13 12:23:21,786 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017712116241455078
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][server.py][get_status] Status age = 2.8582065105438232s
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:24,642 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:24,643 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:24,644 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 17;8.2246923;-24.27999;50.102906;90.035989;50.08601;90.12017;5.24332;2460839.93292412;12.39016361;1.3;_
2025-06-13 12:23:24,644 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response 17;8.2246923;-24.27999;50.102906;90.035989;50.08601;90.12017;5.24332;2460839.93292412;12.39016361;1.3;_
2025-06-13 12:23:24,644 [DEBUG][Thread-6430 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:24,644 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:24,644 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:24,645 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:24,645 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:24,645 [ INFO][Thread-6430 (handle)][driver.py][get_status] Telra = 8.2246923, teldec = -24.27999
2025-06-13 12:23:24,645 [DEBUG][Thread-6430 (handle)][driver.py][execute] UnCookCoordinates 8.2246923 -24.27999
2025-06-13 12:23:24,645 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2246923 -24.27999
2025-06-13 12:23:24,645 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2246923 -24.27999
2025-06-13 12:23:24,646 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 17;8.2246923;-24.27999;50.102906;90.035989;50.08601;90.12017;5.24332;2460839.93292414;12.39016361;1.3;_8.20682748481168 -24.2026293126574
2025-06-13 12:23:24,646 [ INFO][Thread-6430 (handle)][driver.py][get_status] ra_j2k = 8.20682748481168     dec_j2k = -24.2026293126574
2025-06-13 12:23:24,646 [DEBUG][Thread-6430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:24,646 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:24,646 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 140;0.100234811301989;171.162357330327;_
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response 140;0.100234811301989;171.162357330327;_
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:24,647 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:24,648 [DEBUG][Thread-6430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:24,649 [DEBUG][Thread-6430 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:24,649 [DEBUG][Thread-6430 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:24,649 [DEBUG][Thread-6430 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:24,651 [DEBUG][Thread-6430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52097)
2025-06-13 12:23:24,651 [DEBUG][Thread-6430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:24,651 [DEBUG][Thread-6430 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:24,652 [DEBUG][Thread-6430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:24,652 [DEBUG][Thread-6430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:24,652 [DEBUG][Thread-6430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:24,659 [DEBUG][Thread-6430 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:24,659 [ INFO][Thread-6430 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93292412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234811301989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035989, telescope_ra=8.2246923, telescope_dec=-24.27999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.24332, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.20682748481168, telescope_dec_j2k=-24.2026293126574)
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][server.py][get_status] Status age = 15.02370810508728s
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:39,683 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:39,684 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:39,685 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 17;8.2288726;-24.279991;50.102906;90.035989;50.08601;90.12017;5.2475;2460839.93309821;12.3943325;1.3;_
2025-06-13 12:23:39,686 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response 17;8.2288726;-24.279991;50.102906;90.035989;50.08601;90.12017;5.2475;2460839.93309821;12.3943325;1.3;_
2025-06-13 12:23:39,686 [DEBUG][Thread-6431 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:39,686 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:39,686 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:39,687 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:39,687 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:39,687 [ INFO][Thread-6431 (handle)][driver.py][get_status] Telra = 8.2288726, teldec = -24.279991
2025-06-13 12:23:39,687 [DEBUG][Thread-6431 (handle)][driver.py][execute] UnCookCoordinates 8.2288726 -24.279991
2025-06-13 12:23:39,687 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2288726 -24.279991
2025-06-13 12:23:39,687 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2288726 -24.279991
2025-06-13 12:23:39,688 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 17;8.2288726;-24.279991;50.102906;90.035989;50.08601;90.12017;5.2475;2460839.93309824;12.3943325;1.3;_8.21100499745686 -24.2024969207749
2025-06-13 12:23:39,688 [ INFO][Thread-6431 (handle)][driver.py][get_status] ra_j2k = 8.21100499745686     dec_j2k = -24.2024969207749
2025-06-13 12:23:39,688 [DEBUG][Thread-6431 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:39,688 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:39,688 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 140;0.100234690966161;171.162362694745;_
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response 140;0.100234690966161;171.162362694745;_
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:39,689 [DEBUG][Thread-6431 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:39,690 [DEBUG][Thread-6431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:39,690 [DEBUG][Thread-6431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:39,690 [DEBUG][Thread-6431 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:39,690 [DEBUG][Thread-6431 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:39,690 [DEBUG][Thread-6431 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55397)
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:39,692 [DEBUG][Thread-6431 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:39,699 [DEBUG][Thread-6431 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:39,700 [ INFO][Thread-6431 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93309821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234690966161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035989, telescope_ra=8.2288726, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2475, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:22:42.863194', telescope_ra_j2k=8.21100499745686, telescope_dec_j2k=-24.2024969207749)
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:43,003 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:43,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:43,004 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:43,004 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:43,004 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:43,004 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:23:43,004 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] ToRemoteControl
2025-06-13 12:23:43,005 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:23:43,006 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:23:43,006 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:44,007 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] DomeLightsOff
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:44,008 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:23:44,009 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:23:44,009 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:23:44,009 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:44,009 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:44,010 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:44,010 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:44,010 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:44,010 [DEBUG][ThreadPoolExecutor-515_0][payload.py][to_registers] [0]
2025-06-13 12:23:44,013 [DEBUG][ThreadPoolExecutor-515_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39365)
2025-06-13 12:23:44,013 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:44,013 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][execute] Running transaction 1
2025-06-13 12:23:44,013 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:23:44,013 [DEBUG][ThreadPoolExecutor-515_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:44,014 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:44,021 [DEBUG][ThreadPoolExecutor-515_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.343478441238403s
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:48,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.231211;-24.279991;50.102906;90.035989;50.08601;90.12017;5.24984;2460839.93319495;12.39666444;1.3;_
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.231211;-24.279991;50.102906;90.035989;50.08601;90.12017;5.24984;2460839.93319495;12.39666444;1.3;_
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:48,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:48,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:48,045 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:48,045 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.231211, teldec = -24.279991
2025-06-13 12:23:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.231211 -24.279991
2025-06-13 12:23:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.231211 -24.279991
2025-06-13 12:23:48,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.231211 -24.279991
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.231211;-24.279991;50.102906;90.035989;50.08601;90.12017;5.24984;2460839.93319498;12.39666444;1.3;_8.21334183612092 -24.2024223436228
2025-06-13 12:23:48,047 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.21334183612092     dec_j2k = -24.2024223436228
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100235412981131;171.162357330327;_
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100235412981131;171.162357330327;_
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:48,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:48,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:48,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:48,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:48,049 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52645)
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:48,055 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:23:48,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:23:48,062 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93319495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235412981131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035989, telescope_ra=8.231211, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.24984, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.21334183612092, telescope_dec_j2k=-24.2024223436228)
2025-06-13 12:23:48,062 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57931447029114 seconds ago
2025-06-13 12:23:54,725 [DEBUG][Thread-6432 (handle)][server.py][get_status] Getting status
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][server.py][get_status] Status age = 6.663217067718506s
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:23:54,726 [DEBUG][Thread-6432 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 17;8.2330557;-24.279991;50.102906;90.035989;50.08601;90.12017;5.25168;2460839.9332723;12.39850417;1.3;_
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response 17;8.2330557;-24.279991;50.102906;90.035989;50.08601;90.12017;5.25168;2460839.9332723;12.39850417;1.3;_
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:23:54,727 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:23:54,728 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:54,728 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:23:54,728 [ INFO][Thread-6432 (handle)][driver.py][get_status] Telra = 8.2330557, teldec = -24.279991
2025-06-13 12:23:54,728 [DEBUG][Thread-6432 (handle)][driver.py][execute] UnCookCoordinates 8.2330557 -24.279991
2025-06-13 12:23:54,728 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2330557 -24.279991
2025-06-13 12:23:54,729 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2330557 -24.279991
2025-06-13 12:23:54,729 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 17;8.2330557;-24.279991;50.102906;90.035989;50.08601;90.12017;5.25168;2460839.93327233;12.39850417;1.3;_8.21518530339637 -24.2023635321782
2025-06-13 12:23:54,729 [ INFO][Thread-6432 (handle)][driver.py][get_status] ra_j2k = 8.21518530339637     dec_j2k = -24.2023635321782
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 140;0.100234811301989;171.162357330327;_
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response 140;0.100234811301989;171.162357330327;_
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:54,730 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:23:54,731 [DEBUG][Thread-6432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:23:54,732 [DEBUG][Thread-6432 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:54,732 [DEBUG][Thread-6432 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:23:54,732 [DEBUG][Thread-6432 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43431)
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:23:54,739 [DEBUG][Thread-6432 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:23:54,746 [DEBUG][Thread-6432 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:23:54,746 [DEBUG][Thread-6432 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:54,746 [DEBUG][Thread-6432 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:23:54,746 [DEBUG][Thread-6432 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:23:54,746 [DEBUG][Thread-6432 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:23:54,747 [DEBUG][Thread-6432 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:23:54,747 [DEBUG][Thread-6432 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:23:54,747 [DEBUG][Thread-6432 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:23:54,747 [DEBUG][Thread-6432 (handle)][server.py][get_status] Received all status components
2025-06-13 12:23:54,747 [ INFO][Thread-6432 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9332723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234811301989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102906, telescope_az=90.035989, telescope_ra=8.2330557, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.25168, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.21518530339637, telescope_dec_j2k=-24.2023635321782)
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.511446952819824s
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2345891;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25321;2460839.93333634;12.40003333;1.3;_
2025-06-13 12:24:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.2345891;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25321;2460839.93333634;12.40003333;1.3;_
2025-06-13 12:24:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:00,261 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.2345891, teldec = -24.279991
2025-06-13 12:24:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.2345891 -24.279991
2025-06-13 12:24:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2345891 -24.279991
2025-06-13 12:24:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2345891 -24.279991
2025-06-13 12:24:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2345891;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25321;2460839.93333637;12.40003333;1.3;_8.21671767800802 -24.2023146591139
2025-06-13 12:24:00,262 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.21671767800802     dec_j2k = -24.2023146591139
2025-06-13 12:24:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100234410182561;171.162368059163;_
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100234410182561;171.162368059163;_
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:00,265 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56423)
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:00,279 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:00,279 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:00,280 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:00,280 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93333634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234410182561, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2345891, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.25321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.21671767800802, telescope_dec_j2k=-24.2023146591139)
2025-06-13 12:24:05,565 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:24:05
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.285160064697266s
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:05,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:05,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:05,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2360865;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25471;2460839.93339777;12.40152667;1.3;_
2025-06-13 12:24:05,567 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2360865;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25471;2460839.93339777;12.40152667;1.3;_
2025-06-13 12:24:05,567 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:05,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:05,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:05,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:05,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:05,568 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2360865, teldec = -24.279991
2025-06-13 12:24:05,568 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2360865 -24.279991
2025-06-13 12:24:05,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2360865 -24.279991
2025-06-13 12:24:05,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2360865 -24.279991
2025-06-13 12:24:05,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2360865;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25471;2460839.93339779;12.40152667;1.3;_8.21821407608802 -24.2022669454915
2025-06-13 12:24:05,569 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.21821407608802     dec_j2k = -24.2022669454915
2025-06-13 12:24:05,569 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:05,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:05,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100235453093074;171.162357330327;_
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100235453093074;171.162357330327;_
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:05,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:05,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:05,572 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:05,572 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59725)
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:05,577 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:05,584 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:05,585 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:05,585 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93339777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235453093074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2360865, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.25471, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.21821407608802, telescope_dec_j2k=-24.2022669454915)
2025-06-13 12:24:09,021 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:24:09,021 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:24:09,021 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:24:09,021 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:09,021 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:09,022 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] CloseShutters
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:24:09,023 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:24:09,024 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][server.py][get_status] Status age = 4.190015554428101s
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:09,775 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:09,776 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:09,777 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:09,778 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 17;8.2372577;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25588;2460839.93344649;12.40269472;1.3;_
2025-06-13 12:24:09,778 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response 17;8.2372577;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25588;2460839.93344649;12.40269472;1.3;_
2025-06-13 12:24:09,778 [DEBUG][Thread-6433 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:09,778 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:09,778 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:09,779 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:09,779 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:09,779 [ INFO][Thread-6433 (handle)][driver.py][get_status] Telra = 8.2372577, teldec = -24.279991
2025-06-13 12:24:09,779 [DEBUG][Thread-6433 (handle)][driver.py][execute] UnCookCoordinates 8.2372577 -24.279991
2025-06-13 12:24:09,779 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2372577 -24.279991
2025-06-13 12:24:09,779 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2372577 -24.279991
2025-06-13 12:24:09,780 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 17;8.2372577;-24.279991;50.102907;90.03599;50.08601;90.12017;5.25588;2460839.93344653;12.40269472;1.3;_8.21938449201404 -24.2022296343026
2025-06-13 12:24:09,780 [ INFO][Thread-6433 (handle)][driver.py][get_status] ra_j2k = 8.21938449201404     dec_j2k = -24.2022296343026
2025-06-13 12:24:09,780 [DEBUG][Thread-6433 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:09,780 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:09,780 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 140;0.100234731078104;171.162351965909;_
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response 140;0.100234731078104;171.162351965909;_
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:09,781 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:09,782 [DEBUG][Thread-6433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:09,783 [DEBUG][Thread-6433 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:09,783 [DEBUG][Thread-6433 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:09,783 [DEBUG][Thread-6433 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34519)
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:09,789 [DEBUG][Thread-6433 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:09,796 [DEBUG][Thread-6433 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:09,796 [DEBUG][Thread-6433 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:09,797 [DEBUG][Thread-6433 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:09,797 [ INFO][Thread-6433 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93344649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234731078104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2372577, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.25588, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.21938449201404, telescope_dec_j2k=-24.2022296343026)
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][server.py][get_status] Status age = 2.222356081008911s
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:12,019 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:12,020 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:12,021 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 17;8.2378755;-24.279991;50.102907;90.03599;50.08601;90.12017;5.2565;2460839.93347247;12.40331083;1.3;_
2025-06-13 12:24:12,021 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response 17;8.2378755;-24.279991;50.102907;90.03599;50.08601;90.12017;5.2565;2460839.93347247;12.40331083;1.3;_
2025-06-13 12:24:12,021 [DEBUG][Thread-6434 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:12,021 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:12,021 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:12,022 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:12,022 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:12,022 [ INFO][Thread-6434 (handle)][driver.py][get_status] Telra = 8.2378755, teldec = -24.279991
2025-06-13 12:24:12,022 [DEBUG][Thread-6434 (handle)][driver.py][execute] UnCookCoordinates 8.2378755 -24.279991
2025-06-13 12:24:12,022 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2378755 -24.279991
2025-06-13 12:24:12,022 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2378755 -24.279991
2025-06-13 12:24:12,023 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 17;8.2378755;-24.279991;50.102907;90.03599;50.08601;90.12017;5.2565;2460839.93347249;12.40331083;1.3;_8.22000187827311 -24.2022099558397
2025-06-13 12:24:12,023 [ INFO][Thread-6434 (handle)][driver.py][get_status] ra_j2k = 8.22000187827311     dec_j2k = -24.2022099558397
2025-06-13 12:24:12,023 [DEBUG][Thread-6434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:12,023 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:12,023 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:12,023 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 140;0.100234891525875;171.162351965909;_
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response 140;0.100234891525875;171.162351965909;_
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:12,024 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:12,025 [DEBUG][Thread-6434 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55987)
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:12,029 [DEBUG][Thread-6434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:12,037 [DEBUG][Thread-6434 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:12,037 [ INFO][Thread-6434 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93347247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100234891525875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2378755, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.22000187827311, telescope_dec_j2k=-24.2022099558397)
2025-06-13 12:24:12,601 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:12,601 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5643384456634521s
2025-06-13 12:24:12,601 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5643384456634521
2025-06-13 12:24:22,926 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:22,926 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.889445543289185s
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:22,927 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:22,928 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:22,929 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2409135;-24.279992;50.102907;90.03599;50.08601;90.12017;5.25954;2460839.93359872;12.40634056;1.3;_
2025-06-13 12:24:22,929 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.2409135;-24.279992;50.102907;90.03599;50.08601;90.12017;5.25954;2460839.93359872;12.40634056;1.3;_
2025-06-13 12:24:22,929 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:22,929 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:22,929 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:22,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:22,930 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:22,930 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.2409135, teldec = -24.279992
2025-06-13 12:24:22,930 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.2409135 -24.279992
2025-06-13 12:24:22,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2409135 -24.279992
2025-06-13 12:24:22,930 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2409135 -24.279992
2025-06-13 12:24:22,931 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2409135;-24.279992;50.102907;90.03599;50.08601;90.12017;5.25954;2460839.93359874;12.40634056;1.3;_8.223037842414 -24.2021142174508
2025-06-13 12:24:22,931 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.223037842414     dec_j2k = -24.2021142174508
2025-06-13 12:24:22,931 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:22,931 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:22,931 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:22,932 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100235092085589;171.162357330327;_
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100235092085589;171.162357330327;_
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:22,933 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:22,934 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:22,934 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:22,934 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:22,940 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53037)
2025-06-13 12:24:22,941 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:22,941 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:22,941 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:22,941 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:22,941 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:22,948 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:22,948 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93359872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235092085589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2409135, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.25954, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.223037842414, telescope_dec_j2k=-24.2021142174508)
2025-06-13 12:24:22,950 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:22,950 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002205371856689453s
2025-06-13 12:24:22,950 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002205371856689453
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][server.py][get_status] Status age = 1.888730525970459s
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:24,837 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:24,838 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:24,838 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 17;8.2414366;-24.279992;50.102907;90.03599;50.08601;90.12017;5.26006;2460839.93362082;12.40686222;1.3;_
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response 17;8.2414366;-24.279992;50.102907;90.03599;50.08601;90.12017;5.26006;2460839.93362082;12.40686222;1.3;_
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:24,839 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:24,840 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:24,840 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:24,840 [ INFO][Thread-6435 (handle)][driver.py][get_status] Telra = 8.2414366, teldec = -24.279992
2025-06-13 12:24:24,840 [DEBUG][Thread-6435 (handle)][driver.py][execute] UnCookCoordinates 8.2414366 -24.279992
2025-06-13 12:24:24,840 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2414366 -24.279992
2025-06-13 12:24:24,840 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2414366 -24.279992
2025-06-13 12:24:24,841 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 17;8.2414366;-24.279992;50.102907;90.03599;50.08601;90.12017;5.26006;2460839.93362084;12.40686222;1.3;_8.2235605915909 -24.2020975654507
2025-06-13 12:24:24,841 [ INFO][Thread-6435 (handle)][driver.py][get_status] ra_j2k = 8.2235605915909     dec_j2k = -24.2020975654507
2025-06-13 12:24:24,841 [DEBUG][Thread-6435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:24,841 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:24,842 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 140;0.100235011861703;171.162357330327;_
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response 140;0.100235011861703;171.162357330327;_
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:24,843 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:24,844 [DEBUG][Thread-6435 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:24,845 [DEBUG][Thread-6435 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:24,845 [DEBUG][Thread-6435 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38861)
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:24,852 [DEBUG][Thread-6435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:24,859 [DEBUG][Thread-6435 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:24,859 [ INFO][Thread-6435 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93362082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235011861703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.03599, telescope_ra=8.2414366, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.26006, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.2235605915909, telescope_dec_j2k=-24.2020975654507)
2025-06-13 12:24:39,887 [DEBUG][Thread-6436 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:39,887 [DEBUG][Thread-6436 (handle)][server.py][get_status] Status age = 15.027985095977783s
2025-06-13 12:24:39,887 [DEBUG][Thread-6436 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:39,887 [DEBUG][Thread-6436 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:39,887 [DEBUG][Thread-6436 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:39,888 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:39,889 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 17;8.2456512;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26428;2460839.93379501;12.41106528;1.3;_
2025-06-13 12:24:39,889 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response 17;8.2456512;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26428;2460839.93379501;12.41106528;1.3;_
2025-06-13 12:24:39,889 [DEBUG][Thread-6436 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:39,889 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:39,889 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:39,890 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:39,890 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:39,890 [ INFO][Thread-6436 (handle)][driver.py][get_status] Telra = 8.2456512, teldec = -24.279992
2025-06-13 12:24:39,890 [DEBUG][Thread-6436 (handle)][driver.py][execute] UnCookCoordinates 8.2456512 -24.279992
2025-06-13 12:24:39,890 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2456512 -24.279992
2025-06-13 12:24:39,890 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2456512 -24.279992
2025-06-13 12:24:39,891 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 17;8.2456512;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26428;2460839.93379504;12.41106528;1.3;_8.22777236236252 -24.2019634539537
2025-06-13 12:24:39,891 [ INFO][Thread-6436 (handle)][driver.py][get_status] ra_j2k = 8.22777236236252     dec_j2k = -24.2019634539537
2025-06-13 12:24:39,891 [DEBUG][Thread-6436 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:39,891 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:39,891 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:39,892 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 140;0.100235292645303;171.162362694745;_
2025-06-13 12:24:39,892 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response 140;0.100235292645303;171.162362694745;_
2025-06-13 12:24:39,892 [DEBUG][Thread-6436 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:39,892 [DEBUG][Thread-6436 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:39,892 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:39,893 [DEBUG][Thread-6436 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44293)
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:39,894 [DEBUG][Thread-6436 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:39,902 [DEBUG][Thread-6436 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:39,903 [DEBUG][Thread-6436 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:39,903 [DEBUG][Thread-6436 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:39,903 [ INFO][Thread-6436 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93379501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235292645303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.035991, telescope_ra=8.2456512, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.26428, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:23:43.002657', telescope_ra_j2k=8.22777236236252, telescope_dec_j2k=-24.2019634539537)
2025-06-13 12:24:43,141 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:43,141 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:43,141 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:43,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:43,141 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:43,142 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:43,142 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:43,142 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:43,142 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:43,143 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:43,144 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:43,144 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:24:43,144 [ INFO][ThreadPoolExecutor-516_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:24:43,144 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:24:48,122 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.219902992248535s
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:48,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:48,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:48,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2479307;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26656;2460839.93389034;12.41333861;1.3;_
2025-06-13 12:24:48,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2479307;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26656;2460839.93389034;12.41333861;1.3;_
2025-06-13 12:24:48,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:24:48,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:48,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:48,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:48,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:48,126 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2479307, teldec = -24.279992
2025-06-13 12:24:48,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2479307 -24.279992
2025-06-13 12:24:48,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2479307 -24.279992
2025-06-13 12:24:48,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2479307 -24.279992
2025-06-13 12:24:48,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2479307;-24.279992;50.102907;90.035991;50.08601;90.12017;5.26656;2460839.93389036;12.41333861;1.3;_8.23005033018217 -24.2018909581132
2025-06-13 12:24:48,127 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.23005033018217     dec_j2k = -24.2018909581132
2025-06-13 12:24:48,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:48,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:48,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:48,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100235653652788;171.162362694745;_
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100235653652788;171.162362694745;_
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:48,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:48,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:48,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:48,130 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:48,130 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56399)
2025-06-13 12:24:48,130 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:48,131 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:24:48,131 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:48,131 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:48,131 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:48,138 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:48,138 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:48,138 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:48,138 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:48,139 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:48,139 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:48,139 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:48,139 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:24:48,139 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:24:48,139 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93389034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235653652788, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102907, telescope_az=90.035991, telescope_ra=8.2479307, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.26656, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23005033018217, telescope_dec_j2k=-24.2018909581132)
2025-06-13 12:24:48,139 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57407546043396 seconds ago
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][get_status] Getting status
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][get_status] Status age = 6.801930904388428s
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:24:54,941 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 17;8.2498259;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26845;2460839.93396924;12.41522861;1.3;_
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response 17;8.2498259;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26845;2460839.93396924;12.41522861;1.3;_
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:24:54,942 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:24:54,943 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:54,943 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:24:54,943 [ INFO][Thread-6437 (handle)][driver.py][get_status] Telra = 8.2498259, teldec = -24.279992
2025-06-13 12:24:54,943 [DEBUG][Thread-6437 (handle)][driver.py][execute] UnCookCoordinates 8.2498259 -24.279992
2025-06-13 12:24:54,943 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2498259 -24.279992
2025-06-13 12:24:54,943 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2498259 -24.279992
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 17;8.2498259;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26845;2460839.93396926;12.41522861;1.3;_8.23194425525931 -24.2018307054167
2025-06-13 12:24:54,944 [ INFO][Thread-6437 (handle)][driver.py][get_status] ra_j2k = 8.23194425525931     dec_j2k = -24.2018307054167
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 140;0.10023525253336;171.162357330327;_
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response 140;0.10023525253336;171.162357330327;_
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:54,944 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:24:54,945 [DEBUG][Thread-6437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:24:54,946 [DEBUG][Thread-6437 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:54,946 [DEBUG][Thread-6437 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:24:54,946 [DEBUG][Thread-6437 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45953)
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:24:54,950 [DEBUG][Thread-6437 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:24:54,958 [DEBUG][Thread-6437 (handle)][server.py][get_status] Received all status components
2025-06-13 12:24:54,958 [ INFO][Thread-6437 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93396924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023525253336, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035991, telescope_ra=8.2498259, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.26845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23194425525931, telescope_dec_j2k=-24.2018307054167)
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.311060667037964s
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2513008;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26993;2460839.9340309;12.41669944;1.3;_
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.2513008;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26993;2460839.9340309;12.41669944;1.3;_
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:00,271 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.2513008, teldec = -24.279992
2025-06-13 12:25:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.2513008 -24.279992
2025-06-13 12:25:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2513008 -24.279992
2025-06-13 12:25:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2513008 -24.279992
2025-06-13 12:25:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2513008;-24.279992;50.102908;90.035991;50.08601;90.12017;5.26993;2460839.93403093;12.41669944;1.3;_8.23341816241628 -24.2017838282736
2025-06-13 12:25:00,272 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.23341816241628     dec_j2k = -24.2017838282736
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100236175108045;171.162362694745;_
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100236175108045;171.162362694745;_
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:00,275 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60505)
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:00,290 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9340309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100236175108045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035991, telescope_ra=8.2513008, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.26993, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23341816241628, telescope_dec_j2k=-24.2017838282736)
2025-06-13 12:25:04,024 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,024 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,024 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:04,024 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:25:04,025 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:04,026 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:04,027 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,028 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GoParkAndClose
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:04,029 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:04,030 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:04,030 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:04,030 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Park
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command Park
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to Park
2025-06-13 12:25:04,031 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 29;8.2523659;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27099;2460839.93407443;12.41776167;1.3;_Park Command Successful
2025-06-13 12:25:05,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:25:05,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:25:05,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:25:05,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 12:25:05,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_TrackingOffAccepted
2025-06-13 12:25:05,643 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:25:05
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.353796005249023s
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:05,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:05,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2528132;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27144;2460839.93409311;12.41820778;1.3;_
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2528132;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27144;2460839.93409311;12.41820778;1.3;_
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:05,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:05,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:05,646 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:05,646 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2528132, teldec = -24.279993
2025-06-13 12:25:05,646 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2528132 -24.279993
2025-06-13 12:25:05,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2528132 -24.279993
2025-06-13 12:25:05,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2528132 -24.279993
2025-06-13 12:25:05,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2528132;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27144;2460839.93409314;12.41820778;1.3;_8.23492954389913 -24.2017367712646
2025-06-13 12:25:05,647 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.23492954389913     dec_j2k = -24.2017367712646
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100236134996102;171.162362694745;_
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100236134996102;171.162362694745;_
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:05,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:05,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:05,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:25:05,649 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:25:05,649 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:25:05,650 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:05,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:05,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:05,651 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:05,651 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:05,651 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:05,654 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53379)
2025-06-13 12:25:05,655 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:05,655 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:05,655 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:05,655 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:05,655 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:05,663 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:05,663 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93409311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100236134996102, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035991, telescope_ra=8.2528132, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.27144, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23492954389913, telescope_dec_j2k=-24.2017367712646)
2025-06-13 12:25:06,032 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] ParkRotator
2025-06-13 12:25:06,033 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:25:06,033 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:25:06,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:25:06,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:25:07,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:25:07,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:25:07,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:25:07,034 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:25:07,035 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:25:08,035 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] ParkRotator
2025-06-13 12:25:08,035 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:25:08,035 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:08,036 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] SlewLightsOff
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:25:08,037 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:25:08,038 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:09,038 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:09,038 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:09,038 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] GetDomeData
2025-06-13 12:25:09,038 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:09,038 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:09,039 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:09,039 [DEBUG][ThreadPoolExecutor-515_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:09,039 [DEBUG][ThreadPoolExecutor-515_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle requested
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] DomeLightsOff
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:25:09,040 [DEBUG][ThreadPoolExecutor-515_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:09,041 [ INFO][ThreadPoolExecutor-515_0][server.py][done] Shutdown complete...
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][server.py][get_status] Status age = 4.3220555782318115s
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:09,985 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:09,986 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:09,987 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 17;8.2540087;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27263;2460839.93414337;12.4194;1.3;_
2025-06-13 12:25:09,987 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response 17;8.2540087;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27263;2460839.93414337;12.4194;1.3;_
2025-06-13 12:25:09,987 [DEBUG][Thread-6438 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:09,987 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:09,987 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:09,988 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:09,988 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:09,988 [ INFO][Thread-6438 (handle)][driver.py][get_status] Telra = 8.2540087, teldec = -24.279993
2025-06-13 12:25:09,988 [DEBUG][Thread-6438 (handle)][driver.py][execute] UnCookCoordinates 8.2540087 -24.279993
2025-06-13 12:25:09,988 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2540087 -24.279993
2025-06-13 12:25:09,988 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2540087 -24.279993
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 17;8.2540087;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27263;2460839.93414339;12.4194;1.3;_8.23612423823205 -24.2016987925544
2025-06-13 12:25:09,989 [ INFO][Thread-6438 (handle)][driver.py][get_status] ra_j2k = 8.23612423823205     dec_j2k = -24.2016987925544
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 140;0.100235693764731;171.162368059163;_
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response 140;0.100235693764731;171.162368059163;_
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:09,989 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:09,990 [DEBUG][Thread-6438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:09,991 [DEBUG][Thread-6438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:09,991 [DEBUG][Thread-6438 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:09,991 [DEBUG][Thread-6438 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:09,991 [DEBUG][Thread-6438 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:09,996 [DEBUG][Thread-6438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37935)
2025-06-13 12:25:09,996 [DEBUG][Thread-6438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:09,996 [DEBUG][Thread-6438 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:09,997 [DEBUG][Thread-6438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:09,997 [DEBUG][Thread-6438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:09,997 [DEBUG][Thread-6438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:10,004 [DEBUG][Thread-6438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:10,004 [DEBUG][Thread-6438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:10,005 [DEBUG][Thread-6438 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:10,005 [ INFO][Thread-6438 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93414337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100235693764731, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035991, telescope_ra=8.2540087, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.27263, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23612423823205, telescope_dec_j2k=-24.2016987925544)
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.6844594478607178s
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:11,689 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:11,690 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2544844;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27311;2460839.93416309;12.41987444;1.3;_
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.2544844;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27311;2460839.93416309;12.41987444;1.3;_
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:11,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:11,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:11,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:11,692 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.2544844, teldec = -24.279993
2025-06-13 12:25:11,692 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.2544844 -24.279993
2025-06-13 12:25:11,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2544844 -24.279993
2025-06-13 12:25:11,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2544844 -24.279993
2025-06-13 12:25:11,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2544844;-24.279993;50.102908;90.035991;50.08601;90.12017;5.27311;2460839.93416311;12.41987444;1.3;_8.23659961754439 -24.2016836826157
2025-06-13 12:25:11,693 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.23659961754439     dec_j2k = -24.2016836826157
2025-06-13 12:25:11,693 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:11,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10023553331696;171.162357330327;_
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10023553331696;171.162357330327;_
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:11,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:11,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:11,695 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:11,695 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57759)
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:11,702 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:11,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:11,709 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93416309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023553331696, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035991, telescope_ra=8.2544844, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.27311, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.23659961754439, telescope_dec_j2k=-24.2016836826157)
2025-06-13 12:25:12,069 [DEBUG][Thread-6439 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:12,069 [DEBUG][Thread-6439 (handle)][server.py][get_status] Status age = 0.35995960235595703s
2025-06-13 12:25:12,069 [DEBUG][Thread-6439 (handle)][server.py][get_status] Returning cached status because status age = 0.35995960235595703
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.364306211471558s
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:24,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2579364;-24.279993;50.102908;90.035992;50.08601;90.12017;5.27656;2460839.93430642;12.42331694;1.3;_
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.2579364;-24.279993;50.102908;90.035992;50.08601;90.12017;5.27656;2460839.93430642;12.42331694;1.3;_
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:24,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:24,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:24,076 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:24,076 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.2579364, teldec = -24.279993
2025-06-13 12:25:24,076 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.2579364 -24.279993
2025-06-13 12:25:24,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2579364 -24.279993
2025-06-13 12:25:24,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2579364 -24.279993
2025-06-13 12:25:24,077 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2579364;-24.279993;50.102908;90.035992;50.08601;90.12017;5.27656;2460839.93430645;12.42331694;1.3;_8.24004928861777 -24.2015740709805
2025-06-13 12:25:24,077 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.24004928861777     dec_j2k = -24.2015740709805
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100236175108045;171.162351965909;_
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100236175108045;171.162351965909;_
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:24,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:24,079 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:24,080 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:24,080 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:24,080 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:24,085 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53933)
2025-06-13 12:25:24,085 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:24,085 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:24,085 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:24,085 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:24,086 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:24,093 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:24,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:24,094 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93430642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100236175108045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035992, telescope_ra=8.2579364, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.27656, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.24004928861777, telescope_dec_j2k=-24.2015740709805)
2025-06-13 12:25:24,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:24,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0007953643798828125s
2025-06-13 12:25:24,094 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0007953643798828125
2025-06-13 12:25:25,034 [DEBUG][Thread-6440 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:25,034 [DEBUG][Thread-6440 (handle)][server.py][get_status] Status age = 0.9409098625183105s
2025-06-13 12:25:25,035 [DEBUG][Thread-6440 (handle)][server.py][get_status] Returning cached status because status age = 0.9409098625183105
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][server.py][get_status] Status age = 15.969691753387451s
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:40,063 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:40,064 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 17;8.2623966;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28102;2460839.93449149;12.427765;1.3;_
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response 17;8.2623966;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28102;2460839.93449149;12.427765;1.3;_
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:40,065 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:40,066 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:40,066 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:40,066 [ INFO][Thread-6441 (handle)][driver.py][get_status] Telra = 8.2623966, teldec = -24.279993
2025-06-13 12:25:40,066 [DEBUG][Thread-6441 (handle)][driver.py][execute] UnCookCoordinates 8.2623966 -24.279993
2025-06-13 12:25:40,066 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2623966 -24.279993
2025-06-13 12:25:40,066 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2623966 -24.279993
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 17;8.2623966;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28102;2460839.93449152;12.427765;1.3;_8.24450647481429 -24.2014325404
2025-06-13 12:25:40,067 [ INFO][Thread-6441 (handle)][driver.py][get_status] ra_j2k = 8.24450647481429     dec_j2k = -24.2014325404
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 140;0.10023653611553;171.162346601491;_
2025-06-13 12:25:40,067 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response 140;0.10023653611553;171.162346601491;_
2025-06-13 12:25:40,068 [DEBUG][Thread-6441 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:40,068 [DEBUG][Thread-6441 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:40,068 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:40,068 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:40,069 [DEBUG][Thread-6441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:40,072 [DEBUG][Thread-6441 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:40,072 [DEBUG][Thread-6441 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:40,072 [DEBUG][Thread-6441 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42679)
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:40,076 [DEBUG][Thread-6441 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:40,083 [DEBUG][Thread-6441 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:40,083 [DEBUG][Thread-6441 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:40,084 [DEBUG][Thread-6441 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:40,084 [ INFO][Thread-6441 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93449149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023653611553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035992, telescope_ra=8.2623966, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28102, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:24:43.141357', telescope_ra_j2k=8.24450647481429, telescope_dec_j2k=-24.2014325404)
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:43,283 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:43,283 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:43,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:43,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:43,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:43,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:43,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:43,285 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:43,285 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:25:43,285 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:25:43,285 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:43,285 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:25:43,285 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:43,285 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] ToRemoteControl
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:25:43,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:44,286 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:25:44,286 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:44,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:25:44,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:44,286 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] DomeLightsOff
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:25:44,287 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:44,288 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:44,289 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:44,289 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:44,289 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:44,289 [DEBUG][ThreadPoolExecutor-517_0][payload.py][to_registers] [0]
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42897)
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][execute] Running transaction 1
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:44,292 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:44,299 [DEBUG][ThreadPoolExecutor-517_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.115127563476562s
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:48,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:48,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2646628;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28329;2460839.93458566;12.430025;1.3;_
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2646628;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28329;2460839.93458566;12.430025;1.3;_
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:48,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:48,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:48,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:48,202 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2646628, teldec = -24.279993
2025-06-13 12:25:48,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2646628 -24.279993
2025-06-13 12:25:48,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2646628 -24.279993
2025-06-13 12:25:48,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2646628 -24.279993
2025-06-13 12:25:48,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2646628;-24.279993;50.102908;90.035992;50.08601;90.12017;5.28329;2460839.93458568;12.430025;1.3;_8.24677114149712 -24.2013606704681
2025-06-13 12:25:48,203 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.24677114149712     dec_j2k = -24.2013606704681
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100237298242443;171.162351965909;_
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100237298242443;171.162351965909;_
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:48,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:48,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:48,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:48,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:48,206 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60883)
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:48,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:25:48,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:25:48,215 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93458566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237298242443, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102908, telescope_az=90.035992, telescope_ra=8.2646628, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28329, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.24677114149712, telescope_dec_j2k=-24.2013606704681)
2025-06-13 12:25:48,215 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57232308387756 seconds ago
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][server.py][get_status] Getting status
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][server.py][get_status] Status age = 6.905822515487671s
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:25:55,121 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:25:55,122 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:25:55,123 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 17;8.2665799;-24.279994;50.102909;90.035992;50.08601;90.12017;5.2852;2460839.93466578;12.43193694;1.3;_
2025-06-13 12:25:55,123 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response 17;8.2665799;-24.279994;50.102909;90.035992;50.08601;90.12017;5.2852;2460839.93466578;12.43193694;1.3;_
2025-06-13 12:25:55,123 [DEBUG][Thread-6442 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:25:55,123 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:25:55,123 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:25:55,124 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:55,124 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:25:55,124 [ INFO][Thread-6442 (handle)][driver.py][get_status] Telra = 8.2665799, teldec = -24.279994
2025-06-13 12:25:55,124 [DEBUG][Thread-6442 (handle)][driver.py][execute] UnCookCoordinates 8.2665799 -24.279994
2025-06-13 12:25:55,124 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2665799 -24.279994
2025-06-13 12:25:55,124 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2665799 -24.279994
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 17;8.2665799;-24.279994;50.102909;90.035992;50.08601;90.12017;5.2852;2460839.9346658;12.43193694;1.3;_8.248686943488 -24.2013008933155
2025-06-13 12:25:55,125 [ INFO][Thread-6442 (handle)][driver.py][get_status] ra_j2k = 8.248686943488     dec_j2k = -24.2013008933155
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 140;0.100237458690214;171.162368059163;_
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response 140;0.100237458690214;171.162368059163;_
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:55,125 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:25:55,126 [DEBUG][Thread-6442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:25:55,127 [DEBUG][Thread-6442 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:55,127 [DEBUG][Thread-6442 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:25:55,127 [DEBUG][Thread-6442 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35179)
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:25:55,128 [DEBUG][Thread-6442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:25:55,135 [DEBUG][Thread-6442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:25:55,135 [DEBUG][Thread-6442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:25:55,136 [DEBUG][Thread-6442 (handle)][server.py][get_status] Received all status components
2025-06-13 12:25:55,136 [ INFO][Thread-6442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93466578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237458690214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035992, telescope_ra=8.2665799, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.2852, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.248686943488, telescope_dec_j2k=-24.2013008933155)
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 5.082972526550293s
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:00,219 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:00,220 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2680272;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28665;2460839.93472478;12.43338028;1.3;_
2025-06-13 12:26:00,221 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.2680272;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28665;2460839.93472478;12.43338028;1.3;_
2025-06-13 12:26:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:00,221 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:00,223 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.2680272, teldec = -24.279994
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.2680272 -24.279994
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2680272 -24.279994
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2680272 -24.279994
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2680272;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28665;2460839.9347248;12.43338028;1.3;_8.25013326279252 -24.2012550231967
2025-06-13 12:26:00,223 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.25013326279252     dec_j2k = -24.2012550231967
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:00,223 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100237097682729;171.162351965909;_
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100237097682729;171.162351965909;_
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:00,225 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:00,228 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40177)
2025-06-13 12:26:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:00,228 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:00,229 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:00,236 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:00,237 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:00,237 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93472478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237097682729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035993, telescope_ra=8.2680272, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28665, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.25013326279252, telescope_dec_j2k=-24.2012550231967)
2025-06-13 12:26:05,724 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:26:05
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.487403869628906s
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:05,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:05,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:05,725 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:05,725 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:05,725 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2695399;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28816;2460839.9347885;12.43488889;1.3;_
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2695399;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28816;2460839.9347885;12.43488889;1.3;_
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:05,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:05,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:05,727 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:05,727 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2695399, teldec = -24.279994
2025-06-13 12:26:05,727 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2695399 -24.279994
2025-06-13 12:26:05,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2695399 -24.279994
2025-06-13 12:26:05,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2695399 -24.279994
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2695399;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28816;2460839.93478852;12.43488889;1.3;_8.25164493718842 -24.2012070923568
2025-06-13 12:26:05,728 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.25164493718842     dec_j2k = -24.2012070923568
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100237739473814;171.162357330327;_
2025-06-13 12:26:05,728 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100237739473814;171.162357330327;_
2025-06-13 12:26:05,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:05,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:05,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:05,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:05,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:05,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:05,730 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:05,730 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:05,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:05,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:05,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:05,731 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:05,731 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:05,733 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34009)
2025-06-13 12:26:05,733 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:05,733 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:05,733 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:05,733 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:05,734 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:05,741 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:05,742 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:05,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:05,742 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9347885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237739473814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035993, telescope_ra=8.2695399, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28816, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.25164493718842, telescope_dec_j2k=-24.2012070923568)
2025-06-13 12:26:09,299 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:09,300 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] CloseShutters
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:26:09,301 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:26:09,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][server.py][get_status] Status age = 4.418248891830444s
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:10,160 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:10,161 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:10,161 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:10,161 [DEBUG][Thread-6443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 17;8.2707914;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28942;2460839.93483984;12.43613694;1.3;_
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response 17;8.2707914;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28942;2460839.93483984;12.43613694;1.3;_
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:10,162 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:10,163 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:10,163 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:10,163 [ INFO][Thread-6443 (handle)][driver.py][get_status] Telra = 8.2707914, teldec = -24.279994
2025-06-13 12:26:10,163 [DEBUG][Thread-6443 (handle)][driver.py][execute] UnCookCoordinates 8.2707914 -24.279994
2025-06-13 12:26:10,163 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2707914 -24.279994
2025-06-13 12:26:10,163 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2707914 -24.279994
2025-06-13 12:26:10,164 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 17;8.2707914;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28942;2460839.93483986;12.43613694;1.3;_8.25289558821848 -24.2011674471078
2025-06-13 12:26:10,164 [ INFO][Thread-6443 (handle)][driver.py][get_status] ra_j2k = 8.25289558821848     dec_j2k = -24.2011674471078
2025-06-13 12:26:10,164 [DEBUG][Thread-6443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:10,164 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:10,164 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:10,165 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 140;0.100237659249928;171.162368059163;_
2025-06-13 12:26:10,165 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response 140;0.100237659249928;171.162368059163;_
2025-06-13 12:26:10,166 [DEBUG][Thread-6443 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:10,166 [DEBUG][Thread-6443 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:10,166 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:10,166 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:10,167 [DEBUG][Thread-6443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:10,168 [DEBUG][Thread-6443 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:10,168 [DEBUG][Thread-6443 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:10,168 [DEBUG][Thread-6443 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59819)
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:10,172 [DEBUG][Thread-6443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:10,179 [DEBUG][Thread-6443 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:10,179 [ INFO][Thread-6443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93483984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237659249928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035993, telescope_ra=8.2707914, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28942, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.25289558821848, telescope_dec_j2k=-24.2011674471078)
2025-06-13 12:26:10,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:10,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.6241369247436523s
2025-06-13 12:26:10,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.6241369247436523
2025-06-13 12:26:12,113 [DEBUG][Thread-6444 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][server.py][get_status] Status age = 1.9344637393951416s
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:12,114 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:12,115 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 17;8.2713234;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28995;2460839.93486244;12.4366675;1.3;_
2025-06-13 12:26:12,115 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response 17;8.2713234;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28995;2460839.93486244;12.4366675;1.3;_
2025-06-13 12:26:12,115 [DEBUG][Thread-6444 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:12,115 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:12,115 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:12,116 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:12,116 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:12,116 [ INFO][Thread-6444 (handle)][driver.py][get_status] Telra = 8.2713234, teldec = -24.279994
2025-06-13 12:26:12,116 [DEBUG][Thread-6444 (handle)][driver.py][execute] UnCookCoordinates 8.2713234 -24.279994
2025-06-13 12:26:12,116 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2713234 -24.279994
2025-06-13 12:26:12,116 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2713234 -24.279994
2025-06-13 12:26:12,117 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 17;8.2713234;-24.279994;50.102909;90.035993;50.08601;90.12017;5.28995;2460839.93486246;12.4366675;1.3;_8.25342722720426 -24.2011505968669
2025-06-13 12:26:12,117 [ INFO][Thread-6444 (handle)][driver.py][get_status] ra_j2k = 8.25342722720426     dec_j2k = -24.2011505968669
2025-06-13 12:26:12,117 [DEBUG][Thread-6444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:12,117 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:12,117 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 140;0.100237980145471;171.162368059163;_
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response 140;0.100237980145471;171.162368059163;_
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:12,118 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:12,119 [DEBUG][Thread-6444 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:12,120 [DEBUG][Thread-6444 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:12,125 [DEBUG][Thread-6444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54717)
2025-06-13 12:26:12,125 [DEBUG][Thread-6444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:12,125 [DEBUG][Thread-6444 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:12,126 [DEBUG][Thread-6444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:12,126 [DEBUG][Thread-6444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:12,126 [DEBUG][Thread-6444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:12,133 [DEBUG][Thread-6444 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:12,133 [ INFO][Thread-6444 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93486244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100237980145471, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035993, telescope_ra=8.2713234, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.28995, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.25342722720426, telescope_dec_j2k=-24.2011505968669)
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.050718545913696s
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:25,184 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:25,185 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:25,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2749661;-24.279994;50.102909;90.035993;50.08601;90.12017;5.29359;2460839.93501373;12.44030028;1.3;_
2025-06-13 12:26:25,186 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.2749661;-24.279994;50.102909;90.035993;50.08601;90.12017;5.29359;2460839.93501373;12.44030028;1.3;_
2025-06-13 12:26:25,186 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:25,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:25,186 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:25,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:25,187 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:25,187 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.2749661, teldec = -24.279994
2025-06-13 12:26:25,187 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.2749661 -24.279994
2025-06-13 12:26:25,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2749661 -24.279994
2025-06-13 12:26:25,187 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2749661 -24.279994
2025-06-13 12:26:25,188 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.2749661;-24.279994;50.102909;90.035993;50.08601;90.12017;5.29359;2460839.93501375;12.44030028;1.3;_8.25706745326109 -24.2010352611859
2025-06-13 12:26:25,188 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.25706745326109     dec_j2k = -24.2010352611859
2025-06-13 12:26:25,188 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:25,188 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:25,188 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100238180705185;171.162362694745;_
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100238180705185;171.162362694745;_
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:25,189 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:25,190 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:25,191 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:25,191 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:25,191 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51021)
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:25,192 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:25,199 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:25,199 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:25,199 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:25,200 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:25,200 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93501373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100238180705185, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035993, telescope_ra=8.2749661, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.29359, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.25706745326109, telescope_dec_j2k=-24.2010352611859)
2025-06-13 12:26:25,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:25,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022017955780029297s
2025-06-13 12:26:25,202 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022017955780029297
2025-06-13 12:26:25,218 [DEBUG][Thread-6445 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:25,218 [DEBUG][Thread-6445 (handle)][server.py][get_status] Status age = 0.018352031707763672s
2025-06-13 12:26:25,218 [DEBUG][Thread-6445 (handle)][server.py][get_status] Returning cached status because status age = 0.018352031707763672
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][server.py][get_status] Status age = 15.0427987575531s
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:40,243 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:40,244 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:40,245 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 17;8.2791492;-24.279995;50.102909;90.035994;50.08601;90.12017;5.29777;2460839.93518802;12.44447194;1.3;_
2025-06-13 12:26:40,245 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response 17;8.2791492;-24.279995;50.102909;90.035994;50.08601;90.12017;5.29777;2460839.93518802;12.44447194;1.3;_
2025-06-13 12:26:40,245 [DEBUG][Thread-6446 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:40,245 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:40,245 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:40,246 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:40,246 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:40,246 [ INFO][Thread-6446 (handle)][driver.py][get_status] Telra = 8.2791492, teldec = -24.279995
2025-06-13 12:26:40,246 [DEBUG][Thread-6446 (handle)][driver.py][execute] UnCookCoordinates 8.2791492 -24.279995
2025-06-13 12:26:40,246 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2791492 -24.279995
2025-06-13 12:26:40,246 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2791492 -24.279995
2025-06-13 12:26:40,247 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 17;8.2791492;-24.279995;50.102909;90.035994;50.08601;90.12017;5.29777;2460839.93518804;12.44447194;1.3;_8.26124770814118 -24.2009039034946
2025-06-13 12:26:40,247 [ INFO][Thread-6446 (handle)][driver.py][get_status] ra_j2k = 8.26124770814118     dec_j2k = -24.2009039034946
2025-06-13 12:26:40,247 [DEBUG][Thread-6446 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:40,247 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:40,247 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:40,248 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 140;0.100238621936556;171.162346601491;_
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response 140;0.100238621936556;171.162346601491;_
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:40,249 [DEBUG][Thread-6446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:40,251 [DEBUG][Thread-6446 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:40,251 [DEBUG][Thread-6446 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:40,251 [DEBUG][Thread-6446 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60971)
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:40,258 [DEBUG][Thread-6446 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:40,265 [DEBUG][Thread-6446 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:40,265 [ INFO][Thread-6446 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93518802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100238621936556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035994, telescope_ra=8.2791492, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.29777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:25:43.282751', telescope_ra_j2k=8.26124770814118, telescope_dec_j2k=-24.2009039034946)
2025-06-13 12:26:43,443 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:43,444 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:43,444 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:43,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:43,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:43,445 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:43,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:43,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:43,446 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:43,446 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:43,446 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:26:43,446 [ INFO][ThreadPoolExecutor-518_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:26:43,446 [ INFO][ThreadPoolExecutor-518_0][server.py][done] Shutdown complete...
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.009957313537598s
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:26:48,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:48,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2814095;-24.279995;50.102909;90.035994;50.08601;90.12017;5.30003;2460839.93528097;12.44672611;1.3;_
2025-06-13 12:26:48,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2814095;-24.279995;50.102909;90.035994;50.08601;90.12017;5.30003;2460839.93528097;12.44672611;1.3;_
2025-06-13 12:26:48,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:26:48,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:48,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:48,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:48,278 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:48,278 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2814095, teldec = -24.279995
2025-06-13 12:26:48,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2814095 -24.279995
2025-06-13 12:26:48,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2814095 -24.279995
2025-06-13 12:26:48,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2814095 -24.279995
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2814095;-24.279995;50.102909;90.035994;50.08601;90.12017;5.30003;2460839.93528101;12.44672611;1.3;_8.26350646878871 -24.2008324245768
2025-06-13 12:26:48,279 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.26350646878871     dec_j2k = -24.2008324245768
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100239464287355;171.162357330327;_
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100239464287355;171.162357330327;_
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:48,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:26:48,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:48,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:48,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:48,280 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:48,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60151)
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:48,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:48,290 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:26:48,291 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:26:48,291 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93528097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239464287355, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102909, telescope_az=90.035994, telescope_ra=8.2814095, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30003, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.26350646878871, telescope_dec_j2k=-24.2008324245768)
2025-06-13 12:26:48,291 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56684637069702 seconds ago
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][server.py][get_status] Getting status
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][server.py][get_status] Status age = 6.999431610107422s
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:26:55,290 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:26:55,291 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:26:55,292 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 17;8.2833613;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30199;2460839.93536216;12.4486725;1.3;_
2025-06-13 12:26:55,292 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response 17;8.2833613;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30199;2460839.93536216;12.4486725;1.3;_
2025-06-13 12:26:55,292 [DEBUG][Thread-6447 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:26:55,292 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:26:55,292 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:26:55,293 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:55,293 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:26:55,293 [ INFO][Thread-6447 (handle)][driver.py][get_status] Telra = 8.2833613, teldec = -24.279995
2025-06-13 12:26:55,293 [DEBUG][Thread-6447 (handle)][driver.py][execute] UnCookCoordinates 8.2833613 -24.279995
2025-06-13 12:26:55,293 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2833613 -24.279995
2025-06-13 12:26:55,293 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2833613 -24.279995
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 17;8.2833613;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30199;2460839.9353622;12.4486725;1.3;_8.26545693844988 -24.2007707237751
2025-06-13 12:26:55,294 [ INFO][Thread-6447 (handle)][driver.py][get_status] ra_j2k = 8.26545693844988     dec_j2k = -24.2007707237751
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 140;0.100239223615698;171.162357330327;_
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response 140;0.100239223615698;171.162357330327;_
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:55,294 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:55,295 [DEBUG][Thread-6447 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:26:55,296 [DEBUG][Thread-6447 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51601)
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:26:55,303 [DEBUG][Thread-6447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:26:55,310 [DEBUG][Thread-6447 (handle)][server.py][get_status] Received all status components
2025-06-13 12:26:55,310 [ INFO][Thread-6447 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93536216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239223615698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035994, telescope_ra=8.2833613, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30199, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.26545693844988, telescope_dec_j2k=-24.2007707237751)
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.918804883956909s
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2847253;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30335;2460839.93541934;12.45003278;1.3;_
2025-06-13 12:27:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.2847253;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30335;2460839.93541934;12.45003278;1.3;_
2025-06-13 12:27:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:00,232 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:00,232 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.2847253, teldec = -24.279995
2025-06-13 12:27:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.2847253 -24.279995
2025-06-13 12:27:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2847253 -24.279995
2025-06-13 12:27:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2847253 -24.279995
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.2847253;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30335;2460839.93541936;12.45003278;1.3;_8.26682000815537 -24.200727616892
2025-06-13 12:27:00,233 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.26682000815537     dec_j2k = -24.200727616892
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100238942832098;171.162346601491;_
2025-06-13 12:27:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100238942832098;171.162346601491;_
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:00,234 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:00,235 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59033)
2025-06-13 12:27:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:00,236 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:00,236 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:00,243 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93541934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100238942832098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035994, telescope_ra=8.2847253, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.26682000815537, telescope_dec_j2k=-24.200727616892)
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,302 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:27:04,303 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:04,304 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:04,305 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GoParkAndClose
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:27:04,306 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:04,307 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Park
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command Park
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to Park
2025-06-13 12:27:04,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 29;8.2858667;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30449;2460839.93546653;12.45117111;1.3;_Park Command Successful
2025-06-13 12:27:05,308 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:27:05,309 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:27:05,309 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:27:05,309 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:27:05,310 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:27:05,802 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:27:05
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.558915853500366s
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:05,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:05,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:05,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:05,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:05,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2862876;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30491;2460839.93548385;12.45159083;1.3;_
2025-06-13 12:27:05,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2862876;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30491;2460839.93548385;12.45159083;1.3;_
2025-06-13 12:27:05,805 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:05,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:05,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:05,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:05,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:05,806 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2862876, teldec = -24.279995
2025-06-13 12:27:05,806 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2862876 -24.279995
2025-06-13 12:27:05,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2862876 -24.279995
2025-06-13 12:27:05,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2862876 -24.279995
2025-06-13 12:27:05,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2862876;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30491;2460839.93548388;12.45159083;1.3;_8.26838124200946 -24.2006782554523
2025-06-13 12:27:05,807 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.26838124200946     dec_j2k = -24.2006782554523
2025-06-13 12:27:05,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:05,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:05,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:05,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100239063167927;171.162357330327;_
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100239063167927;171.162357330327;_
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:05,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:05,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:05,812 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37301)
2025-06-13 12:27:05,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:05,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:05,813 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:05,813 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:05,813 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:05,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:05,820 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93548385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239063167927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035994, telescope_ra=8.2862876, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30491, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.26838124200946, telescope_dec_j2k=-24.2006782554523)
2025-06-13 12:27:06,310 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] ParkRotator
2025-06-13 12:27:06,310 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:27:06,310 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:27:06,311 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:27:06,311 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:27:07,311 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:27:07,311 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:27:07,311 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:27:07,312 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:27:07,312 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:27:08,312 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] ParkRotator
2025-06-13 12:27:08,312 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:08,313 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] SlewLightsOff
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:27:08,314 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:27:08,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] GetDomeData
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:09,315 [DEBUG][ThreadPoolExecutor-517_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle requested
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] DomeLightsOff
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:27:09,316 [DEBUG][ThreadPoolExecutor-517_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:09,317 [ INFO][ThreadPoolExecutor-517_0][server.py][done] Shutdown complete...
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.07465672492981s
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:09,895 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2874262;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30605;2460839.9355312;12.45272639;1.3;_
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.2874262;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30605;2460839.9355312;12.45272639;1.3;_
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:09,896 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:09,897 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:09,897 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:09,897 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.2874262, teldec = -24.279995
2025-06-13 12:27:09,897 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.2874262 -24.279995
2025-06-13 12:27:09,897 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2874262 -24.279995
2025-06-13 12:27:09,897 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2874262 -24.279995
2025-06-13 12:27:09,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.2874262;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30605;2460839.93553123;12.45272639;1.3;_8.26951906459899 -24.2006422892977
2025-06-13 12:27:09,898 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.26951906459899     dec_j2k = -24.2006422892977
2025-06-13 12:27:09,898 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:09,898 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:09,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:09,899 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100239664847069;171.162351965909;_
2025-06-13 12:27:09,899 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100239664847069;171.162351965909;_
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:09,900 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:09,901 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55669)
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:09,906 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:09,913 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:09,913 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9355312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239664847069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035994, telescope_ra=8.2874262, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30605, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.26951906459899, telescope_dec_j2k=-24.2006422892977)
2025-06-13 12:27:10,339 [DEBUG][Thread-6448 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:10,339 [DEBUG][Thread-6448 (handle)][server.py][get_status] Status age = 0.42613697052001953s
2025-06-13 12:27:10,339 [DEBUG][Thread-6448 (handle)][server.py][get_status] Returning cached status because status age = 0.42613697052001953
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][server.py][get_status] Status age = 2.251668930053711s
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:12,165 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:12,166 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:12,167 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 17;8.2880429;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30667;2460839.93555748;12.45334139;1.3;_
2025-06-13 12:27:12,167 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response 17;8.2880429;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30667;2460839.93555748;12.45334139;1.3;_
2025-06-13 12:27:12,167 [DEBUG][Thread-6449 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:12,167 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:12,167 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:12,168 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:12,168 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:12,168 [ INFO][Thread-6449 (handle)][driver.py][get_status] Telra = 8.2880429, teldec = -24.279995
2025-06-13 12:27:12,168 [DEBUG][Thread-6449 (handle)][driver.py][execute] UnCookCoordinates 8.2880429 -24.279995
2025-06-13 12:27:12,168 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2880429 -24.279995
2025-06-13 12:27:12,168 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2880429 -24.279995
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 17;8.2880429;-24.279995;50.10291;90.035994;50.08601;90.12017;5.30667;2460839.93555751;12.45334139;1.3;_8.27013534338715 -24.2006228118798
2025-06-13 12:27:12,169 [ INFO][Thread-6449 (handle)][driver.py][get_status] ra_j2k = 8.27013534338715     dec_j2k = -24.2006228118798
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 140;0.100239584623183;171.162362694745;_
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response 140;0.100239584623183;171.162362694745;_
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:12,169 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:12,170 [DEBUG][Thread-6449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:12,171 [DEBUG][Thread-6449 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:12,171 [DEBUG][Thread-6449 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:12,171 [DEBUG][Thread-6449 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:12,173 [DEBUG][Thread-6449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47939)
2025-06-13 12:27:12,173 [DEBUG][Thread-6449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:12,173 [DEBUG][Thread-6449 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:12,174 [DEBUG][Thread-6449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:12,174 [DEBUG][Thread-6449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:12,174 [DEBUG][Thread-6449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:12,181 [DEBUG][Thread-6449 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:12,181 [ INFO][Thread-6449 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93555748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239584623183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035994, telescope_ra=8.2880429, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.30667, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.27013534338715, telescope_dec_j2k=-24.2006228118798)
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][server.py][get_status] Status age = 13.197057962417603s
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:25,378 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:25,379 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:25,379 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:25,380 [DEBUG][Thread-6450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:25,380 [DEBUG][Thread-6450 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:25,380 [DEBUG][Thread-6450 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:25,380 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:25,380 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:25,381 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 17;8.2917216;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31035;2460839.93571043;12.45701;1.3;_
2025-06-13 12:27:25,381 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response 17;8.2917216;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31035;2460839.93571043;12.45701;1.3;_
2025-06-13 12:27:25,381 [DEBUG][Thread-6450 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:25,381 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:25,381 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:25,382 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:25,382 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:25,382 [ INFO][Thread-6450 (handle)][driver.py][get_status] Telra = 8.2917216, teldec = -24.279996
2025-06-13 12:27:25,382 [DEBUG][Thread-6450 (handle)][driver.py][execute] UnCookCoordinates 8.2917216 -24.279996
2025-06-13 12:27:25,382 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2917216 -24.279996
2025-06-13 12:27:25,382 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2917216 -24.279996
2025-06-13 12:27:25,383 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 17;8.2917216;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31035;2460839.93571045;12.45701;1.3;_8.27381152888333 -24.200507669199
2025-06-13 12:27:25,383 [ INFO][Thread-6450 (handle)][driver.py][get_status] ra_j2k = 8.27381152888333     dec_j2k = -24.200507669199
2025-06-13 12:27:25,383 [DEBUG][Thread-6450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:25,383 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:25,383 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 140;0.100239384063469;171.162362694745;_
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response 140;0.100239384063469;171.162362694745;_
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:25,384 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:25,385 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:27:25,385 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:27:25,385 [DEBUG][Thread-6450 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:27:25,385 [DEBUG][Thread-6450 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:25,385 [DEBUG][Thread-6450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:25,386 [DEBUG][Thread-6450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:25,386 [DEBUG][Thread-6450 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:27:25,386 [DEBUG][Thread-6450 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:27:25,386 [DEBUG][Thread-6450 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46939)
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:25,393 [DEBUG][Thread-6450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:25,400 [DEBUG][Thread-6450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:25,400 [DEBUG][Thread-6450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:25,400 [DEBUG][Thread-6450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:25,400 [DEBUG][Thread-6450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:25,401 [DEBUG][Thread-6450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:25,401 [DEBUG][Thread-6450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:25,401 [DEBUG][Thread-6450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:25,401 [DEBUG][Thread-6450 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:25,401 [DEBUG][Thread-6450 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:25,401 [ INFO][Thread-6450 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93571043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239384063469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035995, telescope_ra=8.2917216, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.31035, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.27381152888333, telescope_dec_j2k=-24.200507669199)
2025-06-13 12:27:26,320 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:26,320 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9193742275238037s
2025-06-13 12:27:26,320 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9193742275238037
2025-06-13 12:27:26,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:26,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9203357696533203s
2025-06-13 12:27:26,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9203357696533203
2025-06-13 12:27:40,429 [DEBUG][Thread-6451 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:40,429 [DEBUG][Thread-6451 (handle)][server.py][get_status] Status age = 15.028729677200317s
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:40,430 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 17;8.2959228;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31455;2460839.93588462;12.46119972;1.3;_
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response 17;8.2959228;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31455;2460839.93588462;12.46119972;1.3;_
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:40,431 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:40,432 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:40,432 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:40,432 [ INFO][Thread-6451 (handle)][driver.py][get_status] Telra = 8.2959228, teldec = -24.279996
2025-06-13 12:27:40,432 [DEBUG][Thread-6451 (handle)][driver.py][execute] UnCookCoordinates 8.2959228 -24.279996
2025-06-13 12:27:40,432 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2959228 -24.279996
2025-06-13 12:27:40,433 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2959228 -24.279996
2025-06-13 12:27:40,433 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 17;8.2959228;-24.279996;50.10291;90.035995;50.08601;90.12017;5.31455;2460839.93588464;12.46119972;1.3;_8.27800985267357 -24.200375120256
2025-06-13 12:27:40,433 [ INFO][Thread-6451 (handle)][driver.py][get_status] ra_j2k = 8.27800985267357     dec_j2k = -24.200375120256
2025-06-13 12:27:40,434 [DEBUG][Thread-6451 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:40,434 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:40,434 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 140;0.100240065966497;171.162357330327;_
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response 140;0.100240065966497;171.162357330327;_
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:40,435 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:40,436 [DEBUG][Thread-6451 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:40,443 [DEBUG][Thread-6451 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40141)
2025-06-13 12:27:40,443 [DEBUG][Thread-6451 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:40,443 [DEBUG][Thread-6451 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:40,443 [DEBUG][Thread-6451 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:40,444 [DEBUG][Thread-6451 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:40,444 [DEBUG][Thread-6451 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:40,450 [DEBUG][Thread-6451 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:40,451 [DEBUG][Thread-6451 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:40,451 [ INFO][Thread-6451 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93588462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240065966497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10291, telescope_az=90.035995, telescope_ra=8.2959228, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.31455, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:26:43.443509', telescope_ra_j2k=8.27800985267357, telescope_dec_j2k=-24.200375120256)
2025-06-13 12:27:43,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:43,601 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:43,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:43,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:43,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:43,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:43,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:43,603 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:43,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:43,604 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:43,604 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:43,604 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:27:43,604 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:27:43,604 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:43,604 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:27:43,604 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:43,604 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] ToRemoteControl
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:27:43,605 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:27:43,606 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:44,606 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:27:44,606 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:44,606 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:27:44,606 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:44,606 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:44,607 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:44,607 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:44,607 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:44,607 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] DomeLightsOff
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:27:44,608 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:27:44,609 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:27:44,609 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:44,609 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:44,609 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:44,609 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:44,610 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:44,610 [DEBUG][ThreadPoolExecutor-519_0][payload.py][to_registers] [0]
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53267)
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][execute] Running transaction 1
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:44,611 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:44,618 [DEBUG][ThreadPoolExecutor-519_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.900022268295288s
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:48,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:48,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:48,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2981271;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31675;2460839.93597631;12.46339806;1.3;_
2025-06-13 12:27:48,353 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2981271;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31675;2460839.93597631;12.46339806;1.3;_
2025-06-13 12:27:48,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:27:48,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:48,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:48,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:48,354 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2981271, teldec = -24.279996
2025-06-13 12:27:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2981271 -24.279996
2025-06-13 12:27:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2981271 -24.279996
2025-06-13 12:27:48,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2981271 -24.279996
2025-06-13 12:27:48,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2981271;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31675;2460839.93597633;12.46339806;1.3;_8.28021264171193 -24.2003056124021
2025-06-13 12:27:48,355 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.28021264171193     dec_j2k = -24.2003056124021
2025-06-13 12:27:48,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:48,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:48,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:48,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100239785182897;171.162351965909;_
2025-06-13 12:27:48,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100239785182897;171.162351965909;_
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:48,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:48,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:48,358 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:48,358 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38483)
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:48,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:27:48,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:27:48,369 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93597631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239785182897, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035995, telescope_ra=8.2981271, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.31675, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28021264171193, telescope_dec_j2k=-24.2003056124021)
2025-06-13 12:27:48,369 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56652212142944 seconds ago
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][server.py][get_status] Getting status
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][server.py][get_status] Status age = 7.111592531204224s
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:27:55,480 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:27:55,481 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:27:55,482 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:27:55,483 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 17;8.3001061;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31873;2460839.93605883;12.46537167;1.3;_
2025-06-13 12:27:55,483 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response 17;8.3001061;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31873;2460839.93605883;12.46537167;1.3;_
2025-06-13 12:27:55,483 [DEBUG][Thread-6452 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:27:55,483 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:27:55,483 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:27:55,484 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:55,484 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:27:55,484 [ INFO][Thread-6452 (handle)][driver.py][get_status] Telra = 8.3001061, teldec = -24.279996
2025-06-13 12:27:55,484 [DEBUG][Thread-6452 (handle)][driver.py][execute] UnCookCoordinates 8.3001061 -24.279996
2025-06-13 12:27:55,484 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3001061 -24.279996
2025-06-13 12:27:55,484 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3001061 -24.279996
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 17;8.3001061;-24.279996;50.102911;90.035995;50.08601;90.12017;5.31873;2460839.93605885;12.46537167;1.3;_8.28219028409342 -24.2002432314265
2025-06-13 12:27:55,485 [ INFO][Thread-6452 (handle)][driver.py][get_status] ra_j2k = 8.28219028409342     dec_j2k = -24.2002432314265
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 140;0.10023982529484;171.162351965909;_
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response 140;0.10023982529484;171.162351965909;_
2025-06-13 12:27:55,485 [DEBUG][Thread-6452 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:55,486 [DEBUG][Thread-6452 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:27:55,487 [DEBUG][Thread-6452 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:27:55,492 [DEBUG][Thread-6452 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58041)
2025-06-13 12:27:55,492 [DEBUG][Thread-6452 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:27:55,492 [DEBUG][Thread-6452 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:27:55,493 [DEBUG][Thread-6452 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:27:55,493 [DEBUG][Thread-6452 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:27:55,493 [DEBUG][Thread-6452 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:27:55,500 [DEBUG][Thread-6452 (handle)][server.py][get_status] Received all status components
2025-06-13 12:27:55,500 [ INFO][Thread-6452 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93605883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10023982529484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035995, telescope_ra=8.3001061, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.31873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28219028409342, telescope_dec_j2k=-24.2002432314265)
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.739699363708496s
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3014411;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32007;2460839.9361139;12.46670306;1.3;_
2025-06-13 12:28:00,242 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3014411;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32007;2460839.9361139;12.46670306;1.3;_
2025-06-13 12:28:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:00,243 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3014411, teldec = -24.279996
2025-06-13 12:28:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3014411 -24.279996
2025-06-13 12:28:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3014411 -24.279996
2025-06-13 12:28:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3014411 -24.279996
2025-06-13 12:28:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3014411;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32007;2460839.93611394;12.46670306;1.3;_8.28352436768392 -24.2002011623208
2025-06-13 12:28:00,244 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.28352436768392     dec_j2k = -24.2002011623208
2025-06-13 12:28:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100240065966497;171.162351965909;_
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100240065966497;171.162351965909;_
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:00,247 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:00,249 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42831)
2025-06-13 12:28:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:00,249 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:00,257 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:00,257 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9361139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240065966497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3014411, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32007, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28352436768392, telescope_dec_j2k=-24.2002011623208)
2025-06-13 12:28:05,881 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:28:05
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.623950481414795s
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:05,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:05,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:05,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3030026;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32163;2460839.9361792;12.46826028;1.3;_
2025-06-13 12:28:05,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3030026;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32163;2460839.9361792;12.46826028;1.3;_
2025-06-13 12:28:05,883 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:05,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:05,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:05,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:05,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:05,884 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3030026, teldec = -24.279996
2025-06-13 12:28:05,884 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3030026 -24.279996
2025-06-13 12:28:05,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3030026 -24.279996
2025-06-13 12:28:05,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3030026 -24.279996
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3030026;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32163;2460839.93617922;12.46826028;1.3;_8.28508479519791 -24.2001519679723
2025-06-13 12:28:05,885 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.28508479519791     dec_j2k = -24.2001519679723
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100240106078439;171.162357330327;_
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100240106078439;171.162357330327;_
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:05,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:05,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:05,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:28:05,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:28:05,887 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36455)
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:05,891 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:05,898 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:05,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:05,899 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9361792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240106078439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3030026, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32163, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28508479519791, telescope_dec_j2k=-24.2001519679723)
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.1014604568481445s
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:09,000 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3038722;-24.279996;50.102911;90.035996;50.08601;90.12017;5.3225;2460839.93621529;12.4691275;1.3;_
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.3038722;-24.279996;50.102911;90.035996;50.08601;90.12017;5.3225;2460839.93621529;12.4691275;1.3;_
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:09,001 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:09,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:09,002 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:09,002 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.3038722, teldec = -24.279996
2025-06-13 12:28:09,002 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.3038722 -24.279996
2025-06-13 12:28:09,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3038722 -24.279996
2025-06-13 12:28:09,002 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3038722 -24.279996
2025-06-13 12:28:09,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3038722;-24.279996;50.102911;90.035996;50.08601;90.12017;5.3225;2460839.93621531;12.4691275;1.3;_8.28595379765158 -24.2001245773826
2025-06-13 12:28:09,003 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.28595379765158     dec_j2k = -24.2001245773826
2025-06-13 12:28:09,003 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:09,003 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100240346750096;171.162351965909;_
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100240346750096;171.162351965909;_
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:09,004 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:09,005 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43175)
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:09,009 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:09,017 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:09,017 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93621529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240346750096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3038722, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3225, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28595379765158, telescope_dec_j2k=-24.2001245773826)
2025-06-13 12:28:09,619 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:28:09,619 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:28:09,619 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:28:09,619 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:09,619 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:09,620 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] CloseShutters
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:28:09,621 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:28:09,622 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][server.py][get_status] Status age = 1.507176160812378s
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:10,524 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:10,525 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:10,526 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 17;8.3042925;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32292;2460839.93623294;12.46954667;1.3;_
2025-06-13 12:28:10,526 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response 17;8.3042925;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32292;2460839.93623294;12.46954667;1.3;_
2025-06-13 12:28:10,526 [DEBUG][Thread-6453 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:10,526 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:10,526 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:10,527 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:10,527 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:10,527 [ INFO][Thread-6453 (handle)][driver.py][get_status] Telra = 8.3042925, teldec = -24.279996
2025-06-13 12:28:10,527 [DEBUG][Thread-6453 (handle)][driver.py][execute] UnCookCoordinates 8.3042925 -24.279996
2025-06-13 12:28:10,527 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3042925 -24.279996
2025-06-13 12:28:10,527 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3042925 -24.279996
2025-06-13 12:28:10,528 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 17;8.3043207;-24.279996;50.102911;90.035996;50.08601;90.12017;5.32295;2460839.93623296;12.46957472;1.3;_8.28637380877072 -24.2001113402861
2025-06-13 12:28:10,528 [ INFO][Thread-6453 (handle)][driver.py][get_status] ra_j2k = 8.28637380877072     dec_j2k = -24.2001113402861
2025-06-13 12:28:10,528 [DEBUG][Thread-6453 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:10,528 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:10,528 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:10,529 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 140;0.100239865406783;171.162368059163;_
2025-06-13 12:28:10,529 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response 140;0.100239865406783;171.162368059163;_
2025-06-13 12:28:10,529 [DEBUG][Thread-6453 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:10,529 [DEBUG][Thread-6453 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:10,529 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:10,530 [DEBUG][Thread-6453 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:10,531 [DEBUG][Thread-6453 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:10,531 [DEBUG][Thread-6453 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54131)
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:10,533 [DEBUG][Thread-6453 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:10,541 [DEBUG][Thread-6453 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:10,541 [ INFO][Thread-6453 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93623294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100239865406783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3042925, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28637380877072, telescope_dec_j2k=-24.2001113402861)
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][server.py][get_status] Status age = 1.6699626445770264s
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:12,211 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:12,212 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:12,213 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 17;8.3047889;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32341;2460839.93625247;12.47004167;1.3;_
2025-06-13 12:28:12,213 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response 17;8.3047889;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32341;2460839.93625247;12.47004167;1.3;_
2025-06-13 12:28:12,213 [DEBUG][Thread-6454 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:12,213 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:12,213 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:12,214 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:12,214 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:12,214 [ INFO][Thread-6454 (handle)][driver.py][get_status] Telra = 8.3047889, teldec = -24.279997
2025-06-13 12:28:12,214 [DEBUG][Thread-6454 (handle)][driver.py][execute] UnCookCoordinates 8.3047889 -24.279997
2025-06-13 12:28:12,214 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3047889 -24.279997
2025-06-13 12:28:12,214 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3047889 -24.279997
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 17;8.3047889;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32341;2460839.93625249;12.47004167;1.3;_8.28686986769317 -24.2000967076474
2025-06-13 12:28:12,215 [ INFO][Thread-6454 (handle)][driver.py][get_status] ra_j2k = 8.28686986769317     dec_j2k = -24.2000967076474
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 140;0.100240346750096;171.162362694745;_
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response 140;0.100240346750096;171.162362694745;_
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:12,215 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:12,216 [DEBUG][Thread-6454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:12,217 [DEBUG][Thread-6454 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:12,217 [DEBUG][Thread-6454 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:12,217 [DEBUG][Thread-6454 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32795)
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:12,221 [DEBUG][Thread-6454 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:12,228 [DEBUG][Thread-6454 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:12,229 [DEBUG][Thread-6454 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:12,229 [DEBUG][Thread-6454 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:12,229 [ INFO][Thread-6454 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93625247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240346750096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3047889, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32341, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.28686986769317, telescope_dec_j2k=-24.2000967076474)
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][server.py][get_status] Status age = 13.343387842178345s
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:25,572 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:25,573 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:25,574 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 17;8.3084998;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32712;2460839.93640709;12.4737425;1.3;_
2025-06-13 12:28:25,574 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response 17;8.3084998;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32712;2460839.93640709;12.4737425;1.3;_
2025-06-13 12:28:25,574 [DEBUG][Thread-6455 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:25,574 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:25,574 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:25,575 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:25,575 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:25,575 [ INFO][Thread-6455 (handle)][driver.py][get_status] Telra = 8.3084998, teldec = -24.279997
2025-06-13 12:28:25,575 [DEBUG][Thread-6455 (handle)][driver.py][execute] UnCookCoordinates 8.3084998 -24.279997
2025-06-13 12:28:25,575 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3084998 -24.279997
2025-06-13 12:28:25,575 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3084998 -24.279997
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 17;8.3084998;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32712;2460839.93640713;12.4737425;1.3;_8.29057821461195 -24.1999798869737
2025-06-13 12:28:25,576 [ INFO][Thread-6455 (handle)][driver.py][get_status] ra_j2k = 8.29057821461195     dec_j2k = -24.1999798869737
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 140;0.100240306638153;171.162351965909;_
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response 140;0.100240306638153;171.162351965909;_
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:25,576 [DEBUG][Thread-6455 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:25,577 [DEBUG][Thread-6455 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59087)
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:25,579 [DEBUG][Thread-6455 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:25,586 [DEBUG][Thread-6455 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:25,586 [ INFO][Thread-6455 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93640709, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240306638153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.3084998, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.29057821461195, telescope_dec_j2k=-24.1999798869737)
2025-06-13 12:28:27,442 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.856165885925293s
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:27,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:27,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.309031;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32766;2460839.93642875;12.47427222;1.3;_
2025-06-13 12:28:27,444 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.309031;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32766;2460839.93642875;12.47427222;1.3;_
2025-06-13 12:28:27,444 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:27,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:27,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:27,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:27,445 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:27,445 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.309031, teldec = -24.279997
2025-06-13 12:28:27,445 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.309031 -24.279997
2025-06-13 12:28:27,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.309031 -24.279997
2025-06-13 12:28:27,446 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.309031 -24.279997
2025-06-13 12:28:27,446 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.309031;-24.279997;50.102911;90.035996;50.08601;90.12017;5.32766;2460839.93642877;12.47427222;1.3;_8.2911090488524 -24.1999631707317
2025-06-13 12:28:27,447 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.2911090488524     dec_j2k = -24.1999631707317
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100240386862039;171.162368059163;_
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100240386862039;171.162368059163;_
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:27,447 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:27,448 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53731)
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:27,455 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:27,462 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:27,462 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:27,462 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:27,463 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:27,463 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93642875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240386862039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035996, telescope_ra=8.309031, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.32766, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.2911090488524, telescope_dec_j2k=-24.1999631707317)
2025-06-13 12:28:27,465 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:27,465 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021753311157226562s
2025-06-13 12:28:27,465 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021753311157226562
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][get_status] Status age = 13.16123366355896s
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:40,624 [DEBUG][Thread-6456 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 17;8.3126818;-24.279997;50.102911;90.035997;50.08601;90.12017;5.33131;2460839.93658131;12.47791306;1.3;_
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response 17;8.3126818;-24.279997;50.102911;90.035997;50.08601;90.12017;5.33131;2460839.93658131;12.47791306;1.3;_
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:40,625 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:40,626 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:40,626 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:40,626 [ INFO][Thread-6456 (handle)][driver.py][get_status] Telra = 8.3126818, teldec = -24.279997
2025-06-13 12:28:40,626 [DEBUG][Thread-6456 (handle)][driver.py][execute] UnCookCoordinates 8.3126818 -24.279997
2025-06-13 12:28:40,626 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3126818 -24.279997
2025-06-13 12:28:40,626 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3126818 -24.279997
2025-06-13 12:28:40,627 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 17;8.3126818;-24.279997;50.102911;90.035997;50.08601;90.12017;5.33131;2460839.93658133;12.47791306;1.3;_8.29475733307368 -24.199848326074
2025-06-13 12:28:40,627 [ INFO][Thread-6456 (handle)][driver.py][get_status] ra_j2k = 8.29475733307368     dec_j2k = -24.199848326074
2025-06-13 12:28:40,627 [DEBUG][Thread-6456 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:40,627 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:40,627 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 140;0.100240386862039;171.162351965909;_
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response 140;0.100240386862039;171.162351965909;_
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:40,628 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:40,629 [DEBUG][Thread-6456 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55807)
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:40,635 [DEBUG][Thread-6456 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:40,642 [DEBUG][Thread-6456 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:40,642 [ INFO][Thread-6456 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93658131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240386862039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102911, telescope_az=90.035997, telescope_ra=8.3126818, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33131, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:27:43.601193', telescope_ra_j2k=8.29475733307368, telescope_dec_j2k=-24.199848326074)
2025-06-13 12:28:43,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:43,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:43,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:43,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:43,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:43,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:43,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:43,763 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:43,763 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:43,764 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:43,764 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:28:43,764 [ INFO][ThreadPoolExecutor-520_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:28:43,764 [ INFO][ThreadPoolExecutor-520_0][server.py][done] Shutdown complete...
2025-06-13 12:28:48,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:28:48,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.786009311676025s
2025-06-13 12:28:48,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3148761;-24.279997;50.102912;90.035997;50.08601;90.12017;5.3335;2460839.93667163;12.48010139;1.3;_
2025-06-13 12:28:48,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3148761;-24.279997;50.102912;90.035997;50.08601;90.12017;5.3335;2460839.93667163;12.48010139;1.3;_
2025-06-13 12:28:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:28:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:48,431 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:48,431 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3148761, teldec = -24.279997
2025-06-13 12:28:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3148761 -24.279997
2025-06-13 12:28:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3148761 -24.279997
2025-06-13 12:28:48,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3148761 -24.279997
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3148761;-24.279997;50.102912;90.035997;50.08601;90.12017;5.3335;2460839.93667167;12.48010139;1.3;_8.29695011928777 -24.199779334209
2025-06-13 12:28:48,432 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.29695011928777     dec_j2k = -24.199779334209
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100241389660609;171.162357330327;_
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100241389660609;171.162357330327;_
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:28:48,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:48,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:48,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:48,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:48,433 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:48,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:28:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:48,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:48,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:48,434 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49381)
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:48,438 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:48,445 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:48,445 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:48,445 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:28:48,446 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:28:48,446 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93667163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241389660609, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3148761, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3335, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.29695011928777, telescope_dec_j2k=-24.199779334209)
2025-06-13 12:28:48,446 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5650839805603 seconds ago
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][server.py][get_status] Getting status
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][server.py][get_status] Status age = 7.224127292633057s
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:28:55,670 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:28:55,671 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:28:55,671 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:28:55,671 [DEBUG][Thread-6457 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 17;8.3168838;-24.279997;50.102912;90.035997;50.08601;90.12017;5.33551;2460839.93675546;12.48210361;1.3;_
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response 17;8.3168838;-24.279997;50.102912;90.035997;50.08601;90.12017;5.33551;2460839.93675546;12.48210361;1.3;_
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:28:55,672 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:28:55,673 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:28:55,673 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:55,674 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:28:55,674 [ INFO][Thread-6457 (handle)][driver.py][get_status] Telra = 8.3168838, teldec = -24.279997
2025-06-13 12:28:55,674 [DEBUG][Thread-6457 (handle)][driver.py][execute] UnCookCoordinates 8.3168838 -24.279997
2025-06-13 12:28:55,674 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3168838 -24.279997
2025-06-13 12:28:55,674 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3168838 -24.279997
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 17;8.3168838;-24.279997;50.102912;90.035997;50.08601;90.12017;5.33551;2460839.9367555;12.48210361;1.3;_8.29895643312331 -24.1997162324183
2025-06-13 12:28:55,675 [ INFO][Thread-6457 (handle)][driver.py][get_status] ra_j2k = 8.29895643312331     dec_j2k = -24.1997162324183
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 140;0.100240948429238;171.162346601491;_
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response 140;0.100240948429238;171.162346601491;_
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:55,675 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:28:55,676 [DEBUG][Thread-6457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:28:55,677 [DEBUG][Thread-6457 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:55,677 [DEBUG][Thread-6457 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:28:55,677 [DEBUG][Thread-6457 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:28:55,683 [DEBUG][Thread-6457 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40723)
2025-06-13 12:28:55,684 [DEBUG][Thread-6457 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:28:55,684 [DEBUG][Thread-6457 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:28:55,684 [DEBUG][Thread-6457 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:28:55,684 [DEBUG][Thread-6457 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:28:55,684 [DEBUG][Thread-6457 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:28:55,691 [DEBUG][Thread-6457 (handle)][server.py][get_status] Received all status components
2025-06-13 12:28:55,691 [ INFO][Thread-6457 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93675546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240948429238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3168838, telescope_dec=-24.279997, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33551, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.29895643312331, telescope_dec_j2k=-24.1997162324183)
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.516706705093384s
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:00,208 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:00,209 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3181442;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33677;2460839.93680799;12.48336056;1.3;_
2025-06-13 12:29:00,210 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3181442;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33677;2460839.93680799;12.48336056;1.3;_
2025-06-13 12:29:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:00,210 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:00,211 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:00,211 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3181442, teldec = -24.279998
2025-06-13 12:29:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3181442 -24.279998
2025-06-13 12:29:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3181442 -24.279998
2025-06-13 12:29:00,211 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3181442 -24.279998
2025-06-13 12:29:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3181442;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33677;2460839.93680801;12.48336056;1.3;_8.3002159625396 -24.1996776294157
2025-06-13 12:29:00,212 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.3002159625396     dec_j2k = -24.1996776294157
2025-06-13 12:29:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:00,212 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100241469884495;171.162357330327;_
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100241469884495;171.162357330327;_
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:00,213 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:00,214 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:00,215 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:29:00,215 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:29:00,215 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41771)
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:00,221 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:00,229 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93680799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241469884495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3181442, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33677, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.3002159625396, telescope_dec_j2k=-24.1996776294157)
2025-06-13 12:29:04,622 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,622 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,622 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:04,622 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:29:04,623 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:04,624 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:04,625 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GoParkAndClose
2025-06-13 12:29:04,626 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:04,627 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:04,628 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:04,628 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:04,628 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:04,628 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:04,629 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Park
2025-06-13 12:29:04,629 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command Park
2025-06-13 12:29:04,629 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to Park
2025-06-13 12:29:04,629 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 29;8.3193692;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33799;2460839.93685913;12.48458222;1.3;_Park Command Successful
2025-06-13 12:29:05,629 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:29:05,630 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:29:05,630 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:29:05,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:29:05,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:29:05,959 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:29:05
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.730137825012207s
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:05,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:05,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:05,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3197611;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33839;2460839.93687455;12.48497306;1.3;_
2025-06-13 12:29:05,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3197611;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33839;2460839.93687455;12.48497306;1.3;_
2025-06-13 12:29:05,961 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:05,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:05,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:05,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:05,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:05,962 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3197611, teldec = -24.279998
2025-06-13 12:29:05,962 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3197611 -24.279998
2025-06-13 12:29:05,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3197611 -24.279998
2025-06-13 12:29:05,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3197611 -24.279998
2025-06-13 12:29:05,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3197611;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33839;2460839.93687457;12.48497306;1.3;_8.30183174488766 -24.1996268376719
2025-06-13 12:29:05,963 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.30183174488766     dec_j2k = -24.1996268376719
2025-06-13 12:29:05,963 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:05,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100241670444209;171.162368059163;_
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100241670444209;171.162368059163;_
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:05,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:05,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:05,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:05,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:05,966 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36519)
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:05,967 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:05,974 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:05,975 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:05,975 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:05,975 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:05,975 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93687455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241670444209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3197611, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33839, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.30183174488766, telescope_dec_j2k=-24.1996268376719)
2025-06-13 12:29:06,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] ParkRotator
2025-06-13 12:29:06,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:29:06,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:29:06,631 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:29:06,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:29:07,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:29:07,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:29:07,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:29:07,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:29:07,632 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.125502586364746s
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:08,100 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:08,101 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:08,102 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3203407;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33897;2460839.93689933;12.48555111;1.3;_
2025-06-13 12:29:08,102 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.3203407;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33897;2460839.93689933;12.48555111;1.3;_
2025-06-13 12:29:08,102 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:08,102 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:08,102 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:08,103 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:08,103 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:08,103 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.3203407, teldec = -24.279998
2025-06-13 12:29:08,103 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.3203407 -24.279998
2025-06-13 12:29:08,103 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3203407 -24.279998
2025-06-13 12:29:08,103 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3203407 -24.279998
2025-06-13 12:29:08,104 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3203407;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33897;2460839.93689935;12.48555111;1.3;_8.30241094408281 -24.1996086341677
2025-06-13 12:29:08,104 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.30241094408281     dec_j2k = -24.1996086341677
2025-06-13 12:29:08,104 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:08,104 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:08,105 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100241309436724;171.162351965909;_
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100241309436724;171.162351965909;_
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:08,106 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:08,107 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:08,113 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52813)
2025-06-13 12:29:08,113 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:08,113 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:08,114 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:08,114 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:08,114 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:08,121 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:08,121 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93689933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241309436724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3203407, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33897, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.30241094408281, telescope_dec_j2k=-24.1996086341677)
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] ParkRotator
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:08,633 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] SlewLightsOff
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:29:08,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:09,634 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:09,634 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:09,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] GetDomeData
2025-06-13 12:29:09,634 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle requested
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] DomeLightsOff
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:29:09,635 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:29:09,636 [DEBUG][ThreadPoolExecutor-519_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:09,636 [ INFO][ThreadPoolExecutor-519_0][server.py][done] Shutdown complete...
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][server.py][get_status] Status age = 2.599672317504883s
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:10,721 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:10,722 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 17;8.3210697;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33969;2460839.93692966;12.48627806;1.3;_
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response 17;8.3210697;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33969;2460839.93692966;12.48627806;1.3;_
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:10,723 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:10,724 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:10,724 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:10,724 [ INFO][Thread-6458 (handle)][driver.py][get_status] Telra = 8.3210697, teldec = -24.279998
2025-06-13 12:29:10,724 [DEBUG][Thread-6458 (handle)][driver.py][execute] UnCookCoordinates 8.3210697 -24.279998
2025-06-13 12:29:10,724 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3210697 -24.279998
2025-06-13 12:29:10,724 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3210697 -24.279998
2025-06-13 12:29:10,725 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 17;8.3210697;-24.279998;50.102912;90.035997;50.08601;90.12017;5.33969;2460839.93692969;12.48627806;1.3;_8.30313943983969 -24.1995857410748
2025-06-13 12:29:10,725 [ INFO][Thread-6458 (handle)][driver.py][get_status] ra_j2k = 8.30313943983969     dec_j2k = -24.1995857410748
2025-06-13 12:29:10,725 [DEBUG][Thread-6458 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:10,726 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:10,726 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 140;0.100241148988952;171.162362694745;_
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response 140;0.100241148988952;171.162362694745;_
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:10,727 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:10,728 [DEBUG][Thread-6458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:10,729 [DEBUG][Thread-6458 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:10,729 [DEBUG][Thread-6458 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:10,729 [DEBUG][Thread-6458 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48045)
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:10,732 [DEBUG][Thread-6458 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:10,739 [DEBUG][Thread-6458 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:10,739 [ INFO][Thread-6458 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93692966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241148988952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3210697, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.33969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.30313943983969, telescope_dec_j2k=-24.1995857410748)
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][server.py][get_status] Status age = 1.5206143856048584s
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:12,260 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:12,261 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 17;8.3215173;-24.279998;50.102912;90.035997;50.08601;90.12017;5.34014;2460839.93694748;12.48672444;1.3;_
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response 17;8.3215173;-24.279998;50.102912;90.035997;50.08601;90.12017;5.34014;2460839.93694748;12.48672444;1.3;_
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:12,262 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:12,263 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:12,263 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:12,263 [ INFO][Thread-6459 (handle)][driver.py][get_status] Telra = 8.3215173, teldec = -24.279998
2025-06-13 12:29:12,263 [DEBUG][Thread-6459 (handle)][driver.py][execute] UnCookCoordinates 8.3215173 -24.279998
2025-06-13 12:29:12,263 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3215173 -24.279998
2025-06-13 12:29:12,263 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3215173 -24.279998
2025-06-13 12:29:12,264 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 17;8.3215173;-24.279998;50.102912;90.035997;50.08601;90.12017;5.34014;2460839.9369475;12.48672444;1.3;_8.30358673016942 -24.1995716863502
2025-06-13 12:29:12,264 [ INFO][Thread-6459 (handle)][driver.py][get_status] ra_j2k = 8.30358673016942     dec_j2k = -24.1995716863502
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 140;0.100240787981467;171.162362694745;_
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response 140;0.100240787981467;171.162362694745;_
2025-06-13 12:29:12,265 [DEBUG][Thread-6459 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:12,266 [DEBUG][Thread-6459 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:12,266 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:12,266 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:12,267 [DEBUG][Thread-6459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:12,268 [DEBUG][Thread-6459 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:12,268 [DEBUG][Thread-6459 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:12,268 [DEBUG][Thread-6459 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:12,274 [DEBUG][Thread-6459 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32889)
2025-06-13 12:29:12,274 [DEBUG][Thread-6459 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:12,274 [DEBUG][Thread-6459 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:12,274 [DEBUG][Thread-6459 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:12,275 [DEBUG][Thread-6459 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:12,275 [DEBUG][Thread-6459 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:12,281 [DEBUG][Thread-6459 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:12,282 [DEBUG][Thread-6459 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:12,282 [ INFO][Thread-6459 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93694748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100240787981467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035997, telescope_ra=8.3215173, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.34014, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.30358673016942, telescope_dec_j2k=-24.1995716863502)
2025-06-13 12:29:25,767 [DEBUG][Thread-6460 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][server.py][get_status] Status age = 13.485544919967651s
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:25,768 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:25,769 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 17;8.3252806;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34391;2460839.93710381;12.4904775;1.3;_
2025-06-13 12:29:25,769 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response 17;8.3252806;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34391;2460839.93710381;12.4904775;1.3;_
2025-06-13 12:29:25,769 [DEBUG][Thread-6460 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:25,769 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:25,769 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:25,770 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:25,770 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:25,770 [ INFO][Thread-6460 (handle)][driver.py][get_status] Telra = 8.3252806, teldec = -24.279998
2025-06-13 12:29:25,770 [DEBUG][Thread-6460 (handle)][driver.py][execute] UnCookCoordinates 8.3252806 -24.279998
2025-06-13 12:29:25,770 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3252806 -24.279998
2025-06-13 12:29:25,770 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3252806 -24.279998
2025-06-13 12:29:25,771 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 17;8.3252806;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34391;2460839.93710383;12.4904775;1.3;_8.30734742446589 -24.1994535615601
2025-06-13 12:29:25,771 [ INFO][Thread-6460 (handle)][driver.py][get_status] ra_j2k = 8.30734742446589     dec_j2k = -24.1994535615601
2025-06-13 12:29:25,771 [DEBUG][Thread-6460 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:25,771 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:25,771 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 140;0.100241871003923;171.162357330327;_
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response 140;0.100241871003923;171.162357330327;_
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:25,772 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:25,773 [DEBUG][Thread-6460 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42759)
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:25,780 [DEBUG][Thread-6460 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:25,787 [DEBUG][Thread-6460 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:25,787 [DEBUG][Thread-6460 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:25,788 [DEBUG][Thread-6460 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:25,788 [ INFO][Thread-6460 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93710381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241871003923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035998, telescope_ra=8.3252806, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.34391, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.30734742446589, telescope_dec_j2k=-24.1994535615601)
2025-06-13 12:29:28,592 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.804682731628418s
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:28,593 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3260555;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34468;2460839.9371365;12.49125028;1.3;_
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.3260555;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34468;2460839.9371365;12.49125028;1.3;_
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:28,594 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:28,595 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:28,595 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:28,595 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.3260555, teldec = -24.279998
2025-06-13 12:29:28,595 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.3260555 -24.279998
2025-06-13 12:29:28,595 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3260555 -24.279998
2025-06-13 12:29:28,595 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3260555 -24.279998
2025-06-13 12:29:28,596 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3260555;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34468;2460839.93713653;12.49125028;1.3;_8.3081217874649 -24.1994292481879
2025-06-13 12:29:28,596 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.3081217874649     dec_j2k = -24.1994292481879
2025-06-13 12:29:28,596 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:28,596 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:28,596 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100241269324781;171.162357330327;_
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100241269324781;171.162357330327;_
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:28,597 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:28,598 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:28,599 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:28,599 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:28,599 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50071)
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:28,601 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:28,608 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:28,608 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:28,608 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:28,609 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:28,609 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9371365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241269324781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035998, telescope_ra=8.3260555, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.34468, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.3081217874649, telescope_dec_j2k=-24.1994292481879)
2025-06-13 12:29:28,611 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:28,611 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021266937255859375s
2025-06-13 12:29:28,611 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021266937255859375
2025-06-13 12:29:40,823 [DEBUG][Thread-6461 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:40,823 [DEBUG][Thread-6461 (handle)][server.py][get_status] Status age = 12.214634418487549s
2025-06-13 12:29:40,823 [DEBUG][Thread-6461 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:40,824 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:40,825 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 17;8.3294595;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34808;2460839.93727807;12.494645;1.3;_
2025-06-13 12:29:40,825 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response 17;8.3294595;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34808;2460839.93727807;12.494645;1.3;_
2025-06-13 12:29:40,825 [DEBUG][Thread-6461 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:40,825 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:40,825 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:40,826 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:40,826 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:40,826 [ INFO][Thread-6461 (handle)][driver.py][get_status] Telra = 8.3294595, teldec = -24.279998
2025-06-13 12:29:40,826 [DEBUG][Thread-6461 (handle)][driver.py][execute] UnCookCoordinates 8.3294595 -24.279998
2025-06-13 12:29:40,826 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3294595 -24.279998
2025-06-13 12:29:40,826 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3294595 -24.279998
2025-06-13 12:29:40,827 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 17;8.3294595;-24.279998;50.102912;90.035998;50.08601;90.12017;5.34808;2460839.93727809;12.494645;1.3;_8.31152342664836 -24.1993224829518
2025-06-13 12:29:40,827 [ INFO][Thread-6461 (handle)][driver.py][get_status] ra_j2k = 8.31152342664836     dec_j2k = -24.1993224829518
2025-06-13 12:29:40,827 [DEBUG][Thread-6461 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:40,827 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:40,827 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 140;0.100241991339751;171.162351965909;_
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response 140;0.100241991339751;171.162351965909;_
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:40,828 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:40,829 [DEBUG][Thread-6461 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:40,830 [DEBUG][Thread-6461 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:40,830 [DEBUG][Thread-6461 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57247)
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:40,833 [DEBUG][Thread-6461 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:40,840 [DEBUG][Thread-6461 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:40,841 [ INFO][Thread-6461 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93727807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241991339751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102912, telescope_az=90.035998, telescope_ra=8.3294595, telescope_dec=-24.279998, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.34808, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:28:43.761879', telescope_ra_j2k=8.31152342664836, telescope_dec_j2k=-24.1993224829518)
2025-06-13 12:29:43,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:43,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:43,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:43,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:43,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:43,918 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:43,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:43,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:43,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:43,919 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:43,919 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:29:43,919 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:29:43,919 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:43,919 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:29:43,919 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:43,919 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] ToRemoteControl
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:29:43,920 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:29:43,921 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:44,921 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:29:44,921 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:44,921 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:29:44,921 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:44,921 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:44,922 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] DomeLightsOff
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:29:44,923 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:44,924 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:44,925 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:44,925 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:44,925 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:44,925 [DEBUG][ThreadPoolExecutor-521_0][payload.py][to_registers] [0]
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36423)
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][execute] Running transaction 1
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:44,928 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:44,936 [DEBUG][ThreadPoolExecutor-521_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.665720462799072s
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:29:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:48,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3315981;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35022;2460839.93736699;12.49677778;1.3;_
2025-06-13 12:29:48,508 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3315981;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35022;2460839.93736699;12.49677778;1.3;_
2025-06-13 12:29:48,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:29:48,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:48,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:48,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:48,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:48,509 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3315981, teldec = -24.279999
2025-06-13 12:29:48,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3315981 -24.279999
2025-06-13 12:29:48,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3315981 -24.279999
2025-06-13 12:29:48,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3315981 -24.279999
2025-06-13 12:29:48,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3315981;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35022;2460839.93736701;12.49677778;1.3;_8.31366054205357 -24.1992564391216
2025-06-13 12:29:48,510 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.31366054205357     dec_j2k = -24.1992564391216
2025-06-13 12:29:48,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:48,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100242312235294;171.162362694745;_
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100242312235294;171.162362694745;_
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:48,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:48,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:48,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:48,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:48,513 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:48,518 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55431)
2025-06-13 12:29:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:29:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:48,519 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:29:48,526 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:29:48,526 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93736699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242312235294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035998, telescope_ra=8.3315981, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35022, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31366054205357, telescope_dec_j2k=-24.1992564391216)
2025-06-13 12:29:48,526 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.567237854003906 seconds ago
2025-06-13 12:29:55,876 [DEBUG][Thread-6462 (handle)][server.py][get_status] Getting status
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][server.py][get_status] Status age = 7.350290060043335s
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:29:55,877 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:29:55,878 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 17;8.3336621;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35229;2460839.93745229;12.49883611;1.3;_
2025-06-13 12:29:55,878 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response 17;8.3336621;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35229;2460839.93745229;12.49883611;1.3;_
2025-06-13 12:29:55,878 [DEBUG][Thread-6462 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:29:55,878 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:29:55,878 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:29:55,879 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:55,879 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:29:55,879 [ INFO][Thread-6462 (handle)][driver.py][get_status] Telra = 8.3336621, teldec = -24.279999
2025-06-13 12:29:55,879 [DEBUG][Thread-6462 (handle)][driver.py][execute] UnCookCoordinates 8.3336621 -24.279999
2025-06-13 12:29:55,879 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3336621 -24.279999
2025-06-13 12:29:55,879 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3336621 -24.279999
2025-06-13 12:29:55,880 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 17;8.3336621;-24.279999;50.102913;90.035998;50.08601;90.12017;5.35229;2460839.93745232;12.49883611;1.3;_8.31572310794717 -24.1991917579314
2025-06-13 12:29:55,880 [ INFO][Thread-6462 (handle)][driver.py][get_status] ra_j2k = 8.31572310794717     dec_j2k = -24.1991917579314
2025-06-13 12:29:55,880 [DEBUG][Thread-6462 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:29:55,880 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:29:55,880 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:29:55,881 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 140;0.100242191899465;171.162357330327;_
2025-06-13 12:29:55,881 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response 140;0.100242191899465;171.162357330327;_
2025-06-13 12:29:55,882 [DEBUG][Thread-6462 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:29:55,882 [DEBUG][Thread-6462 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:55,882 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:55,882 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:29:55,883 [DEBUG][Thread-6462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:29:55,884 [DEBUG][Thread-6462 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:55,884 [DEBUG][Thread-6462 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:29:55,884 [DEBUG][Thread-6462 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:29:55,885 [DEBUG][Thread-6462 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54085)
2025-06-13 12:29:55,885 [DEBUG][Thread-6462 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:29:55,886 [DEBUG][Thread-6462 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:29:55,886 [DEBUG][Thread-6462 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:29:55,886 [DEBUG][Thread-6462 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:29:55,886 [DEBUG][Thread-6462 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:29:55,893 [DEBUG][Thread-6462 (handle)][server.py][get_status] Received all status components
2025-06-13 12:29:55,893 [ INFO][Thread-6462 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93745229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242191899465, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035998, telescope_ra=8.3336621, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35229, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31572310794717, telescope_dec_j2k=-24.1991917579314)
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.366637945175171s
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3348665;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35349;2460839.93750302;12.50003722;1.3;_
2025-06-13 12:30:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3348665;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35349;2460839.93750302;12.50003722;1.3;_
2025-06-13 12:30:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:00,262 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3348665, teldec = -24.279999
2025-06-13 12:30:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3348665 -24.279999
2025-06-13 12:30:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3348665 -24.279999
2025-06-13 12:30:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3348665 -24.279999
2025-06-13 12:30:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3348665;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35349;2460839.93750304;12.50003722;1.3;_8.31692667059162 -24.1991540255633
2025-06-13 12:30:00,264 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.31692667059162     dec_j2k = -24.1991540255633
2025-06-13 12:30:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100241630332266;171.162351965909;_
2025-06-13 12:30:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100241630332266;171.162351965909;_
2025-06-13 12:30:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:00,267 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:00,269 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57257)
2025-06-13 12:30:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:00,269 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:00,277 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93750302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241630332266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3348665, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35349, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31692667059162, telescope_dec_j2k=-24.1991540255633)
2025-06-13 12:30:06,036 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:30:06
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.758908987045288s
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:06,036 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:06,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.336482;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35511;2460839.93756987;12.50164833;1.3;_
2025-06-13 12:30:06,038 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.336482;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35511;2460839.93756987;12.50164833;1.3;_
2025-06-13 12:30:06,038 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:06,038 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:06,038 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:06,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:06,039 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:06,039 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.336482, teldec = -24.279999
2025-06-13 12:30:06,039 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.336482 -24.279999
2025-06-13 12:30:06,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.336482 -24.279999
2025-06-13 12:30:06,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.336482 -24.279999
2025-06-13 12:30:06,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.336482;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35511;2460839.93756991;12.50164833;1.3;_8.31854104682355 -24.199103426516
2025-06-13 12:30:06,040 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.31854104682355     dec_j2k = -24.199103426516
2025-06-13 12:30:06,040 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:06,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:06,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100242352347237;171.162351965909;_
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100242352347237;171.162351965909;_
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:06,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:06,042 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39093)
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:06,047 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:06,054 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:06,054 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93756987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242352347237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.336482, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35511, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31854104682355, telescope_dec_j2k=-24.199103426516)
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.1629035472869873s
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:07,217 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:07,218 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:07,219 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3368084;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35543;2460839.93758355;12.50197389;1.3;_
2025-06-13 12:30:07,219 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.3368084;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35543;2460839.93758355;12.50197389;1.3;_
2025-06-13 12:30:07,219 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:07,219 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:07,220 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:07,220 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:07,220 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:07,220 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.3368084, teldec = -24.279999
2025-06-13 12:30:07,221 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.3368084 -24.279999
2025-06-13 12:30:07,221 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3368084 -24.279999
2025-06-13 12:30:07,221 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3368084 -24.279999
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3368084;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35543;2460839.93758358;12.50197389;1.3;_8.31886721969142 -24.199093205098
2025-06-13 12:30:07,222 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.31886721969142     dec_j2k = -24.199093205098
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100241871003923;171.162357330327;_
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100241871003923;171.162357330327;_
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:07,222 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:07,223 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:07,224 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45779)
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:07,226 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:07,234 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:07,234 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93758355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241871003923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3368084, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31886721969142, telescope_dec_j2k=-24.199093205098)
2025-06-13 12:30:09,936 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:30:09,936 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:30:09,936 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:30:09,936 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:09,936 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:09,937 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] CloseShutters
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:30:09,938 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:30:09,939 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][server.py][get_status] Status age = 3.6830408573150635s
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:10,917 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:10,918 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:10,919 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 17;8.3378452;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35647;2460839.93762638;12.50300778;1.3;_
2025-06-13 12:30:10,919 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response 17;8.3378452;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35647;2460839.93762638;12.50300778;1.3;_
2025-06-13 12:30:10,919 [DEBUG][Thread-6463 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:10,919 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:10,919 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:10,920 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:10,920 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:10,920 [ INFO][Thread-6463 (handle)][driver.py][get_status] Telra = 8.3378452, teldec = -24.279999
2025-06-13 12:30:10,920 [DEBUG][Thread-6463 (handle)][driver.py][execute] UnCookCoordinates 8.3378452 -24.279999
2025-06-13 12:30:10,920 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3378452 -24.279999
2025-06-13 12:30:10,920 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3378452 -24.279999
2025-06-13 12:30:10,921 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 17;8.3378452;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35647;2460839.9376264;12.50300778;1.3;_8.31990329802793 -24.1990607409694
2025-06-13 12:30:10,921 [ INFO][Thread-6463 (handle)][driver.py][get_status] ra_j2k = 8.31990329802793     dec_j2k = -24.1990607409694
2025-06-13 12:30:10,921 [DEBUG][Thread-6463 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:10,921 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:10,922 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:10,922 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 140;0.100242552906951;171.162357330327;_
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response 140;0.100242552906951;171.162357330327;_
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:10,923 [DEBUG][Thread-6463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:10,924 [DEBUG][Thread-6463 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:10,924 [DEBUG][Thread-6463 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:10,924 [DEBUG][Thread-6463 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59523)
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:10,927 [DEBUG][Thread-6463 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:10,934 [DEBUG][Thread-6463 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:10,934 [DEBUG][Thread-6463 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:10,934 [DEBUG][Thread-6463 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:10,934 [DEBUG][Thread-6463 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:10,935 [DEBUG][Thread-6463 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:10,935 [DEBUG][Thread-6463 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:10,935 [DEBUG][Thread-6463 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:10,935 [DEBUG][Thread-6463 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:10,935 [DEBUG][Thread-6463 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:10,935 [ INFO][Thread-6463 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93762638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242552906951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3378452, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35647, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.31990329802793, telescope_dec_j2k=-24.1990607409694)
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][server.py][get_status] Status age = 1.3752377033233643s
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:12,310 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:12,311 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:12,312 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 17;8.3382368;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35686;2460839.9376425;12.50339833;1.3;_
2025-06-13 12:30:12,312 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response 17;8.3382368;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35686;2460839.9376425;12.50339833;1.3;_
2025-06-13 12:30:12,312 [DEBUG][Thread-6464 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:12,312 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:12,312 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:12,313 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:12,313 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:12,313 [ INFO][Thread-6464 (handle)][driver.py][get_status] Telra = 8.3382368, teldec = -24.279999
2025-06-13 12:30:12,313 [DEBUG][Thread-6464 (handle)][driver.py][execute] UnCookCoordinates 8.3382368 -24.279999
2025-06-13 12:30:12,313 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3382368 -24.279999
2025-06-13 12:30:12,313 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3382368 -24.279999
2025-06-13 12:30:12,314 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 17;8.3382368;-24.279999;50.102913;90.035999;50.08601;90.12017;5.35686;2460839.93764252;12.50339833;1.3;_8.32029462538199 -24.199048480794
2025-06-13 12:30:12,314 [ INFO][Thread-6464 (handle)][driver.py][get_status] ra_j2k = 8.32029462538199     dec_j2k = -24.199048480794
2025-06-13 12:30:12,315 [DEBUG][Thread-6464 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:12,315 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:12,315 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 140;0.100241991339751;171.162357330327;_
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response 140;0.100241991339751;171.162357330327;_
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:12,316 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:12,317 [DEBUG][Thread-6464 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60923)
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:12,318 [DEBUG][Thread-6464 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:12,325 [DEBUG][Thread-6464 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:12,325 [DEBUG][Thread-6464 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:12,326 [DEBUG][Thread-6464 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:12,326 [ INFO][Thread-6464 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9376425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100241991339751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3382368, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.35686, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.32029462538199, telescope_dec_j2k=-24.199048480794)
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][server.py][get_status] Status age = 13.64801573753357s
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:25,974 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:25,975 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:25,976 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 17;8.3420288;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36065;2460839.93780065;12.50718;1.3;_
2025-06-13 12:30:25,976 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response 17;8.3420288;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36065;2460839.93780065;12.50718;1.3;_
2025-06-13 12:30:25,976 [DEBUG][Thread-6465 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:25,976 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:25,976 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:25,977 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:25,977 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:25,977 [ INFO][Thread-6465 (handle)][driver.py][get_status] Telra = 8.3420288, teldec = -24.279999
2025-06-13 12:30:25,977 [DEBUG][Thread-6465 (handle)][driver.py][execute] UnCookCoordinates 8.3420288 -24.279999
2025-06-13 12:30:25,977 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3420288 -24.279999
2025-06-13 12:30:25,977 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3420288 -24.279999
2025-06-13 12:30:25,978 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 17;8.3420288;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36065;2460839.93780067;12.50718;1.3;_8.32408398318031 -24.1989298050929
2025-06-13 12:30:25,978 [ INFO][Thread-6465 (handle)][driver.py][get_status] ra_j2k = 8.32408398318031     dec_j2k = -24.1989298050929
2025-06-13 12:30:25,978 [DEBUG][Thread-6465 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:25,978 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:25,978 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:25,979 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 140;0.100242392459179;171.162357330327;_
2025-06-13 12:30:25,979 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response 140;0.100242392459179;171.162357330327;_
2025-06-13 12:30:25,979 [DEBUG][Thread-6465 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:25,979 [DEBUG][Thread-6465 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:25,980 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:25,980 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:25,980 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:25,980 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:25,980 [DEBUG][Thread-6465 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:25,981 [DEBUG][Thread-6465 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:25,981 [DEBUG][Thread-6465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:25,981 [DEBUG][Thread-6465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:25,982 [DEBUG][Thread-6465 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:25,982 [DEBUG][Thread-6465 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:25,982 [DEBUG][Thread-6465 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:25,987 [DEBUG][Thread-6465 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42661)
2025-06-13 12:30:25,987 [DEBUG][Thread-6465 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:25,988 [DEBUG][Thread-6465 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:25,988 [DEBUG][Thread-6465 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:25,988 [DEBUG][Thread-6465 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:25,988 [DEBUG][Thread-6465 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:25,995 [DEBUG][Thread-6465 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:25,995 [ INFO][Thread-6465 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93780065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242392459179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3420288, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.36065, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.32408398318031, telescope_dec_j2k=-24.1989298050929)
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.7388458251953125s
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:29,734 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:29,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:29,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3430845;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36171;2460839.93784417;12.50823278;1.3;_
2025-06-13 12:30:29,736 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.3430845;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36171;2460839.93784417;12.50823278;1.3;_
2025-06-13 12:30:29,736 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:29,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:29,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:29,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:29,737 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:29,737 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.3430845, teldec = -24.279999
2025-06-13 12:30:29,737 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.3430845 -24.279999
2025-06-13 12:30:29,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3430845 -24.279999
2025-06-13 12:30:29,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3430845 -24.279999
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3430845;-24.279999;50.102913;90.035999;50.08601;90.12017;5.36171;2460839.93784419;12.50823278;1.3;_8.32513894691702 -24.1988967797153
2025-06-13 12:30:29,738 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.32513894691702     dec_j2k = -24.1988967797153
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100242913914436;171.162351965909;_
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100242913914436;171.162351965909;_
2025-06-13 12:30:29,738 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:29,739 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:29,739 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:29,739 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:29,740 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:29,741 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48029)
2025-06-13 12:30:29,741 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:29,741 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:29,741 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:29,742 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:29,742 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:29,749 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:29,749 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93784417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100242913914436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102913, telescope_az=90.035999, telescope_ra=8.3430845, telescope_dec=-24.279999, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.36171, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.32513894691702, telescope_dec_j2k=-24.1988967797153)
2025-06-13 12:30:29,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:29,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009875297546386719s
2025-06-13 12:30:29,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009875297546386719
2025-06-13 12:30:41,019 [DEBUG][Thread-6466 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:41,019 [DEBUG][Thread-6466 (handle)][server.py][get_status] Status age = 11.270296335220337s
2025-06-13 12:30:41,019 [DEBUG][Thread-6466 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:41,019 [DEBUG][Thread-6466 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:41,019 [DEBUG][Thread-6466 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 17;8.3462305;-24.28;50.102914;90.036;50.08601;90.12017;5.36486;2460839.93797477;12.51137028;1.3;_
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response 17;8.3462305;-24.28;50.102914;90.036;50.08601;90.12017;5.36486;2460839.93797477;12.51137028;1.3;_
2025-06-13 12:30:41,020 [DEBUG][Thread-6466 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:41,021 [ INFO][Thread-6466 (handle)][driver.py][get_status] Telra = 8.3462305, teldec = -24.28
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] UnCookCoordinates 8.3462305 -24.28
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3462305 -24.28
2025-06-13 12:30:41,021 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3462305 -24.28
2025-06-13 12:30:41,022 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 17;8.3462305;-24.28;50.102914;90.036;50.08601;90.12017;5.36486;2460839.93797479;12.51137028;1.3;_8.32828275128187 -24.1987994002109
2025-06-13 12:30:41,022 [ INFO][Thread-6466 (handle)][driver.py][get_status] ra_j2k = 8.32828275128187     dec_j2k = -24.1987994002109
2025-06-13 12:30:41,022 [DEBUG][Thread-6466 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:41,022 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:41,022 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 140;0.100243194698035;171.162357330327;_
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response 140;0.100243194698035;171.162357330327;_
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:41,023 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:41,024 [DEBUG][Thread-6466 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43971)
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:41,028 [DEBUG][Thread-6466 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:41,035 [DEBUG][Thread-6466 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:41,036 [ INFO][Thread-6466 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93797477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243194698035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.3462305, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.36486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:29:43.916984', telescope_ra_j2k=8.32828275128187, telescope_dec_j2k=-24.1987994002109)
2025-06-13 12:30:44,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:44,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:44,079 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:44,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:44,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:44,080 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:44,080 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:44,081 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:44,081 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:44,081 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:44,081 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:44,081 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:44,081 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:30:44,082 [ INFO][ThreadPoolExecutor-522_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:30:44,082 [ INFO][ThreadPoolExecutor-522_0][server.py][done] Shutdown complete...
2025-06-13 12:30:48,586 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.5511088371276855s
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3483232;-24.28;50.102914;90.036;50.08601;90.12017;5.36695;2460839.93806236;12.51345722;1.3;_
2025-06-13 12:30:48,588 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3483232;-24.28;50.102914;90.036;50.08601;90.12017;5.36695;2460839.93806236;12.51345722;1.3;_
2025-06-13 12:30:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:30:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:48,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:48,589 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3483232, teldec = -24.28
2025-06-13 12:30:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3483232 -24.28
2025-06-13 12:30:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3483232 -24.28
2025-06-13 12:30:48,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3483232 -24.28
2025-06-13 12:30:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3483232;-24.28;50.102914;90.036;50.08601;90.12017;5.36695;2460839.93806238;12.51345722;1.3;_8.330373989215 -24.1987339892005
2025-06-13 12:30:48,590 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.330373989215     dec_j2k = -24.1987339892005
2025-06-13 12:30:48,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100243475481635;171.162357330327;_
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100243475481635;171.162357330327;_
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:48,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:48,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:48,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:48,593 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:48,594 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57331)
2025-06-13 12:30:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:30:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:48,595 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:30:48,602 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:30:48,602 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93806236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243475481635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.3483232, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.36695, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.330373989215, telescope_dec_j2k=-24.1987339892005)
2025-06-13 12:30:48,602 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56665515899658 seconds ago
2025-06-13 12:30:56,061 [DEBUG][Thread-6467 (handle)][server.py][get_status] Getting status
2025-06-13 12:30:56,061 [DEBUG][Thread-6467 (handle)][server.py][get_status] Status age = 7.459089756011963s
2025-06-13 12:30:56,061 [DEBUG][Thread-6467 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:30:56,061 [DEBUG][Thread-6467 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:30:56,062 [DEBUG][Thread-6467 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:30:56,062 [DEBUG][Thread-6467 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:30:56,062 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:30:56,062 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:30:56,063 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:30:56,064 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 17;8.350415;-24.28;50.102914;90.036;50.08601;90.12017;5.36904;2460839.93814889;12.51554333;1.3;_
2025-06-13 12:30:56,064 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response 17;8.350415;-24.28;50.102914;90.036;50.08601;90.12017;5.36904;2460839.93814889;12.51554333;1.3;_
2025-06-13 12:30:56,064 [DEBUG][Thread-6467 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:30:56,064 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:30:56,064 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:30:56,065 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:56,065 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:30:56,065 [ INFO][Thread-6467 (handle)][driver.py][get_status] Telra = 8.350415, teldec = -24.28
2025-06-13 12:30:56,065 [DEBUG][Thread-6467 (handle)][driver.py][execute] UnCookCoordinates 8.350415 -24.28
2025-06-13 12:30:56,065 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.350415 -24.28
2025-06-13 12:30:56,065 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.350415 -24.28
2025-06-13 12:30:56,066 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 17;8.350415;-24.28;50.102914;90.036;50.08601;90.12017;5.36904;2460839.93814891;12.51554333;1.3;_8.33246432663367 -24.1986686306124
2025-06-13 12:30:56,066 [ INFO][Thread-6467 (handle)][driver.py][get_status] ra_j2k = 8.33246432663367     dec_j2k = -24.1986686306124
2025-06-13 12:30:56,066 [DEBUG][Thread-6467 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:30:56,066 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:30:56,066 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 140;0.100243555705521;171.162362694745;_
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response 140;0.100243555705521;171.162362694745;_
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:56,067 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:30:56,068 [DEBUG][Thread-6467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:30:56,069 [DEBUG][Thread-6467 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:56,069 [DEBUG][Thread-6467 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:30:56,069 [DEBUG][Thread-6467 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38245)
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:30:56,073 [DEBUG][Thread-6467 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:30:56,080 [DEBUG][Thread-6467 (handle)][server.py][get_status] Received all status components
2025-06-13 12:30:56,081 [ INFO][Thread-6467 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93814889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243555705521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.350415, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.36904, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.33246432663367, telescope_dec_j2k=-24.1986686306124)
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.151481628417969s
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:00,232 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:00,233 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3515818;-24.28;50.102914;90.036;50.08601;90.12017;5.37021;2460839.93819715;12.51670694;1.3;_
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3515818;-24.28;50.102914;90.036;50.08601;90.12017;5.37021;2460839.93819715;12.51670694;1.3;_
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:00,235 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3515818, teldec = -24.28
2025-06-13 12:31:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3515818 -24.28
2025-06-13 12:31:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3515818 -24.28
2025-06-13 12:31:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3515818 -24.28
2025-06-13 12:31:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3515818;-24.28;50.102914;90.036;50.08601;90.12017;5.37021;2460839.93819718;12.51670694;1.3;_8.33363031031359 -24.1986321843394
2025-06-13 12:31:00,236 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.33363031031359     dec_j2k = -24.1986321843394
2025-06-13 12:31:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100243435369692;171.162362694745;_
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100243435369692;171.162362694745;_
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:00,238 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:00,238 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35617)
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:00,242 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:00,249 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:00,249 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:00,249 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:00,250 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:00,250 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:00,250 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:00,250 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93819715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243435369692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.3515818, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37021, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.33363031031359, telescope_dec_j2k=-24.1986321843394)
2025-06-13 12:31:04,939 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,939 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,939 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:04,939 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:04,939 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:04,940 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:31:04,941 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:04,942 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:04,943 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GoParkAndClose
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:31:04,944 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:04,945 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Park
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command Park
2025-06-13 12:31:04,946 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to Park
2025-06-13 12:31:04,947 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 29;8.3528982;-24.28;50.102914;90.036;50.08601;90.12017;5.37152;2460839.9382517;12.51801972;1.3;_Park Command Successful
2025-06-13 12:31:05,947 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:31:05,947 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:31:05,947 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:31:05,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:31:05,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:31:06,115 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:31:06
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.8655476570129395s
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:06,115 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:06,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:06,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3532249;-24.28;50.102914;90.036;50.08601;90.12017;5.37185;2460839.93826524;12.51834556;1.3;_
2025-06-13 12:31:06,117 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3532249;-24.28;50.102914;90.036;50.08601;90.12017;5.37185;2460839.93826524;12.51834556;1.3;_
2025-06-13 12:31:06,117 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:06,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:06,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:06,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:06,118 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:06,118 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3532249, teldec = -24.28
2025-06-13 12:31:06,118 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3532249 -24.28
2025-06-13 12:31:06,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3532249 -24.28
2025-06-13 12:31:06,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3532249 -24.28
2025-06-13 12:31:06,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3532249;-24.28;50.102914;90.036;50.08601;90.12017;5.37185;2460839.93826527;12.51834556;1.3;_8.33527226016046 -24.198580873145
2025-06-13 12:31:06,119 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.33527226016046     dec_j2k = -24.198580873145
2025-06-13 12:31:06,119 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:06,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:06,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:06,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100243996936892;171.162351965909;_
2025-06-13 12:31:06,120 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100243996936892;171.162351965909;_
2025-06-13 12:31:06,120 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:06,120 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:06,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:06,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:06,122 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:06,122 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37893)
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:06,128 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:06,135 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:06,135 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:06,135 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:06,136 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:06,136 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93826524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243996936892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.3532249, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37185, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.33527226016046, telescope_dec_j2k=-24.198580873145)
2025-06-13 12:31:06,327 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:06,327 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.1916060447692871s
2025-06-13 12:31:06,327 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.1916060447692871
2025-06-13 12:31:06,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] ParkRotator
2025-06-13 12:31:06,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:31:06,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:31:06,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:31:06,948 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:31:07,949 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:31:07,949 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:31:07,949 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:31:07,950 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:31:07,950 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:31:08,950 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] ParkRotator
2025-06-13 12:31:08,950 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:31:08,950 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:08,951 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:08,952 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] SlewLightsOff
2025-06-13 12:31:08,953 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:31:08,953 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:31:08,953 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] GetDomeData
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle requested
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] DomeLightsOff
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:31:09,954 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:31:09,955 [DEBUG][ThreadPoolExecutor-521_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:09,955 [ INFO][ThreadPoolExecutor-521_0][server.py][done] Shutdown complete...
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][server.py][get_status] Status age = 4.9802374839782715s
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:11,116 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 17;8.354597;-24.28;50.102914;90.036;50.08601;90.12017;5.37322;2460839.93832311;12.51971389;1.3;_
2025-06-13 12:31:11,117 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response 17;8.354597;-24.28;50.102914;90.036;50.08601;90.12017;5.37322;2460839.93832311;12.51971389;1.3;_
2025-06-13 12:31:11,118 [DEBUG][Thread-6468 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:11,118 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:11,118 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:11,119 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:11,119 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:11,119 [ INFO][Thread-6468 (handle)][driver.py][get_status] Telra = 8.354597, teldec = -24.28
2025-06-13 12:31:11,119 [DEBUG][Thread-6468 (handle)][driver.py][execute] UnCookCoordinates 8.354597 -24.28
2025-06-13 12:31:11,119 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.354597 -24.28
2025-06-13 12:31:11,119 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.354597 -24.28
2025-06-13 12:31:11,120 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 17;8.354597;-24.28;50.102914;90.036;50.08601;90.12017;5.37322;2460839.93832315;12.51971389;1.3;_8.33664339916466 -24.1985380363181
2025-06-13 12:31:11,120 [ INFO][Thread-6468 (handle)][driver.py][get_status] ra_j2k = 8.33664339916466     dec_j2k = -24.1985380363181
2025-06-13 12:31:11,120 [DEBUG][Thread-6468 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:11,120 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:11,120 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 140;0.100243876601063;171.162368059163;_
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response 140;0.100243876601063;171.162368059163;_
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:11,121 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:11,122 [DEBUG][Thread-6468 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:11,123 [DEBUG][Thread-6468 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53855)
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:11,126 [DEBUG][Thread-6468 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:11,133 [DEBUG][Thread-6468 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:11,134 [DEBUG][Thread-6468 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:11,134 [DEBUG][Thread-6468 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:11,134 [ INFO][Thread-6468 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93832311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243876601063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.354597, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.33664339916466, telescope_dec_j2k=-24.1985380363181)
2025-06-13 12:31:12,357 [DEBUG][Thread-6469 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:12,357 [DEBUG][Thread-6469 (handle)][server.py][get_status] Status age = 1.2237513065338135s
2025-06-13 12:31:12,357 [DEBUG][Thread-6469 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:12,357 [DEBUG][Thread-6469 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:12,358 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:12,359 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 17;8.3549521;-24.28;50.102914;90.036;50.08601;90.12017;5.37358;2460839.93833749;12.52006806;1.3;_
2025-06-13 12:31:12,359 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response 17;8.3549521;-24.28;50.102914;90.036;50.08601;90.12017;5.37358;2460839.93833749;12.52006806;1.3;_
2025-06-13 12:31:12,359 [DEBUG][Thread-6469 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:12,359 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:12,359 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:12,360 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:12,360 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:12,360 [ INFO][Thread-6469 (handle)][driver.py][get_status] Telra = 8.3549521, teldec = -24.28
2025-06-13 12:31:12,360 [DEBUG][Thread-6469 (handle)][driver.py][execute] UnCookCoordinates 8.3549521 -24.28
2025-06-13 12:31:12,360 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3549521 -24.28
2025-06-13 12:31:12,360 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3549521 -24.28
2025-06-13 12:31:12,361 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 17;8.3549521;-24.28;50.102914;90.036;50.08601;90.12017;5.37358;2460839.93833751;12.52006806;1.3;_8.33699825037856 -24.1985269518371
2025-06-13 12:31:12,361 [ INFO][Thread-6469 (handle)][driver.py][get_status] ra_j2k = 8.33699825037856     dec_j2k = -24.1985269518371
2025-06-13 12:31:12,361 [DEBUG][Thread-6469 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:12,361 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 140;0.100243515593578;171.162357330327;_
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response 140;0.100243515593578;171.162357330327;_
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:12,362 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:12,363 [DEBUG][Thread-6469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:12,364 [DEBUG][Thread-6469 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:12,364 [DEBUG][Thread-6469 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:12,364 [DEBUG][Thread-6469 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:12,370 [DEBUG][Thread-6469 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57559)
2025-06-13 12:31:12,370 [DEBUG][Thread-6469 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:12,370 [DEBUG][Thread-6469 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:12,370 [DEBUG][Thread-6469 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:12,370 [DEBUG][Thread-6469 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:12,371 [DEBUG][Thread-6469 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:12,378 [DEBUG][Thread-6469 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:12,378 [ INFO][Thread-6469 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93833749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243515593578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036, telescope_ra=8.3549521, telescope_dec=-24.28, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37358, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.33699825037856, telescope_dec_j2k=-24.1985269518371)
2025-06-13 12:31:26,162 [DEBUG][Thread-6470 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:26,162 [DEBUG][Thread-6470 (handle)][server.py][get_status] Status age = 13.784388780593872s
2025-06-13 12:31:26,162 [DEBUG][Thread-6470 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:26,162 [DEBUG][Thread-6470 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:26,163 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 17;8.3587993;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37742;2460839.93849727;12.52390472;1.3;_
2025-06-13 12:31:26,164 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response 17;8.3587993;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37742;2460839.93849727;12.52390472;1.3;_
2025-06-13 12:31:26,165 [DEBUG][Thread-6470 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:26,165 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:26,165 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:26,166 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:26,166 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:26,166 [ INFO][Thread-6470 (handle)][driver.py][get_status] Telra = 8.3587993, teldec = -24.280001
2025-06-13 12:31:26,166 [DEBUG][Thread-6470 (handle)][driver.py][execute] UnCookCoordinates 8.3587993 -24.280001
2025-06-13 12:31:26,166 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3587993 -24.280001
2025-06-13 12:31:26,166 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3587993 -24.280001
2025-06-13 12:31:26,167 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 17;8.3587993;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37742;2460839.9384973;12.52390472;1.3;_8.34084275305554 -24.1984079060546
2025-06-13 12:31:26,167 [ INFO][Thread-6470 (handle)][driver.py][get_status] ra_j2k = 8.34084275305554     dec_j2k = -24.1984079060546
2025-06-13 12:31:26,167 [DEBUG][Thread-6470 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:26,167 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:26,167 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 140;0.100244237608548;171.162357330327;_
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response 140;0.100244237608548;171.162357330327;_
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:26,168 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:26,169 [DEBUG][Thread-6470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:26,170 [DEBUG][Thread-6470 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:26,170 [DEBUG][Thread-6470 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:26,170 [DEBUG][Thread-6470 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56775)
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:26,173 [DEBUG][Thread-6470 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:26,180 [DEBUG][Thread-6470 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:26,181 [DEBUG][Thread-6470 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:26,181 [ INFO][Thread-6470 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93849727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244237608548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036001, telescope_ra=8.3587993, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37742, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.34084275305554, telescope_dec_j2k=-24.1984079060546)
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.667147159576416s
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:30,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3601159;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37874;2460839.93855149;12.52521778;1.3;_
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.3601159;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37874;2460839.93855149;12.52521778;1.3;_
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:30,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:30,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:30,850 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:30,850 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.3601159, teldec = -24.280001
2025-06-13 12:31:30,850 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.3601159 -24.280001
2025-06-13 12:31:30,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3601159 -24.280001
2025-06-13 12:31:30,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3601159 -24.280001
2025-06-13 12:31:30,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3601159;-24.280001;50.102914;90.036001;50.08601;90.12017;5.37874;2460839.93855152;12.52521778;1.3;_8.34215842902629 -24.1983668425949
2025-06-13 12:31:30,851 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.34215842902629     dec_j2k = -24.1983668425949
2025-06-13 12:31:30,851 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:30,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:30,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100244037048834;171.162357330327;_
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100244037048834;171.162357330327;_
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:30,853 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:30,854 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:30,855 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:30,855 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:30,855 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40323)
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:30,857 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:30,864 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:30,865 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:30,865 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:30,865 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:30,865 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93855149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244037048834, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102914, telescope_az=90.036001, telescope_ra=8.3601159, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.37874, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.34215842902629, telescope_dec_j2k=-24.1983668425949)
2025-06-13 12:31:30,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:30,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020134449005126953s
2025-06-13 12:31:30,867 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020134449005126953
2025-06-13 12:31:41,218 [DEBUG][Thread-6471 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:41,218 [DEBUG][Thread-6471 (handle)][server.py][get_status] Status age = 10.353742122650146s
2025-06-13 12:31:41,218 [DEBUG][Thread-6471 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:41,218 [DEBUG][Thread-6471 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:41,219 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:41,220 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 17;8.3629829;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38161;2460839.93867153;12.52807694;1.3;_
2025-06-13 12:31:41,220 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response 17;8.3629829;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38161;2460839.93867153;12.52807694;1.3;_
2025-06-13 12:31:41,220 [DEBUG][Thread-6471 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:41,220 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:41,220 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:41,221 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:41,221 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:41,221 [ INFO][Thread-6471 (handle)][driver.py][get_status] Telra = 8.3629829, teldec = -24.280001
2025-06-13 12:31:41,221 [DEBUG][Thread-6471 (handle)][driver.py][execute] UnCookCoordinates 8.3629829 -24.280001
2025-06-13 12:31:41,221 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3629829 -24.280001
2025-06-13 12:31:41,221 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3629829 -24.280001
2025-06-13 12:31:41,222 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 17;8.3629829;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38161;2460839.93867155;12.52807694;1.3;_8.34502341531694 -24.1982774571271
2025-06-13 12:31:41,222 [ INFO][Thread-6471 (handle)][driver.py][get_status] ra_j2k = 8.34502341531694     dec_j2k = -24.1982774571271
2025-06-13 12:31:41,222 [DEBUG][Thread-6471 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:41,222 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:41,222 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 140;0.10024439805632;171.162346601491;_
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response 140;0.10024439805632;171.162346601491;_
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:41,223 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:41,224 [DEBUG][Thread-6471 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60485)
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:41,232 [DEBUG][Thread-6471 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:41,239 [DEBUG][Thread-6471 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:41,239 [DEBUG][Thread-6471 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:41,239 [DEBUG][Thread-6471 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:41,240 [DEBUG][Thread-6471 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:41,240 [ INFO][Thread-6471 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93867153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10024439805632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036001, telescope_ra=8.3629829, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.38161, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:30:44.078867', telescope_ra_j2k=8.34502341531694, telescope_dec_j2k=-24.1982774571271)
2025-06-13 12:31:44,220 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:44,220 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:44,221 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:44,221 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:44,221 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:44,221 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:44,222 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:44,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:44,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:44,223 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:44,223 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:44,223 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:31:44,223 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:31:44,223 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:44,223 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:31:44,223 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:44,223 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] ToRemoteControl
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:31:44,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:45,224 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:31:45,224 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:45,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:31:45,224 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] DomeLightsOff
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:31:45,225 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:45,226 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:45,227 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:45,227 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:45,227 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:45,227 [DEBUG][ThreadPoolExecutor-523_0][payload.py][to_registers] [0]
2025-06-13 12:31:45,231 [DEBUG][ThreadPoolExecutor-523_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36457)
2025-06-13 12:31:45,231 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:45,231 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][execute] Running transaction 1
2025-06-13 12:31:45,232 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:31:45,232 [DEBUG][ThreadPoolExecutor-523_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:45,232 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:45,239 [DEBUG][ThreadPoolExecutor-523_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:48,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:31:48,661 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.4217047691345215s
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:48,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3650758;-24.280001;50.102915;90.036001;50.08601;90.12017;5.3837;2460839.93875768;12.53016417;1.3;_
2025-06-13 12:31:48,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3650758;-24.280001;50.102915;90.036001;50.08601;90.12017;5.3837;2460839.93875768;12.53016417;1.3;_
2025-06-13 12:31:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:31:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:48,665 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:48,665 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3650758, teldec = -24.280001
2025-06-13 12:31:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3650758 -24.280001
2025-06-13 12:31:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3650758 -24.280001
2025-06-13 12:31:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3650758 -24.280001
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3650758;-24.280001;50.102915;90.036001;50.08601;90.12017;5.3837;2460839.93875771;12.53016417;1.3;_8.34711484396393 -24.1982122350145
2025-06-13 12:31:48,666 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.34711484396393     dec_j2k = -24.1982122350145
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100244237608548;171.162362694745;_
2025-06-13 12:31:48,666 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100244237608548;171.162362694745;_
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:48,667 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:48,668 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55645)
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:48,674 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:48,681 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:48,682 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:48,682 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:31:48,682 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:31:48,682 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93875768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244237608548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036001, telescope_ra=8.3650758, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3837, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.34711484396393, telescope_dec_j2k=-24.1982122350145)
2025-06-13 12:31:48,682 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56672954559326 seconds ago
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][server.py][get_status] Getting status
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][server.py][get_status] Status age = 7.586369037628174s
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:31:56,268 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:31:56,269 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:31:56,270 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 17;8.367186;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38581;2460839.93884572;12.53226861;1.3;_
2025-06-13 12:31:56,270 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response 17;8.367186;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38581;2460839.93884572;12.53226861;1.3;_
2025-06-13 12:31:56,270 [DEBUG][Thread-6472 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:31:56,270 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:31:56,271 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:31:56,271 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:56,271 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:31:56,272 [ INFO][Thread-6472 (handle)][driver.py][get_status] Telra = 8.367186, teldec = -24.280001
2025-06-13 12:31:56,272 [DEBUG][Thread-6472 (handle)][driver.py][execute] UnCookCoordinates 8.367186 -24.280001
2025-06-13 12:31:56,272 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.367186 -24.280001
2025-06-13 12:31:56,272 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.367186 -24.280001
2025-06-13 12:31:56,273 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 17;8.367186;-24.280001;50.102915;90.036001;50.08601;90.12017;5.38581;2460839.93884575;12.53226861;1.3;_8.34922355929383 -24.1981464985457
2025-06-13 12:31:56,273 [ INFO][Thread-6472 (handle)][driver.py][get_status] ra_j2k = 8.34922355929383     dec_j2k = -24.1981464985457
2025-06-13 12:31:56,273 [DEBUG][Thread-6472 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:31:56,273 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:31:56,273 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 140;0.100243796377178;171.162362694745;_
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response 140;0.100243796377178;171.162362694745;_
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:56,274 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:31:56,275 [DEBUG][Thread-6472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:31:56,276 [DEBUG][Thread-6472 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:56,276 [DEBUG][Thread-6472 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:31:56,276 [DEBUG][Thread-6472 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59271)
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:31:56,278 [DEBUG][Thread-6472 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:31:56,285 [DEBUG][Thread-6472 (handle)][server.py][get_status] Received all status components
2025-06-13 12:31:56,285 [ INFO][Thread-6472 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93884572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100243796377178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036001, telescope_ra=8.367186, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.38581, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.34922355929383, telescope_dec_j2k=-24.1981464985457)
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.956427812576294s
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:00,242 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:00,243 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3682793;-24.280001;50.102915;90.036002;50.08601;90.12017;5.3869;2460839.93889171;12.53335889;1.3;_
2025-06-13 12:32:00,244 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3682793;-24.280001;50.102915;90.036002;50.08601;90.12017;5.3869;2460839.93889171;12.53335889;1.3;_
2025-06-13 12:32:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:00,244 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:00,245 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:00,245 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3682793, teldec = -24.280001
2025-06-13 12:32:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3682793 -24.280001
2025-06-13 12:32:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3682793 -24.280001
2025-06-13 12:32:00,245 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3682793 -24.280001
2025-06-13 12:32:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3683074;-24.280001;50.102915;90.036002;50.08601;90.12017;5.38693;2460839.93889174;12.53338694;1.3;_8.35031608962657 -24.1981124501025
2025-06-13 12:32:00,246 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.35031608962657     dec_j2k = -24.1981124501025
2025-06-13 12:32:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:00,246 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100244638727976;171.162346601491;_
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100244638727976;171.162346601491;_
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:00,247 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:00,248 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:00,249 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:00,249 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:00,249 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40113)
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:00,254 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:00,262 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93889171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244638727976, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3682793, telescope_dec=-24.280001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3869, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35031608962657, telescope_dec_j2k=-24.1981124501025)
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.1588475704193115s
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:05,420 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:05,421 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:05,422 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3697266;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38835;2460839.93895164;12.53480222;1.3;_
2025-06-13 12:32:05,423 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.3697266;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38835;2460839.93895164;12.53480222;1.3;_
2025-06-13 12:32:05,423 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:05,423 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:05,423 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:05,424 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:05,424 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:05,424 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.3697266, teldec = -24.280002
2025-06-13 12:32:05,424 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.3697266 -24.280002
2025-06-13 12:32:05,424 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3697266 -24.280002
2025-06-13 12:32:05,424 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3697266 -24.280002
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3697266;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38835;2460839.93895168;12.53480222;1.3;_8.35176237043643 -24.1980683873237
2025-06-13 12:32:05,425 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.35176237043643     dec_j2k = -24.1980683873237
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100244678839919;171.162373423581;_
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100244678839919;171.162373423581;_
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:05,425 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:05,426 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:05,427 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:05,427 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:05,427 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58163)
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:05,429 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:05,436 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:05,437 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:05,437 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93895164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244678839919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3697266, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.38835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35176237043643, telescope_dec_j2k=-24.1980683873237)
2025-06-13 12:32:06,196 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:32:06
2025-06-13 12:32:06,196 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:06,196 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7595908641815186s
2025-06-13 12:32:06,197 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7595908641815186
2025-06-13 12:32:10,239 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:32:10,239 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:32:10,239 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:32:10,239 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:10,239 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:10,240 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] CloseShutters
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:32:10,241 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:32:10,242 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:11,313 [DEBUG][Thread-6473 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][server.py][get_status] Status age = 5.876624584197998s
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:11,314 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:11,315 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:11,316 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 17;8.3713694;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38999;2460839.93901986;12.53644056;1.3;_
2025-06-13 12:32:11,316 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response 17;8.3713694;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38999;2460839.93901986;12.53644056;1.3;_
2025-06-13 12:32:11,316 [DEBUG][Thread-6473 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:11,316 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:11,316 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:11,317 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:11,317 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:11,317 [ INFO][Thread-6473 (handle)][driver.py][get_status] Telra = 8.3713694, teldec = -24.280002
2025-06-13 12:32:11,317 [DEBUG][Thread-6473 (handle)][driver.py][execute] UnCookCoordinates 8.3713694 -24.280002
2025-06-13 12:32:11,317 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3713694 -24.280002
2025-06-13 12:32:11,317 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3713694 -24.280002
2025-06-13 12:32:11,318 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 17;8.3713694;-24.280002;50.102915;90.036002;50.08601;90.12017;5.38999;2460839.93901988;12.53644056;1.3;_8.35340401272565 -24.1980172517779
2025-06-13 12:32:11,318 [ INFO][Thread-6473 (handle)][driver.py][get_status] ra_j2k = 8.35340401272565     dec_j2k = -24.1980172517779
2025-06-13 12:32:11,318 [DEBUG][Thread-6473 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:11,318 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:11,318 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 140;0.100244999735462;171.162351965909;_
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response 140;0.100244999735462;171.162351965909;_
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:11,319 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:11,320 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:11,320 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:11,320 [DEBUG][Thread-6473 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:11,321 [DEBUG][Thread-6473 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52783)
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:11,329 [DEBUG][Thread-6473 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:11,336 [DEBUG][Thread-6473 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:11,336 [ INFO][Thread-6473 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93901986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244999735462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3713694, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.38999, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35340401272565, telescope_dec_j2k=-24.1980172517779)
2025-06-13 12:32:12,406 [DEBUG][Thread-6474 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][server.py][get_status] Status age = 1.0701868534088135s
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:12,407 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 17;8.3716777;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3903;2460839.9390325;12.53674806;1.3;_
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response 17;8.3716777;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3903;2460839.9390325;12.53674806;1.3;_
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:12,408 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:12,409 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:12,409 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:12,410 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:12,410 [ INFO][Thread-6474 (handle)][driver.py][get_status] Telra = 8.3716777, teldec = -24.280002
2025-06-13 12:32:12,410 [DEBUG][Thread-6474 (handle)][driver.py][execute] UnCookCoordinates 8.3716777 -24.280002
2025-06-13 12:32:12,410 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3716777 -24.280002
2025-06-13 12:32:12,410 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3716777 -24.280002
2025-06-13 12:32:12,411 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 17;8.3716777;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3903;2460839.93903253;12.53674806;1.3;_8.35371209538284 -24.1980076569869
2025-06-13 12:32:12,411 [ INFO][Thread-6474 (handle)][driver.py][get_status] ra_j2k = 8.35371209538284     dec_j2k = -24.1980076569869
2025-06-13 12:32:12,411 [DEBUG][Thread-6474 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:12,411 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:12,411 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 140;0.100244799175748;171.162357330327;_
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response 140;0.100244799175748;171.162357330327;_
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:12,412 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:12,413 [DEBUG][Thread-6474 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54597)
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:12,419 [DEBUG][Thread-6474 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:12,426 [DEBUG][Thread-6474 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:12,426 [ INFO][Thread-6474 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9390325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244799175748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3716777, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3903, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35371209538284, telescope_dec_j2k=-24.1980076569869)
2025-06-13 12:32:26,367 [DEBUG][Thread-6475 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:26,367 [DEBUG][Thread-6475 (handle)][server.py][get_status] Status age = 13.941102504730225s
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:26,368 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:26,369 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 17;8.3755736;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3942;2460839.93919409;12.54063333;1.3;_
2025-06-13 12:32:26,369 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response 17;8.3755736;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3942;2460839.93919409;12.54063333;1.3;_
2025-06-13 12:32:26,369 [DEBUG][Thread-6475 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:26,369 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:26,369 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:26,370 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:26,370 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:26,370 [ INFO][Thread-6475 (handle)][driver.py][get_status] Telra = 8.3755736, teldec = -24.280002
2025-06-13 12:32:26,370 [DEBUG][Thread-6475 (handle)][driver.py][execute] UnCookCoordinates 8.3755736 -24.280002
2025-06-13 12:32:26,370 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3755736 -24.280002
2025-06-13 12:32:26,370 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3755736 -24.280002
2025-06-13 12:32:26,371 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 17;8.3755736;-24.280002;50.102915;90.036002;50.08601;90.12017;5.3942;2460839.93919411;12.54063333;1.3;_8.35760524675365 -24.1978864562075
2025-06-13 12:32:26,371 [ INFO][Thread-6475 (handle)][driver.py][get_status] ra_j2k = 8.35760524675365     dec_j2k = -24.1978864562075
2025-06-13 12:32:26,371 [DEBUG][Thread-6475 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:26,372 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:26,372 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 140;0.100244598616034;171.162357330327;_
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response 140;0.100244598616034;171.162357330327;_
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:26,373 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:26,374 [DEBUG][Thread-6475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:26,375 [DEBUG][Thread-6475 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:26,375 [DEBUG][Thread-6475 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:26,375 [DEBUG][Thread-6475 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:26,378 [DEBUG][Thread-6475 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56517)
2025-06-13 12:32:26,379 [DEBUG][Thread-6475 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:26,379 [DEBUG][Thread-6475 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:26,379 [DEBUG][Thread-6475 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:26,379 [DEBUG][Thread-6475 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:26,379 [DEBUG][Thread-6475 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:26,386 [DEBUG][Thread-6475 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:26,386 [ INFO][Thread-6475 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93919409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244598616034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3755736, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.3942, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35760524675365, telescope_dec_j2k=-24.1978864562075)
2025-06-13 12:32:31,999 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:31,999 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.61332631111145s
2025-06-13 12:32:31,999 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:31,999 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:32,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:32,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3771351;-24.280002;50.102915;90.036002;50.08601;90.12017;5.39576;2460839.93925927;12.54219056;1.3;_
2025-06-13 12:32:32,001 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.3771351;-24.280002;50.102915;90.036002;50.08601;90.12017;5.39576;2460839.93925927;12.54219056;1.3;_
2025-06-13 12:32:32,001 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:32,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:32,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:32,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:32,002 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:32,002 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.3771351, teldec = -24.280002
2025-06-13 12:32:32,002 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.3771351 -24.280002
2025-06-13 12:32:32,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3771351 -24.280002
2025-06-13 12:32:32,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3771351 -24.280002
2025-06-13 12:32:32,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3771351;-24.280002;50.102915;90.036002;50.08601;90.12017;5.39576;2460839.93925929;12.54219056;1.3;_8.35916564397908 -24.1978379021004
2025-06-13 12:32:32,003 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.35916564397908     dec_j2k = -24.1978379021004
2025-06-13 12:32:32,003 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:32,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:32,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100244799175748;171.162357330327;_
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100244799175748;171.162357330327;_
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:32,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:32,005 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55235)
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:32,012 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:32,019 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:32,019 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93925927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244799175748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102915, telescope_az=90.036002, telescope_ra=8.3771351, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.39576, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.35916564397908, telescope_dec_j2k=-24.1978379021004)
2025-06-13 12:32:32,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:32,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001956939697265625s
2025-06-13 12:32:32,021 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001956939697265625
2025-06-13 12:32:41,414 [DEBUG][Thread-6476 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:41,414 [DEBUG][Thread-6476 (handle)][server.py][get_status] Status age = 9.394861698150635s
2025-06-13 12:32:41,414 [DEBUG][Thread-6476 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:41,414 [DEBUG][Thread-6476 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:41,414 [DEBUG][Thread-6476 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:41,415 [DEBUG][Thread-6476 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:41,415 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:41,415 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:41,415 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:41,415 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:41,416 [DEBUG][Thread-6476 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:41,416 [DEBUG][Thread-6476 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:41,416 [DEBUG][Thread-6476 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:41,416 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:41,416 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:41,417 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 17;8.3797548;-24.280002;50.102916;90.036003;50.08601;90.12017;5.39838;2460839.93936825;12.54480306;1.3;_
2025-06-13 12:32:41,417 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response 17;8.3797548;-24.280002;50.102916;90.036003;50.08601;90.12017;5.39838;2460839.93936825;12.54480306;1.3;_
2025-06-13 12:32:41,417 [DEBUG][Thread-6476 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:41,417 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:41,417 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:41,418 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:41,418 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:41,418 [ INFO][Thread-6476 (handle)][driver.py][get_status] Telra = 8.3797548, teldec = -24.280002
2025-06-13 12:32:41,418 [DEBUG][Thread-6476 (handle)][driver.py][execute] UnCookCoordinates 8.3797548 -24.280002
2025-06-13 12:32:41,418 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3797548 -24.280002
2025-06-13 12:32:41,418 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3797548 -24.280002
2025-06-13 12:32:41,419 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 17;8.3797548;-24.280002;50.102916;90.036003;50.08601;90.12017;5.39838;2460839.93936828;12.54480306;1.3;_8.36178349245145 -24.1977564745009
2025-06-13 12:32:41,419 [ INFO][Thread-6476 (handle)][driver.py][get_status] ra_j2k = 8.36178349245145     dec_j2k = -24.1977564745009
2025-06-13 12:32:41,419 [DEBUG][Thread-6476 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:41,419 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:41,419 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 140;0.100244799175748;171.162351965909;_
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response 140;0.100244799175748;171.162351965909;_
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:41,420 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:41,421 [DEBUG][Thread-6476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:41,422 [DEBUG][Thread-6476 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:41,422 [DEBUG][Thread-6476 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:41,422 [DEBUG][Thread-6476 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:41,425 [DEBUG][Thread-6476 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60857)
2025-06-13 12:32:41,426 [DEBUG][Thread-6476 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:41,426 [DEBUG][Thread-6476 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:41,426 [DEBUG][Thread-6476 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:41,426 [DEBUG][Thread-6476 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:41,426 [DEBUG][Thread-6476 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:41,433 [DEBUG][Thread-6476 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:41,434 [ INFO][Thread-6476 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93936825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100244799175748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3797548, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.39838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:31:44.220306', telescope_ra_j2k=8.36178349245145, telescope_dec_j2k=-24.1977564745009)
2025-06-13 12:32:44,363 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:44,363 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:44,363 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:44,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:44,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:44,364 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:44,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:44,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:44,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:44,365 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:44,365 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:32:44,365 [ INFO][ThreadPoolExecutor-524_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:32:44,365 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.3082685470581055s
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:48,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3817925;-24.280002;50.102916;90.036003;50.08601;90.12017;5.40042;2460839.93945304;12.54683528;1.3;_
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3817925;-24.280002;50.102916;90.036003;50.08601;90.12017;5.40042;2460839.93945304;12.54683528;1.3;_
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:48,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:48,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:48,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:48,745 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3817925, teldec = -24.280002
2025-06-13 12:32:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3817925 -24.280002
2025-06-13 12:32:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3817925 -24.280002
2025-06-13 12:32:48,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3817925 -24.280002
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3817925;-24.280002;50.102916;90.036003;50.08601;90.12017;5.40042;2460839.93945307;12.54683528;1.3;_8.3638197510321 -24.1976931637416
2025-06-13 12:32:48,746 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.3638197510321     dec_j2k = -24.1976931637416
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100245079959347;171.162351965909;_
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100245079959347;171.162351965909;_
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:48,747 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:48,751 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53021)
2025-06-13 12:32:48,751 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:48,751 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:32:48,752 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:48,752 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:48,752 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:32:48,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:32:48,759 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93945304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245079959347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3817925, telescope_dec=-24.280002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.40042, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.3638197510321, telescope_dec_j2k=-24.1976931637416)
2025-06-13 12:32:48,759 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.562979221343994 seconds ago
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][server.py][get_status] Getting status
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][server.py][get_status] Status age = 7.70761513710022s
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:32:56,467 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:32:56,468 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:32:56,469 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 17;8.3839682;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40259;2460839.93954247;12.549005;1.3;_
2025-06-13 12:32:56,469 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response 17;8.3839682;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40259;2460839.93954247;12.549005;1.3;_
2025-06-13 12:32:56,469 [DEBUG][Thread-6477 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:32:56,469 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:32:56,469 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:32:56,470 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:56,470 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:32:56,470 [ INFO][Thread-6477 (handle)][driver.py][get_status] Telra = 8.3839682, teldec = -24.280003
2025-06-13 12:32:56,470 [DEBUG][Thread-6477 (handle)][driver.py][execute] UnCookCoordinates 8.3839682 -24.280003
2025-06-13 12:32:56,470 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3839682 -24.280003
2025-06-13 12:32:56,470 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3839682 -24.280003
2025-06-13 12:32:56,471 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 17;8.3839682;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40259;2460839.93954249;12.549005;1.3;_8.36599391097102 -24.1976265910679
2025-06-13 12:32:56,471 [ INFO][Thread-6477 (handle)][driver.py][get_status] ra_j2k = 8.36599391097102     dec_j2k = -24.1976265910679
2025-06-13 12:32:56,471 [DEBUG][Thread-6477 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:32:56,471 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 140;0.10024540085489;171.162357330327;_
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response 140;0.10024540085489;171.162357330327;_
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:56,472 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:32:56,473 [DEBUG][Thread-6477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:32:56,479 [DEBUG][Thread-6477 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:56,479 [DEBUG][Thread-6477 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:32:56,479 [DEBUG][Thread-6477 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45483)
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:32:56,481 [DEBUG][Thread-6477 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:32:56,489 [DEBUG][Thread-6477 (handle)][server.py][get_status] Received all status components
2025-06-13 12:32:56,489 [ INFO][Thread-6477 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93954247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10024540085489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3839682, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.40259, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.36599391097102, telescope_dec_j2k=-24.1976265910679)
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.763216495513916s
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:00,252 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:00,253 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:00,253 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3850227;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40365;2460839.93958627;12.55005667;1.3;_
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.3850227;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40365;2460839.93958627;12.55005667;1.3;_
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:00,255 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.3850227, teldec = -24.280003
2025-06-13 12:33:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.3850227 -24.280003
2025-06-13 12:33:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3850227 -24.280003
2025-06-13 12:33:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3850227 -24.280003
2025-06-13 12:33:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.3850227;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40365;2460839.9395863;12.55005667;1.3;_8.3670476640247 -24.1975938501224
2025-06-13 12:33:00,257 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.3670476640247     dec_j2k = -24.1975938501224
2025-06-13 12:33:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100245521190718;171.162357330327;_
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100245521190718;171.162357330327;_
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:00,260 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:00,265 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47979)
2025-06-13 12:33:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:00,266 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:00,273 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93958627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245521190718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3850227, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.40365, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.3670476640247, telescope_dec_j2k=-24.1975938501224)
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.256920099258423s
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:04,530 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:04,531 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:04,532 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3861943;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40482;2460839.93963579;12.551225;1.3;_
2025-06-13 12:33:04,532 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.3861943;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40482;2460839.93963579;12.551225;1.3;_
2025-06-13 12:33:04,532 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:04,532 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:04,532 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:04,533 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:04,533 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:04,533 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.3861943, teldec = -24.280003
2025-06-13 12:33:04,533 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.3861943 -24.280003
2025-06-13 12:33:04,533 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3861943 -24.280003
2025-06-13 12:33:04,534 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3861943 -24.280003
2025-06-13 12:33:04,535 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.3861943;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40482;2460839.93963581;12.551225;1.3;_8.36821843379324 -24.197557480704
2025-06-13 12:33:04,535 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.36821843379324     dec_j2k = -24.197557480704
2025-06-13 12:33:04,535 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:04,535 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:04,535 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100245200295176;171.162368059163;_
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100245200295176;171.162368059163;_
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:04,536 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:04,537 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33649)
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:04,542 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:04,549 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:04,549 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:04,549 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:04,550 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:04,550 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93963579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245200295176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3861943, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.40482, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.36821843379324, telescope_dec_j2k=-24.197557480704)
2025-06-13 12:33:05,242 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,242 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,242 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:05,242 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:33:05,243 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:05,244 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:05,245 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GoParkAndClose
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:33:05,246 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:05,247 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Park
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command Park
2025-06-13 12:33:05,248 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to Park
2025-06-13 12:33:05,249 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 29;8.3863906;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40502;2460839.93964409;12.55142083;1.3;_Park Command Successful
2025-06-13 12:33:06,249 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:33:06,250 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:33:06,250 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:33:06,250 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:33:06,250 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:33:06,257 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:33:06
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7074100971221924s
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:06,257 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:06,258 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:06,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3866714;-24.280003;50.102916;90.036003;50.08601;90.12017;5.4053;2460839.93965578;12.55170083;1.3;_
2025-06-13 12:33:06,259 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3866714;-24.280003;50.102916;90.036003;50.08601;90.12017;5.4053;2460839.93965578;12.55170083;1.3;_
2025-06-13 12:33:06,259 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:06,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:06,259 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:06,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:06,260 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:06,260 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3866714, teldec = -24.280003
2025-06-13 12:33:06,260 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3866714 -24.280003
2025-06-13 12:33:06,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3866714 -24.280003
2025-06-13 12:33:06,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3866714 -24.280003
2025-06-13 12:33:06,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3866714;-24.280003;50.102916;90.036003;50.08601;90.12017;5.4053;2460839.9396558;12.55170083;1.3;_8.36869519560362 -24.1975426725314
2025-06-13 12:33:06,261 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.36869519560362     dec_j2k = -24.1975426725314
2025-06-13 12:33:06,261 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:06,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:06,262 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:06,262 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100245882198203;171.162357330327;_
2025-06-13 12:33:06,262 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100245882198203;171.162357330327;_
2025-06-13 12:33:06,262 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:06,262 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:06,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:06,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:06,263 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:06,264 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:06,264 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:06,264 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:06,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:06,264 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:06,265 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:06,265 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:06,265 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:06,270 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36975)
2025-06-13 12:33:06,271 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:06,271 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:06,271 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:06,271 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:06,271 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:06,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:06,278 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.93965578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245882198203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3866714, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.4053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.36869519560362, telescope_dec_j2k=-24.1975426725314)
2025-06-13 12:33:07,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] ParkRotator
2025-06-13 12:33:07,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:33:07,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:33:07,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:33:07,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:33:08,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:33:08,251 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:33:08,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:33:08,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:33:08,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:33:09,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] ParkRotator
2025-06-13 12:33:09,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:33:09,252 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:09,254 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] SlewLightsOff
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:33:09,255 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] GetDomeData
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:10,256 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle requested
2025-06-13 12:33:10,257 [DEBUG][ThreadPoolExecutor-523_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:10,257 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] DomeLightsOff
2025-06-13 12:33:10,257 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:33:10,257 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:33:10,257 [DEBUG][ThreadPoolExecutor-523_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:10,258 [ INFO][ThreadPoolExecutor-523_0][server.py][done] Shutdown complete...
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][server.py][get_status] Status age = 5.234904766082764s
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:11,513 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:11,514 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:11,515 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 17;8.3881485;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40677;2460839.93971661;12.55317389;1.3;_
2025-06-13 12:33:11,515 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response 17;8.3881485;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40677;2460839.93971661;12.55317389;1.3;_
2025-06-13 12:33:11,515 [DEBUG][Thread-6478 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:11,515 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:11,515 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:11,516 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:11,516 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:11,516 [ INFO][Thread-6478 (handle)][driver.py][get_status] Telra = 8.3881485, teldec = -24.280003
2025-06-13 12:33:11,516 [DEBUG][Thread-6478 (handle)][driver.py][execute] UnCookCoordinates 8.3881485 -24.280003
2025-06-13 12:33:11,516 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3881485 -24.280003
2025-06-13 12:33:11,516 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3881485 -24.280003
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 17;8.3881485;-24.280003;50.102916;90.036003;50.08601;90.12017;5.40677;2460839.93971663;12.55317389;1.3;_8.3701712481954 -24.1974968346081
2025-06-13 12:33:11,517 [ INFO][Thread-6478 (handle)][driver.py][get_status] ra_j2k = 8.3701712481954     dec_j2k = -24.1974968346081
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 140;0.10024540085489;171.162357330327;_
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response 140;0.10024540085489;171.162357330327;_
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:11,517 [DEBUG][Thread-6478 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:11,518 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:11,518 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:11,518 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:33:11,518 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:33:11,519 [DEBUG][Thread-6478 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54457)
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:11,523 [DEBUG][Thread-6478 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:11,530 [DEBUG][Thread-6478 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:11,531 [DEBUG][Thread-6478 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:11,531 [DEBUG][Thread-6478 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:11,531 [ INFO][Thread-6478 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93971661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10024540085489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036003, telescope_ra=8.3881485, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.40677, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.3701712481954, telescope_dec_j2k=-24.1974968346081)
2025-06-13 12:33:12,459 [DEBUG][Thread-6479 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:12,459 [DEBUG][Thread-6479 (handle)][server.py][get_status] Status age = 0.9286401271820068s
2025-06-13 12:33:12,459 [DEBUG][Thread-6479 (handle)][server.py][get_status] Returning cached status because status age = 0.9286401271820068
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][server.py][get_status] Status age = 15.030287504196167s
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:26,561 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:26,562 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:26,563 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:26,563 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 17;8.3923288;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41095;2460839.93989078;12.55734278;1.3;_
2025-06-13 12:33:26,563 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response 17;8.3923288;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41095;2460839.93989078;12.55734278;1.3;_
2025-06-13 12:33:26,563 [DEBUG][Thread-6480 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:26,564 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:26,564 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:26,565 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:26,565 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:26,565 [ INFO][Thread-6480 (handle)][driver.py][get_status] Telra = 8.3923288, teldec = -24.280003
2025-06-13 12:33:26,565 [DEBUG][Thread-6480 (handle)][driver.py][execute] UnCookCoordinates 8.3923288 -24.280003
2025-06-13 12:33:26,565 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3923288 -24.280003
2025-06-13 12:33:26,565 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3923288 -24.280003
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 17;8.3923288;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41095;2460839.93989081;12.55734278;1.3;_8.37434858088875 -24.1973671766215
2025-06-13 12:33:26,566 [ INFO][Thread-6480 (handle)][driver.py][get_status] ra_j2k = 8.37434858088875     dec_j2k = -24.1973671766215
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 140;0.100245641526547;171.162351965909;_
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response 140;0.100245641526547;171.162351965909;_
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:26,566 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:26,567 [DEBUG][Thread-6480 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56597)
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:26,570 [DEBUG][Thread-6480 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:26,577 [DEBUG][Thread-6480 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:26,578 [ INFO][Thread-6480 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93989078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245641526547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036004, telescope_ra=8.3923288, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.41095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.37434858088875, telescope_dec_j2k=-24.1973671766215)
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.570609092712402s
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:33,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:33,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:33,149 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3941677;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41279;2460839.93996701;12.55917667;1.3;_
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.3941677;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41279;2460839.93996701;12.55917667;1.3;_
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:33,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:33,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:33,151 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:33,151 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.3941677, teldec = -24.280003
2025-06-13 12:33:33,151 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.3941677 -24.280003
2025-06-13 12:33:33,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3941677 -24.280003
2025-06-13 12:33:33,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3941677 -24.280003
2025-06-13 12:33:33,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.3941677;-24.280003;50.102916;90.036004;50.08601;90.12017;5.41279;2460839.93996704;12.55917667;1.3;_8.3761861741464 -24.1973101717333
2025-06-13 12:33:33,152 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.3761861741464     dec_j2k = -24.1973101717333
2025-06-13 12:33:33,152 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:33,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:33,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100245681638489;171.162362694745;_
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100245681638489;171.162362694745;_
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:33,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:33,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:33,154 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:33,154 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:33,154 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:33,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:33,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:33,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:33,155 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:33,155 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53097)
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:33,158 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:33,165 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:33,165 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.93996701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100245681638489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102916, telescope_az=90.036004, telescope_ra=8.3941677, telescope_dec=-24.280003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.41279, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.3761861741464, telescope_dec_j2k=-24.1973101717333)
2025-06-13 12:33:33,167 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:33,168 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021626949310302734s
2025-06-13 12:33:33,168 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021626949310302734
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][server.py][get_status] Status age = 8.43873143196106s
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:41,604 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 17;8.3965311;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41516;2460839.94006487;12.56153361;1.3;_
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response 17;8.3965311;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41516;2460839.94006487;12.56153361;1.3;_
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:41,605 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:41,606 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:41,606 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:41,606 [ INFO][Thread-6481 (handle)][driver.py][get_status] Telra = 8.3965311, teldec = -24.280004
2025-06-13 12:33:41,606 [DEBUG][Thread-6481 (handle)][driver.py][execute] UnCookCoordinates 8.3965311 -24.280004
2025-06-13 12:33:41,606 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3965311 -24.280004
2025-06-13 12:33:41,606 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3965311 -24.280004
2025-06-13 12:33:41,607 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 17;8.3965311;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41516;2460839.9400649;12.56153361;1.3;_8.37854789356817 -24.1972379356208
2025-06-13 12:33:41,607 [ INFO][Thread-6481 (handle)][driver.py][get_status] ra_j2k = 8.37854789356817     dec_j2k = -24.1972379356208
2025-06-13 12:33:41,607 [DEBUG][Thread-6481 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:41,607 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:41,607 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 140;0.100246443765403;171.162346601491;_
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response 140;0.100246443765403;171.162346601491;_
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:41,608 [DEBUG][Thread-6481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:41,609 [DEBUG][Thread-6481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:41,609 [DEBUG][Thread-6481 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:41,609 [DEBUG][Thread-6481 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:41,609 [DEBUG][Thread-6481 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54545)
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:41,616 [DEBUG][Thread-6481 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:41,623 [DEBUG][Thread-6481 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:41,623 [ INFO][Thread-6481 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94006487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100246443765403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036004, telescope_ra=8.3965311, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.41516, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:32:44.362666', telescope_ra_j2k=8.37854789356817, telescope_dec_j2k=-24.1972379356208)
2025-06-13 12:33:44,506 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:44,506 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:44,506 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:44,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:44,507 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:44,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:44,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:44,508 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:44,508 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:44,508 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:33:44,508 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:33:44,508 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:44,508 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:33:44,508 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:44,508 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] ToRemoteControl
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:33:44,509 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:33:44,510 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:45,510 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:33:45,510 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:45,510 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:33:45,510 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:45,510 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] DomeLightsOff
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:33:45,511 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:45,512 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:45,513 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:45,513 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:45,513 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:45,513 [DEBUG][ThreadPoolExecutor-525_0][payload.py][to_registers] [0]
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50385)
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][execute] Running transaction 1
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:45,515 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:45,522 [DEBUG][ThreadPoolExecutor-525_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.195641040802002s
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:48,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3985438;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41717;2460839.94014838;12.56354083;1.3;_
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3985438;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41717;2460839.94014838;12.56354083;1.3;_
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:48,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:48,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3985438, teldec = -24.280004
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3985438 -24.280004
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3985438 -24.280004
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3985438 -24.280004
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3985438;-24.280004;50.102917;90.036004;50.08601;90.12017;5.41717;2460839.94014839;12.56354083;1.3;_8.38055916108626 -24.1971755918082
2025-06-13 12:33:48,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.38055916108626     dec_j2k = -24.1971755918082
2025-06-13 12:33:48,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:48,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100247286116202;171.162368059163;_
2025-06-13 12:33:48,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100247286116202;171.162368059163;_
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:48,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:48,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:48,824 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:48,824 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:48,829 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34775)
2025-06-13 12:33:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:33:48,829 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:48,830 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:48,830 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:48,836 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:33:48,837 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:33:48,837 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94014838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247286116202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036004, telescope_ra=8.3985438, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.41717, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.38055916108626, telescope_dec_j2k=-24.1971755918082)
2025-06-13 12:33:48,837 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.58008146286011 seconds ago
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][server.py][get_status] Getting status
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][server.py][get_status] Status age = 7.81529974937439s
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:33:56,652 [DEBUG][Thread-6482 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:33:56,653 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 17;8.4007128;-24.280004;50.102917;90.036005;50.08601;90.12017;5.41934;2460839.94023904;12.56570389;1.3;_
2025-06-13 12:33:56,654 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response 17;8.4007128;-24.280004;50.102917;90.036005;50.08601;90.12017;5.41934;2460839.94023904;12.56570389;1.3;_
2025-06-13 12:33:56,654 [DEBUG][Thread-6482 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:33:56,654 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:33:56,654 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:33:56,655 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:56,655 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:33:56,655 [ INFO][Thread-6482 (handle)][driver.py][get_status] Telra = 8.4007128, teldec = -24.280004
2025-06-13 12:33:56,655 [DEBUG][Thread-6482 (handle)][driver.py][execute] UnCookCoordinates 8.4007128 -24.280004
2025-06-13 12:33:56,655 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4007128 -24.280004
2025-06-13 12:33:56,655 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4007128 -24.280004
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 17;8.4007128;-24.280004;50.102917;90.036005;50.08601;90.12017;5.41934;2460839.94023907;12.56570389;1.3;_8.3827266161887 -24.1971084322258
2025-06-13 12:33:56,656 [ INFO][Thread-6482 (handle)][driver.py][get_status] ra_j2k = 8.3827266161887     dec_j2k = -24.1971084322258
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 140;0.100247045444545;171.162346601491;_
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response 140;0.100247045444545;171.162346601491;_
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:56,656 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:33:56,657 [DEBUG][Thread-6482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:33:56,658 [DEBUG][Thread-6482 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:56,658 [DEBUG][Thread-6482 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:33:56,658 [DEBUG][Thread-6482 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42781)
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:33:56,662 [DEBUG][Thread-6482 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:33:56,669 [DEBUG][Thread-6482 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:33:56,670 [DEBUG][Thread-6482 (handle)][server.py][get_status] Received all status components
2025-06-13 12:33:56,670 [ INFO][Thread-6482 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94023904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247045444545, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4007128, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.41934, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.3827266161887, telescope_dec_j2k=-24.1971084322258)
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.5538456439971924s
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:00,224 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4017136;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42034;2460839.94028038;12.56670194;1.3;_
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.4017136;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42034;2460839.94028038;12.56670194;1.3;_
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:00,225 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:00,226 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:00,226 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:00,226 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.4017136, teldec = -24.280004
2025-06-13 12:34:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.4017136 -24.280004
2025-06-13 12:34:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4017136 -24.280004
2025-06-13 12:34:00,227 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4017136 -24.280004
2025-06-13 12:34:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4017136;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42034;2460839.9402804;12.56670194;1.3;_8.38372670294598 -24.1970774530492
2025-06-13 12:34:00,228 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.38372670294598     dec_j2k = -24.1970774530492
2025-06-13 12:34:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:00,228 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100247085556488;171.162346601491;_
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100247085556488;171.162346601491;_
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:00,229 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:00,230 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:00,231 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:00,231 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:00,231 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34577)
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:00,233 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:00,240 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:00,241 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:00,241 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94028038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247085556488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4017136, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42034, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.38372670294598, telescope_dec_j2k=-24.1970774530492)
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.394153594970703s
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:03,635 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:03,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4026681;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42129;2460839.94031986;12.56765389;1.3;_
2025-06-13 12:34:03,636 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.4026681;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42129;2460839.94031986;12.56765389;1.3;_
2025-06-13 12:34:03,636 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:03,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:03,636 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:03,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:03,637 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:03,637 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.4026681, teldec = -24.280004
2025-06-13 12:34:03,637 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.4026681 -24.280004
2025-06-13 12:34:03,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4026681 -24.280004
2025-06-13 12:34:03,637 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4026681 -24.280004
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4026681;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42129;2460839.94031988;12.56765389;1.3;_8.38468052245865 -24.1970479123471
2025-06-13 12:34:03,638 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.38468052245865     dec_j2k = -24.1970479123471
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100247446563973;171.162357330327;_
2025-06-13 12:34:03,638 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100247446563973;171.162357330327;_
2025-06-13 12:34:03,639 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:03,639 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:03,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:03,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:03,639 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:03,640 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:03,640 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:03,640 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:03,640 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:03,640 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:03,641 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:03,641 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:03,641 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56127)
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:03,644 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:03,651 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:03,652 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:03,652 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94031986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247446563973, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4026681, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42129, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.38468052245865, telescope_dec_j2k=-24.1970479123471)
2025-06-13 12:34:06,339 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:34:06
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.687346935272217s
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:06,339 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4034157;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42204;2460839.94035116;12.56839944;1.3;_
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4034157;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42204;2460839.94035116;12.56839944;1.3;_
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:06,340 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:06,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:06,341 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:06,341 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4034157, teldec = -24.280004
2025-06-13 12:34:06,341 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4034157 -24.280004
2025-06-13 12:34:06,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4034157 -24.280004
2025-06-13 12:34:06,341 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4034157 -24.280004
2025-06-13 12:34:06,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4034157;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42204;2460839.94035118;12.56839944;1.3;_8.38542758931108 -24.1970247785724
2025-06-13 12:34:06,342 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.38542758931108     dec_j2k = -24.1970247785724
2025-06-13 12:34:06,342 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:06,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:06,342 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100246884996774;171.162351965909;_
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100246884996774;171.162351965909;_
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:06,343 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:06,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:06,344 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:06,344 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56987)
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:06,345 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:06,352 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:06,353 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:06,353 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94035116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100246884996774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4034157, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42204, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.38542758931108, telescope_dec_j2k=-24.1970247785724)
2025-06-13 12:34:10,523 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:34:10,523 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:34:10,523 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:34:10,523 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:10,523 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:10,524 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] CloseShutters
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:34:10,525 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:34:10,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][server.py][get_status] Status age = 5.345326662063599s
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:11,698 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 17;8.4049206;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42355;2460839.94041318;12.56990028;1.3;_
2025-06-13 12:34:11,699 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response 17;8.4049206;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42355;2460839.94041318;12.56990028;1.3;_
2025-06-13 12:34:11,700 [DEBUG][Thread-6483 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:11,700 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:11,700 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:11,701 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:11,701 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:11,701 [ INFO][Thread-6483 (handle)][driver.py][get_status] Telra = 8.4049206, teldec = -24.280004
2025-06-13 12:34:11,701 [DEBUG][Thread-6483 (handle)][driver.py][execute] UnCookCoordinates 8.4049206 -24.280004
2025-06-13 12:34:11,701 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4049206 -24.280004
2025-06-13 12:34:11,701 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4049206 -24.280004
2025-06-13 12:34:11,702 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 17;8.4049206;-24.280004;50.102917;90.036005;50.08601;90.12017;5.42355;2460839.94041322;12.56990028;1.3;_8.38693141566025 -24.1969782204722
2025-06-13 12:34:11,702 [ INFO][Thread-6483 (handle)][driver.py][get_status] ra_j2k = 8.38693141566025     dec_j2k = -24.1969782204722
2025-06-13 12:34:11,702 [DEBUG][Thread-6483 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:11,702 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:11,702 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 140;0.100247045444545;171.162351965909;_
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response 140;0.100247045444545;171.162351965909;_
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:11,703 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:11,704 [DEBUG][Thread-6483 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:11,705 [DEBUG][Thread-6483 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:11,705 [DEBUG][Thread-6483 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:11,705 [DEBUG][Thread-6483 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51323)
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:11,708 [DEBUG][Thread-6483 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:11,715 [DEBUG][Thread-6483 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:11,716 [DEBUG][Thread-6483 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:11,716 [ INFO][Thread-6483 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94041318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247045444545, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4049206, telescope_dec=-24.280004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42355, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.38693141566025, telescope_dec_j2k=-24.1969782204722)
2025-06-13 12:34:12,491 [DEBUG][Thread-6484 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:12,492 [DEBUG][Thread-6484 (handle)][server.py][get_status] Status age = 0.7759451866149902s
2025-06-13 12:34:12,492 [DEBUG][Thread-6484 (handle)][server.py][get_status] Returning cached status because status age = 0.7759451866149902
2025-06-13 12:34:26,746 [DEBUG][Thread-6485 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:26,746 [DEBUG][Thread-6485 (handle)][server.py][get_status] Status age = 15.0308358669281s
2025-06-13 12:34:26,746 [DEBUG][Thread-6485 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:26,746 [DEBUG][Thread-6485 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:26,747 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 17;8.4091079;-24.280005;50.102917;90.036005;50.08601;90.12017;5.42773;2460839.94058736;12.57407611;1.3;_
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response 17;8.4091079;-24.280005;50.102917;90.036005;50.08601;90.12017;5.42773;2460839.94058736;12.57407611;1.3;_
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:26,748 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:26,749 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:26,749 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:26,749 [ INFO][Thread-6485 (handle)][driver.py][get_status] Telra = 8.4091079, teldec = -24.280005
2025-06-13 12:34:26,749 [DEBUG][Thread-6485 (handle)][driver.py][execute] UnCookCoordinates 8.4091079 -24.280005
2025-06-13 12:34:26,749 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4091079 -24.280005
2025-06-13 12:34:26,749 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4091079 -24.280005
2025-06-13 12:34:26,750 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 17;8.4091079;-24.280005;50.102917;90.036005;50.08601;90.12017;5.42773;2460839.94058738;12.57407611;1.3;_8.39111572537241 -24.196849742706
2025-06-13 12:34:26,750 [ INFO][Thread-6485 (handle)][driver.py][get_status] ra_j2k = 8.39111572537241     dec_j2k = -24.196849742706
2025-06-13 12:34:26,750 [DEBUG][Thread-6485 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:26,750 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:26,750 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 140;0.100247727347573;171.162357330327;_
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response 140;0.100247727347573;171.162357330327;_
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:26,751 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:26,752 [DEBUG][Thread-6485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:26,753 [DEBUG][Thread-6485 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:26,753 [DEBUG][Thread-6485 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:26,753 [DEBUG][Thread-6485 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48023)
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:26,757 [DEBUG][Thread-6485 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:26,765 [DEBUG][Thread-6485 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:26,765 [ INFO][Thread-6485 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94058736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247727347573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102917, telescope_az=90.036005, telescope_ra=8.4091079, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.39111572537241, telescope_dec_j2k=-24.196849742706)
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.533262491226196s
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:34,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:34,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4112184;-24.280005;50.102918;90.036006;50.08601;90.12017;5.42984;2460839.94067477;12.57618083;1.3;_
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.4112184;-24.280005;50.102918;90.036006;50.08601;90.12017;5.42984;2460839.94067477;12.57618083;1.3;_
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:34,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:34,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:34,301 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:34,301 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.4112184, teldec = -24.280005
2025-06-13 12:34:34,301 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.4112184 -24.280005
2025-06-13 12:34:34,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4112184 -24.280005
2025-06-13 12:34:34,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4112184 -24.280005
2025-06-13 12:34:34,302 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4112184;-24.280005;50.102918;90.036006;50.08601;90.12017;5.42984;2460839.94067479;12.57618083;1.3;_8.39322471639545 -24.1967845205609
2025-06-13 12:34:34,302 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.39322471639545     dec_j2k = -24.1967845205609
2025-06-13 12:34:34,302 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100248128467001;171.162362694745;_
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100248128467001;171.162362694745;_
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:34,303 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:34,304 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:34,305 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:34,305 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:34,305 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:34,308 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39819)
2025-06-13 12:34:34,308 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:34,308 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:34,308 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:34,308 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:34,309 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:34,315 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:34,316 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:34,316 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94067477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248128467001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4112184, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.42984, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.39322471639545, telescope_dec_j2k=-24.1967845205609)
2025-06-13 12:34:34,318 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:34,318 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.00202178955078125s
2025-06-13 12:34:34,318 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.00202178955078125
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][get_status] Status age = 7.471790552139282s
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:41,788 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 17;8.4132821;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43191;2460839.94076144;12.57823889;1.3;_
2025-06-13 12:34:41,789 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response 17;8.4132821;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43191;2460839.94076144;12.57823889;1.3;_
2025-06-13 12:34:41,789 [DEBUG][Thread-6486 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:41,789 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:41,789 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:41,790 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:41,790 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:41,790 [ INFO][Thread-6486 (handle)][driver.py][get_status] Telra = 8.4132821, teldec = -24.280005
2025-06-13 12:34:41,790 [DEBUG][Thread-6486 (handle)][driver.py][execute] UnCookCoordinates 8.4132821 -24.280005
2025-06-13 12:34:41,790 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4132821 -24.280005
2025-06-13 12:34:41,790 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4132821 -24.280005
2025-06-13 12:34:41,791 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 17;8.4132821;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43191;2460839.94076147;12.57823889;1.3;_8.39528693976791 -24.1967207691882
2025-06-13 12:34:41,791 [ INFO][Thread-6486 (handle)][driver.py][get_status] ra_j2k = 8.39528693976791     dec_j2k = -24.1967207691882
2025-06-13 12:34:41,791 [DEBUG][Thread-6486 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:41,791 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:41,791 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 140;0.100247927907287;171.162357330327;_
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response 140;0.100247927907287;171.162357330327;_
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:41,792 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:41,793 [DEBUG][Thread-6486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:41,794 [DEBUG][Thread-6486 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:41,794 [DEBUG][Thread-6486 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:41,794 [DEBUG][Thread-6486 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41637)
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:41,801 [DEBUG][Thread-6486 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:41,808 [DEBUG][Thread-6486 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:41,808 [DEBUG][Thread-6486 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:41,809 [DEBUG][Thread-6486 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:41,809 [ INFO][Thread-6486 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94076144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247927907287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4132821, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43191, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:33:44.506365', telescope_ra_j2k=8.39528693976791, telescope_dec_j2k=-24.1967207691882)
2025-06-13 12:34:44,645 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:44,646 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:44,646 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:44,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:44,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:44,647 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:44,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:44,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:44,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:44,648 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:44,648 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:34:44,648 [ INFO][ThreadPoolExecutor-526_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:34:44,648 [ INFO][ThreadPoolExecutor-526_0][server.py][done] Shutdown complete...
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.08625340461731s
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:48,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4152633;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43389;2460839.9408437;12.58021472;1.3;_
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4152633;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43389;2460839.9408437;12.58021472;1.3;_
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:48,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:48,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:48,897 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4152633, teldec = -24.280005
2025-06-13 12:34:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4152633 -24.280005
2025-06-13 12:34:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4152633 -24.280005
2025-06-13 12:34:48,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4152633 -24.280005
2025-06-13 12:34:48,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4152633;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43389;2460839.94084373;12.58021472;1.3;_8.39726672113713 -24.1966595891798
2025-06-13 12:34:48,898 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.39726672113713     dec_j2k = -24.1966595891798
2025-06-13 12:34:48,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:48,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:48,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100247847683401;171.162351965909;_
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100247847683401;171.162351965909;_
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:48,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:48,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:48,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:48,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:48,901 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54193)
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:48,903 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:34:48,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:34:48,911 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9408437, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100247847683401, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4152633, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43389, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.39726672113713, telescope_dec_j2k=-24.1966595891798)
2025-06-13 12:34:48,911 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57250118255615 seconds ago
2025-06-13 12:34:56,837 [DEBUG][Thread-6487 (handle)][server.py][get_status] Getting status
2025-06-13 12:34:56,837 [DEBUG][Thread-6487 (handle)][server.py][get_status] Status age = 7.926267385482788s
2025-06-13 12:34:56,837 [DEBUG][Thread-6487 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:34:56,837 [DEBUG][Thread-6487 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:34:56,838 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:34:56,839 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 17;8.4174891;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43611;2460839.94093564;12.58243444;1.3;_
2025-06-13 12:34:56,839 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response 17;8.4174891;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43611;2460839.94093564;12.58243444;1.3;_
2025-06-13 12:34:56,839 [DEBUG][Thread-6487 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:34:56,839 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:34:56,839 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:34:56,840 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:56,840 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:34:56,840 [ INFO][Thread-6487 (handle)][driver.py][get_status] Telra = 8.4174891, teldec = -24.280005
2025-06-13 12:34:56,840 [DEBUG][Thread-6487 (handle)][driver.py][execute] UnCookCoordinates 8.4174891 -24.280005
2025-06-13 12:34:56,840 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4174891 -24.280005
2025-06-13 12:34:56,840 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4174891 -24.280005
2025-06-13 12:34:56,841 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 17;8.4174891;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43611;2460839.94093566;12.58243444;1.3;_8.39949092615371 -24.1965908825084
2025-06-13 12:34:56,841 [ INFO][Thread-6487 (handle)][driver.py][get_status] ra_j2k = 8.39949092615371     dec_j2k = -24.1965908825084
2025-06-13 12:34:56,841 [DEBUG][Thread-6487 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:34:56,841 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:34:56,841 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 140;0.100248088355058;171.162362694745;_
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response 140;0.100248088355058;171.162362694745;_
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:56,842 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:34:56,843 [DEBUG][Thread-6487 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:34:56,846 [DEBUG][Thread-6487 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59173)
2025-06-13 12:34:56,846 [DEBUG][Thread-6487 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:34:56,846 [DEBUG][Thread-6487 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:34:56,846 [DEBUG][Thread-6487 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:34:56,846 [DEBUG][Thread-6487 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:34:56,847 [DEBUG][Thread-6487 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:34:56,854 [DEBUG][Thread-6487 (handle)][server.py][get_status] Received all status components
2025-06-13 12:34:56,854 [ INFO][Thread-6487 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94093564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248088355058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4174891, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43611, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.39949092615371, telescope_dec_j2k=-24.1965908825084)
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.3802273273468018s
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:00,234 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:00,235 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4184339;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43706;2460839.94097495;12.58337667;1.3;_
2025-06-13 12:35:00,236 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.4184339;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43706;2460839.94097495;12.58337667;1.3;_
2025-06-13 12:35:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:00,236 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:00,237 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:00,237 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.4184339, teldec = -24.280005
2025-06-13 12:35:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.4184339 -24.280005
2025-06-13 12:35:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4184339 -24.280005
2025-06-13 12:35:00,237 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4184339 -24.280005
2025-06-13 12:35:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4184339;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43706;2460839.94097498;12.58337667;1.3;_8.40043504873436 -24.1965617266665
2025-06-13 12:35:00,238 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.40043504873436     dec_j2k = -24.1965617266665
2025-06-13 12:35:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:00,238 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100248770258085;171.162351965909;_
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100248770258085;171.162351965909;_
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:00,239 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:00,240 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:00,241 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:00,241 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:00,241 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57739)
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:00,245 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:00,252 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:00,252 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94097495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248770258085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4184339, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43706, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.40043504873436, telescope_dec_j2k=-24.1965617266665)
2025-06-13 12:35:02,742 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:02,742 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.4899449348449707s
2025-06-13 12:35:02,742 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:02,742 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:02,742 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:02,743 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:02,744 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4191355;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43776;2460839.94100398;12.58407639;1.3;_
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.4191355;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43776;2460839.94100398;12.58407639;1.3;_
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:02,745 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.4191355, teldec = -24.280005
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.4191355 -24.280005
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4191355 -24.280005
2025-06-13 12:35:02,745 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4191355 -24.280005
2025-06-13 12:35:02,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4191355;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43776;2460839.941004;12.58407639;1.3;_8.40113614553993 -24.1965400790916
2025-06-13 12:35:02,746 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.40113614553993     dec_j2k = -24.1965400790916
2025-06-13 12:35:02,746 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:02,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:02,746 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.1002486900342;171.162357330327;_
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.1002486900342;171.162357330327;_
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:02,747 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:02,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:02,748 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:02,748 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:02,748 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:02,751 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36471)
2025-06-13 12:35:02,751 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:02,751 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:02,752 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:02,752 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:02,752 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:02,759 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:02,759 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94100398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1002486900342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4191355, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43776, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.40113614553993, telescope_dec_j2k=-24.1965400790916)
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:05,526 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:05,527 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,527 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,527 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:35:05,527 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:35:05,527 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:05,528 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:05,529 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GoParkAndClose
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:35:05,530 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:05,531 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Park
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command Park
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to Park
2025-06-13 12:35:05,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 29;8.4199118;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43854;2460839.94103625;12.58485056;1.3;_Park Command Successful
2025-06-13 12:35:06,413 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:35:06
2025-06-13 12:35:06,413 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:06,413 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.6543221473693848s
2025-06-13 12:35:06,413 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:06,414 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:06,414 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:06,414 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:06,414 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:06,414 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4201363;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43876;2460839.94104647;12.58507444;1.3;_
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4201363;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43876;2460839.94104647;12.58507444;1.3;_
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:06,415 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:06,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:06,416 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:06,416 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4201363, teldec = -24.280005
2025-06-13 12:35:06,416 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4201363 -24.280005
2025-06-13 12:35:06,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4201363 -24.280005
2025-06-13 12:35:06,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4201363 -24.280005
2025-06-13 12:35:06,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4201363;-24.280005;50.102918;90.036006;50.08601;90.12017;5.43876;2460839.94104649;12.58507444;1.3;_8.40213622753673 -24.1965092046821
2025-06-13 12:35:06,418 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.40213622753673     dec_j2k = -24.1965092046821
2025-06-13 12:35:06,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:06,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:06,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:06,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100248248802829;171.162362694745;_
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100248248802829;171.162362694745;_
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:06,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:06,420 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:06,420 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:06,420 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59305)
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:06,424 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:06,431 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:06,431 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94104647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248248802829, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036006, telescope_ra=8.4201363, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.43876, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.40213622753673, telescope_dec_j2k=-24.1965092046821)
2025-06-13 12:35:06,532 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:35:06,533 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:35:06,533 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:35:06,534 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:35:06,534 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:35:07,534 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] ParkRotator
2025-06-13 12:35:07,534 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:35:07,534 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:35:07,535 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:35:07,535 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:35:08,535 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:35:08,535 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:35:08,535 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:35:08,536 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:35:08,536 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:35:09,536 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] ParkRotator
2025-06-13 12:35:09,536 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:35:09,536 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:09,537 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:09,538 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:09,538 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:09,538 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] SlewLightsOff
2025-06-13 12:35:09,538 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:35:09,538 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:35:09,539 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:10,539 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:10,539 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:10,539 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] GetDomeData
2025-06-13 12:35:10,539 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:10,539 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle requested
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] DomeLightsOff
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:35:10,540 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:35:10,541 [DEBUG][ThreadPoolExecutor-525_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:10,541 [ INFO][ThreadPoolExecutor-525_0][server.py][done] Shutdown complete...
2025-06-13 12:35:11,893 [DEBUG][Thread-6488 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:11,893 [DEBUG][Thread-6488 (handle)][server.py][get_status] Status age = 5.462244987487793s
2025-06-13 12:35:11,893 [DEBUG][Thread-6488 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:11,894 [DEBUG][Thread-6488 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:11,894 [DEBUG][Thread-6488 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:11,894 [DEBUG][Thread-6488 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:11,894 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:11,894 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:11,903 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:11,904 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 17;8.4216702;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4403;2460839.94111;12.58660417;1.3;_
2025-06-13 12:35:11,904 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response 17;8.4216702;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4403;2460839.94111;12.58660417;1.3;_
2025-06-13 12:35:11,904 [DEBUG][Thread-6488 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:11,904 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:11,904 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:11,905 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:11,905 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:11,905 [ INFO][Thread-6488 (handle)][driver.py][get_status] Telra = 8.4216702, teldec = -24.280006
2025-06-13 12:35:11,906 [DEBUG][Thread-6488 (handle)][driver.py][execute] UnCookCoordinates 8.4216702 -24.280006
2025-06-13 12:35:11,906 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4216702 -24.280006
2025-06-13 12:35:11,906 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4216702 -24.280006
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 17;8.4216702;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4403;2460839.94111002;12.58660417;1.3;_8.40366902673587 -24.196462895307
2025-06-13 12:35:11,907 [ INFO][Thread-6488 (handle)][driver.py][get_status] ra_j2k = 8.40366902673587     dec_j2k = -24.196462895307
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 140;0.100248369138657;171.162357330327;_
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response 140;0.100248369138657;171.162357330327;_
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:11,907 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:11,908 [DEBUG][Thread-6488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:11,909 [DEBUG][Thread-6488 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:11,909 [DEBUG][Thread-6488 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:11,909 [DEBUG][Thread-6488 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55311)
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:11,916 [DEBUG][Thread-6488 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:11,924 [DEBUG][Thread-6488 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:11,924 [ INFO][Thread-6488 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248369138657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036007, telescope_ra=8.4216702, telescope_dec=-24.280006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.4403, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.40366902673587, telescope_dec_j2k=-24.196462895307)
2025-06-13 12:35:12,524 [DEBUG][Thread-6489 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:12,524 [DEBUG][Thread-6489 (handle)][server.py][get_status] Status age = 0.5997035503387451s
2025-06-13 12:35:12,524 [DEBUG][Thread-6489 (handle)][server.py][get_status] Returning cached status because status age = 0.5997035503387451
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][server.py][get_status] Status age = 15.03084111213684s
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:26,955 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:26,956 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:26,957 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 17;8.4258767;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4445;2460839.94128422;12.59079917;1.3;_
2025-06-13 12:35:26,957 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response 17;8.4258767;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4445;2460839.94128422;12.59079917;1.3;_
2025-06-13 12:35:26,957 [DEBUG][Thread-6490 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:26,957 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:26,958 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:26,958 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:26,958 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:26,958 [ INFO][Thread-6490 (handle)][driver.py][get_status] Telra = 8.4258767, teldec = -24.280006
2025-06-13 12:35:26,959 [DEBUG][Thread-6490 (handle)][driver.py][execute] UnCookCoordinates 8.4258767 -24.280006
2025-06-13 12:35:26,959 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4258767 -24.280006
2025-06-13 12:35:26,959 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4258767 -24.280006
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 17;8.4258767;-24.280006;50.102918;90.036007;50.08601;90.12017;5.4445;2460839.94128425;12.59079917;1.3;_8.40787250438565 -24.1963332252382
2025-06-13 12:35:26,960 [ INFO][Thread-6490 (handle)][driver.py][get_status] ra_j2k = 8.40787250438565     dec_j2k = -24.1963332252382
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 140;0.100248810370028;171.162362694745;_
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response 140;0.100248810370028;171.162362694745;_
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:26,960 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:26,961 [DEBUG][Thread-6490 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36745)
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:26,966 [DEBUG][Thread-6490 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:26,973 [DEBUG][Thread-6490 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:26,974 [ INFO][Thread-6490 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94128422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100248810370028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102918, telescope_az=90.036007, telescope_ra=8.4258767, telescope_dec=-24.280006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.4445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.40787250438565, telescope_dec_j2k=-24.1963332252382)
2025-06-13 12:35:35,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.425956010818481s
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:35,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:35,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:35,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4282209;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44685;2460839.94138197;12.59313694;1.3;_
2025-06-13 12:35:35,402 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.4282209;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44685;2460839.94138197;12.59313694;1.3;_
2025-06-13 12:35:35,402 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:35,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:35,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:35,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:35,403 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:35,403 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.4282209, teldec = -24.280006
2025-06-13 12:35:35,403 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.4282209 -24.280006
2025-06-13 12:35:35,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4282209 -24.280006
2025-06-13 12:35:35,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4282209 -24.280006
2025-06-13 12:35:35,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4282209;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44685;2460839.94138199;12.59313694;1.3;_8.4102150181123 -24.1962610065201
2025-06-13 12:35:35,404 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.4102150181123     dec_j2k = -24.1962610065201
2025-06-13 12:35:35,404 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:35,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:35,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100249131265571;171.162351965909;_
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100249131265571;171.162351965909;_
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:35,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:35,406 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:35,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:35,407 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:35,407 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59233)
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:35,412 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:35,419 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:35,420 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:35,420 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94138197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100249131265571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036007, telescope_ra=8.4282209, telescope_dec=-24.280006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.44685, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.4102150181123, telescope_dec_j2k=-24.1962610065201)
2025-06-13 12:35:35,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:35,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011005401611328125s
2025-06-13 12:35:35,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011005401611328125
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][get_status] Status age = 6.578109502792358s
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:41,998 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:41,999 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:41,999 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 17;8.4300614;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44869;2460839.94145832;12.5949725;1.3;_
2025-06-13 12:35:42,000 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response 17;8.4300614;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44869;2460839.94145832;12.5949725;1.3;_
2025-06-13 12:35:42,000 [DEBUG][Thread-6491 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:42,000 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:42,000 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:42,001 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:42,001 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:42,001 [ INFO][Thread-6491 (handle)][driver.py][get_status] Telra = 8.4300614, teldec = -24.280006
2025-06-13 12:35:42,001 [DEBUG][Thread-6491 (handle)][driver.py][execute] UnCookCoordinates 8.4300614 -24.280006
2025-06-13 12:35:42,001 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4300614 -24.280006
2025-06-13 12:35:42,001 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4300614 -24.280006
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 17;8.4300614;-24.280006;50.102919;90.036007;50.08601;90.12017;5.44869;2460839.94145836;12.5949725;1.3;_8.41205419317882 -24.1962043275174
2025-06-13 12:35:42,002 [ INFO][Thread-6491 (handle)][driver.py][get_status] ra_j2k = 8.41205419317882     dec_j2k = -24.1962043275174
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 140;0.100250615407455;171.162362694745;_
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response 140;0.100250615407455;171.162362694745;_
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:42,002 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:42,004 [DEBUG][Thread-6491 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57049)
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:42,009 [DEBUG][Thread-6491 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:42,016 [DEBUG][Thread-6491 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:42,017 [DEBUG][Thread-6491 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:42,017 [DEBUG][Thread-6491 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:42,017 [ INFO][Thread-6491 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94145832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250615407455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036007, telescope_ra=8.4300614, telescope_dec=-24.280006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.44869, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:34:44.645469', telescope_ra_j2k=8.41205419317882, telescope_dec_j2k=-24.1962043275174)
2025-06-13 12:35:44,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:44,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:44,794 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:44,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:44,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:44,796 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:44,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:44,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:44,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:44,797 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:44,797 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:35:44,797 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:35:44,797 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:44,797 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:35:44,797 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:44,797 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] ToRemoteControl
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:35:44,798 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:45,798 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:35:45,799 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:45,799 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:35:45,799 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:45,799 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] DomeLightsOff
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:35:45,800 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:45,801 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:45,802 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:45,802 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:45,802 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:45,802 [DEBUG][ThreadPoolExecutor-527_0][payload.py][to_registers] [0]
2025-06-13 12:35:45,804 [DEBUG][ThreadPoolExecutor-527_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53019)
2025-06-13 12:35:45,805 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:45,805 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][execute] Running transaction 1
2025-06-13 12:35:45,805 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:35:45,805 [DEBUG][ThreadPoolExecutor-527_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:45,805 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:45,812 [DEBUG][ThreadPoolExecutor-527_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.954348802566528s
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:48,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:48,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:48,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4320051;-24.280006;50.102919;90.036007;50.08601;90.12017;5.45063;2460839.94153904;12.59691083;1.3;_
2025-06-13 12:35:48,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4320051;-24.280006;50.102919;90.036007;50.08601;90.12017;5.45063;2460839.94153904;12.59691083;1.3;_
2025-06-13 12:35:48,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:35:48,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:48,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:48,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:48,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:48,974 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4320051, teldec = -24.280006
2025-06-13 12:35:48,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4320051 -24.280006
2025-06-13 12:35:48,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4320051 -24.280006
2025-06-13 12:35:48,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4320051 -24.280006
2025-06-13 12:35:48,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4320051;-24.280006;50.102919;90.036007;50.08601;90.12017;5.45063;2460839.94153906;12.59691083;1.3;_8.41399649300807 -24.1961444914759
2025-06-13 12:35:48,975 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.41399649300807     dec_j2k = -24.1961444914759
2025-06-13 12:35:48,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:48,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:48,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:48,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100250454959683;171.162357330327;_
2025-06-13 12:35:48,976 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100250454959683;171.162357330327;_
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:35:48,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:48,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:48,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:48,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:48,979 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53739)
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:48,980 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:48,987 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:48,987 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:35:48,988 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:35:48,988 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94153904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250454959683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036007, telescope_ra=8.4320051, telescope_dec=-24.280006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45063, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.41399649300807, telescope_dec_j2k=-24.1961444914759)
2025-06-13 12:35:48,988 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5747447013855 seconds ago
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][server.py][get_status] Getting status
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][server.py][get_status] Status age = 8.057215452194214s
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:35:57,045 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:35:57,046 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:35:57,046 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 17;8.4342409;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45287;2460839.94163249;12.59914056;1.3;_
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response 17;8.4342409;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45287;2460839.94163249;12.59914056;1.3;_
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:35:57,047 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:35:57,048 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:57,048 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:35:57,048 [ INFO][Thread-6492 (handle)][driver.py][get_status] Telra = 8.4342409, teldec = -24.280007
2025-06-13 12:35:57,048 [DEBUG][Thread-6492 (handle)][driver.py][execute] UnCookCoordinates 8.4342409 -24.280007
2025-06-13 12:35:57,048 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4342409 -24.280007
2025-06-13 12:35:57,048 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4342409 -24.280007
2025-06-13 12:35:57,049 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 17;8.4342409;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45287;2460839.94163251;12.59914056;1.3;_8.41623068138222 -24.1960766899517
2025-06-13 12:35:57,049 [ INFO][Thread-6492 (handle)][driver.py][get_status] ra_j2k = 8.41623068138222     dec_j2k = -24.1960766899517
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 140;0.100250615407455;171.162357330327;_
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response 140;0.100250615407455;171.162357330327;_
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:57,050 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:57,051 [DEBUG][Thread-6492 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:35:57,052 [DEBUG][Thread-6492 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:35:57,053 [DEBUG][Thread-6492 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37203)
2025-06-13 12:35:57,053 [DEBUG][Thread-6492 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:35:57,053 [DEBUG][Thread-6492 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:35:57,053 [DEBUG][Thread-6492 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:35:57,054 [DEBUG][Thread-6492 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:35:57,054 [DEBUG][Thread-6492 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:35:57,061 [DEBUG][Thread-6492 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:35:57,061 [DEBUG][Thread-6492 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:57,061 [DEBUG][Thread-6492 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:35:57,061 [DEBUG][Thread-6492 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:35:57,062 [DEBUG][Thread-6492 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:35:57,062 [DEBUG][Thread-6492 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:35:57,062 [DEBUG][Thread-6492 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:35:57,062 [DEBUG][Thread-6492 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:35:57,062 [DEBUG][Thread-6492 (handle)][server.py][get_status] Received all status components
2025-06-13 12:35:57,062 [ INFO][Thread-6492 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94163249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250615407455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4342409, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45287, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.41623068138222, telescope_dec_j2k=-24.1960766899517)
2025-06-13 12:36:00,260 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.1988444328308105s
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4351562;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45378;2460839.9416697;12.60005333;1.3;_
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.4351562;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45378;2460839.9416697;12.60005333;1.3;_
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:00,263 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.4351562, teldec = -24.280007
2025-06-13 12:36:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.4351562 -24.280007
2025-06-13 12:36:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4351562 -24.280007
2025-06-13 12:36:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4351562 -24.280007
2025-06-13 12:36:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4351562;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45378;2460839.94166972;12.60005333;1.3;_8.41714532117089 -24.1960485320224
2025-06-13 12:36:00,264 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.41714532117089     dec_j2k = -24.1960485320224
2025-06-13 12:36:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100250294511912;171.162351965909;_
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100250294511912;171.162351965909;_
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:00,266 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:00,267 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:00,274 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43503)
2025-06-13 12:36:00,274 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:00,274 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:00,274 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:00,275 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:00,282 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9416697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250294511912, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4351562, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45378, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.41714532117089, telescope_dec_j2k=-24.1960485320224)
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5736138820648193s
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:01,856 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4356046;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45423;2460839.94168816;12.60050056;1.3;_
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.4356046;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45423;2460839.94168816;12.60050056;1.3;_
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:01,857 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:01,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:01,858 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:01,858 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.4356046, teldec = -24.280007
2025-06-13 12:36:01,858 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.4356046 -24.280007
2025-06-13 12:36:01,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4356046 -24.280007
2025-06-13 12:36:01,858 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4356046 -24.280007
2025-06-13 12:36:01,859 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4356046;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45423;2460839.94168818;12.60050056;1.3;_8.41759339765874 -24.1960347393743
2025-06-13 12:36:01,859 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.41759339765874     dec_j2k = -24.1960347393743
2025-06-13 12:36:01,860 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:01,860 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:01,860 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:01,860 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100250615407455;171.162362694745;_
2025-06-13 12:36:01,861 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100250615407455;171.162362694745;_
2025-06-13 12:36:01,861 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:01,861 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:01,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:01,861 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:01,862 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:01,863 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:01,863 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:01,863 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49669)
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:01,866 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:01,873 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:01,874 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94168816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250615407455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4356046, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45423, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.41759339765874, telescope_dec_j2k=-24.1960347393743)
2025-06-13 12:36:06,491 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:36:06
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.617830038070679s
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:06,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:06,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:06,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:06,493 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:06,494 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4368839;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45551;2460839.94174183;12.60177639;1.3;_
2025-06-13 12:36:06,494 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4368839;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45551;2460839.94174183;12.60177639;1.3;_
2025-06-13 12:36:06,494 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:06,494 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:06,494 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:06,495 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:06,495 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:06,495 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4368839, teldec = -24.280007
2025-06-13 12:36:06,495 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4368839 -24.280007
2025-06-13 12:36:06,495 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4368839 -24.280007
2025-06-13 12:36:06,495 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4368839 -24.280007
2025-06-13 12:36:06,496 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4368839;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45551;2460839.94174185;12.60177639;1.3;_8.41887177438394 -24.1959953948329
2025-06-13 12:36:06,496 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.41887177438394     dec_j2k = -24.1959953948329
2025-06-13 12:36:06,496 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:06,496 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:06,496 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100250093952198;171.162362694745;_
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100250093952198;171.162362694745;_
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:06,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:06,498 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:06,499 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47795)
2025-06-13 12:36:06,499 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:06,499 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:06,500 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:06,500 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:06,500 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:06,507 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:06,507 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94174183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250093952198, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4368839, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45551, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.41887177438394, telescope_dec_j2k=-24.1959953948329)
2025-06-13 12:36:10,812 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:36:10,812 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:36:10,812 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:36:10,812 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:10,812 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:10,813 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] CloseShutters
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:36:10,814 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:36:10,815 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:12,092 [DEBUG][Thread-6493 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:12,092 [DEBUG][Thread-6493 (handle)][server.py][get_status] Status age = 5.585205316543579s
2025-06-13 12:36:12,092 [DEBUG][Thread-6493 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:12,092 [DEBUG][Thread-6493 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:12,092 [DEBUG][Thread-6493 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:12,093 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:12,094 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 17;8.4384424;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45707;2460839.94180664;12.60333056;1.3;_
2025-06-13 12:36:12,094 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response 17;8.4384424;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45707;2460839.94180664;12.60333056;1.3;_
2025-06-13 12:36:12,094 [DEBUG][Thread-6493 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:12,094 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:12,094 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:12,095 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:12,095 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:12,095 [ INFO][Thread-6493 (handle)][driver.py][get_status] Telra = 8.4384424, teldec = -24.280007
2025-06-13 12:36:12,095 [DEBUG][Thread-6493 (handle)][driver.py][execute] UnCookCoordinates 8.4384424 -24.280007
2025-06-13 12:36:12,095 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4384424 -24.280007
2025-06-13 12:36:12,095 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4384424 -24.280007
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 17;8.4384424;-24.280007;50.102919;90.036008;50.08601;90.12017;5.45707;2460839.94180667;12.60333056;1.3;_8.42042914904158 -24.1959474762571
2025-06-13 12:36:12,096 [ INFO][Thread-6493 (handle)][driver.py][get_status] ra_j2k = 8.42042914904158     dec_j2k = -24.1959474762571
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 140;0.100250334623855;171.162351965909;_
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response 140;0.100250334623855;171.162351965909;_
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:12,096 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:12,097 [DEBUG][Thread-6493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:12,098 [DEBUG][Thread-6493 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:12,098 [DEBUG][Thread-6493 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:12,098 [DEBUG][Thread-6493 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34903)
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:12,099 [DEBUG][Thread-6493 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:12,106 [DEBUG][Thread-6493 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:12,107 [ INFO][Thread-6493 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94180664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100250334623855, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4384424, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.45707, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.42042914904158, telescope_dec_j2k=-24.1959474762571)
2025-06-13 12:36:12,556 [DEBUG][Thread-6494 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:12,557 [DEBUG][Thread-6494 (handle)][server.py][get_status] Status age = 0.44998717308044434s
2025-06-13 12:36:12,557 [DEBUG][Thread-6494 (handle)][server.py][get_status] Returning cached status because status age = 0.44998717308044434
2025-06-13 12:36:27,132 [DEBUG][Thread-6495 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:27,132 [DEBUG][Thread-6495 (handle)][server.py][get_status] Status age = 15.025876522064209s
2025-06-13 12:36:27,132 [DEBUG][Thread-6495 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:27,132 [DEBUG][Thread-6495 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 17;8.4426285;-24.280007;50.102919;90.036008;50.08601;90.12017;5.46125;2460839.94198071;12.60750528;1.3;_
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response 17;8.4426285;-24.280007;50.102919;90.036008;50.08601;90.12017;5.46125;2460839.94198071;12.60750528;1.3;_
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:27,133 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:27,134 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:27,135 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:27,135 [ INFO][Thread-6495 (handle)][driver.py][get_status] Telra = 8.4426285, teldec = -24.280007
2025-06-13 12:36:27,135 [DEBUG][Thread-6495 (handle)][driver.py][execute] UnCookCoordinates 8.4426285 -24.280007
2025-06-13 12:36:27,135 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4426285 -24.280007
2025-06-13 12:36:27,135 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4426285 -24.280007
2025-06-13 12:36:27,136 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 17;8.4426285;-24.280007;50.102919;90.036008;50.08601;90.12017;5.46125;2460839.94198074;12.60750528;1.3;_8.42461222330714 -24.1958188369706
2025-06-13 12:36:27,136 [ INFO][Thread-6495 (handle)][driver.py][get_status] ra_j2k = 8.42461222330714     dec_j2k = -24.1958188369706
2025-06-13 12:36:27,136 [DEBUG][Thread-6495 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:27,136 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:27,136 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:27,136 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 140;0.100251818765739;171.162362694745;_
2025-06-13 12:36:27,137 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response 140;0.100251818765739;171.162362694745;_
2025-06-13 12:36:27,137 [DEBUG][Thread-6495 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:27,137 [DEBUG][Thread-6495 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:27,137 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:27,137 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:27,138 [DEBUG][Thread-6495 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:27,141 [DEBUG][Thread-6495 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38937)
2025-06-13 12:36:27,142 [DEBUG][Thread-6495 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:27,142 [DEBUG][Thread-6495 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:27,142 [DEBUG][Thread-6495 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:27,142 [DEBUG][Thread-6495 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:27,142 [DEBUG][Thread-6495 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:27,149 [DEBUG][Thread-6495 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:27,149 [ INFO][Thread-6495 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94198071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100251818765739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102919, telescope_az=90.036008, telescope_ra=8.4426285, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.46125, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.42461222330714, telescope_dec_j2k=-24.1958188369706)
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.407654523849487s
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:36,557 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:36,558 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.445252;-24.280007;50.10292;90.036009;50.08601;90.12017;5.46388;2460839.9420898;12.61012167;1.3;_
2025-06-13 12:36:36,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.445252;-24.280007;50.10292;90.036009;50.08601;90.12017;5.46388;2460839.9420898;12.61012167;1.3;_
2025-06-13 12:36:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:36,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:36,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:36,560 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:36,560 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.445252, teldec = -24.280007
2025-06-13 12:36:36,560 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.445252 -24.280007
2025-06-13 12:36:36,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.445252 -24.280007
2025-06-13 12:36:36,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.445252 -24.280007
2025-06-13 12:36:36,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.445252;-24.280007;50.10292;90.036009;50.08601;90.12017;5.46388;2460839.94208983;12.61012167;1.3;_8.42723382473566 -24.1957382678976
2025-06-13 12:36:36,561 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.42723382473566     dec_j2k = -24.1957382678976
2025-06-13 12:36:36,561 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:36,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:36,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:36,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100252099549338;171.162357330327;_
2025-06-13 12:36:36,562 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100252099549338;171.162357330327;_
2025-06-13 12:36:36,562 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:36,562 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:36,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:36,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:36,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:36,564 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:36,565 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37001)
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:36,568 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:36,575 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:36,575 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:36,575 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:36,575 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:36,576 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:36,576 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:36,576 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:36,576 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:36,576 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:36,576 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9420898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100252099549338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.036009, telescope_ra=8.445252, telescope_dec=-24.280007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.46388, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.42723382473566, telescope_dec_j2k=-24.1957382678976)
2025-06-13 12:36:36,578 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:36,578 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020971298217773438s
2025-06-13 12:36:36,578 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020971298217773438
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][server.py][get_status] Status age = 5.609256982803345s
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:42,185 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:42,186 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:42,187 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 17;8.4468403;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46547;2460839.94215494;12.61170556;1.3;_
2025-06-13 12:36:42,187 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response 17;8.4468403;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46547;2460839.94215494;12.61170556;1.3;_
2025-06-13 12:36:42,187 [DEBUG][Thread-6496 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:42,187 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:42,187 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:42,188 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:42,188 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:42,188 [ INFO][Thread-6496 (handle)][driver.py][get_status] Telra = 8.4468403, teldec = -24.280008
2025-06-13 12:36:42,188 [DEBUG][Thread-6496 (handle)][driver.py][execute] UnCookCoordinates 8.4468403 -24.280008
2025-06-13 12:36:42,188 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4468403 -24.280008
2025-06-13 12:36:42,188 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4468403 -24.280008
2025-06-13 12:36:42,189 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 17;8.4468403;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46547;2460839.94215497;12.61170556;1.3;_8.42882097462271 -24.1956905095515
2025-06-13 12:36:42,189 [ INFO][Thread-6496 (handle)][driver.py][get_status] ra_j2k = 8.42882097462271     dec_j2k = -24.1956905095515
2025-06-13 12:36:42,189 [DEBUG][Thread-6496 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:42,189 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:42,189 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 140;0.100251778653796;171.162362694745;_
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response 140;0.100251778653796;171.162362694745;_
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:42,190 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:42,191 [DEBUG][Thread-6496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:42,192 [DEBUG][Thread-6496 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:42,192 [DEBUG][Thread-6496 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:42,192 [DEBUG][Thread-6496 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45443)
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:42,194 [DEBUG][Thread-6496 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:42,202 [DEBUG][Thread-6496 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:42,202 [ INFO][Thread-6496 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94215494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100251778653796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.036009, telescope_ra=8.4468403, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.46547, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:35:44.794230', telescope_ra_j2k=8.42882097462271, telescope_dec_j2k=-24.1956905095515)
2025-06-13 12:36:44,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:44,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:44,957 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:44,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:44,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:44,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:44,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:44,958 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:44,958 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:44,959 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:44,960 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:44,960 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:36:44,960 [ INFO][ThreadPoolExecutor-528_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:36:44,960 [ INFO][ThreadPoolExecutor-528_0][server.py][done] Shutdown complete...
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.846164703369141s
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:36:49,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:49,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:49,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4487354;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46736;2460839.94223438;12.61359556;1.3;_
2025-06-13 12:36:49,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4487354;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46736;2460839.94223438;12.61359556;1.3;_
2025-06-13 12:36:49,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:36:49,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:49,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:49,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:49,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:49,051 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4487354, teldec = -24.280008
2025-06-13 12:36:49,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4487354 -24.280008
2025-06-13 12:36:49,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4487354 -24.280008
2025-06-13 12:36:49,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4487354 -24.280008
2025-06-13 12:36:49,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4487354;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46736;2460839.9422344;12.61359556;1.3;_8.430714701309 -24.1956323520049
2025-06-13 12:36:49,052 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.430714701309     dec_j2k = -24.1956323520049
2025-06-13 12:36:49,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:49,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:49,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100252901788194;171.162351965909;_
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100252901788194;171.162351965909;_
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:49,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:49,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:49,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:49,055 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:49,055 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52253)
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:49,058 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:36:49,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:36:49,066 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94223438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100252901788194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.036009, telescope_ra=8.4487354, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.46736, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.430714701309, telescope_dec_j2k=-24.1956323520049)
2025-06-13 12:36:49,066 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57448053359985 seconds ago
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][server.py][get_status] Getting status
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][server.py][get_status] Status age = 8.16754961013794s
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:36:57,233 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 17;8.4510139;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46964;2460839.9423291;12.61586778;1.3;_
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response 17;8.4510139;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46964;2460839.9423291;12.61586778;1.3;_
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:36:57,234 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:36:57,235 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:36:57,235 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:57,235 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:36:57,236 [ INFO][Thread-6497 (handle)][driver.py][get_status] Telra = 8.4510139, teldec = -24.280008
2025-06-13 12:36:57,236 [DEBUG][Thread-6497 (handle)][driver.py][execute] UnCookCoordinates 8.4510139 -24.280008
2025-06-13 12:36:57,236 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4510139 -24.280008
2025-06-13 12:36:57,236 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4510139 -24.280008
2025-06-13 12:36:57,237 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 17;8.4510139;-24.280008;50.10292;90.036009;50.08601;90.12017;5.46964;2460839.94232912;12.61586778;1.3;_8.43299154893992 -24.195562455937
2025-06-13 12:36:57,237 [ INFO][Thread-6497 (handle)][driver.py][get_status] ra_j2k = 8.43299154893992     dec_j2k = -24.195562455937
2025-06-13 12:36:57,237 [DEBUG][Thread-6497 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:36:57,237 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:36:57,237 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 140;0.100252300109052;171.162357330327;_
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response 140;0.100252300109052;171.162357330327;_
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:57,238 [DEBUG][Thread-6497 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:36:57,239 [DEBUG][Thread-6497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:36:57,239 [DEBUG][Thread-6497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:36:57,239 [DEBUG][Thread-6497 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:57,239 [DEBUG][Thread-6497 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:36:57,239 [DEBUG][Thread-6497 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54371)
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:36:57,240 [DEBUG][Thread-6497 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:36:57,247 [DEBUG][Thread-6497 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:36:57,247 [DEBUG][Thread-6497 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:57,247 [DEBUG][Thread-6497 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:36:57,247 [DEBUG][Thread-6497 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:36:57,248 [DEBUG][Thread-6497 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:36:57,248 [DEBUG][Thread-6497 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:36:57,248 [DEBUG][Thread-6497 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:36:57,248 [DEBUG][Thread-6497 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:36:57,248 [DEBUG][Thread-6497 (handle)][server.py][get_status] Received all status components
2025-06-13 12:36:57,248 [ INFO][Thread-6497 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9423291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100252300109052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.036009, telescope_ra=8.4510139, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.46964, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.43299154893992, telescope_dec_j2k=-24.195562455937)
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.0221357345581055s
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4518562;-24.280008;50.10292;90.036009;50.08601;90.12017;5.47048;2460839.94236425;12.61670778;1.3;_
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.4518562;-24.280008;50.10292;90.036009;50.08601;90.12017;5.47048;2460839.94236425;12.61670778;1.3;_
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:00,272 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.4518562, teldec = -24.280008
2025-06-13 12:37:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.4518562 -24.280008
2025-06-13 12:37:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4518562 -24.280008
2025-06-13 12:37:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4518562 -24.280008
2025-06-13 12:37:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4518562;-24.280008;50.10292;90.036009;50.08601;90.12017;5.47048;2460839.94236427;12.61670778;1.3;_8.4338332377669 -24.1955366248251
2025-06-13 12:37:00,273 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.4338332377669     dec_j2k = -24.1955366248251
2025-06-13 12:37:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100252540780709;171.162357330327;_
2025-06-13 12:37:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100252540780709;171.162357330327;_
2025-06-13 12:37:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:00,276 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:00,278 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52169)
2025-06-13 12:37:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:00,279 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:00,286 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94236425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100252540780709, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.036009, telescope_ra=8.4518562, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.47048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.4338332377669, telescope_dec_j2k=-24.1955366248251)
2025-06-13 12:37:00,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:00,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.6796033382415771s
2025-06-13 12:37:00,966 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.6796033382415771
2025-06-13 12:37:05,815 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,815 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,815 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:05,815 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:05,815 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:37:05,816 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:05,817 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:05,818 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:05,819 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:05,819 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,819 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GoParkAndClose
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,820 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:05,821 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:05,821 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:05,821 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:05,821 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Park
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command Park
2025-06-13 12:37:05,822 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to Park
2025-06-13 12:37:05,823 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 29;8.4534185;-24.280008;50.10292;90.036009;50.08601;90.12017;5.47204;2460839.94242851;12.61826583;1.3;_Park Command Successful
2025-06-13 12:37:06,568 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:37:06
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.281603097915649s
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:06,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:06,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:06,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4536059;-24.280008;50.10292;90.03601;50.08601;90.12017;5.47223;2460839.94243714;12.61845278;1.3;_
2025-06-13 12:37:06,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4536059;-24.280008;50.10292;90.03601;50.08601;90.12017;5.47223;2460839.94243714;12.61845278;1.3;_
2025-06-13 12:37:06,570 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:06,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:06,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:06,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:06,571 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:06,571 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4536059, teldec = -24.280008
2025-06-13 12:37:06,571 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4536059 -24.280008
2025-06-13 12:37:06,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4536059 -24.280008
2025-06-13 12:37:06,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4536059 -24.280008
2025-06-13 12:37:06,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4536336;-24.280002;50.10292;90.035999;50.08601;90.12016;5.47226;2460839.94243718;12.61848056;1.3;_8.4355816676035 -24.1954829792414
2025-06-13 12:37:06,572 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.4355816676035     dec_j2k = -24.1954829792414
2025-06-13 12:37:06,572 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:06,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:06,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10025270122848;171.162357330327;_
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10025270122848;171.162357330327;_
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:06,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:06,574 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:06,574 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:06,574 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54133)
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:06,575 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:06,582 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:06,582 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94243714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10025270122848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.03601, telescope_ra=8.4536059, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.47223, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.4355816676035, telescope_dec_j2k=-24.1954829792414)
2025-06-13 12:37:06,823 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:37:06,823 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:37:06,823 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:37:06,824 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:37:06,824 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:37:07,824 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] ParkRotator
2025-06-13 12:37:07,824 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:37:07,824 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:37:07,825 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:37:07,825 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:37:08,825 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:37:08,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:37:08,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:37:08,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:37:08,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:37:09,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] ParkRotator
2025-06-13 12:37:09,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:37:09,826 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:09,827 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] SlewLightsOff
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:37:09,828 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:37:09,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] GetDomeData
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:10,829 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle requested
2025-06-13 12:37:10,830 [DEBUG][ThreadPoolExecutor-527_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:10,830 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] DomeLightsOff
2025-06-13 12:37:10,830 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:37:10,830 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:37:10,830 [DEBUG][ThreadPoolExecutor-527_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:10,831 [ INFO][ThreadPoolExecutor-527_0][server.py][done] Shutdown complete...
2025-06-13 12:37:12,296 [DEBUG][Thread-6498 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][server.py][get_status] Status age = 5.714165925979614s
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:12,297 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:12,298 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 17;8.4552237;-24.280008;50.10292;90.03601;50.08601;90.12017;5.47385;2460839.94250345;12.62006611;1.3;_
2025-06-13 12:37:12,298 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response 17;8.4552237;-24.280008;50.10292;90.03601;50.08601;90.12017;5.47385;2460839.94250345;12.62006611;1.3;_
2025-06-13 12:37:12,298 [DEBUG][Thread-6498 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:12,298 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:12,298 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:12,299 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:12,299 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:12,299 [ INFO][Thread-6498 (handle)][driver.py][get_status] Telra = 8.4552237, teldec = -24.280008
2025-06-13 12:37:12,299 [DEBUG][Thread-6498 (handle)][driver.py][execute] UnCookCoordinates 8.4552237 -24.280008
2025-06-13 12:37:12,299 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4552237 -24.280008
2025-06-13 12:37:12,299 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4552237 -24.280008
2025-06-13 12:37:12,300 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 17;8.4552237;-24.280008;50.10292;90.03601;50.08601;90.12017;5.47385;2460839.94250347;12.62006611;1.3;_8.43719829249307 -24.195433393421
2025-06-13 12:37:12,300 [ INFO][Thread-6498 (handle)][driver.py][get_status] ra_j2k = 8.43719829249307     dec_j2k = -24.195433393421
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 140;0.100252941900137;171.162362694745;_
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response 140;0.100252941900137;171.162362694745;_
2025-06-13 12:37:12,301 [DEBUG][Thread-6498 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:12,302 [DEBUG][Thread-6498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:12,303 [DEBUG][Thread-6498 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:12,303 [DEBUG][Thread-6498 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:12,303 [DEBUG][Thread-6498 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36533)
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:12,305 [DEBUG][Thread-6498 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:12,312 [DEBUG][Thread-6498 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:12,313 [ INFO][Thread-6498 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94250345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100252941900137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.03601, telescope_ra=8.4552237, telescope_dec=-24.280008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.47385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.43719829249307, telescope_dec_j2k=-24.195433393421)
2025-06-13 12:37:12,585 [DEBUG][Thread-6499 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:12,585 [DEBUG][Thread-6499 (handle)][server.py][get_status] Status age = 0.2721378803253174s
2025-06-13 12:37:12,585 [DEBUG][Thread-6499 (handle)][server.py][get_status] Returning cached status because status age = 0.2721378803253174
2025-06-13 12:37:27,344 [DEBUG][Thread-6500 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][server.py][get_status] Status age = 15.032059907913208s
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:27,345 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 17;8.4594012;-24.280009;50.10292;90.03601;50.08601;90.12017;5.47803;2460839.94267762;12.62423222;1.3;_
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response 17;8.4594012;-24.280009;50.10292;90.03601;50.08601;90.12017;5.47803;2460839.94267762;12.62423222;1.3;_
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:27,346 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:27,347 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:27,347 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:27,347 [ INFO][Thread-6500 (handle)][driver.py][get_status] Telra = 8.4594012, teldec = -24.280009
2025-06-13 12:37:27,347 [DEBUG][Thread-6500 (handle)][driver.py][execute] UnCookCoordinates 8.4594012 -24.280009
2025-06-13 12:37:27,347 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4594012 -24.280009
2025-06-13 12:37:27,347 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4594012 -24.280009
2025-06-13 12:37:27,348 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 17;8.4594012;-24.280009;50.10292;90.03601;50.08601;90.12017;5.47803;2460839.94267764;12.62423222;1.3;_8.44137275517638 -24.1953064222845
2025-06-13 12:37:27,348 [ INFO][Thread-6500 (handle)][driver.py][get_status] ra_j2k = 8.44137275517638     dec_j2k = -24.1953064222845
2025-06-13 12:37:27,348 [DEBUG][Thread-6500 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:27,348 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:27,348 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:27,349 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 140;0.100253022124023;171.162368059163;_
2025-06-13 12:37:27,349 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response 140;0.100253022124023;171.162368059163;_
2025-06-13 12:37:27,350 [DEBUG][Thread-6500 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:27,350 [DEBUG][Thread-6500 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:27,350 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:27,350 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:27,350 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:27,351 [DEBUG][Thread-6500 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43515)
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:27,357 [DEBUG][Thread-6500 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:27,364 [DEBUG][Thread-6500 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:27,365 [DEBUG][Thread-6500 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:27,365 [DEBUG][Thread-6500 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:27,365 [DEBUG][Thread-6500 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:27,365 [ INFO][Thread-6500 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94267762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100253022124023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10292, telescope_az=90.03601, telescope_ra=8.4594012, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.47803, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.44137275517638, telescope_dec_j2k=-24.1953064222845)
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.347161769866943s
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:37,712 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4623058;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48093;2460839.9427976;12.62712889;1.3;_
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.4623058;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48093;2460839.9427976;12.62712889;1.3;_
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:37,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:37,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:37,714 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:37,714 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.4623058, teldec = -24.280009
2025-06-13 12:37:37,714 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.4623058 -24.280009
2025-06-13 12:37:37,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4623058 -24.280009
2025-06-13 12:37:37,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4623058 -24.280009
2025-06-13 12:37:37,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4623058;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48093;2460839.94279763;12.62712889;1.3;_8.44427524059684 -24.1952175039744
2025-06-13 12:37:37,715 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.44427524059684     dec_j2k = -24.1952175039744
2025-06-13 12:37:37,715 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:37,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:37,715 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100253503467337;171.162362694745;_
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100253503467337;171.162362694745;_
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:37,716 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:37,717 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:37,717 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:37,717 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:37,723 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55117)
2025-06-13 12:37:37,724 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:37,724 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:37,724 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:37,724 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:37,724 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:37,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:37,731 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9427976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100253503467337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.03601, telescope_ra=8.4623058, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48093, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.44427524059684, telescope_dec_j2k=-24.1952175039744)
2025-06-13 12:37:37,733 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:37,733 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019910335540771484s
2025-06-13 12:37:37,733 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019910335540771484
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][server.py][get_status] Status age = 4.663572788238525s
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:42,395 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:42,396 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:42,397 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 17;8.4635854;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48221;2460839.94285182;12.628405;1.3;_
2025-06-13 12:37:42,397 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response 17;8.4635854;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48221;2460839.94285182;12.628405;1.3;_
2025-06-13 12:37:42,397 [DEBUG][Thread-6501 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:42,398 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:42,398 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:42,398 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:42,399 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:42,399 [ INFO][Thread-6501 (handle)][driver.py][get_status] Telra = 8.4635854, teldec = -24.280009
2025-06-13 12:37:42,399 [DEBUG][Thread-6501 (handle)][driver.py][execute] UnCookCoordinates 8.4635854 -24.280009
2025-06-13 12:37:42,399 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4635854 -24.280009
2025-06-13 12:37:42,399 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4635854 -24.280009
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 17;8.4635854;-24.280009;50.102921;90.03601;50.08601;90.12017;5.48221;2460839.94285185;12.628405;1.3;_8.44555390835013 -24.195178347173
2025-06-13 12:37:42,400 [ INFO][Thread-6501 (handle)][driver.py][get_status] ra_j2k = 8.44555390835013     dec_j2k = -24.195178347173
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 140;0.100253142459851;171.162351965909;_
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response 140;0.100253142459851;171.162351965909;_
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:42,400 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:42,401 [DEBUG][Thread-6501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:42,402 [DEBUG][Thread-6501 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:42,402 [DEBUG][Thread-6501 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:42,402 [DEBUG][Thread-6501 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52507)
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:42,406 [DEBUG][Thread-6501 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:42,413 [DEBUG][Thread-6501 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:42,414 [DEBUG][Thread-6501 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:42,414 [ INFO][Thread-6501 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94285182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100253142459851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.03601, telescope_ra=8.4635854, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:36:44.957169', telescope_ra_j2k=8.44555390835013, telescope_dec_j2k=-24.195178347173)
2025-06-13 12:37:45,111 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:45,111 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:45,111 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:45,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:45,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:45,112 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:45,112 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:45,113 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:45,113 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:45,113 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:45,113 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:37:45,113 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:37:45,113 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:45,113 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:37:45,113 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:45,113 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] ToRemoteControl
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:37:45,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:46,114 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:37:46,114 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:46,114 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] DomeLightsOff
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:37:46,115 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:46,116 [DEBUG][ThreadPoolExecutor-529_0][payload.py][to_registers] [0]
2025-06-13 12:37:46,118 [DEBUG][ThreadPoolExecutor-529_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50659)
2025-06-13 12:37:46,119 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:46,119 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][execute] Running transaction 1
2025-06-13 12:37:46,119 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:37:46,119 [DEBUG][ThreadPoolExecutor-529_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:46,119 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:46,126 [DEBUG][ThreadPoolExecutor-529_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.7118096351623535s
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:49,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:49,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.465482;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48411;2460839.94292971;12.63029639;1.3;_
2025-06-13 12:37:49,128 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.465482;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48411;2460839.94292971;12.63029639;1.3;_
2025-06-13 12:37:49,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:37:49,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:49,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:49,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:49,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:49,129 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.465482, teldec = -24.280009
2025-06-13 12:37:49,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.465482 -24.280009
2025-06-13 12:37:49,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.465482 -24.280009
2025-06-13 12:37:49,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.465482 -24.280009
2025-06-13 12:37:49,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.465482;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48411;2460839.94292975;12.63029639;1.3;_8.44744912582122 -24.1951203271226
2025-06-13 12:37:49,130 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.44744912582122     dec_j2k = -24.1951203271226
2025-06-13 12:37:49,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:49,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:49,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100253503467337;171.162357330327;_
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100253503467337;171.162357330327;_
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:49,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:49,132 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:37:49,132 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:37:49,138 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37825)
2025-06-13 12:37:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:37:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:49,139 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:49,139 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:37:49,146 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:37:49,146 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94292971, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100253503467337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036011, telescope_ra=8.465482, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48411, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.44744912582122, telescope_dec_j2k=-24.1951203271226)
2025-06-13 12:37:49,146 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57854175567627 seconds ago
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][server.py][get_status] Getting status
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][server.py][get_status] Status age = 8.30409288406372s
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:37:57,450 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 17;8.4677916;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48642;2460839.94302605;12.63259972;1.3;_
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response 17;8.4677916;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48642;2460839.94302605;12.63259972;1.3;_
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:37:57,451 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:37:57,452 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:57,452 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:37:57,452 [ INFO][Thread-6502 (handle)][driver.py][get_status] Telra = 8.4677916, teldec = -24.280009
2025-06-13 12:37:57,453 [DEBUG][Thread-6502 (handle)][driver.py][execute] UnCookCoordinates 8.4677916 -24.280009
2025-06-13 12:37:57,453 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4677916 -24.280009
2025-06-13 12:37:57,453 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4677916 -24.280009
2025-06-13 12:37:57,454 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 17;8.4677916;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48642;2460839.94302608;12.63259972;1.3;_8.44975704099465 -24.1950497009014
2025-06-13 12:37:57,454 [ INFO][Thread-6502 (handle)][driver.py][get_status] ra_j2k = 8.44975704099465     dec_j2k = -24.1950497009014
2025-06-13 12:37:57,454 [DEBUG][Thread-6502 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:37:57,454 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:37:57,454 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 140;0.100254145258421;171.162357330327;_
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response 140;0.100254145258421;171.162357330327;_
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00445;_GetRotatorData
2025-06-13 12:37:57,455 [DEBUG][Thread-6502 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:37:57,456 [DEBUG][Thread-6502 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:37:57,456 [DEBUG][Thread-6502 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:37:57,456 [DEBUG][Thread-6502 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:37:57,457 [DEBUG][Thread-6502 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:37:57,457 [DEBUG][Thread-6502 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 12:37:57,457 [DEBUG][Thread-6502 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36941)
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:37:57,462 [DEBUG][Thread-6502 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:37:57,469 [DEBUG][Thread-6502 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:37:57,470 [DEBUG][Thread-6502 (handle)][server.py][get_status] Received all status components
2025-06-13 12:37:57,470 [ INFO][Thread-6502 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94302605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254145258421, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036011, telescope_ra=8.4677916, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48642, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.44975704099465, telescope_dec_j2k=-24.1950497009014)
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.584756374359131s
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:00,055 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4685214;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48715;2460839.9430562;12.6333275;1.3;_
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.4685214;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48715;2460839.9430562;12.6333275;1.3;_
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:00,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:00,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:00,057 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:00,057 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.4685214, teldec = -24.280009
2025-06-13 12:38:00,057 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.4685214 -24.280009
2025-06-13 12:38:00,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4685214 -24.280009
2025-06-13 12:38:00,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4685214 -24.280009
2025-06-13 12:38:00,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4685214;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48715;2460839.94305623;12.6333275;1.3;_8.45048630833075 -24.1950273904776
2025-06-13 12:38:00,058 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.45048630833075     dec_j2k = -24.1950273904776
2025-06-13 12:38:00,058 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:00,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:00,058 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100253944698707;171.162351965909;_
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100253944698707;171.162351965909;_
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:00,059 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:00,060 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42123)
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:00,063 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:00,070 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:00,070 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:00,070 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:00,071 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:00,071 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9430562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100253944698707, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036011, telescope_ra=8.4685214, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48715, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.45048630833075, telescope_dec_j2k=-24.1950273904776)
2025-06-13 12:38:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.17191004753112793s
2025-06-13 12:38:00,243 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.17191004753112793
2025-06-13 12:38:06,643 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:38:06
2025-06-13 12:38:06,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:06,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.57263970375061s
2025-06-13 12:38:06,643 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:06,643 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:06,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:06,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4703547;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48898;2460839.94313247;12.63515583;1.3;_
2025-06-13 12:38:06,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4703547;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48898;2460839.94313247;12.63515583;1.3;_
2025-06-13 12:38:06,645 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:06,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:06,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:06,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:06,646 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:06,646 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4703547, teldec = -24.280009
2025-06-13 12:38:06,646 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4703547 -24.280009
2025-06-13 12:38:06,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4703547 -24.280009
2025-06-13 12:38:06,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4703547 -24.280009
2025-06-13 12:38:06,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4703547;-24.280009;50.102921;90.036011;50.08601;90.12017;5.48898;2460839.94313249;12.63515583;1.3;_8.45231826964829 -24.1949713590361
2025-06-13 12:38:06,647 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.45231826964829     dec_j2k = -24.1949713590361
2025-06-13 12:38:06,647 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:06,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:06,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:06,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100254105146479;171.162357330327;_
2025-06-13 12:38:06,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100254105146479;171.162357330327;_
2025-06-13 12:38:06,648 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:06,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:06,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:06,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:06,650 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:06,650 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46079)
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:06,656 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:06,663 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:06,664 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:06,664 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94313247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254105146479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036011, telescope_ra=8.4703547, telescope_dec=-24.280009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.48898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.45231826964829, telescope_dec_j2k=-24.1949713590361)
2025-06-13 12:38:11,126 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:38:11,126 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:38:11,126 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:38:11,126 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:11,127 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:11,128 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] CloseShutters
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:38:11,129 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:38:11,130 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][server.py][get_status] Status age = 5.845052480697632s
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:12,509 [DEBUG][Thread-6503 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 17;8.4719727;-24.28001;50.102921;90.036011;50.08601;90.12017;5.4906;2460839.94320035;12.63676944;1.3;_
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response 17;8.4719727;-24.28001;50.102921;90.036011;50.08601;90.12017;5.4906;2460839.94320035;12.63676944;1.3;_
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:12,510 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:12,511 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:12,511 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:12,511 [ INFO][Thread-6503 (handle)][driver.py][get_status] Telra = 8.4719727, teldec = -24.28001
2025-06-13 12:38:12,511 [DEBUG][Thread-6503 (handle)][driver.py][execute] UnCookCoordinates 8.4719727 -24.28001
2025-06-13 12:38:12,511 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4719727 -24.28001
2025-06-13 12:38:12,512 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4719727 -24.28001
2025-06-13 12:38:12,512 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 17;8.4719727;-24.28001;50.102921;90.036011;50.08601;90.12017;5.4906;2460839.94320037;12.63676944;1.3;_8.45393508762941 -24.1949229239975
2025-06-13 12:38:12,512 [ INFO][Thread-6503 (handle)][driver.py][get_status] ra_j2k = 8.45393508762941     dec_j2k = -24.1949229239975
2025-06-13 12:38:12,513 [DEBUG][Thread-6503 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:12,513 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:12,513 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 140;0.100254706825621;171.162351965909;_
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response 140;0.100254706825621;171.162351965909;_
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:12,514 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:12,515 [DEBUG][Thread-6503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:12,516 [DEBUG][Thread-6503 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:12,516 [DEBUG][Thread-6503 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:12,516 [DEBUG][Thread-6503 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35063)
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:12,522 [DEBUG][Thread-6503 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:12,529 [DEBUG][Thread-6503 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:12,529 [ INFO][Thread-6503 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94320035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254706825621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036011, telescope_ra=8.4719727, telescope_dec=-24.28001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.4906, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.45393508762941, telescope_dec_j2k=-24.1949229239975)
2025-06-13 12:38:12,616 [DEBUG][Thread-6504 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:12,616 [DEBUG][Thread-6504 (handle)][server.py][get_status] Status age = 0.0871577262878418s
2025-06-13 12:38:12,616 [DEBUG][Thread-6504 (handle)][server.py][get_status] Returning cached status because status age = 0.0871577262878418
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][server.py][get_status] Status age = 15.024992227554321s
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:27,554 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:27,555 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:27,556 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 17;8.4761823;-24.28001;50.102921;90.036012;50.08601;90.12017;5.49481;2460839.94337449;12.6409675;1.3;_
2025-06-13 12:38:27,556 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response 17;8.4761823;-24.28001;50.102921;90.036012;50.08601;90.12017;5.49481;2460839.94337449;12.6409675;1.3;_
2025-06-13 12:38:27,556 [DEBUG][Thread-6505 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:27,556 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:27,556 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:27,557 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:27,557 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:27,557 [ INFO][Thread-6505 (handle)][driver.py][get_status] Telra = 8.4761823, teldec = -24.28001
2025-06-13 12:38:27,557 [DEBUG][Thread-6505 (handle)][driver.py][execute] UnCookCoordinates 8.4761823 -24.28001
2025-06-13 12:38:27,557 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4761823 -24.28001
2025-06-13 12:38:27,557 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4761823 -24.28001
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 17;8.4761823;-24.28001;50.102921;90.036012;50.08601;90.12017;5.49481;2460839.94337451;12.6409675;1.3;_8.45814160878094 -24.1947943788184
2025-06-13 12:38:27,558 [ INFO][Thread-6505 (handle)][driver.py][get_status] ra_j2k = 8.45814160878094     dec_j2k = -24.1947943788184
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 140;0.100254385930078;171.162346601491;_
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response 140;0.100254385930078;171.162346601491;_
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:27,558 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:27,559 [DEBUG][Thread-6505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:27,560 [DEBUG][Thread-6505 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:27,560 [DEBUG][Thread-6505 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:27,560 [DEBUG][Thread-6505 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50587)
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:27,562 [DEBUG][Thread-6505 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:27,569 [DEBUG][Thread-6505 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:27,569 [DEBUG][Thread-6505 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:27,569 [DEBUG][Thread-6505 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:27,569 [DEBUG][Thread-6505 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:27,570 [DEBUG][Thread-6505 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:27,570 [DEBUG][Thread-6505 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:27,570 [DEBUG][Thread-6505 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:27,570 [DEBUG][Thread-6505 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:27,570 [DEBUG][Thread-6505 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:27,570 [ INFO][Thread-6505 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94337449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254385930078, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102921, telescope_az=90.036012, telescope_ra=8.4761823, telescope_dec=-24.28001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.49481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.45814160878094, telescope_dec_j2k=-24.1947943788184)
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.288114547729492s
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:38,858 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:38,859 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:38,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4793342;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49796;2460839.94350532;12.64411083;1.3;_
2025-06-13 12:38:38,860 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.4793342;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49796;2460839.94350532;12.64411083;1.3;_
2025-06-13 12:38:38,860 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:38,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:38,860 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:38,861 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:38,861 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:38,861 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.4793342, teldec = -24.28001
2025-06-13 12:38:38,861 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.4793342 -24.28001
2025-06-13 12:38:38,861 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4793342 -24.28001
2025-06-13 12:38:38,861 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4793342 -24.28001
2025-06-13 12:38:38,862 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4793342;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49796;2460839.94350535;12.64411083;1.3;_8.46129120056335 -24.1946981992927
2025-06-13 12:38:38,862 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.46129120056335     dec_j2k = -24.1946981992927
2025-06-13 12:38:38,862 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:38,862 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:38,862 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:38,863 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100255067833106;171.162357330327;_
2025-06-13 12:38:38,863 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100255067833106;171.162357330327;_
2025-06-13 12:38:38,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:38,863 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:38,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:38,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:38,865 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:38,865 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42669)
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:38,871 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:38,879 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:38,879 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94350532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255067833106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4793342, telescope_dec=-24.28001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.49796, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.46129120056335, telescope_dec_j2k=-24.1946981992927)
2025-06-13 12:38:38,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:38,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0013287067413330078s
2025-06-13 12:38:38,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0013287067413330078
2025-06-13 12:38:42,598 [DEBUG][Thread-6506 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][server.py][get_status] Status age = 3.7191219329833984s
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:42,599 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:42,600 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:42,601 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 17;8.4803639;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49899;2460839.94354862;12.64513778;1.3;_
2025-06-13 12:38:42,601 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response 17;8.4803639;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49899;2460839.94354862;12.64513778;1.3;_
2025-06-13 12:38:42,601 [DEBUG][Thread-6506 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:42,601 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:42,601 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:42,602 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:42,602 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:42,602 [ INFO][Thread-6506 (handle)][driver.py][get_status] Telra = 8.4803639, teldec = -24.28001
2025-06-13 12:38:42,602 [DEBUG][Thread-6506 (handle)][driver.py][execute] UnCookCoordinates 8.4803639 -24.28001
2025-06-13 12:38:42,602 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4803639 -24.28001
2025-06-13 12:38:42,602 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4803639 -24.28001
2025-06-13 12:38:42,603 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 17;8.4803639;-24.28001;50.102922;90.036012;50.08601;90.12017;5.49899;2460839.94354865;12.64513778;1.3;_8.46232014593897 -24.1946667907687
2025-06-13 12:38:42,603 [ INFO][Thread-6506 (handle)][driver.py][get_status] ra_j2k = 8.46232014593897     dec_j2k = -24.1946667907687
2025-06-13 12:38:42,603 [DEBUG][Thread-6506 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:42,603 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:42,603 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 140;0.100254746937563;171.162357330327;_
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response 140;0.100254746937563;171.162357330327;_
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:42,604 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:42,605 [DEBUG][Thread-6506 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38641)
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:42,607 [DEBUG][Thread-6506 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:42,614 [DEBUG][Thread-6506 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:42,614 [DEBUG][Thread-6506 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:42,615 [DEBUG][Thread-6506 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:42,615 [ INFO][Thread-6506 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94354862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254746937563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4803639, telescope_dec=-24.28001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.49899, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:37:45.110722', telescope_ra_j2k=8.46232014593897, telescope_dec_j2k=-24.1946667907687)
2025-06-13 12:38:45,250 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:45,250 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:45,250 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:45,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:45,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:45,251 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:45,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:45,252 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:45,252 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:45,252 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:45,252 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:38:45,252 [ INFO][ThreadPoolExecutor-530_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:38:45,252 [ INFO][ThreadPoolExecutor-530_0][server.py][done] Shutdown complete...
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.591134786605835s
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:49,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:49,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:49,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4821973;-24.28001;50.102922;90.036012;50.08601;90.12017;5.50082;2460839.94362509;12.64696611;1.3;_
2025-06-13 12:38:49,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4821973;-24.28001;50.102922;90.036012;50.08601;90.12017;5.50082;2460839.94362509;12.64696611;1.3;_
2025-06-13 12:38:49,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:38:49,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:49,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:49,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:49,209 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:49,209 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4821973, teldec = -24.28001
2025-06-13 12:38:49,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4821973 -24.28001
2025-06-13 12:38:49,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4821973 -24.28001
2025-06-13 12:38:49,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4821973 -24.28001
2025-06-13 12:38:49,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4821973;-24.28001;50.102922;90.036012;50.08601;90.12017;5.50082;2460839.94362512;12.64696611;1.3;_8.46415220164774 -24.1946108826084
2025-06-13 12:38:49,210 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.46415220164774     dec_j2k = -24.1946108826084
2025-06-13 12:38:49,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:49,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:49,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100255388728648;171.162357330327;_
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100255388728648;171.162357330327;_
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:49,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:49,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:49,212 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:49,212 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50205)
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:49,217 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:38:49,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:38:49,224 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94362509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255388728648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4821973, telescope_dec=-24.28001, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.50082, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.46415220164774, telescope_dec_j2k=-24.1946108826084)
2025-06-13 12:38:49,224 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5812029838562 seconds ago
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][get_status] Status age = 8.41922402381897s
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:57,644 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:57,645 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 17;8.4845448;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50317;2460839.94372274;12.64930722;1.3;_
2025-06-13 12:38:57,645 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response 17;8.4845448;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50317;2460839.94372274;12.64930722;1.3;_
2025-06-13 12:38:57,645 [DEBUG][Thread-6507 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:57,645 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:57,645 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:57,646 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:57,646 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:57,646 [ INFO][Thread-6507 (handle)][driver.py][get_status] Telra = 8.4845448, teldec = -24.280011
2025-06-13 12:38:57,646 [DEBUG][Thread-6507 (handle)][driver.py][execute] UnCookCoordinates 8.4845448 -24.280011
2025-06-13 12:38:57,646 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4845448 -24.280011
2025-06-13 12:38:57,646 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4845448 -24.280011
2025-06-13 12:38:57,647 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 17;8.4845448;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50317;2460839.94372277;12.64930722;1.3;_8.46649797932 -24.1945403259171
2025-06-13 12:38:57,647 [ INFO][Thread-6507 (handle)][driver.py][get_status] ra_j2k = 8.46649797932     dec_j2k = -24.1945403259171
2025-06-13 12:38:57,647 [DEBUG][Thread-6507 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:57,647 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:57,647 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 140;0.100254466153964;171.162362694745;_
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response 140;0.100254466153964;171.162362694745;_
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:57,648 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:57,649 [DEBUG][Thread-6507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:57,650 [DEBUG][Thread-6507 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:57,650 [DEBUG][Thread-6507 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:57,650 [DEBUG][Thread-6507 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42255)
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:57,656 [DEBUG][Thread-6507 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:57,663 [DEBUG][Thread-6507 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:57,664 [DEBUG][Thread-6507 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:57,664 [ INFO][Thread-6507 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94372274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254466153964, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4845448, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.50317, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.46649797932, telescope_dec_j2k=-24.1945403259171)
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5032861232757568s
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:38:59,167 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4849843;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50361;2460839.94374037;12.64974556;1.3;_
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.4849843;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50361;2460839.94374037;12.64974556;1.3;_
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:38:59,168 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:38:59,169 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:59,169 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:38:59,169 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.4849843, teldec = -24.280011
2025-06-13 12:38:59,169 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.4849843 -24.280011
2025-06-13 12:38:59,169 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4849843 -24.280011
2025-06-13 12:38:59,170 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4849843 -24.280011
2025-06-13 12:38:59,170 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.4849843;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50361;2460839.94374039;12.64974556;1.3;_8.46693715667863 -24.1945269326277
2025-06-13 12:38:59,170 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.46693715667863     dec_j2k = -24.1945269326277
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100255388728648;171.162351965909;_
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100255388728648;171.162351965909;_
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:59,171 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:38:59,172 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:38:59,173 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:59,173 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:38:59,173 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33575)
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:38:59,176 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:38:59,183 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:38:59,184 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:38:59,184 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94374037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255388728648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4849843, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.50361, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.46693715667863, telescope_dec_j2k=-24.1945269326277)
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.0692837238311768s
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:00,253 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4852932;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50392;2460839.94375294;12.65005361;1.3;_
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.4852932;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50392;2460839.94375294;12.65005361;1.3;_
2025-06-13 12:39:00,254 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:00,255 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.4852932, teldec = -24.280011
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.4852932 -24.280011
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4852932 -24.280011
2025-06-13 12:39:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4852932 -24.280011
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.4852932;-24.280011;50.102922;90.036012;50.08601;90.12017;5.50392;2460839.94375296;12.65005361;1.3;_8.46724582988262 -24.1945175199076
2025-06-13 12:39:00,256 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.46724582988262     dec_j2k = -24.1945175199076
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100255509064477;171.162351965909;_
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100255509064477;171.162351965909;_
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:00,257 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33593)
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:00,259 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:00,267 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:00,267 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94375294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255509064477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036012, telescope_ra=8.4852932, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.50392, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.46724582988262, telescope_dec_j2k=-24.1945175199076)
2025-06-13 12:39:06,130 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,130 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,130 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:06,130 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:06,130 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:39:06,131 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:06,132 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:06,133 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,134 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,135 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GoParkAndClose
2025-06-13 12:39:06,135 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:39:06,135 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:39:06,135 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,136 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:06,136 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,136 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:06,136 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:06,136 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Park
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command Park
2025-06-13 12:39:06,137 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to Park
2025-06-13 12:39:06,138 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 29;8.4869118;-24.280011;50.102922;90.036013;50.08601;90.12017;5.50554;2460839.94382104;12.65166778;1.3;_Park Command Successful
2025-06-13 12:39:06,723 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:39:06
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.456717252731323s
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:06,723 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:06,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:06,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:06,724 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:06,724 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:06,725 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:06,725 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:06,725 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:06,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:06,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:06,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4870798;-24.280011;50.102922;90.036013;50.08601;90.12017;5.5057;2460839.94382784;12.65183528;1.3;_
2025-06-13 12:39:06,726 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4870798;-24.280011;50.102922;90.036013;50.08601;90.12017;5.5057;2460839.94382784;12.65183528;1.3;_
2025-06-13 12:39:06,726 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:06,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:06,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:06,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:06,727 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:06,727 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4870798, teldec = -24.280011
2025-06-13 12:39:06,727 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4870798 -24.280011
2025-06-13 12:39:06,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4870798 -24.280011
2025-06-13 12:39:06,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4870798 -24.280011
2025-06-13 12:39:06,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4870798;-24.280011;50.102922;90.036013;50.08601;90.12017;5.5057;2460839.94382787;12.65183528;1.3;_8.46903111767521 -24.194463090032
2025-06-13 12:39:06,728 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.46903111767521     dec_j2k = -24.194463090032
2025-06-13 12:39:06,728 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:06,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:06,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100254907385335;171.162351965909;_
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100254907385335;171.162351965909;_
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:06,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:06,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:06,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:06,730 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36697)
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:06,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:06,743 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:06,743 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:06,743 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:06,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:06,744 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94382784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100254907385335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036013, telescope_ra=8.4870798, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.5057, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.46903111767521, telescope_dec_j2k=-24.194463090032)
2025-06-13 12:39:07,138 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:39:07,138 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:39:07,139 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:39:07,139 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:39:07,139 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:39:08,139 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] ParkRotator
2025-06-13 12:39:08,140 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:39:08,140 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:39:08,141 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:39:08,141 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:39:09,141 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:39:09,141 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:39:09,141 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:39:09,142 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:39:09,142 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:39:10,143 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] ParkRotator
2025-06-13 12:39:10,143 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:39:10,143 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] SlewLightsOff
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:39:10,144 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:39:10,145 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:11,145 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:11,145 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:11,145 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] GetDomeData
2025-06-13 12:39:11,145 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:11,145 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle requested
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] DomeLightsOff
2025-06-13 12:39:11,146 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:39:11,147 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:39:11,147 [DEBUG][ThreadPoolExecutor-529_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:11,147 [ INFO][ThreadPoolExecutor-529_0][server.py][done] Shutdown complete...
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][server.py][get_status] Status age = 5.901048421859741s
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:12,645 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:12,646 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:12,646 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:12,646 [DEBUG][Thread-6508 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:12,646 [DEBUG][Thread-6508 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:12,646 [DEBUG][Thread-6508 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:12,647 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:12,647 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:12,648 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 17;8.4887242;-24.280011;50.102922;90.036013;50.08601;90.12017;5.50735;2460839.94389639;12.65347528;1.3;_
2025-06-13 12:39:12,648 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response 17;8.4887242;-24.280011;50.102922;90.036013;50.08601;90.12017;5.50735;2460839.94389639;12.65347528;1.3;_
2025-06-13 12:39:12,648 [DEBUG][Thread-6508 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:12,648 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:12,648 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:12,649 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:12,649 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:12,649 [ INFO][Thread-6508 (handle)][driver.py][get_status] Telra = 8.4887242, teldec = -24.280011
2025-06-13 12:39:12,649 [DEBUG][Thread-6508 (handle)][driver.py][execute] UnCookCoordinates 8.4887242 -24.280011
2025-06-13 12:39:12,649 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4887242 -24.280011
2025-06-13 12:39:12,649 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4887242 -24.280011
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 17;8.4887242;-24.280011;50.102922;90.036013;50.08601;90.12017;5.50735;2460839.94389641;12.65347528;1.3;_8.47067430919213 -24.1944130088507
2025-06-13 12:39:12,650 [ INFO][Thread-6508 (handle)][driver.py][get_status] ra_j2k = 8.47067430919213     dec_j2k = -24.1944130088507
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 140;0.100255709624191;171.162357330327;_
2025-06-13 12:39:12,650 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response 140;0.100255709624191;171.162357330327;_
2025-06-13 12:39:12,651 [DEBUG][Thread-6508 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:12,651 [DEBUG][Thread-6508 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:12,651 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:12,651 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:12,652 [DEBUG][Thread-6508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:12,653 [DEBUG][Thread-6508 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:12,653 [DEBUG][Thread-6508 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:12,653 [DEBUG][Thread-6508 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59867)
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:12,658 [DEBUG][Thread-6508 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:12,665 [DEBUG][Thread-6508 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:12,665 [ INFO][Thread-6508 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94389639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255709624191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102922, telescope_az=90.036013, telescope_ra=8.4887242, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.50735, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.47067430919213, telescope_dec_j2k=-24.1944130088507)
2025-06-13 12:39:12,695 [DEBUG][Thread-6509 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:12,695 [DEBUG][Thread-6509 (handle)][server.py][get_status] Status age = 0.029129981994628906s
2025-06-13 12:39:12,695 [DEBUG][Thread-6509 (handle)][server.py][get_status] Returning cached status because status age = 0.029129981994628906
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][server.py][get_status] Status age = 15.055432558059692s
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:27,721 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 17;8.4929299;-24.280011;50.102923;90.036013;50.08601;90.12017;5.51155;2460839.94407086;12.65766944;1.3;_
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response 17;8.4929299;-24.280011;50.102923;90.036013;50.08601;90.12017;5.51155;2460839.94407086;12.65766944;1.3;_
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:27,722 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:27,723 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:27,723 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:27,723 [ INFO][Thread-6510 (handle)][driver.py][get_status] Telra = 8.4929299, teldec = -24.280011
2025-06-13 12:39:27,723 [DEBUG][Thread-6510 (handle)][driver.py][execute] UnCookCoordinates 8.4929299 -24.280011
2025-06-13 12:39:27,723 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4929299 -24.280011
2025-06-13 12:39:27,723 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4929299 -24.280011
2025-06-13 12:39:27,724 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 17;8.4929299;-24.280011;50.102923;90.036013;50.08601;90.12017;5.51155;2460839.94407088;12.65766944;1.3;_8.47487691526098 -24.194284993699
2025-06-13 12:39:27,724 [ INFO][Thread-6510 (handle)][driver.py][get_status] ra_j2k = 8.47487691526098     dec_j2k = -24.194284993699
2025-06-13 12:39:27,725 [DEBUG][Thread-6510 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:27,725 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:27,725 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 140;0.100256431639161;171.162351965909;_
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response 140;0.100256431639161;171.162351965909;_
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:27,726 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:27,727 [DEBUG][Thread-6510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:27,728 [DEBUG][Thread-6510 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:27,728 [DEBUG][Thread-6510 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:27,728 [DEBUG][Thread-6510 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45985)
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:27,729 [DEBUG][Thread-6510 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:27,736 [DEBUG][Thread-6510 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:27,737 [DEBUG][Thread-6510 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:27,737 [DEBUG][Thread-6510 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:27,737 [DEBUG][Thread-6510 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:27,737 [ INFO][Thread-6510 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94407086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256431639161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036013, telescope_ra=8.4929299, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.51155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.47487691526098, telescope_dec_j2k=-24.194284993699)
2025-06-13 12:39:39,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:39,988 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.251801013946533s
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:39,989 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4963526;-24.280005;50.102923;90.036003;50.08601;90.12016;5.51498;2460839.94421285;12.66108306;1.3;_
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.4963526;-24.280005;50.102923;90.036003;50.08601;90.12016;5.51498;2460839.94421285;12.66108306;1.3;_
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:39,990 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:39,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:39,991 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:39,991 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.4963526, teldec = -24.280005
2025-06-13 12:39:39,991 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.4963526 -24.280005
2025-06-13 12:39:39,991 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4963526 -24.280005
2025-06-13 12:39:39,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4963526 -24.280005
2025-06-13 12:39:39,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.4963526;-24.280005;50.102923;90.036003;50.08601;90.12016;5.51498;2460839.94421287;12.66108306;1.3;_8.47829709305305 -24.1941748886953
2025-06-13 12:39:39,993 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.47829709305305     dec_j2k = -24.1941748886953
2025-06-13 12:39:39,993 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:39,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:39,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100255950295848;171.162351965909;_
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100255950295848;171.162351965909;_
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:39,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:39,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:39,996 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:39,996 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:39,996 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57857)
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:39,998 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:40,006 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:40,006 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94421285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255950295848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036003, telescope_ra=8.4963526, telescope_dec=-24.280005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.51498, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.47829709305305, telescope_dec_j2k=-24.1941748886953)
2025-06-13 12:39:40,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:40,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.000919342041015625s
2025-06-13 12:39:40,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.000919342041015625
2025-06-13 12:39:42,765 [DEBUG][Thread-6511 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:42,765 [DEBUG][Thread-6511 (handle)][server.py][get_status] Status age = 2.7593631744384766s
2025-06-13 12:39:42,765 [DEBUG][Thread-6511 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:42,765 [DEBUG][Thread-6511 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:42,765 [DEBUG][Thread-6511 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:42,766 [DEBUG][Thread-6511 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:42,766 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:42,766 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:42,767 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:42,768 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 17;8.4971389;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51576;2460839.944245;12.66186694;1.3;_
2025-06-13 12:39:42,768 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response 17;8.4971389;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51576;2460839.944245;12.66186694;1.3;_
2025-06-13 12:39:42,768 [DEBUG][Thread-6511 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:42,768 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:42,768 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:42,769 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:42,769 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:42,769 [ INFO][Thread-6511 (handle)][driver.py][get_status] Telra = 8.4971389, teldec = -24.280012
2025-06-13 12:39:42,769 [DEBUG][Thread-6511 (handle)][driver.py][execute] UnCookCoordinates 8.4971389 -24.280012
2025-06-13 12:39:42,769 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4971389 -24.280012
2025-06-13 12:39:42,769 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4971389 -24.280012
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 17;8.4971389;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51576;2460839.94424502;12.66186694;1.3;_8.47908281456542 -24.1941579817288
2025-06-13 12:39:42,770 [ INFO][Thread-6511 (handle)][driver.py][get_status] ra_j2k = 8.47908281456542     dec_j2k = -24.1941579817288
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 140;0.100255870071962;171.162351965909;_
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response 140;0.100255870071962;171.162351965909;_
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:42,770 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:42,771 [DEBUG][Thread-6511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:42,772 [DEBUG][Thread-6511 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:42,772 [DEBUG][Thread-6511 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:42,772 [DEBUG][Thread-6511 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58707)
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:42,776 [DEBUG][Thread-6511 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:42,783 [DEBUG][Thread-6511 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:42,783 [DEBUG][Thread-6511 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:42,784 [DEBUG][Thread-6511 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:42,784 [ INFO][Thread-6511 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.944245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100255870071962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.4971389, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.51576, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:38:45.250097', telescope_ra_j2k=8.47908281456542, telescope_dec_j2k=-24.1941579817288)
2025-06-13 12:39:45,391 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:45,391 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:45,391 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:45,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:45,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:45,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:45,392 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:45,392 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:45,392 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:39:45,392 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:45,392 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:45,393 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:45,394 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:45,394 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] ToRemoteControl
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:39:45,395 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:39:45,396 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:46,396 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:39:46,396 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:46,396 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:39:46,396 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:46,396 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] DomeLightsOff
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:39:46,397 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:46,398 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:46,399 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:46,399 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:46,399 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:46,399 [DEBUG][ThreadPoolExecutor-531_0][payload.py][to_registers] [0]
2025-06-13 12:39:46,402 [DEBUG][ThreadPoolExecutor-531_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54289)
2025-06-13 12:39:46,402 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:46,402 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][execute] Running transaction 1
2025-06-13 12:39:46,402 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:39:46,403 [DEBUG][ThreadPoolExecutor-531_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:46,403 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:46,410 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:46,410 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:39:46,411 [DEBUG][ThreadPoolExecutor-531_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:39:46,411 [DEBUG][ThreadPoolExecutor-531_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:39:46,411 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:46,411 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:46,411 [DEBUG][ThreadPoolExecutor-531_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.499149560928345s
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:49,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:49,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4989516;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51758;2460839.94432043;12.66367472;1.3;_
2025-06-13 12:39:49,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4989516;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51758;2460839.94432043;12.66367472;1.3;_
2025-06-13 12:39:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:39:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:49,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:49,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:49,286 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4989516, teldec = -24.280012
2025-06-13 12:39:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4989516 -24.280012
2025-06-13 12:39:49,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4989516 -24.280012
2025-06-13 12:39:49,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4989516 -24.280012
2025-06-13 12:39:49,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4989516;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51758;2460839.94432045;12.66367472;1.3;_8.48089417772576 -24.1941028825336
2025-06-13 12:39:49,287 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.48089417772576     dec_j2k = -24.1941028825336
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100256391527219;171.162351965909;_
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100256391527219;171.162351965909;_
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:39:49,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:49,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:49,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:49,289 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:49,290 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:49,291 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34307)
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:49,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:39:49,300 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:39:49,301 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94432043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256391527219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.4989516, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.51758, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.48089417772576, telescope_dec_j2k=-24.1941028825336)
2025-06-13 12:39:49,301 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.577481269836426 seconds ago
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][server.py][get_status] Status age = 8.511595249176025s
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:39:57,812 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:39:57,813 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:39:57,814 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 17;8.501318;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51994;2460839.94441914;12.66603472;1.3;_
2025-06-13 12:39:57,814 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response 17;8.501318;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51994;2460839.94441914;12.66603472;1.3;_
2025-06-13 12:39:57,814 [DEBUG][Thread-6512 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:39:57,814 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:39:57,814 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:39:57,815 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:57,815 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:39:57,815 [ INFO][Thread-6512 (handle)][driver.py][get_status] Telra = 8.501318, teldec = -24.280012
2025-06-13 12:39:57,815 [DEBUG][Thread-6512 (handle)][driver.py][execute] UnCookCoordinates 8.501318 -24.280012
2025-06-13 12:39:57,815 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.501318 -24.280012
2025-06-13 12:39:57,815 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.501318 -24.280012
2025-06-13 12:39:57,816 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 17;8.501318;-24.280012;50.102923;90.036014;50.08601;90.12017;5.51994;2460839.94441917;12.66603472;1.3;_8.48325883128573 -24.1940309819783
2025-06-13 12:39:57,816 [ INFO][Thread-6512 (handle)][driver.py][get_status] ra_j2k = 8.48325883128573     dec_j2k = -24.1940309819783
2025-06-13 12:39:57,816 [DEBUG][Thread-6512 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:39:57,816 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:39:57,816 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 140;0.100256030519733;171.162357330327;_
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response 140;0.100256030519733;171.162357330327;_
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:57,817 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:39:57,818 [DEBUG][Thread-6512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:39:57,819 [DEBUG][Thread-6512 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:57,819 [DEBUG][Thread-6512 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:39:57,819 [DEBUG][Thread-6512 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40779)
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:39:57,825 [DEBUG][Thread-6512 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:39:57,832 [DEBUG][Thread-6512 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:39:57,832 [DEBUG][Thread-6512 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:39:57,833 [DEBUG][Thread-6512 (handle)][server.py][get_status] Received all status components
2025-06-13 12:39:57,833 [ INFO][Thread-6512 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94441914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256030519733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.501318, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.51994, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.48325883128573, telescope_dec_j2k=-24.1940309819783)
2025-06-13 12:39:58,279 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:39:58,279 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.44647645950317383s
2025-06-13 12:39:58,279 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.44647645950317383
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.4300436973571777s
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5019815;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52061;2460839.9444475;12.66669639;1.3;_
2025-06-13 12:40:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5019815;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52061;2460839.9444475;12.66669639;1.3;_
2025-06-13 12:40:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:00,266 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5019815, teldec = -24.280012
2025-06-13 12:40:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5019815 -24.280012
2025-06-13 12:40:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5019815 -24.280012
2025-06-13 12:40:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5019815 -24.280012
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5020097;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52063;2460839.94444753;12.66672444;1.3;_8.48392184135742 -24.1940108281362
2025-06-13 12:40:00,267 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.48392184135742     dec_j2k = -24.1940108281362
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100256030519733;171.162357330327;_
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100256030519733;171.162357330327;_
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:00,268 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:00,275 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45323)
2025-06-13 12:40:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:00,275 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:00,275 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:00,276 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:00,283 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:00,283 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:00,283 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:00,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:00,284 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9444475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256030519733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.5019815, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.52061, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.48392184135742, telescope_dec_j2k=-24.1940108281362)
2025-06-13 12:40:06,804 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:40:06
2025-06-13 12:40:06,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.52073073387146s
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:06,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:06,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5038246;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52245;2460839.94452322;12.66853444;1.3;_
2025-06-13 12:40:06,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5038246;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52245;2460839.94452322;12.66853444;1.3;_
2025-06-13 12:40:06,806 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:06,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:06,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:06,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:06,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:06,808 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5038246, teldec = -24.280012
2025-06-13 12:40:06,808 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5038246 -24.280012
2025-06-13 12:40:06,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5038246 -24.280012
2025-06-13 12:40:06,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5038246 -24.280012
2025-06-13 12:40:06,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5038246;-24.280012;50.102923;90.036014;50.08601;90.12017;5.52245;2460839.94452325;12.66853444;1.3;_8.48576357982684 -24.1939548574626
2025-06-13 12:40:06,809 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.48576357982684     dec_j2k = -24.1939548574626
2025-06-13 12:40:06,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:06,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:06,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10025655197499;171.162357330327;_
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10025655197499;171.162357330327;_
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:06,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:06,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:06,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:06,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:06,812 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:06,813 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44371)
2025-06-13 12:40:06,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:06,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:06,814 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:06,814 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:06,814 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:06,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:06,821 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94452322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10025655197499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.5038246, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.52245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.48576357982684, telescope_dec_j2k=-24.1939548574626)
2025-06-13 12:40:11,411 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:40:11,411 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:40:11,411 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:40:11,411 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:11,411 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:11,412 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:11,412 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:11,412 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:11,412 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:40:11,412 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:11,413 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:40:11,414 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:40:11,414 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] CloseShutters
2025-06-13 12:40:11,414 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:40:11,414 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:40:11,414 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:12,697 [DEBUG][Thread-6513 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:12,697 [DEBUG][Thread-6513 (handle)][server.py][get_status] Status age = 5.876427888870239s
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:12,698 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:12,699 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:12,700 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 17;8.5054708;-24.280012;50.102923;90.036014;50.08601;90.12017;5.5241;2460839.94459144;12.67017611;1.3;_
2025-06-13 12:40:12,700 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response 17;8.5054708;-24.280012;50.102923;90.036014;50.08601;90.12017;5.5241;2460839.94459144;12.67017611;1.3;_
2025-06-13 12:40:12,700 [DEBUG][Thread-6513 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:12,700 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:12,700 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:12,701 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:12,701 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:12,701 [ INFO][Thread-6513 (handle)][driver.py][get_status] Telra = 8.5054708, teldec = -24.280012
2025-06-13 12:40:12,701 [DEBUG][Thread-6513 (handle)][driver.py][execute] UnCookCoordinates 8.5054708 -24.280012
2025-06-13 12:40:12,701 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5054708 -24.280012
2025-06-13 12:40:12,701 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5054708 -24.280012
2025-06-13 12:40:12,702 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 17;8.5054708;-24.280012;50.102923;90.036014;50.08601;90.12017;5.5241;2460839.94459146;12.67017611;1.3;_8.48740856302165 -24.193904883067
2025-06-13 12:40:12,702 [ INFO][Thread-6513 (handle)][driver.py][get_status] ra_j2k = 8.48740856302165     dec_j2k = -24.193904883067
2025-06-13 12:40:12,702 [DEBUG][Thread-6513 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:12,702 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:12,702 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 140;0.100256752534704;171.162357330327;_
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response 140;0.100256752534704;171.162357330327;_
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:12,703 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:12,704 [DEBUG][Thread-6513 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37829)
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:12,711 [DEBUG][Thread-6513 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:12,718 [DEBUG][Thread-6513 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:12,719 [DEBUG][Thread-6513 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:12,719 [ INFO][Thread-6513 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94459144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256752534704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102923, telescope_az=90.036014, telescope_ra=8.5054708, telescope_dec=-24.280012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.5241, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.48740856302165, telescope_dec_j2k=-24.193904883067)
2025-06-13 12:40:12,871 [DEBUG][Thread-6514 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:12,871 [DEBUG][Thread-6514 (handle)][server.py][get_status] Status age = 0.15282011032104492s
2025-06-13 12:40:12,871 [DEBUG][Thread-6514 (handle)][server.py][get_status] Returning cached status because status age = 0.15282011032104492
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][server.py][get_status] Status age = 15.181708812713623s
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:27,900 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:27,901 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:27,902 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:27,903 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 17;8.5097034;-24.280013;50.102924;90.036015;50.08601;90.12017;5.52833;2460839.9447674;12.67439722;1.3;_
2025-06-13 12:40:27,903 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response 17;8.5097034;-24.280013;50.102924;90.036015;50.08601;90.12017;5.52833;2460839.9447674;12.67439722;1.3;_
2025-06-13 12:40:27,903 [DEBUG][Thread-6515 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:27,903 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:27,903 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:27,904 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:27,904 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:27,904 [ INFO][Thread-6515 (handle)][driver.py][get_status] Telra = 8.5097034, teldec = -24.280013
2025-06-13 12:40:27,904 [DEBUG][Thread-6515 (handle)][driver.py][execute] UnCookCoordinates 8.5097034 -24.280013
2025-06-13 12:40:27,904 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5097034 -24.280013
2025-06-13 12:40:27,904 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5097034 -24.280013
2025-06-13 12:40:27,905 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 17;8.5097034;-24.280013;50.102924;90.036015;50.08601;90.12017;5.52833;2460839.94476742;12.67439722;1.3;_8.49163803146266 -24.1937774653555
2025-06-13 12:40:27,905 [ INFO][Thread-6515 (handle)][driver.py][get_status] ra_j2k = 8.49163803146266     dec_j2k = -24.1937774653555
2025-06-13 12:40:27,905 [DEBUG][Thread-6515 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:27,905 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:27,905 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 140;0.100257193766075;171.162351965909;_
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response 140;0.100257193766075;171.162351965909;_
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:27,906 [DEBUG][Thread-6515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:27,907 [DEBUG][Thread-6515 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:27,907 [DEBUG][Thread-6515 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:27,907 [DEBUG][Thread-6515 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:27,908 [DEBUG][Thread-6515 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41439)
2025-06-13 12:40:27,909 [DEBUG][Thread-6515 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:27,909 [DEBUG][Thread-6515 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:27,909 [DEBUG][Thread-6515 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:27,909 [DEBUG][Thread-6515 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:27,909 [DEBUG][Thread-6515 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:27,916 [DEBUG][Thread-6515 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:27,916 [ INFO][Thread-6515 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9447674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257193766075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036015, telescope_ra=8.5097034, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.52833, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.49163803146266, telescope_dec_j2k=-24.1937774653555)
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.19371485710144s
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:41,110 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5133865;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53201;2460839.94492027;12.67807028;1.3;_
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.5133865;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53201;2460839.94492027;12.67807028;1.3;_
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:41,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:41,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:41,112 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:41,112 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.5133865, teldec = -24.280013
2025-06-13 12:40:41,112 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.5133865 -24.280013
2025-06-13 12:40:41,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5133865 -24.280013
2025-06-13 12:40:41,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5133865 -24.280013
2025-06-13 12:40:41,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5133865;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53201;2460839.94492029;12.67807028;1.3;_8.4953184026278 -24.1936658054677
2025-06-13 12:40:41,113 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.4953184026278     dec_j2k = -24.1936658054677
2025-06-13 12:40:41,113 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:41,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:41,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:41,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100257394325789;171.162351965909;_
2025-06-13 12:40:41,114 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100257394325789;171.162351965909;_
2025-06-13 12:40:41,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:41,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:41,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:41,116 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:41,116 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42915)
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:41,120 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:41,127 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:41,127 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94492027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257394325789, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036015, telescope_ra=8.5133865, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53201, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.4953184026278, telescope_dec_j2k=-24.1936658054677)
2025-06-13 12:40:41,128 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:41,128 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0007529258728027344s
2025-06-13 12:40:41,128 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0007529258728027344
2025-06-13 12:40:42,939 [DEBUG][Thread-6516 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:42,939 [DEBUG][Thread-6516 (handle)][server.py][get_status] Status age = 1.8120572566986084s
2025-06-13 12:40:42,939 [DEBUG][Thread-6516 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:42,939 [DEBUG][Thread-6516 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:42,939 [DEBUG][Thread-6516 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:42,940 [DEBUG][Thread-6516 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:42,940 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:42,940 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:42,941 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:42,942 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 17;8.5138818;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53251;2460839.94494146;12.67856417;1.3;_
2025-06-13 12:40:42,942 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response 17;8.5138818;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53251;2460839.94494146;12.67856417;1.3;_
2025-06-13 12:40:42,942 [DEBUG][Thread-6516 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:42,942 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:42,942 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:42,943 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:42,943 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:42,943 [ INFO][Thread-6516 (handle)][driver.py][get_status] Telra = 8.5138818, teldec = -24.280013
2025-06-13 12:40:42,943 [DEBUG][Thread-6516 (handle)][driver.py][execute] UnCookCoordinates 8.5138818 -24.280013
2025-06-13 12:40:42,943 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5138818 -24.280013
2025-06-13 12:40:42,943 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5138818 -24.280013
2025-06-13 12:40:42,944 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 17;8.5138818;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53251;2460839.94494148;12.67856417;1.3;_8.49581333539465 -24.1936507956464
2025-06-13 12:40:42,944 [ INFO][Thread-6516 (handle)][driver.py][get_status] ra_j2k = 8.49581333539465     dec_j2k = -24.1936507956464
2025-06-13 12:40:42,944 [DEBUG][Thread-6516 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:42,944 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 140;0.100257755333274;171.162351965909;_
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response 140;0.100257755333274;171.162351965909;_
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:42,945 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:42,946 [DEBUG][Thread-6516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:42,947 [DEBUG][Thread-6516 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:42,947 [DEBUG][Thread-6516 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:42,947 [DEBUG][Thread-6516 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54761)
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:42,954 [DEBUG][Thread-6516 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:42,961 [DEBUG][Thread-6516 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:42,962 [ INFO][Thread-6516 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94494146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257755333274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036015, telescope_ra=8.5138818, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53251, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:39:45.391207', telescope_ra_j2k=8.49581333539465, telescope_dec_j2k=-24.1936507956464)
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:45,530 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:45,530 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:45,531 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:45,531 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:45,531 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:45,531 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:45,531 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:45,532 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:40:45,532 [ INFO][ThreadPoolExecutor-532_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:40:45,532 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.3986616134643555s
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:49,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:49,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:49,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5156658;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53429;2460839.94501576;12.68034333;1.3;_
2025-06-13 12:40:49,362 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5156658;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53429;2460839.94501576;12.68034333;1.3;_
2025-06-13 12:40:49,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:40:49,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:49,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:49,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:49,363 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:49,363 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5156658, teldec = -24.280013
2025-06-13 12:40:49,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5156658 -24.280013
2025-06-13 12:40:49,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5156658 -24.280013
2025-06-13 12:40:49,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5156658 -24.280013
2025-06-13 12:40:49,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5156658;-24.280013;50.102924;90.036015;50.08601;90.12017;5.53429;2460839.94501579;12.68034333;1.3;_8.49759601215879 -24.1935967444047
2025-06-13 12:40:49,365 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.49759601215879     dec_j2k = -24.1935967444047
2025-06-13 12:40:49,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:49,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:49,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100257675109388;171.162362694745;_
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100257675109388;171.162362694745;_
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:49,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:49,367 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60257)
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:49,368 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:49,375 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:40:49,376 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:40:49,376 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94501576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257675109388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036015, telescope_ra=8.5156658, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53429, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.49759601215879, telescope_dec_j2k=-24.1935967444047)
2025-06-13 12:40:49,376 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.571595907211304 seconds ago
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.998422145843506s
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:40:57,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:40:57,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:40:57,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5178986;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53652;2460839.94510852;12.68257;1.3;_
2025-06-13 12:40:57,376 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.5178986;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53652;2460839.94510852;12.68257;1.3;_
2025-06-13 12:40:57,376 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:40:57,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:40:57,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:40:57,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:57,377 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:40:57,377 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.5178986, teldec = -24.280013
2025-06-13 12:40:57,377 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.5178986 -24.280013
2025-06-13 12:40:57,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5178986 -24.280013
2025-06-13 12:40:57,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5178986 -24.280013
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5178986;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53652;2460839.94510854;12.68257;1.3;_8.49982715490303 -24.1935291219895
2025-06-13 12:40:57,378 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.49982715490303     dec_j2k = -24.1935291219895
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100257314101903;171.162351965909;_
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100257314101903;171.162351965909;_
2025-06-13 12:40:57,378 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:40:57,379 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:57,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:57,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:40:57,380 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43433)
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:40:57,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:40:57,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:40:57,391 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94510852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257314101903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036016, telescope_ra=8.5178986, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53652, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.49982715490303, telescope_dec_j2k=-24.1935291219895)
2025-06-13 12:40:57,986 [DEBUG][Thread-6517 (handle)][server.py][get_status] Getting status
2025-06-13 12:40:57,986 [DEBUG][Thread-6517 (handle)][server.py][get_status] Status age = 0.5952334403991699s
2025-06-13 12:40:57,986 [DEBUG][Thread-6517 (handle)][server.py][get_status] Returning cached status because status age = 0.5952334403991699
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.881641387939453s
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5187016;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53733;2460839.94514206;12.68337083;1.3;_
2025-06-13 12:41:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5187016;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53733;2460839.94514206;12.68337083;1.3;_
2025-06-13 12:41:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:00,276 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5187016, teldec = -24.280013
2025-06-13 12:41:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5187016 -24.280013
2025-06-13 12:41:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5187016 -24.280013
2025-06-13 12:41:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5187016 -24.280013
2025-06-13 12:41:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5187016;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53733;2460839.9451421;12.68337083;1.3;_8.50062955858252 -24.19350480959
2025-06-13 12:41:00,277 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.50062955858252     dec_j2k = -24.19350480959
2025-06-13 12:41:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100256993206361;171.162351965909;_
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100256993206361;171.162351965909;_
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:00,280 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:00,280 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58537)
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:00,292 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:00,292 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94514206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100256993206361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036016, telescope_ra=8.5187016, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53733, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.50062955858252, telescope_dec_j2k=-24.19350480959)
2025-06-13 12:41:06,415 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,415 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,415 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:06,415 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:06,415 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:41:06,416 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:06,417 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:06,418 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,419 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GoParkAndClose
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,420 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:06,421 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:06,421 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:06,421 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,421 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:06,422 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:06,422 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Park
2025-06-13 12:41:06,422 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command Park
2025-06-13 12:41:06,422 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to Park
2025-06-13 12:41:06,422 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 29;8.5204324;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53906;2460839.94521322;12.68509694;1.3;_Park Command Successful
2025-06-13 12:41:06,879 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:41:06
2025-06-13 12:41:06,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:06,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.587358474731445s
2025-06-13 12:41:06,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:06,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:06,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:06,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:06,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5205447;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53917;2460839.94521853;12.68520889;1.3;_
2025-06-13 12:41:06,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5205447;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53917;2460839.94521853;12.68520889;1.3;_
2025-06-13 12:41:06,881 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:06,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:06,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:06,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:06,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:06,882 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5205447, teldec = -24.280013
2025-06-13 12:41:06,882 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5205447 -24.280013
2025-06-13 12:41:06,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5205447 -24.280013
2025-06-13 12:41:06,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5205447 -24.280013
2025-06-13 12:41:06,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5205447;-24.280013;50.102924;90.036016;50.08601;90.12017;5.53917;2460839.94521855;12.68520889;1.3;_8.50247128925097 -24.1934490205343
2025-06-13 12:41:06,883 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.50247128925097     dec_j2k = -24.1934490205343
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100257755333274;171.162346601491;_
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100257755333274;171.162346601491;_
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:06,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:06,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:06,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:06,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:06,886 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32773)
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:06,893 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:06,900 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:06,900 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:06,900 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:06,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:06,901 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94521853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257755333274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036016, telescope_ra=8.5205447, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.53917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.50247128925097, telescope_dec_j2k=-24.1934490205343)
2025-06-13 12:41:07,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:41:07,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:41:07,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:41:07,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:41:07,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:41:08,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] ParkRotator
2025-06-13 12:41:08,423 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:41:08,424 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:41:08,425 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:41:08,425 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:41:09,425 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:41:09,425 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:41:09,426 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:41:09,426 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:41:09,426 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:41:10,427 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] ParkRotator
2025-06-13 12:41:10,427 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:41:10,427 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:41:10,427 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] SlewLightsOff
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:41:10,428 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:41:10,429 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:11,429 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:11,429 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:11,429 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] GetDomeData
2025-06-13 12:41:11,429 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:11,430 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:11,430 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:11,430 [DEBUG][ThreadPoolExecutor-531_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:11,430 [DEBUG][ThreadPoolExecutor-531_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle requested
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] DomeLightsOff
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:41:11,431 [DEBUG][ThreadPoolExecutor-531_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:11,432 [ INFO][ThreadPoolExecutor-531_0][server.py][done] Shutdown complete...
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][server.py][get_status] Status age = 5.850275039672852s
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:12,751 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:12,752 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:12,753 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 17;8.5221905;-24.280014;50.102924;90.036016;50.08601;90.12017;5.54082;2460839.94528649;12.68685028;1.3;_
2025-06-13 12:41:12,753 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response 17;8.5221905;-24.280014;50.102924;90.036016;50.08601;90.12017;5.54082;2460839.94528649;12.68685028;1.3;_
2025-06-13 12:41:12,753 [DEBUG][Thread-6518 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:12,753 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:12,753 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:12,754 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:12,754 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:12,754 [ INFO][Thread-6518 (handle)][driver.py][get_status] Telra = 8.5221905, teldec = -24.280014
2025-06-13 12:41:12,754 [DEBUG][Thread-6518 (handle)][driver.py][execute] UnCookCoordinates 8.5221905 -24.280014
2025-06-13 12:41:12,754 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5221905 -24.280014
2025-06-13 12:41:12,754 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5221905 -24.280014
2025-06-13 12:41:12,755 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 17;8.5221905;-24.280014;50.102924;90.036016;50.08601;90.12017;5.54082;2460839.94528652;12.68685028;1.3;_8.50411586593981 -24.1934002204921
2025-06-13 12:41:12,755 [ INFO][Thread-6518 (handle)][driver.py][get_status] ra_j2k = 8.50411586593981     dec_j2k = -24.1934002204921
2025-06-13 12:41:12,755 [DEBUG][Thread-6518 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:12,755 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:12,755 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 140;0.100257354213846;171.162351965909;_
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response 140;0.100257354213846;171.162351965909;_
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:12,756 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:12,757 [DEBUG][Thread-6518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:12,758 [DEBUG][Thread-6518 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:12,758 [DEBUG][Thread-6518 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:12,758 [DEBUG][Thread-6518 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:12,761 [DEBUG][Thread-6518 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43117)
2025-06-13 12:41:12,761 [DEBUG][Thread-6518 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:12,761 [DEBUG][Thread-6518 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:12,761 [DEBUG][Thread-6518 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:12,762 [DEBUG][Thread-6518 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:12,762 [DEBUG][Thread-6518 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:12,769 [DEBUG][Thread-6518 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:12,769 [ INFO][Thread-6518 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94528649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100257354213846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102924, telescope_az=90.036016, telescope_ra=8.5221905, telescope_dec=-24.280014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.54082, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.50411586593981, telescope_dec_j2k=-24.1934002204921)
2025-06-13 12:41:13,015 [DEBUG][Thread-6519 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:13,016 [DEBUG][Thread-6519 (handle)][server.py][get_status] Status age = 0.24660086631774902s
2025-06-13 12:41:13,016 [DEBUG][Thread-6519 (handle)][server.py][get_status] Returning cached status because status age = 0.24660086631774902
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][get_status] Status age = 15.274786710739136s
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:28,044 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:28,045 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 17;8.5264469;-24.280014;50.102925;90.036016;50.08601;90.12017;5.54507;2460839.94546348;12.691095;1.3;_
2025-06-13 12:41:28,045 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response 17;8.5264469;-24.280014;50.102925;90.036016;50.08601;90.12017;5.54507;2460839.94546348;12.691095;1.3;_
2025-06-13 12:41:28,045 [DEBUG][Thread-6520 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:28,045 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:28,045 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:28,046 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:28,046 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:28,046 [ INFO][Thread-6520 (handle)][driver.py][get_status] Telra = 8.5264469, teldec = -24.280014
2025-06-13 12:41:28,046 [DEBUG][Thread-6520 (handle)][driver.py][execute] UnCookCoordinates 8.5264469 -24.280014
2025-06-13 12:41:28,046 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5264469 -24.280014
2025-06-13 12:41:28,046 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5264469 -24.280014
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 17;8.5264469;-24.280014;50.102925;90.036016;50.08601;90.12017;5.54507;2460839.94546351;12.691095;1.3;_8.50836909859818 -24.1932715011524
2025-06-13 12:41:28,047 [ INFO][Thread-6520 (handle)][driver.py][get_status] ra_j2k = 8.50836909859818     dec_j2k = -24.1932715011524
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 140;0.100258076228816;171.162346601491;_
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response 140;0.100258076228816;171.162346601491;_
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:28,047 [DEBUG][Thread-6520 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:28,048 [DEBUG][Thread-6520 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37985)
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:28,050 [DEBUG][Thread-6520 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:28,058 [DEBUG][Thread-6520 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:28,058 [ INFO][Thread-6520 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94546348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258076228816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036016, telescope_ra=8.5264469, telescope_dec=-24.280014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.54507, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.50836909859818, telescope_dec_j2k=-24.1932715011524)
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.135903358459473s
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:42,194 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5303787;-24.280014;50.102925;90.036017;50.08601;90.12017;5.549;2460839.94562726;12.69501611;1.3;_
2025-06-13 12:41:42,195 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.5303787;-24.280014;50.102925;90.036017;50.08601;90.12017;5.549;2460839.94562726;12.69501611;1.3;_
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:42,196 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.5303787, teldec = -24.280014
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.5303787 -24.280014
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5303787 -24.280014
2025-06-13 12:41:42,196 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5303787 -24.280014
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5303787;-24.280014;50.102925;90.036017;50.08601;90.12017;5.549;2460839.94562728;12.69501611;1.3;_8.51229796874077 -24.1931526935302
2025-06-13 12:41:42,197 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.51229796874077     dec_j2k = -24.1931526935302
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100258517460187;171.162357330327;_
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100258517460187;171.162357330327;_
2025-06-13 12:41:42,197 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:42,198 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:42,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:42,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:42,199 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:42,199 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36623)
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:42,200 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:42,207 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:42,207 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:42,207 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:42,207 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:42,208 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:42,208 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:42,208 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:42,208 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:42,208 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:42,208 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94562726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258517460187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5303787, telescope_dec=-24.280014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.549, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:40:45.529589', telescope_ra_j2k=8.51229796874077, telescope_dec_j2k=-24.1931526935302)
2025-06-13 12:41:42,209 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:42,210 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017547607421875s
2025-06-13 12:41:42,210 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017547607421875
2025-06-13 12:41:43,086 [DEBUG][Thread-6521 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:43,086 [DEBUG][Thread-6521 (handle)][server.py][get_status] Status age = 0.8785531520843506s
2025-06-13 12:41:43,086 [DEBUG][Thread-6521 (handle)][server.py][get_status] Returning cached status because status age = 0.8785531520843506
2025-06-13 12:41:45,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:45,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:45,668 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:45,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:45,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:45,669 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:45,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:45,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:45,670 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:45,670 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:45,670 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:41:45,670 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:41:45,670 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:45,670 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:41:45,670 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] ToRemoteControl
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:41:45,671 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:41:45,672 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:46,672 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:41:46,672 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:46,672 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:41:46,672 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:46,672 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] DomeLightsOff
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:41:46,673 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:46,674 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:46,675 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:46,675 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:46,675 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:46,675 [DEBUG][ThreadPoolExecutor-533_0][payload.py][to_registers] [0]
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46877)
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][execute] Running transaction 1
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:46,676 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:46,684 [DEBUG][ThreadPoolExecutor-533_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.227233409881592s
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:49,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:49,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5324143;-24.280014;50.102925;90.036017;50.08601;90.12017;5.55104;2460839.94571108;12.69704611;1.3;_
2025-06-13 12:41:49,437 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5324143;-24.280014;50.102925;90.036017;50.08601;90.12017;5.55104;2460839.94571108;12.69704611;1.3;_
2025-06-13 12:41:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:41:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:49,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:49,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:49,438 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5324143, teldec = -24.280014
2025-06-13 12:41:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5324143 -24.280014
2025-06-13 12:41:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5324143 -24.280014
2025-06-13 12:41:49,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5324143 -24.280014
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5324143;-24.280014;50.102925;90.036017;50.08601;90.12017;5.55104;2460839.9457111;12.69704611;1.3;_8.51433205034203 -24.1930912196139
2025-06-13 12:41:49,439 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.51433205034203     dec_j2k = -24.1930912196139
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100258357012416;171.162351965909;_
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100258357012416;171.162351965909;_
2025-06-13 12:41:49,439 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:49,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:41:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:49,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:49,441 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:49,441 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53725)
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:49,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:49,450 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:49,450 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:49,450 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:49,450 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:49,450 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:49,451 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:49,451 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:49,451 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:41:49,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:41:49,451 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94571108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258357012416, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5324143, telescope_dec=-24.280014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55104, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.51433205034203, telescope_dec_j2k=-24.1930912196139)
2025-06-13 12:41:49,451 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.57165837287903 seconds ago
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.037920713424683s
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:56,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:56,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5343654;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55299;2460839.94579271;12.69899194;1.3;_
2025-06-13 12:41:56,490 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.5343654;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55299;2460839.94579271;12.69899194;1.3;_
2025-06-13 12:41:56,490 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:56,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:56,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:56,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:56,492 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:56,492 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.5343654, teldec = -24.280015
2025-06-13 12:41:56,492 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.5343654 -24.280015
2025-06-13 12:41:56,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5343654 -24.280015
2025-06-13 12:41:56,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5343654 -24.280015
2025-06-13 12:41:56,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5343654;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55299;2460839.94579274;12.69899194;1.3;_8.51628169415473 -24.1930333205751
2025-06-13 12:41:56,493 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.51628169415473     dec_j2k = -24.1930333205751
2025-06-13 12:41:56,493 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:56,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:56,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100258517460187;171.162362694745;_
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100258517460187;171.162362694745;_
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:56,494 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:56,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:56,495 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:56,495 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50055)
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:56,497 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:56,505 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:56,505 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94579271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258517460187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5343654, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55299, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.51628169415473, telescope_dec_j2k=-24.1930333205751)
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][get_status] Getting status
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][get_status] Status age = 1.6105563640594482s
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:41:58,116 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:41:58,117 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 17;8.5348136;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55344;2460839.94581154;12.69943889;1.3;_
2025-06-13 12:41:58,117 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response 17;8.5348136;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55344;2460839.94581154;12.69943889;1.3;_
2025-06-13 12:41:58,117 [DEBUG][Thread-6522 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:41:58,117 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:41:58,117 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:41:58,118 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:58,118 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:41:58,118 [ INFO][Thread-6522 (handle)][driver.py][get_status] Telra = 8.5348136, teldec = -24.280015
2025-06-13 12:41:58,118 [DEBUG][Thread-6522 (handle)][driver.py][execute] UnCookCoordinates 8.5348136 -24.280015
2025-06-13 12:41:58,118 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5348136 -24.280015
2025-06-13 12:41:58,118 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5348136 -24.280015
2025-06-13 12:41:58,119 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 17;8.5348136;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55344;2460839.94581156;12.69943889;1.3;_8.51672955947181 -24.1930197936985
2025-06-13 12:41:58,119 [ INFO][Thread-6522 (handle)][driver.py][get_status] ra_j2k = 8.51672955947181     dec_j2k = -24.1930197936985
2025-06-13 12:41:58,119 [DEBUG][Thread-6522 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:41:58,119 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 140;0.100258677907958;171.162362694745;_
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response 140;0.100258677907958;171.162362694745;_
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:58,120 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:41:58,121 [DEBUG][Thread-6522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:41:58,122 [DEBUG][Thread-6522 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:58,122 [DEBUG][Thread-6522 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:41:58,122 [DEBUG][Thread-6522 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:41:58,127 [DEBUG][Thread-6522 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41827)
2025-06-13 12:41:58,127 [DEBUG][Thread-6522 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:41:58,127 [DEBUG][Thread-6522 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:41:58,127 [DEBUG][Thread-6522 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:41:58,127 [DEBUG][Thread-6522 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:41:58,128 [DEBUG][Thread-6522 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:41:58,135 [DEBUG][Thread-6522 (handle)][server.py][get_status] Received all status components
2025-06-13 12:41:58,135 [ INFO][Thread-6522 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94581154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258677907958, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5348136, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55344, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.51672955947181, telescope_dec_j2k=-24.1930197936985)
2025-06-13 12:42:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.147193670272827s
2025-06-13 12:42:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:00,282 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5354292;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55405;2460839.94583662;12.70005278;1.3;_
2025-06-13 12:42:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5354292;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55405;2460839.94583662;12.70005278;1.3;_
2025-06-13 12:42:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:00,285 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5354292, teldec = -24.280015
2025-06-13 12:42:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5354292 -24.280015
2025-06-13 12:42:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5354292 -24.280015
2025-06-13 12:42:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5354292 -24.280015
2025-06-13 12:42:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5354292;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55405;2460839.94583664;12.70005278;1.3;_8.51734469970435 -24.1930012165607
2025-06-13 12:42:00,286 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.51734469970435     dec_j2k = -24.1930012165607
2025-06-13 12:42:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100258718019901;171.162357330327;_
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100258718019901;171.162357330327;_
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:00,289 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:00,292 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38079)
2025-06-13 12:42:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:00,293 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:00,300 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:00,300 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94583662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258718019901, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5354292, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55405, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.51734469970435, telescope_dec_j2k=-24.1930012165607)
2025-06-13 12:42:06,959 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:42:06
2025-06-13 12:42:06,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:06,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.659494161605835s
2025-06-13 12:42:06,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:06,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:06,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:06,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5372965;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55592;2460839.9459139;12.701915;1.3;_
2025-06-13 12:42:06,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5372965;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55592;2460839.9459139;12.701915;1.3;_
2025-06-13 12:42:06,961 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:06,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:06,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:06,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:06,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:06,963 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5372965, teldec = -24.280015
2025-06-13 12:42:06,963 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5372965 -24.280015
2025-06-13 12:42:06,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5372965 -24.280015
2025-06-13 12:42:06,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5372965 -24.280015
2025-06-13 12:42:06,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5372965;-24.280015;50.102925;90.036017;50.08601;90.12017;5.55592;2460839.94591394;12.701915;1.3;_8.51921060450743 -24.1929448802928
2025-06-13 12:42:06,964 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.51921060450743     dec_j2k = -24.1929448802928
2025-06-13 12:42:06,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:06,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:06,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100258236676588;171.162351965909;_
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100258236676588;171.162351965909;_
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:06,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:06,966 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39215)
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:06,973 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:06,980 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:06,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:06,981 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9459139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100258236676588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036017, telescope_ra=8.5372965, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.51921060450743, telescope_dec_j2k=-24.1929448802928)
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:11,685 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] CloseShutters
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:42:11,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][server.py][get_status] Status age = 5.832676649093628s
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:12,813 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:12,814 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 17;8.5389117;-24.280015;50.102925;90.036018;50.08601;90.12017;5.55754;2460839.94598166;12.70352583;1.3;_
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response 17;8.5389117;-24.280015;50.102925;90.036018;50.08601;90.12017;5.55754;2460839.94598166;12.70352583;1.3;_
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:12,815 [ INFO][Thread-6523 (handle)][driver.py][get_status] Telra = 8.5389117, teldec = -24.280015
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] UnCookCoordinates 8.5389117 -24.280015
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5389117 -24.280015
2025-06-13 12:42:12,815 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5389117 -24.280015
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 17;8.5389117;-24.280015;50.102925;90.036018;50.08601;90.12017;5.55754;2460839.94598167;12.70352583;1.3;_8.52082459696473 -24.1928961665847
2025-06-13 12:42:12,816 [ INFO][Thread-6523 (handle)][driver.py][get_status] ra_j2k = 8.52082459696473     dec_j2k = -24.1928961665847
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 140;0.100259119139329;171.162346601491;_
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response 140;0.100259119139329;171.162346601491;_
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:12,816 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:12,818 [DEBUG][Thread-6523 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:12,819 [DEBUG][Thread-6523 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:12,819 [DEBUG][Thread-6523 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33207)
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:12,825 [DEBUG][Thread-6523 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:12,832 [DEBUG][Thread-6523 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:12,832 [ INFO][Thread-6523 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94598166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100259119139329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102925, telescope_az=90.036018, telescope_ra=8.5389117, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.55754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.52082459696473, telescope_dec_j2k=-24.1928961665847)
2025-06-13 12:42:13,164 [DEBUG][Thread-6524 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:13,164 [DEBUG][Thread-6524 (handle)][server.py][get_status] Status age = 0.3317258358001709s
2025-06-13 12:42:13,164 [DEBUG][Thread-6524 (handle)][server.py][get_status] Returning cached status because status age = 0.3317258358001709
2025-06-13 12:42:28,193 [DEBUG][Thread-6525 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:28,193 [DEBUG][Thread-6525 (handle)][server.py][get_status] Status age = 15.361113786697388s
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:28,194 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:28,195 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 17;8.5431981;-24.280015;50.102926;90.036018;50.08601;90.12017;5.56182;2460839.94615966;12.70780056;1.3;_
2025-06-13 12:42:28,195 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response 17;8.5431981;-24.280015;50.102926;90.036018;50.08601;90.12017;5.56182;2460839.94615966;12.70780056;1.3;_
2025-06-13 12:42:28,195 [DEBUG][Thread-6525 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:28,195 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:28,195 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:28,196 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:28,196 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:28,196 [ INFO][Thread-6525 (handle)][driver.py][get_status] Telra = 8.5431981, teldec = -24.280015
2025-06-13 12:42:28,196 [DEBUG][Thread-6525 (handle)][driver.py][execute] UnCookCoordinates 8.5431981 -24.280015
2025-06-13 12:42:28,196 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5431981 -24.280015
2025-06-13 12:42:28,197 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5431981 -24.280015
2025-06-13 12:42:28,197 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 17;8.5431981;-24.280015;50.102926;90.036018;50.08601;90.12017;5.56182;2460839.94615969;12.70780056;1.3;_8.5251077892179 -24.1927669659708
2025-06-13 12:42:28,197 [ INFO][Thread-6525 (handle)][driver.py][get_status] ra_j2k = 8.5251077892179     dec_j2k = -24.1927669659708
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 140;0.100259600482643;171.162351965909;_
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response 140;0.100259600482643;171.162351965909;_
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:28,198 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:28,199 [DEBUG][Thread-6525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:28,200 [DEBUG][Thread-6525 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:28,201 [DEBUG][Thread-6525 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:28,201 [DEBUG][Thread-6525 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44397)
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:28,205 [DEBUG][Thread-6525 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:28,212 [DEBUG][Thread-6525 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:28,212 [ INFO][Thread-6525 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94615966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100259600482643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036018, telescope_ra=8.5431981, telescope_dec=-24.280015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.56182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.5251077892179, telescope_dec_j2k=-24.1927669659708)
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][server.py][get_status] Status age = 15.029983282089233s
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:43,242 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:43,243 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:43,244 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:43,245 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 17;8.5473823;-24.280016;50.102926;90.036018;50.08601;90.12017;5.56601;2460839.94633384;12.71197333;1.3;_
2025-06-13 12:42:43,245 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response 17;8.5473823;-24.280016;50.102926;90.036018;50.08601;90.12017;5.56601;2460839.94633384;12.71197333;1.3;_
2025-06-13 12:42:43,245 [DEBUG][Thread-6526 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:43,245 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:43,245 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:43,246 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:43,246 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:43,246 [ INFO][Thread-6526 (handle)][driver.py][get_status] Telra = 8.5473823, teldec = -24.280016
2025-06-13 12:42:43,246 [DEBUG][Thread-6526 (handle)][driver.py][execute] UnCookCoordinates 8.5473823 -24.280016
2025-06-13 12:42:43,246 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5473823 -24.280016
2025-06-13 12:42:43,246 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5473823 -24.280016
2025-06-13 12:42:43,247 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 17;8.5473823;-24.280016;50.102926;90.036018;50.08601;90.12017;5.56601;2460839.94633388;12.71197333;1.3;_8.52928885365687 -24.1926419514134
2025-06-13 12:42:43,247 [ INFO][Thread-6526 (handle)][driver.py][get_status] ra_j2k = 8.52928885365687     dec_j2k = -24.1926419514134
2025-06-13 12:42:43,247 [DEBUG][Thread-6526 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:43,247 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:43,247 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 140;0.100260442833442;171.162341237072;_
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response 140;0.100260442833442;171.162341237072;_
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:43,248 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:43,249 [DEBUG][Thread-6526 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:43,250 [DEBUG][Thread-6526 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:43,254 [DEBUG][Thread-6526 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40805)
2025-06-13 12:42:43,254 [DEBUG][Thread-6526 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:43,254 [DEBUG][Thread-6526 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:43,255 [DEBUG][Thread-6526 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:43,255 [DEBUG][Thread-6526 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:43,255 [DEBUG][Thread-6526 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:43,262 [DEBUG][Thread-6526 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:43,262 [ INFO][Thread-6526 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94633384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260442833442, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036018, telescope_ra=8.5473823, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.56601, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:41:45.667688', telescope_ra_j2k=8.52928885365687, telescope_dec_j2k=-24.1926419514134)
2025-06-13 12:42:43,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:43,339 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.07685279846191406s
2025-06-13 12:42:43,340 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.07685279846191406
2025-06-13 12:42:43,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:43,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.07854270935058594s
2025-06-13 12:42:43,341 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.07854270935058594
2025-06-13 12:42:45,808 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:45,808 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:45,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:45,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:45,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:45,809 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:45,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:45,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:45,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:45,810 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:45,810 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:42:45,811 [ INFO][ThreadPoolExecutor-534_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:42:45,811 [ INFO][ThreadPoolExecutor-534_0][server.py][done] Shutdown complete...
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.248324632644653s
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:49,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:49,512 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:49,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:42:49,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:49,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:49,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5491407;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56777;2460839.9464064;12.71372694;1.3;_
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5491407;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56777;2460839.9464064;12.71372694;1.3;_
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:49,513 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5491407, teldec = -24.280016
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5491407 -24.280016
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5491407 -24.280016
2025-06-13 12:42:49,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5491407 -24.280016
2025-06-13 12:42:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5491407;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56777;2460839.94640641;12.71372694;1.3;_8.53104593456407 -24.1925890252982
2025-06-13 12:42:49,514 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.53104593456407     dec_j2k = -24.1925890252982
2025-06-13 12:42:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:49,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100260081825957;171.162351965909;_
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100260081825957;171.162351965909;_
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:49,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:49,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:49,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:49,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:49,517 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38403)
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:49,521 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:42:49,528 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:42:49,528 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9464064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260081825957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5491407, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.56777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53104593456407, telescope_dec_j2k=-24.1925890252982)
2025-06-13 12:42:49,528 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56905436515808 seconds ago
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.07393741607666s
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:55,602 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:55,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:55,604 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5508345;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56946;2460839.9464769;12.71541611;1.3;_
2025-06-13 12:42:55,604 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.5508345;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56946;2460839.9464769;12.71541611;1.3;_
2025-06-13 12:42:55,604 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:55,604 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:55,604 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:55,605 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:55,605 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:55,605 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.5508345, teldec = -24.280016
2025-06-13 12:42:55,605 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.5508345 -24.280016
2025-06-13 12:42:55,605 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5508345 -24.280016
2025-06-13 12:42:55,605 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5508345 -24.280016
2025-06-13 12:42:55,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5508345;-24.280016;50.102926;90.036019;50.08601;90.12017;5.56946;2460839.94647692;12.71541611;1.3;_8.53273846319762 -24.1925380610388
2025-06-13 12:42:55,606 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.53273846319762     dec_j2k = -24.1925380610388
2025-06-13 12:42:55,606 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:55,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:55,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100260643393156;171.162346601491;_
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100260643393156;171.162346601491;_
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:55,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:55,608 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:55,608 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:55,608 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:55,608 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:55,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:55,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:55,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:55,609 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:55,609 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44277)
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:55,612 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:55,619 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:55,620 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:55,620 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:55,620 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:55,620 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9464769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260643393156, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5508345, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.56946, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53273846319762, telescope_dec_j2k=-24.1925380610388)
2025-06-13 12:42:58,290 [DEBUG][Thread-6527 (handle)][server.py][get_status] Getting status
2025-06-13 12:42:58,290 [DEBUG][Thread-6527 (handle)][server.py][get_status] Status age = 2.670694351196289s
2025-06-13 12:42:58,290 [DEBUG][Thread-6527 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:42:58,290 [DEBUG][Thread-6527 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:42:58,290 [DEBUG][Thread-6527 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 17;8.5515924;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57022;2460839.946508;12.71617194;1.3;_
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response 17;8.5515924;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57022;2460839.946508;12.71617194;1.3;_
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:42:58,291 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:42:58,292 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:42:58,292 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:58,293 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:42:58,293 [ INFO][Thread-6527 (handle)][driver.py][get_status] Telra = 8.5515924, teldec = -24.280016
2025-06-13 12:42:58,293 [DEBUG][Thread-6527 (handle)][driver.py][execute] UnCookCoordinates 8.5515924 -24.280016
2025-06-13 12:42:58,293 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5515924 -24.280016
2025-06-13 12:42:58,293 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5515924 -24.280016
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 17;8.5515924;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57022;2460839.94650803;12.71617194;1.3;_8.53349579408449 -24.1925152623553
2025-06-13 12:42:58,294 [ INFO][Thread-6527 (handle)][driver.py][get_status] ra_j2k = 8.53349579408449     dec_j2k = -24.1925152623553
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 140;0.100260282385671;171.162351965909;_
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response 140;0.100260282385671;171.162351965909;_
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:58,294 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:42:58,295 [DEBUG][Thread-6527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:42:58,296 [DEBUG][Thread-6527 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:58,296 [DEBUG][Thread-6527 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:42:58,296 [DEBUG][Thread-6527 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39907)
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:42:58,301 [DEBUG][Thread-6527 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:42:58,308 [DEBUG][Thread-6527 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:42:58,308 [DEBUG][Thread-6527 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:58,308 [DEBUG][Thread-6527 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:42:58,309 [DEBUG][Thread-6527 (handle)][server.py][get_status] Received all status components
2025-06-13 12:42:58,309 [ INFO][Thread-6527 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.946508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260282385671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5515924, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.57022, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53349579408449, telescope_dec_j2k=-24.1925152623553)
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9459943771362305s
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:00,255 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5521445;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57077;2460839.94653074;12.7167225;1.3;_
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5521445;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57077;2460839.94653074;12.7167225;1.3;_
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:00,256 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:00,257 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:00,257 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5521445, teldec = -24.280016
2025-06-13 12:43:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5521445 -24.280016
2025-06-13 12:43:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5521445 -24.280016
2025-06-13 12:43:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5521445 -24.280016
2025-06-13 12:43:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5521445;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57077;2460839.94653076;12.7167225;1.3;_8.53404747941743 -24.1924986565826
2025-06-13 12:43:00,258 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.53404747941743     dec_j2k = -24.1924986565826
2025-06-13 12:43:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100260723617041;171.162362694745;_
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100260723617041;171.162362694745;_
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:00,261 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53687)
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:00,262 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:00,269 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:00,270 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94653074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260723617041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5521445, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.57077, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53404747941743, telescope_dec_j2k=-24.1924986565826)
2025-06-13 12:43:06,686 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,686 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:06,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:06,686 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:06,687 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:43:06,688 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:06,689 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:06,690 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GoParkAndClose
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:43:06,691 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:06,692 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Park
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command Park
2025-06-13 12:43:06,693 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to Park
2025-06-13 12:43:06,694 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 29;8.5539313;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57256;2460839.94660525;12.71850444;1.3;_Park Command Successful
2025-06-13 12:43:07,041 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:43:07
2025-06-13 12:43:07,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:07,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.771459579467773s
2025-06-13 12:43:07,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:07,042 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:07,042 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:07,042 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:07,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:07,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:07,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:07,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5540154;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57264;2460839.94660929;12.71858833;1.3;_
2025-06-13 12:43:07,044 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5540154;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57264;2460839.94660929;12.71858833;1.3;_
2025-06-13 12:43:07,044 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:07,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:07,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:07,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:07,045 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:07,045 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5540154, teldec = -24.280016
2025-06-13 12:43:07,045 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5540154 -24.280016
2025-06-13 12:43:07,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5540154 -24.280016
2025-06-13 12:43:07,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5540154 -24.280016
2025-06-13 12:43:07,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5540154;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57264;2460839.94660933;12.71858833;1.3;_8.53591697366714 -24.1924423981904
2025-06-13 12:43:07,046 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.53591697366714     dec_j2k = -24.1924423981904
2025-06-13 12:43:07,046 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:07,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:07,046 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100261044512584;171.162357330327;_
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100261044512584;171.162357330327;_
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:07,047 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:07,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:07,048 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:07,048 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:07,051 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33367)
2025-06-13 12:43:07,051 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:07,051 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:07,051 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:07,051 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:07,052 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:07,058 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:07,059 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:07,059 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94660929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261044512584, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5540154, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.57264, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53591697366714, telescope_dec_j2k=-24.1924423981904)
2025-06-13 12:43:07,694 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:43:07,694 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:43:07,694 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:43:07,695 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:43:07,695 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:43:08,695 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] ParkRotator
2025-06-13 12:43:08,695 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:43:08,695 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:43:08,696 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:43:08,696 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:43:09,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:43:09,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:43:09,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:43:09,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:43:09,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:43:10,697 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] ParkRotator
2025-06-13 12:43:10,698 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:43:10,698 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:10,699 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] SlewLightsOff
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:43:10,700 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:11,701 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:11,701 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:11,701 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] GetDomeData
2025-06-13 12:43:11,701 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:11,701 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle requested
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] DomeLightsOff
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:43:11,702 [DEBUG][ThreadPoolExecutor-533_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:11,703 [ INFO][ThreadPoolExecutor-533_0][server.py][done] Shutdown complete...
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][server.py][get_status] Status age = 5.805051326751709s
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:12,864 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:12,865 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:12,866 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 17;8.5556332;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57426;2460839.94667668;12.72020167;1.3;_
2025-06-13 12:43:12,866 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response 17;8.5556332;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57426;2460839.94667668;12.72020167;1.3;_
2025-06-13 12:43:12,866 [DEBUG][Thread-6528 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:12,866 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:12,866 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:12,867 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:12,867 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:12,867 [ INFO][Thread-6528 (handle)][driver.py][get_status] Telra = 8.5556332, teldec = -24.280016
2025-06-13 12:43:12,867 [DEBUG][Thread-6528 (handle)][driver.py][execute] UnCookCoordinates 8.5556332 -24.280016
2025-06-13 12:43:12,867 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5556332 -24.280016
2025-06-13 12:43:12,867 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5556332 -24.280016
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 17;8.5556332;-24.280016;50.102926;90.036019;50.08601;90.12017;5.57426;2460839.94667671;12.72020167;1.3;_8.53753355738207 -24.1923937674534
2025-06-13 12:43:12,868 [ INFO][Thread-6528 (handle)][driver.py][get_status] ra_j2k = 8.53753355738207     dec_j2k = -24.1923937674534
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 140;0.100260643393156;171.162351965909;_
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response 140;0.100260643393156;171.162351965909;_
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:12,868 [DEBUG][Thread-6528 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:12,869 [DEBUG][Thread-6528 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52493)
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:12,875 [DEBUG][Thread-6528 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:12,882 [DEBUG][Thread-6528 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:12,882 [ INFO][Thread-6528 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94667668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260643393156, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102926, telescope_az=90.036019, telescope_ra=8.5556332, telescope_dec=-24.280016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.57426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.53753355738207, telescope_dec_j2k=-24.1923937674534)
2025-06-13 12:43:13,338 [DEBUG][Thread-6529 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:13,339 [DEBUG][Thread-6529 (handle)][server.py][get_status] Status age = 0.45642757415771484s
2025-06-13 12:43:13,339 [DEBUG][Thread-6529 (handle)][server.py][get_status] Returning cached status because status age = 0.45642757415771484
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][get_status] Status age = 15.483475923538208s
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:28,366 [DEBUG][Thread-6530 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 17;8.5599511;-24.280017;50.102927;90.03602;50.08601;90.12017;5.57858;2460839.9468561;12.72450778;1.3;_
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response 17;8.5599511;-24.280017;50.102927;90.03602;50.08601;90.12017;5.57858;2460839.9468561;12.72450778;1.3;_
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:28,367 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:28,368 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:28,368 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:28,368 [ INFO][Thread-6530 (handle)][driver.py][get_status] Telra = 8.5599511, teldec = -24.280017
2025-06-13 12:43:28,368 [DEBUG][Thread-6530 (handle)][driver.py][execute] UnCookCoordinates 8.5599511 -24.280017
2025-06-13 12:43:28,368 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5599511 -24.280017
2025-06-13 12:43:28,368 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5599511 -24.280017
2025-06-13 12:43:28,369 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 17;8.5599511;-24.280017;50.102927;90.03602;50.08601;90.12017;5.57858;2460839.94685612;12.72450778;1.3;_8.54184820806976 -24.1922650489209
2025-06-13 12:43:28,369 [ INFO][Thread-6530 (handle)][driver.py][get_status] ra_j2k = 8.54184820806976     dec_j2k = -24.1922650489209
2025-06-13 12:43:28,369 [DEBUG][Thread-6530 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:28,369 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:28,370 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:28,370 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 140;0.100260683505099;171.162357330327;_
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response 140;0.100260683505099;171.162357330327;_
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:28,371 [DEBUG][Thread-6530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:28,372 [DEBUG][Thread-6530 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:28,372 [DEBUG][Thread-6530 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:28,372 [DEBUG][Thread-6530 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:28,376 [DEBUG][Thread-6530 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42453)
2025-06-13 12:43:28,377 [DEBUG][Thread-6530 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:28,377 [DEBUG][Thread-6530 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:28,377 [DEBUG][Thread-6530 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:28,377 [DEBUG][Thread-6530 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:28,377 [DEBUG][Thread-6530 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:28,384 [DEBUG][Thread-6530 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:28,384 [ INFO][Thread-6530 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9468561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100260683505099, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5599511, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.57858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.54184820806976, telescope_dec_j2k=-24.1922650489209)
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][server.py][get_status] Status age = 15.029707193374634s
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:43,414 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 17;8.5641508;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58278;2460839.94703027;12.72869611;1.3;_
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response 17;8.5641508;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58278;2460839.94703027;12.72869611;1.3;_
2025-06-13 12:43:43,415 [DEBUG][Thread-6531 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:43,416 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:43,416 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:43,417 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:43,417 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:43,417 [ INFO][Thread-6531 (handle)][driver.py][get_status] Telra = 8.5641508, teldec = -24.280017
2025-06-13 12:43:43,417 [DEBUG][Thread-6531 (handle)][driver.py][execute] UnCookCoordinates 8.5641508 -24.280017
2025-06-13 12:43:43,417 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5641508 -24.280017
2025-06-13 12:43:43,417 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5641508 -24.280017
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 17;8.5641508;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58278;2460839.9470303;12.72869611;1.3;_8.54604474306641 -24.1921389886245
2025-06-13 12:43:43,418 [ INFO][Thread-6531 (handle)][driver.py][get_status] ra_j2k = 8.54604474306641     dec_j2k = -24.1921389886245
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 140;0.100261164848412;171.162357330327;_
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response 140;0.100261164848412;171.162357330327;_
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:43,418 [DEBUG][Thread-6531 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:43,419 [DEBUG][Thread-6531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:43,420 [DEBUG][Thread-6531 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:43,420 [DEBUG][Thread-6531 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:43,420 [DEBUG][Thread-6531 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:43,424 [DEBUG][Thread-6531 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55145)
2025-06-13 12:43:43,425 [DEBUG][Thread-6531 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:43,425 [DEBUG][Thread-6531 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:43,425 [DEBUG][Thread-6531 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:43,425 [DEBUG][Thread-6531 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:43,425 [DEBUG][Thread-6531 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:43,432 [DEBUG][Thread-6531 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:43,432 [ INFO][Thread-6531 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94703027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261164848412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5641508, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58278, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.54604474306641, telescope_dec_j2k=-24.1921389886245)
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.042708158493042s
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:44,475 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:44,476 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:44,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5644592;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58308;2460839.94704256;12.72900361;1.3;_
2025-06-13 12:43:44,477 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.5644592;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58308;2460839.94704256;12.72900361;1.3;_
2025-06-13 12:43:44,477 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:44,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:44,477 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:44,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:44,478 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:44,478 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.5644592, teldec = -24.280017
2025-06-13 12:43:44,478 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.5644592 -24.280017
2025-06-13 12:43:44,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5644592 -24.280017
2025-06-13 12:43:44,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5644592 -24.280017
2025-06-13 12:43:44,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5644592;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58308;2460839.94704258;12.72900361;1.3;_8.54635291047401 -24.1921297357066
2025-06-13 12:43:44,479 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.54635291047401     dec_j2k = -24.1921297357066
2025-06-13 12:43:44,479 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:44,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:44,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:44,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100261164848412;171.162351965909;_
2025-06-13 12:43:44,480 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100261164848412;171.162351965909;_
2025-06-13 12:43:44,480 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:44,480 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:44,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:44,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:44,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:44,482 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:44,482 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:44,489 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53303)
2025-06-13 12:43:44,489 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:44,489 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:44,489 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:44,490 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:44,490 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:44,496 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:44,497 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:44,497 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94704256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261164848412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5644592, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:42:45.808055', telescope_ra_j2k=8.54635291047401, telescope_dec_j2k=-24.1921297357066)
2025-06-13 12:43:44,499 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:44,499 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022597312927246094s
2025-06-13 12:43:44,499 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022597312927246094
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:45,951 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:45,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:45,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:45,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:45,952 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:45,952 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:45,953 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:45,954 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:43:45,954 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:45,954 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] ToRemoteControl
2025-06-13 12:43:45,954 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:43:45,954 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:43:45,955 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:46,955 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:43:46,955 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:46,955 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:43:46,955 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:46,955 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] DomeLightsOff
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:43:46,956 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:46,957 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:46,958 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:46,958 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:46,959 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:46,959 [DEBUG][ThreadPoolExecutor-535_0][payload.py][to_registers] [0]
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49415)
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][execute] Running transaction 1
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:46,961 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:46,969 [DEBUG][ThreadPoolExecutor-535_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:49,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:43:49,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.091381549835205s
2025-06-13 12:43:49,588 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:43:49,588 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:43:49,588 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:49,589 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:49,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5658789;-24.280017;50.102927;90.03602;50.08601;90.12017;5.5845;2460839.94710174;12.73041944;1.3;_
2025-06-13 12:43:49,590 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5658789;-24.280017;50.102927;90.03602;50.08601;90.12017;5.5845;2460839.94710174;12.73041944;1.3;_
2025-06-13 12:43:49,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:43:49,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:49,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:49,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:49,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:49,591 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5658789, teldec = -24.280017
2025-06-13 12:43:49,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5658789 -24.280017
2025-06-13 12:43:49,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5658789 -24.280017
2025-06-13 12:43:49,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5658789 -24.280017
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5658789;-24.280017;50.102927;90.03602;50.08601;90.12017;5.5845;2460839.94710176;12.73041944;1.3;_8.54777153944239 -24.1920871478464
2025-06-13 12:43:49,592 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.54777153944239     dec_j2k = -24.1920871478464
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100261164848412;171.162346601491;_
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100261164848412;171.162346601491;_
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:49,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:43:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:49,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:49,594 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:49,594 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:43:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:49,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:49,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:49,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:49,595 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43139)
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:49,599 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:43:49,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:43:49,608 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94710174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261164848412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5658789, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.5845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.54777153944239, telescope_dec_j2k=-24.1920871478464)
2025-06-13 12:43:49,608 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56627058982849 seconds ago
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.1032373905181885s
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:54,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:54,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:54,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5673092;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58593;2460839.94716103;12.73184583;1.3;_
2025-06-13 12:43:54,713 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.5673092;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58593;2460839.94716103;12.73184583;1.3;_
2025-06-13 12:43:54,713 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:54,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:54,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:54,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:54,714 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:54,714 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.5673092, teldec = -24.280017
2025-06-13 12:43:54,714 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.5673092 -24.280017
2025-06-13 12:43:54,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5673092 -24.280017
2025-06-13 12:43:54,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5673092 -24.280017
2025-06-13 12:43:54,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5673092;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58593;2460839.94716105;12.73184583;1.3;_8.54920075990384 -24.1920442542512
2025-06-13 12:43:54,715 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.54920075990384     dec_j2k = -24.1920442542512
2025-06-13 12:43:54,715 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:54,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:54,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10026184675144;171.162362694745;_
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10026184675144;171.162362694745;_
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:54,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:54,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:54,718 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:54,718 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:54,718 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:54,723 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53207)
2025-06-13 12:43:54,724 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:54,724 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:54,724 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:54,724 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:54,724 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:54,732 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:54,732 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94716103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026184675144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5673092, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58593, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.54920075990384, telescope_dec_j2k=-24.1920442542512)
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][server.py][get_status] Getting status
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][server.py][get_status] Status age = 3.729315757751465s
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:43:58,462 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:43:58,463 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:43:58,464 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 17;8.5683378;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58696;2460839.94720444;12.73287167;1.3;_
2025-06-13 12:43:58,464 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response 17;8.5683378;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58696;2460839.94720444;12.73287167;1.3;_
2025-06-13 12:43:58,465 [DEBUG][Thread-6532 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:43:58,465 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:43:58,465 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:43:58,466 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:58,466 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:43:58,466 [ INFO][Thread-6532 (handle)][driver.py][get_status] Telra = 8.5683378, teldec = -24.280017
2025-06-13 12:43:58,466 [DEBUG][Thread-6532 (handle)][driver.py][execute] UnCookCoordinates 8.5683378 -24.280017
2025-06-13 12:43:58,466 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5683378 -24.280017
2025-06-13 12:43:58,466 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5683378 -24.280017
2025-06-13 12:43:58,467 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 17;8.5683378;-24.280017;50.102927;90.03602;50.08601;90.12017;5.58696;2460839.94720448;12.73287167;1.3;_8.55022858323739 -24.1920134149283
2025-06-13 12:43:58,467 [ INFO][Thread-6532 (handle)][driver.py][get_status] ra_j2k = 8.55022858323739     dec_j2k = -24.1920134149283
2025-06-13 12:43:58,467 [DEBUG][Thread-6532 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:43:58,467 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:43:58,467 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 140;0.100261606079783;171.162368059163;_
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response 140;0.100261606079783;171.162368059163;_
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:58,468 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:58,469 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:58,469 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:58,469 [DEBUG][Thread-6532 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:58,470 [DEBUG][Thread-6532 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:43:58,470 [DEBUG][Thread-6532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:43:58,470 [DEBUG][Thread-6532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:43:58,470 [DEBUG][Thread-6532 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:58,470 [DEBUG][Thread-6532 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:43:58,471 [DEBUG][Thread-6532 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56125)
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:43:58,473 [DEBUG][Thread-6532 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:43:58,480 [DEBUG][Thread-6532 (handle)][server.py][get_status] Received all status components
2025-06-13 12:43:58,480 [ INFO][Thread-6532 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94720444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261606079783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03602, telescope_ra=8.5683378, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58696, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.55022858323739, telescope_dec_j2k=-24.1920134149283)
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.7844786643981934s
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5688421;-24.280011;50.102927;90.03601;50.08601;90.12016;5.58747;2460839.9472253;12.73337472;1.3;_
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5688421;-24.280011;50.102927;90.03601;50.08601;90.12016;5.58747;2460839.9472253;12.73337472;1.3;_
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:00,267 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5688421, teldec = -24.280011
2025-06-13 12:44:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5688421 -24.280011
2025-06-13 12:44:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5688421 -24.280011
2025-06-13 12:44:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5688421 -24.280011
2025-06-13 12:44:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5688421;-24.280011;50.102927;90.03601;50.08601;90.12016;5.58747;2460839.94722532;12.73337472;1.3;_8.55073250139681 -24.1919922977926
2025-06-13 12:44:00,268 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.55073250139681     dec_j2k = -24.1919922977926
2025-06-13 12:44:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100261525855898;171.162357330327;_
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100261525855898;171.162357330327;_
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:00,270 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47347)
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:00,271 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:00,278 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:00,278 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:00,278 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:00,278 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:00,279 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:00,279 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:00,279 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9472253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261525855898, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.03601, telescope_ra=8.5688421, telescope_dec=-24.280011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58747, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.55073250139681, telescope_dec_j2k=-24.1919922977926)
2025-06-13 12:44:07,119 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:44:07
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.840853929519653s
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:07,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:07,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:07,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5707605;-24.280017;50.102927;90.036021;50.08601;90.12017;5.58939;2460839.94730468;12.73528778;1.3;_
2025-06-13 12:44:07,124 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5707605;-24.280017;50.102927;90.036021;50.08601;90.12017;5.58939;2460839.94730468;12.73528778;1.3;_
2025-06-13 12:44:07,124 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:07,124 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:07,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:07,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:07,126 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:07,126 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5707605, teldec = -24.280017
2025-06-13 12:44:07,126 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5707605 -24.280017
2025-06-13 12:44:07,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5707605 -24.280017
2025-06-13 12:44:07,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5707605 -24.280017
2025-06-13 12:44:07,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5707605;-24.280017;50.102927;90.036021;50.08601;90.12017;5.58939;2460839.94730471;12.73528778;1.3;_8.55264945287999 -24.1919408030544
2025-06-13 12:44:07,127 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.55264945287999     dec_j2k = -24.1919408030544
2025-06-13 12:44:07,127 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:07,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:07,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:07,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100261686303669;171.162357330327;_
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100261686303669;171.162357330327;_
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:07,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:07,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:07,129 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:07,129 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56465)
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:07,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:07,138 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:07,139 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:07,139 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94730468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261686303669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.036021, telescope_ra=8.5707605, telescope_dec=-24.280017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.58939, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.55264945287999, telescope_dec_j2k=-24.1919408030544)
2025-06-13 12:44:11,969 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:44:11,969 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:44:11,969 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:44:11,969 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:11,969 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] CloseShutters
2025-06-13 12:44:11,970 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:44:11,971 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:44:11,971 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][server.py][get_status] Status age = 5.772597074508667s
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:12,911 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:12,912 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:12,913 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 17;8.5723791;-24.280018;50.102927;90.036021;50.08601;90.12017;5.591;2460839.94737168;12.73690194;1.3;_
2025-06-13 12:44:12,913 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response 17;8.5723791;-24.280018;50.102927;90.036021;50.08601;90.12017;5.591;2460839.94737168;12.73690194;1.3;_
2025-06-13 12:44:12,913 [DEBUG][Thread-6533 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:12,913 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:12,913 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:12,914 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:12,914 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:12,914 [ INFO][Thread-6533 (handle)][driver.py][get_status] Telra = 8.5723791, teldec = -24.280018
2025-06-13 12:44:12,914 [DEBUG][Thread-6533 (handle)][driver.py][execute] UnCookCoordinates 8.5723791 -24.280018
2025-06-13 12:44:12,914 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5723791 -24.280018
2025-06-13 12:44:12,914 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5723791 -24.280018
2025-06-13 12:44:12,915 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 17;8.5723791;-24.280018;50.102927;90.036021;50.08601;90.12017;5.591;2460839.9473717;12.73690194;1.3;_8.55426682936481 -24.191893310848
2025-06-13 12:44:12,915 [ INFO][Thread-6533 (handle)][driver.py][get_status] ra_j2k = 8.55426682936481     dec_j2k = -24.191893310848
2025-06-13 12:44:12,915 [DEBUG][Thread-6533 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:12,915 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:12,915 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 140;0.10026184675144;171.162357330327;_
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response 140;0.10026184675144;171.162357330327;_
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:12,916 [DEBUG][Thread-6533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:12,917 [DEBUG][Thread-6533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:12,917 [DEBUG][Thread-6533 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:12,917 [DEBUG][Thread-6533 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:12,917 [DEBUG][Thread-6533 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:12,923 [DEBUG][Thread-6533 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39235)
2025-06-13 12:44:12,923 [DEBUG][Thread-6533 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:12,923 [DEBUG][Thread-6533 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:12,924 [DEBUG][Thread-6533 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:12,924 [DEBUG][Thread-6533 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:12,924 [DEBUG][Thread-6533 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:12,931 [DEBUG][Thread-6533 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:12,931 [ INFO][Thread-6533 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94737168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026184675144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102927, telescope_az=90.036021, telescope_ra=8.5723791, telescope_dec=-24.280018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.591, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.55426682936481, telescope_dec_j2k=-24.191893310848)
2025-06-13 12:44:13,512 [DEBUG][Thread-6534 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:13,513 [DEBUG][Thread-6534 (handle)][server.py][get_status] Status age = 0.5815114974975586s
2025-06-13 12:44:13,513 [DEBUG][Thread-6534 (handle)][server.py][get_status] Returning cached status because status age = 0.5815114974975586
2025-06-13 12:44:28,548 [DEBUG][Thread-6535 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:28,548 [DEBUG][Thread-6535 (handle)][server.py][get_status] Status age = 15.617439270019531s
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:28,549 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:28,550 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 17;8.5767204;-24.280018;50.102928;90.036021;50.08601;90.12017;5.59535;2460839.94755266;12.74123139;1.3;_
2025-06-13 12:44:28,550 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response 17;8.5767204;-24.280018;50.102928;90.036021;50.08601;90.12017;5.59535;2460839.94755266;12.74123139;1.3;_
2025-06-13 12:44:28,550 [DEBUG][Thread-6535 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:28,550 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:28,550 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:28,551 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:28,551 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:28,551 [ INFO][Thread-6535 (handle)][driver.py][get_status] Telra = 8.5767204, teldec = -24.280018
2025-06-13 12:44:28,551 [DEBUG][Thread-6535 (handle)][driver.py][execute] UnCookCoordinates 8.5767204 -24.280018
2025-06-13 12:44:28,551 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5767204 -24.280018
2025-06-13 12:44:28,551 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5767204 -24.280018
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 17;8.5767204;-24.280018;50.102928;90.036021;50.08601;90.12017;5.59535;2460839.94755269;12.74123139;1.3;_8.55860484407167 -24.191763326384
2025-06-13 12:44:28,552 [ INFO][Thread-6535 (handle)][driver.py][get_status] ra_j2k = 8.55860484407167     dec_j2k = -24.191763326384
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 140;0.100261245072298;171.162346601491;_
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response 140;0.100261245072298;171.162346601491;_
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:28,552 [DEBUG][Thread-6535 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:28,553 [DEBUG][Thread-6535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:28,554 [DEBUG][Thread-6535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:28,554 [DEBUG][Thread-6535 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:28,554 [DEBUG][Thread-6535 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:28,554 [DEBUG][Thread-6535 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50671)
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:28,557 [DEBUG][Thread-6535 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:28,565 [DEBUG][Thread-6535 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:28,565 [ INFO][Thread-6535 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94755266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100261245072298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036021, telescope_ra=8.5767204, telescope_dec=-24.280018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.59535, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.55860484407167, telescope_dec_j2k=-24.191763326384)
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][server.py][get_status] Status age = 15.023227214813232s
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:43,588 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:43,589 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:43,590 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 17;8.5809018;-24.280018;50.102928;90.036022;50.08601;90.12017;5.59953;2460839.94772674;12.74540139;1.3;_
2025-06-13 12:44:43,590 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response 17;8.5809018;-24.280018;50.102928;90.036022;50.08601;90.12017;5.59953;2460839.94772674;12.74540139;1.3;_
2025-06-13 12:44:43,590 [DEBUG][Thread-6536 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:43,590 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:43,590 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:43,591 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:43,591 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:43,591 [ INFO][Thread-6536 (handle)][driver.py][get_status] Telra = 8.5809018, teldec = -24.280018
2025-06-13 12:44:43,591 [DEBUG][Thread-6536 (handle)][driver.py][execute] UnCookCoordinates 8.5809018 -24.280018
2025-06-13 12:44:43,591 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5809018 -24.280018
2025-06-13 12:44:43,591 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5809018 -24.280018
2025-06-13 12:44:43,592 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 17;8.5809018;-24.280018;50.102928;90.036022;50.08601;90.12017;5.59953;2460839.94772676;12.74540139;1.3;_8.56278307533295 -24.1916382369586
2025-06-13 12:44:43,592 [ INFO][Thread-6536 (handle)][driver.py][get_status] ra_j2k = 8.56278307533295     dec_j2k = -24.1916382369586
2025-06-13 12:44:43,592 [DEBUG][Thread-6536 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:43,592 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:43,592 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:43,592 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 140;0.100262368206697;171.162368059163;_
2025-06-13 12:44:43,593 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response 140;0.100262368206697;171.162368059163;_
2025-06-13 12:44:43,593 [DEBUG][Thread-6536 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:43,593 [DEBUG][Thread-6536 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:43,593 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:43,593 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:43,594 [DEBUG][Thread-6536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:43,595 [DEBUG][Thread-6536 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:43,595 [DEBUG][Thread-6536 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:43,595 [DEBUG][Thread-6536 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46335)
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:43,599 [DEBUG][Thread-6536 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:43,606 [DEBUG][Thread-6536 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:43,606 [DEBUG][Thread-6536 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:43,607 [DEBUG][Thread-6536 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:43,607 [ INFO][Thread-6536 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94772674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262368206697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5809018, telescope_dec=-24.280018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.59953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.56278307533295, telescope_dec_j2k=-24.1916382369586)
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.0079872608184814s
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:45,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:45,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:45,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5814915;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60012;2460839.9477502;12.74598944;1.3;_
2025-06-13 12:44:45,617 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.5814915;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60012;2460839.9477502;12.74598944;1.3;_
2025-06-13 12:44:45,617 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:45,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:45,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:45,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:45,618 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:45,618 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.5814915, teldec = -24.280018
2025-06-13 12:44:45,618 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.5814915 -24.280018
2025-06-13 12:44:45,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5814915 -24.280018
2025-06-13 12:44:45,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5814915 -24.280018
2025-06-13 12:44:45,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5814915;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60012;2460839.94775022;12.74598944;1.3;_8.56337232809674 -24.191620604171
2025-06-13 12:44:45,619 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.56337232809674     dec_j2k = -24.191620604171
2025-06-13 12:44:45,619 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:45,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:45,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100262328094754;171.162351965909;_
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100262328094754;171.162351965909;_
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:45,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:45,621 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41559)
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:45,626 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:45,633 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:45,634 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:45,634 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9477502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262328094754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5814915, telescope_dec=-24.280018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.60012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:43:45.950622', telescope_ra_j2k=8.56337232809674, telescope_dec_j2k=-24.191620604171)
2025-06-13 12:44:45,636 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:45,636 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021512508392333984s
2025-06-13 12:44:45,636 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021512508392333984
2025-06-13 12:44:46,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:46,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:46,104 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:46,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:46,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:46,105 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:46,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:46,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:46,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:46,106 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:46,106 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:46,106 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:44:46,107 [ INFO][ThreadPoolExecutor-536_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:44:46,107 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.033421516418457s
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:44:49,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5826051;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60123;2460839.94779708;12.7471;1.3;_
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5826051;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60123;2460839.94779708;12.7471;1.3;_
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:49,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:49,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:49,669 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:49,669 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5826051, teldec = -24.280018
2025-06-13 12:44:49,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5826051 -24.280018
2025-06-13 12:44:49,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5826051 -24.280018
2025-06-13 12:44:49,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5826051 -24.280018
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5826051;-24.280018;50.102928;90.036022;50.08601;90.12017;5.60123;2460839.94779712;12.7471;1.3;_8.56448508329128 -24.1915873118272
2025-06-13 12:44:49,671 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.56448508329128     dec_j2k = -24.1915873118272
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100262247870868;171.162362694745;_
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100262247870868;171.162362694745;_
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:49,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:49,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:49,672 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:44:49,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:49,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:49,673 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:49,673 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45175)
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:49,678 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:49,685 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:49,685 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:49,685 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:44:49,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:44:49,686 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94779708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262247870868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5826051, telescope_dec=-24.280018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.60123, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.56448508329128, telescope_dec_j2k=-24.1915873118272)
2025-06-13 12:44:49,686 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56667423248291 seconds ago
2025-06-13 12:44:53,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:53,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.142612457275391s
2025-06-13 12:44:53,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:53,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:53,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5837744;-24.280019;50.102928;90.036022;50.08601;90.12017;5.6024;2460839.94784525;12.74826611;1.3;_
2025-06-13 12:44:53,830 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.5837744;-24.280019;50.102928;90.036022;50.08601;90.12017;5.6024;2460839.94784525;12.74826611;1.3;_
2025-06-13 12:44:53,830 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:53,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:53,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:53,831 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:53,831 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:53,831 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.5837744, teldec = -24.280019
2025-06-13 12:44:53,831 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.5837744 -24.280019
2025-06-13 12:44:53,831 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5837744 -24.280019
2025-06-13 12:44:53,831 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5837744 -24.280019
2025-06-13 12:44:53,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.5837744;-24.280019;50.102928;90.036022;50.08601;90.12017;5.6024;2460839.94784528;12.74826611;1.3;_8.56565349605716 -24.1915533622662
2025-06-13 12:44:53,832 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.56565349605716     dec_j2k = -24.1915533622662
2025-06-13 12:44:53,832 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:53,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:53,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:53,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100262007199211;171.162362694745;_
2025-06-13 12:44:53,833 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100262007199211;171.162362694745;_
2025-06-13 12:44:53,833 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:53,833 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:53,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:53,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:53,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:53,835 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:53,835 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53351)
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:53,838 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:53,846 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:53,846 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94784525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262007199211, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5837744, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.6024, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.56565349605716, telescope_dec_j2k=-24.1915533622662)
2025-06-13 12:44:58,647 [DEBUG][Thread-6537 (handle)][server.py][get_status] Getting status
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][server.py][get_status] Status age = 4.8015456199646s
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:44:58,648 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:44:58,649 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 17;8.5851114;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60374;2460839.94790103;12.74959944;1.3;_
2025-06-13 12:44:58,649 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response 17;8.5851114;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60374;2460839.94790103;12.74959944;1.3;_
2025-06-13 12:44:58,649 [DEBUG][Thread-6537 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:44:58,649 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:44:58,649 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:44:58,650 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:58,650 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:44:58,650 [ INFO][Thread-6537 (handle)][driver.py][get_status] Telra = 8.5851114, teldec = -24.280019
2025-06-13 12:44:58,650 [DEBUG][Thread-6537 (handle)][driver.py][execute] UnCookCoordinates 8.5851114 -24.280019
2025-06-13 12:44:58,650 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5851114 -24.280019
2025-06-13 12:44:58,650 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5851114 -24.280019
2025-06-13 12:44:58,651 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 17;8.5851114;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60374;2460839.94790105;12.74959944;1.3;_8.56698948097615 -24.1915134104673
2025-06-13 12:44:58,651 [ INFO][Thread-6537 (handle)][driver.py][get_status] ra_j2k = 8.56698948097615     dec_j2k = -24.1915134104673
2025-06-13 12:44:58,651 [DEBUG][Thread-6537 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:44:58,651 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:44:58,651 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:44:58,652 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 140;0.100262608878353;171.162362694745;_
2025-06-13 12:44:58,652 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response 140;0.100262608878353;171.162362694745;_
2025-06-13 12:44:58,652 [DEBUG][Thread-6537 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:44:58,652 [DEBUG][Thread-6537 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:58,652 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:58,653 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:58,653 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:58,654 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:58,654 [DEBUG][Thread-6537 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:58,654 [DEBUG][Thread-6537 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:44:58,654 [DEBUG][Thread-6537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:44:58,654 [DEBUG][Thread-6537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:44:58,655 [DEBUG][Thread-6537 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:58,655 [DEBUG][Thread-6537 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:44:58,655 [DEBUG][Thread-6537 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51951)
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:44:58,662 [DEBUG][Thread-6537 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:44:58,672 [DEBUG][Thread-6537 (handle)][server.py][get_status] Received all status components
2025-06-13 12:44:58,672 [ INFO][Thread-6537 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94790103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262608878353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5851114, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.60374, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.56698948097615, telescope_dec_j2k=-24.1915134104673)
2025-06-13 12:45:00,275 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6032166481018066s
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5855606;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60419;2460839.94791987;12.7500475;1.3;_
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.5855606;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60419;2460839.94791987;12.7500475;1.3;_
2025-06-13 12:45:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:00,279 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.5855606, teldec = -24.280019
2025-06-13 12:45:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.5855606 -24.280019
2025-06-13 12:45:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5855606 -24.280019
2025-06-13 12:45:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5855606 -24.280019
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.5855606;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60419;2460839.94791991;12.7500475;1.3;_8.5674383398332 -24.1914999900441
2025-06-13 12:45:00,280 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.5674383398332     dec_j2k = -24.1914999900441
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100262528654468;171.162351965909;_
2025-06-13 12:45:00,280 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100262528654468;171.162351965909;_
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:00,282 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:00,282 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35513)
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:00,291 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94791987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262528654468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5855606, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.60419, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.5674383398332, telescope_dec_j2k=-24.1914999900441)
2025-06-13 12:45:06,971 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:45:06,972 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:06,973 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:06,974 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:06,974 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,974 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:06,975 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GoParkAndClose
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:45:06,976 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:06,977 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Park
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command Park
2025-06-13 12:45:06,978 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to Park
2025-06-13 12:45:06,979 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 29;8.5874218;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60605;2460839.94799744;12.75190361;1.3;_Park Command Successful
2025-06-13 12:45:07,199 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:45:07
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.9080727100372314s
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:07,199 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:07,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:07,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5874778;-24.280019;50.102928;90.036022;50.08601;90.12017;5.6061;2460839.94800001;12.75195944;1.3;_
2025-06-13 12:45:07,201 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5874778;-24.280019;50.102928;90.036022;50.08601;90.12017;5.6061;2460839.94800001;12.75195944;1.3;_
2025-06-13 12:45:07,201 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:07,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:07,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:07,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:07,202 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:07,202 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5874778, teldec = -24.280019
2025-06-13 12:45:07,202 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5874778 -24.280019
2025-06-13 12:45:07,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5874778 -24.280019
2025-06-13 12:45:07,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5874778 -24.280019
2025-06-13 12:45:07,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5875059;-24.280019;50.102928;90.036022;50.08601;90.12017;5.60613;2460839.94800003;12.7519875;1.3;_8.56935408325865 -24.1914427249662
2025-06-13 12:45:07,203 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.56935408325865     dec_j2k = -24.1914427249662
2025-06-13 12:45:07,203 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:07,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:07,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100262247870868;171.162357330327;_
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100262247870868;171.162357330327;_
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:07,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:07,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:07,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:07,207 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:07,207 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36785)
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:07,210 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:07,217 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:07,217 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94800001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100262247870868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036022, telescope_ra=8.5874778, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.6061, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.56935408325865, telescope_dec_j2k=-24.1914427249662)
2025-06-13 12:45:07,979 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:45:07,979 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:45:07,979 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:45:07,980 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:45:07,980 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:45:08,980 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] ParkRotator
2025-06-13 12:45:08,980 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:45:08,980 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:45:08,981 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:45:08,981 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:45:09,981 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:45:09,981 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:45:09,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:45:09,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:45:09,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:45:10,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] ParkRotator
2025-06-13 12:45:10,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:45:10,982 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:10,983 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] SlewLightsOff
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:45:10,984 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:45:10,985 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:11,985 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:11,985 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:11,985 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] GetDomeData
2025-06-13 12:45:11,985 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:11,985 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle requested
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] DomeLightsOff
2025-06-13 12:45:11,986 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:45:11,987 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:45:11,987 [DEBUG][ThreadPoolExecutor-535_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:11,987 [ INFO][ThreadPoolExecutor-535_0][server.py][done] Shutdown complete...
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][server.py][get_status] Status age = 5.74622368812561s
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:12,964 [DEBUG][Thread-6538 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 17;8.5890961;-24.280019;50.102928;90.036023;50.08601;90.12017;5.60772;2460839.94806672;12.75357333;1.3;_
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response 17;8.5890961;-24.280019;50.102928;90.036023;50.08601;90.12017;5.60772;2460839.94806672;12.75357333;1.3;_
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:12,965 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:12,966 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:12,966 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:12,966 [ INFO][Thread-6538 (handle)][driver.py][get_status] Telra = 8.5890961, teldec = -24.280019
2025-06-13 12:45:12,966 [DEBUG][Thread-6538 (handle)][driver.py][execute] UnCookCoordinates 8.5890961 -24.280019
2025-06-13 12:45:12,967 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5890961 -24.280019
2025-06-13 12:45:12,967 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5890961 -24.280019
2025-06-13 12:45:12,968 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 17;8.5890961;-24.280019;50.102928;90.036023;50.08601;90.12017;5.60772;2460839.94806675;12.75357333;1.3;_8.57097115305763 -24.1913944050764
2025-06-13 12:45:12,968 [ INFO][Thread-6538 (handle)][driver.py][get_status] ra_j2k = 8.57097115305763     dec_j2k = -24.1913944050764
2025-06-13 12:45:12,968 [DEBUG][Thread-6538 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:12,968 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:12,968 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:12,968 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 140;0.100263210557495;171.162357330327;_
2025-06-13 12:45:12,969 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response 140;0.100263210557495;171.162357330327;_
2025-06-13 12:45:12,969 [DEBUG][Thread-6538 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:12,969 [DEBUG][Thread-6538 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:12,969 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:12,969 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:12,970 [DEBUG][Thread-6538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:12,971 [DEBUG][Thread-6538 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:12,971 [DEBUG][Thread-6538 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:12,971 [DEBUG][Thread-6538 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56307)
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:12,975 [DEBUG][Thread-6538 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:12,982 [DEBUG][Thread-6538 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:12,983 [DEBUG][Thread-6538 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:12,983 [DEBUG][Thread-6538 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:12,983 [DEBUG][Thread-6538 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:12,983 [ INFO][Thread-6538 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94806672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100263210557495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102928, telescope_az=90.036023, telescope_ra=8.5890961, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.60772, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.57097115305763, telescope_dec_j2k=-24.1913944050764)
2025-06-13 12:45:13,706 [DEBUG][Thread-6539 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:13,706 [DEBUG][Thread-6539 (handle)][server.py][get_status] Status age = 0.7230584621429443s
2025-06-13 12:45:13,706 [DEBUG][Thread-6539 (handle)][server.py][get_status] Returning cached status because status age = 0.7230584621429443
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][server.py][get_status] Status age = 15.755237817764282s
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:28,738 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:28,739 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 17;8.5934976;-24.280019;50.102929;90.036023;50.08601;90.12017;5.61212;2460839.94824931;12.75796278;1.3;_
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response 17;8.5934976;-24.280019;50.102929;90.036023;50.08601;90.12017;5.61212;2460839.94824931;12.75796278;1.3;_
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:28,740 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:28,741 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:28,741 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:28,742 [ INFO][Thread-6540 (handle)][driver.py][get_status] Telra = 8.5934976, teldec = -24.280019
2025-06-13 12:45:28,742 [DEBUG][Thread-6540 (handle)][driver.py][execute] UnCookCoordinates 8.5934976 -24.280019
2025-06-13 12:45:28,742 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5934976 -24.280019
2025-06-13 12:45:28,742 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5934976 -24.280019
2025-06-13 12:45:28,743 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 17;8.5934976;-24.280019;50.102929;90.036023;50.08601;90.12017;5.61212;2460839.94824934;12.75796278;1.3;_8.57536930382098 -24.1912630634413
2025-06-13 12:45:28,743 [ INFO][Thread-6540 (handle)][driver.py][get_status] ra_j2k = 8.57536930382098     dec_j2k = -24.1912630634413
2025-06-13 12:45:28,743 [DEBUG][Thread-6540 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:28,743 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:28,743 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 140;0.100263210557495;171.162351965909;_
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response 140;0.100263210557495;171.162351965909;_
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:28,744 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:28,745 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:28,745 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:28,745 [DEBUG][Thread-6540 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:28,745 [DEBUG][Thread-6540 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:28,745 [DEBUG][Thread-6540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:28,746 [DEBUG][Thread-6540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:28,746 [DEBUG][Thread-6540 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:28,746 [DEBUG][Thread-6540 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:28,746 [DEBUG][Thread-6540 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:28,751 [DEBUG][Thread-6540 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50753)
2025-06-13 12:45:28,751 [DEBUG][Thread-6540 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:28,752 [DEBUG][Thread-6540 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:28,752 [DEBUG][Thread-6540 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:28,752 [DEBUG][Thread-6540 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:28,752 [DEBUG][Thread-6540 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:28,759 [DEBUG][Thread-6540 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:28,759 [ INFO][Thread-6540 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94824931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100263210557495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036023, telescope_ra=8.5934976, telescope_dec=-24.280019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.61212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.57536930382098, telescope_dec_j2k=-24.1912630634413)
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][server.py][get_status] Status age = 15.03252363204956s
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:43,792 [DEBUG][Thread-6541 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 17;8.5976809;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61631;2460839.94842353;12.76213472;1.3;_
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response 17;8.5976809;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61631;2460839.94842353;12.76213472;1.3;_
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:43,793 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:43,794 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:43,794 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:43,795 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:43,795 [ INFO][Thread-6541 (handle)][driver.py][get_status] Telra = 8.5976809, teldec = -24.28002
2025-06-13 12:45:43,795 [DEBUG][Thread-6541 (handle)][driver.py][execute] UnCookCoordinates 8.5976809 -24.28002
2025-06-13 12:45:43,795 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5976809 -24.28002
2025-06-13 12:45:43,795 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5976809 -24.28002
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 17;8.5976809;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61631;2460839.94842356;12.76213472;1.3;_8.57954941630952 -24.1911393417337
2025-06-13 12:45:43,796 [ INFO][Thread-6541 (handle)][driver.py][get_status] ra_j2k = 8.57954941630952     dec_j2k = -24.1911393417337
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 140;0.100263411117209;171.162362694745;_
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response 140;0.100263411117209;171.162362694745;_
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:43,796 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:43,797 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:43,797 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:43,797 [DEBUG][Thread-6541 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:43,798 [DEBUG][Thread-6541 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52921)
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:43,800 [DEBUG][Thread-6541 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:43,807 [DEBUG][Thread-6541 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:43,808 [ INFO][Thread-6541 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94842353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100263411117209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036023, telescope_ra=8.5976809, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.61631, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:44:46.104094', telescope_ra_j2k=8.57954941630952, telescope_dec_j2k=-24.1911393417337)
2025-06-13 12:45:46,260 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:46,260 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:46,260 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:46,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:46,260 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:46,261 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:46,261 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:46,262 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:46,262 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:46,262 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:46,262 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:45:46,262 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:45:46,262 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:46,262 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:45:46,262 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:46,262 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] ToRemoteControl
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:45:46,263 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:45:46,264 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.9543802738189697s
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:46,762 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:46,763 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5985126;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61714;2460839.9484579;12.76296417;1.3;_
2025-06-13 12:45:46,764 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.5985126;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61714;2460839.9484579;12.76296417;1.3;_
2025-06-13 12:45:46,764 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:46,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:46,764 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:46,765 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:46,765 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:46,765 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.5985126, teldec = -24.28002
2025-06-13 12:45:46,765 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.5985126 -24.28002
2025-06-13 12:45:46,765 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5985126 -24.28002
2025-06-13 12:45:46,765 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5985126 -24.28002
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.5985126;-24.28002;50.102929;90.036023;50.08601;90.12017;5.61714;2460839.94845794;12.76296417;1.3;_8.58038048203614 -24.1911145579399
2025-06-13 12:45:46,766 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.58038048203614     dec_j2k = -24.1911145579399
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100264454027722;171.162357330327;_
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100264454027722;171.162357330327;_
2025-06-13 12:45:46,766 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:46,767 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:46,768 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:46,768 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:46,768 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35023)
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:46,774 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:46,781 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:46,782 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9484579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264454027722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036023, telescope_ra=8.5985126, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.61714, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58038048203614, telescope_dec_j2k=-24.1911145579399)
2025-06-13 12:45:46,782 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:46,782 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009672641754150391s
2025-06-13 12:45:46,783 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009672641754150391
2025-06-13 12:45:47,264 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:45:47,264 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:47,264 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:45:47,264 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:47,264 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] DomeLightsOff
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:45:47,265 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:47,266 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:47,267 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:47,267 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:47,267 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:47,267 [DEBUG][ThreadPoolExecutor-537_0][payload.py][to_registers] [0]
2025-06-13 12:45:47,271 [DEBUG][ThreadPoolExecutor-537_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45823)
2025-06-13 12:45:47,271 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:47,272 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][execute] Running transaction 1
2025-06-13 12:45:47,272 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:45:47,272 [DEBUG][ThreadPoolExecutor-537_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:47,272 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:47,279 [DEBUG][ThreadPoolExecutor-537_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.964381456375122s
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:49,746 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5993539;-24.280013;50.102929;90.036013;50.08601;90.12016;5.61798;2460839.94849244;12.76380333;1.3;_
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5993539;-24.280013;50.102929;90.036013;50.08601;90.12016;5.61798;2460839.94849244;12.76380333;1.3;_
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:49,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:49,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:49,748 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:49,748 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5993539, teldec = -24.280013
2025-06-13 12:45:49,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5993539 -24.280013
2025-06-13 12:45:49,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5993539 -24.280013
2025-06-13 12:45:49,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5993539 -24.280013
2025-06-13 12:45:49,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5993539;-24.280013;50.102929;90.036013;50.08601;90.12016;5.61798;2460839.94849246;12.76380333;1.3;_8.58122113915193 -24.1910824928013
2025-06-13 12:45:49,749 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.58122113915193     dec_j2k = -24.1910824928013
2025-06-13 12:45:49,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:49,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:49,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10026485514715;171.162368059163;_
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10026485514715;171.162368059163;_
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:49,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:49,751 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39687)
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:49,756 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:49,763 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:49,764 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:45:49,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:45:49,764 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94849244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026485514715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036013, telescope_ra=8.5993539, telescope_dec=-24.280013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.61798, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58122113915193, telescope_dec_j2k=-24.1910824928013)
2025-06-13 12:45:49,764 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56462383270264 seconds ago
2025-06-13 12:45:52,938 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.174943447113037s
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:52,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:52,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6002435;-24.28002;50.102929;90.036024;50.08601;90.12017;5.61887;2460839.94852939;12.76469028;1.3;_
2025-06-13 12:45:52,940 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6002435;-24.28002;50.102929;90.036024;50.08601;90.12017;5.61887;2460839.94852939;12.76469028;1.3;_
2025-06-13 12:45:52,940 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:52,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:52,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:52,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:52,941 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:52,941 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6002435, teldec = -24.28002
2025-06-13 12:45:52,941 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6002435 -24.28002
2025-06-13 12:45:52,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6002435 -24.28002
2025-06-13 12:45:52,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6002435 -24.28002
2025-06-13 12:45:52,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6002435;-24.28002;50.102929;90.036024;50.08601;90.12017;5.61887;2460839.94852942;12.76469028;1.3;_8.58211006146098 -24.1910629923926
2025-06-13 12:45:52,942 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.58211006146098     dec_j2k = -24.1910629923926
2025-06-13 12:45:52,942 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:52,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:52,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100263491341095;171.162346601491;_
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100263491341095;171.162346601491;_
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:52,943 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:52,944 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:52,945 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:52,945 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:52,945 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58679)
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:52,948 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:52,955 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:52,955 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:52,955 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:52,955 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:52,955 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:52,956 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:52,956 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:52,956 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:52,956 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:52,956 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94852939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100263491341095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036024, telescope_ra=8.6002435, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.61887, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58211006146098, telescope_dec_j2k=-24.1910629923926)
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][get_status] Getting status
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][get_status] Status age = 5.8799004554748535s
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:45:58,836 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:45:58,837 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 17;8.6018612;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62049;2460839.94859765;12.76630361;1.3;_
2025-06-13 12:45:58,837 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response 17;8.6018612;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62049;2460839.94859765;12.76630361;1.3;_
2025-06-13 12:45:58,837 [DEBUG][Thread-6542 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:45:58,837 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:45:58,837 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:45:58,838 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:58,838 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:45:58,838 [ INFO][Thread-6542 (handle)][driver.py][get_status] Telra = 8.6018612, teldec = -24.28002
2025-06-13 12:45:58,838 [DEBUG][Thread-6542 (handle)][driver.py][execute] UnCookCoordinates 8.6018612 -24.28002
2025-06-13 12:45:58,838 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6018612 -24.28002
2025-06-13 12:45:58,839 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6018612 -24.28002
2025-06-13 12:45:58,839 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 17;8.6018612;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62049;2460839.94859767;12.76630361;1.3;_8.58372652657762 -24.1910148156641
2025-06-13 12:45:58,839 [ INFO][Thread-6542 (handle)][driver.py][get_status] ra_j2k = 8.58372652657762     dec_j2k = -24.1910148156641
2025-06-13 12:45:58,840 [DEBUG][Thread-6542 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:45:58,840 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:45:58,840 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 140;0.100264012796352;171.162346601491;_
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response 140;0.100264012796352;171.162346601491;_
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:58,841 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:45:58,842 [DEBUG][Thread-6542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:45:58,843 [DEBUG][Thread-6542 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:58,843 [DEBUG][Thread-6542 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:45:58,843 [DEBUG][Thread-6542 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44707)
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:45:58,849 [DEBUG][Thread-6542 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:45:58,857 [DEBUG][Thread-6542 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:45:58,858 [DEBUG][Thread-6542 (handle)][server.py][get_status] Received all status components
2025-06-13 12:45:58,858 [ INFO][Thread-6542 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94859765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264012796352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036024, telescope_ra=8.6018612, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.62049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58372652657762, telescope_dec_j2k=-24.1910148156641)
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.4643394947052002s
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6023008;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62093;2460839.94861486;12.76674194;1.3;_
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.6023008;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62093;2460839.94861486;12.76674194;1.3;_
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:00,325 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:00,325 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.6023008, teldec = -24.28002
2025-06-13 12:46:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.6023008 -24.28002
2025-06-13 12:46:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6023008 -24.28002
2025-06-13 12:46:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6023008 -24.28002
2025-06-13 12:46:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6023008;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62093;2460839.94861488;12.76674194;1.3;_8.58416579089332 -24.1910017266841
2025-06-13 12:46:00,326 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.58416579089332     dec_j2k = -24.1910017266841
2025-06-13 12:46:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100264052908294;171.162362694745;_
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100264052908294;171.162362694745;_
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:00,328 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:00,334 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41979)
2025-06-13 12:46:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:00,335 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:00,342 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:00,342 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94861486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264052908294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036024, telescope_ra=8.6023008, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.62093, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58416579089332, telescope_dec_j2k=-24.1910017266841)
2025-06-13 12:46:07,278 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:46:07
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.935773134231567s
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:07,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:07,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:07,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6042274;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62285;2460839.94869537;12.76866333;1.3;_
2025-06-13 12:46:07,280 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6042274;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62285;2460839.94869537;12.76866333;1.3;_
2025-06-13 12:46:07,280 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:07,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:07,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:07,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:07,281 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:07,281 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6042274, teldec = -24.28002
2025-06-13 12:46:07,281 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6042274 -24.28002
2025-06-13 12:46:07,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6042274 -24.28002
2025-06-13 12:46:07,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6042274 -24.28002
2025-06-13 12:46:07,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6042274;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62285;2460839.94869539;12.76866333;1.3;_8.58609091915022 -24.1909443765131
2025-06-13 12:46:07,282 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.58609091915022     dec_j2k = -24.1909443765131
2025-06-13 12:46:07,282 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:07,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100263732012752;171.162351965909;_
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100263732012752;171.162351965909;_
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:07,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:07,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:07,284 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:07,284 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:07,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:07,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:07,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:07,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:07,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:07,285 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35245)
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:07,292 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:07,299 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:07,300 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:07,300 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94869537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100263732012752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036024, telescope_ra=8.6042274, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.62285, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.58609091915022, telescope_dec_j2k=-24.1909443765131)
2025-06-13 12:46:12,279 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:46:12,279 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:46:12,279 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:46:12,279 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:12,279 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:12,280 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] CloseShutters
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:46:12,281 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:46:12,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][server.py][get_status] Status age = 5.715223073959351s
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:13,015 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:13,016 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:13,017 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 17;8.6058173;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62444;2460839.94876177;12.77024889;1.3;_
2025-06-13 12:46:13,017 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response 17;8.6058173;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62444;2460839.94876177;12.77024889;1.3;_
2025-06-13 12:46:13,017 [DEBUG][Thread-6543 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:13,017 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:13,017 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:13,018 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:13,018 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:13,018 [ INFO][Thread-6543 (handle)][driver.py][get_status] Telra = 8.6058173, teldec = -24.28002
2025-06-13 12:46:13,018 [DEBUG][Thread-6543 (handle)][driver.py][execute] UnCookCoordinates 8.6058173 -24.28002
2025-06-13 12:46:13,018 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6058173 -24.28002
2025-06-13 12:46:13,018 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6058173 -24.28002
2025-06-13 12:46:13,019 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 17;8.6058173;-24.28002;50.102929;90.036024;50.08601;90.12017;5.62444;2460839.94876179;12.77024889;1.3;_8.5876796039204 -24.1908970660861
2025-06-13 12:46:13,019 [ INFO][Thread-6543 (handle)][driver.py][get_status] ra_j2k = 8.5876796039204     dec_j2k = -24.1908970660861
2025-06-13 12:46:13,019 [DEBUG][Thread-6543 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:13,019 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:13,019 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 140;0.10026413313218;171.162362694745;_
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response 140;0.10026413313218;171.162362694745;_
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:13,020 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:13,021 [DEBUG][Thread-6543 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54889)
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:13,025 [DEBUG][Thread-6543 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:13,033 [DEBUG][Thread-6543 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:13,033 [ INFO][Thread-6543 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94876177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026413313218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102929, telescope_az=90.036024, telescope_ra=8.6058173, telescope_dec=-24.28002, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.62444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.5876796039204, telescope_dec_j2k=-24.1908970660861)
2025-06-13 12:46:13,894 [DEBUG][Thread-6544 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:13,894 [DEBUG][Thread-6544 (handle)][server.py][get_status] Status age = 0.8610072135925293s
2025-06-13 12:46:13,894 [DEBUG][Thread-6544 (handle)][server.py][get_status] Returning cached status because status age = 0.8610072135925293
2025-06-13 12:46:28,924 [DEBUG][Thread-6545 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][server.py][get_status] Status age = 15.891456365585327s
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:28,925 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:28,926 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 17;8.6102505;-24.280021;50.10293;90.036025;50.08601;90.12017;5.62888;2460839.9489459;12.77467;1.3;_
2025-06-13 12:46:28,926 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response 17;8.6102505;-24.280021;50.10293;90.036025;50.08601;90.12017;5.62888;2460839.9489459;12.77467;1.3;_
2025-06-13 12:46:28,926 [DEBUG][Thread-6545 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:28,926 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:28,926 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:28,927 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:28,927 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:28,927 [ INFO][Thread-6545 (handle)][driver.py][get_status] Telra = 8.6102505, teldec = -24.280021
2025-06-13 12:46:28,927 [DEBUG][Thread-6545 (handle)][driver.py][execute] UnCookCoordinates 8.6102505 -24.280021
2025-06-13 12:46:28,927 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6102505 -24.280021
2025-06-13 12:46:28,928 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6102505 -24.280021
2025-06-13 12:46:28,928 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 17;8.6102505;-24.280021;50.10293;90.036025;50.08601;90.12017;5.62888;2460839.94894593;12.77467;1.3;_8.59210941227787 -24.1907662292248
2025-06-13 12:46:28,928 [ INFO][Thread-6545 (handle)][driver.py][get_status] ra_j2k = 8.59210941227787     dec_j2k = -24.1907662292248
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 140;0.100264454027722;171.162346601491;_
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response 140;0.100264454027722;171.162346601491;_
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:28,929 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:28,930 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:28,930 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:28,930 [DEBUG][Thread-6545 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:28,930 [DEBUG][Thread-6545 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:28,930 [DEBUG][Thread-6545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:28,931 [DEBUG][Thread-6545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:28,931 [DEBUG][Thread-6545 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:28,931 [DEBUG][Thread-6545 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:28,931 [DEBUG][Thread-6545 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58283)
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:28,937 [DEBUG][Thread-6545 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:28,944 [DEBUG][Thread-6545 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:28,944 [DEBUG][Thread-6545 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:28,944 [DEBUG][Thread-6545 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:28,944 [DEBUG][Thread-6545 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:28,945 [DEBUG][Thread-6545 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:28,945 [DEBUG][Thread-6545 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:28,945 [DEBUG][Thread-6545 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:28,945 [DEBUG][Thread-6545 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:28,945 [DEBUG][Thread-6545 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:28,945 [ INFO][Thread-6545 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9489459, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264454027722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6102505, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.62888, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.59210941227787, telescope_dec_j2k=-24.1907662292248)
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][server.py][get_status] Status age = 15.028534173965454s
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:43,973 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:43,974 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:43,975 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 17;8.6144598;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63309;2460839.94912008;12.77886778;1.3;_
2025-06-13 12:46:43,975 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response 17;8.6144598;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63309;2460839.94912008;12.77886778;1.3;_
2025-06-13 12:46:43,975 [DEBUG][Thread-6546 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:43,975 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:43,975 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:43,976 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:43,976 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:43,976 [ INFO][Thread-6546 (handle)][driver.py][get_status] Telra = 8.6144598, teldec = -24.280021
2025-06-13 12:46:43,976 [DEBUG][Thread-6546 (handle)][driver.py][execute] UnCookCoordinates 8.6144598 -24.280021
2025-06-13 12:46:43,976 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6144598 -24.280021
2025-06-13 12:46:43,976 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6144598 -24.280021
2025-06-13 12:46:43,977 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 17;8.6144598;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63309;2460839.9491201;12.77886778;1.3;_8.59631548726901 -24.190641161776
2025-06-13 12:46:43,977 [ INFO][Thread-6546 (handle)][driver.py][get_status] ra_j2k = 8.59631548726901     dec_j2k = -24.190641161776
2025-06-13 12:46:43,977 [DEBUG][Thread-6546 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:43,977 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:43,977 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 140;0.100264654587436;171.162362694745;_
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response 140;0.100264654587436;171.162362694745;_
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:43,978 [DEBUG][Thread-6546 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:43,979 [DEBUG][Thread-6546 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36645)
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:43,983 [DEBUG][Thread-6546 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:43,990 [DEBUG][Thread-6546 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:43,991 [ INFO][Thread-6546 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94912008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264654587436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6144598, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63309, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:45:46.259571', telescope_ra_j2k=8.59631548726901, telescope_dec_j2k=-24.190641161776)
2025-06-13 12:46:46,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:46,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:46,417 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:46,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:46,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:46,418 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:46,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:46,419 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:46,419 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:46,419 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:46,419 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:46:46,419 [ INFO][ThreadPoolExecutor-538_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:46:46,419 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:46:47,879 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:47,879 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.8889927864074707s
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:47,880 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6155447;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63417;2460839.94916529;12.77994972;1.3;_
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.6155447;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63417;2460839.94916529;12.77994972;1.3;_
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:47,881 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:47,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:47,882 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:47,882 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:47,883 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.6155447, teldec = -24.280021
2025-06-13 12:46:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.6155447 -24.280021
2025-06-13 12:46:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6155447 -24.280021
2025-06-13 12:46:47,883 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6155447 -24.280021
2025-06-13 12:46:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6155447;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63417;2460839.94916532;12.77994972;1.3;_8.59739955534728 -24.1906089445672
2025-06-13 12:46:47,884 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.59739955534728     dec_j2k = -24.1906089445672
2025-06-13 12:46:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:47,884 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100264654587436;171.162357330327;_
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100264654587436;171.162357330327;_
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:47,885 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:47,886 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:47,887 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:47,887 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:47,887 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:47,893 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53977)
2025-06-13 12:46:47,893 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:47,894 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:47,894 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:47,894 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:47,894 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:47,901 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:47,901 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94916529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264654587436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6155447, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63417, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.59739955534728, telescope_dec_j2k=-24.1906089445672)
2025-06-13 12:46:47,903 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:47,903 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021152496337890625s
2025-06-13 12:46:47,903 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021152496337890625
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9227826595306396s
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:49,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:49,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:49,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.616068;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63469;2460839.9491878;12.78047167;1.3;_
2025-06-13 12:46:49,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.616068;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63469;2460839.9491878;12.78047167;1.3;_
2025-06-13 12:46:49,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:46:49,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:49,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:49,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:49,827 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:49,827 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.616068, teldec = -24.280021
2025-06-13 12:46:49,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.616068 -24.280021
2025-06-13 12:46:49,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.616068 -24.280021
2025-06-13 12:46:49,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.616068 -24.280021
2025-06-13 12:46:49,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.616068;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63469;2460839.94918782;12.78047167;1.3;_8.59792245396675 -24.1905934072113
2025-06-13 12:46:49,828 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.59792245396675     dec_j2k = -24.1905934072113
2025-06-13 12:46:49,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:49,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:49,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10026513593075;171.162357330327;_
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10026513593075;171.162357330327;_
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:49,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:49,830 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48985)
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:49,833 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:46:49,840 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:46:49,840 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9491878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026513593075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.616068, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.59792245396675, telescope_dec_j2k=-24.1905934072113)
2025-06-13 12:46:49,840 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.56253218650818 seconds ago
2025-06-13 12:46:52,048 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:52,048 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.2081267833709717s
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:52,049 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:52,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6166858;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63531;2460839.94921354;12.78108778;1.3;_
2025-06-13 12:46:52,050 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6166858;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63531;2460839.94921354;12.78108778;1.3;_
2025-06-13 12:46:52,050 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:52,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:52,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:52,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:52,051 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:52,051 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6166858, teldec = -24.280021
2025-06-13 12:46:52,051 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6166858 -24.280021
2025-06-13 12:46:52,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6166858 -24.280021
2025-06-13 12:46:52,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6166858 -24.280021
2025-06-13 12:46:52,052 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6166858;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63531;2460839.94921356;12.78108778;1.3;_8.59853978001571 -24.1905750661991
2025-06-13 12:46:52,052 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.59853978001571     dec_j2k = -24.1905750661991
2025-06-13 12:46:52,052 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:52,052 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100264935371036;171.162362694745;_
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100264935371036;171.162362694745;_
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:52,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:52,054 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:52,054 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:52,054 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:52,055 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39675)
2025-06-13 12:46:52,056 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:52,056 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:52,056 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:52,056 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:52,056 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:52,063 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:52,063 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94921354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264935371036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6166858, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63531, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.59853978001571, telescope_dec_j2k=-24.1905750661991)
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][server.py][get_status] Getting status
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][server.py][get_status] Status age = 6.952024459838867s
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:46:59,015 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:46:59,016 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:46:59,017 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 17;8.6186401;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63727;2460839.94929418;12.78303667;1.3;_
2025-06-13 12:46:59,017 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response 17;8.6186401;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63727;2460839.94929418;12.78303667;1.3;_
2025-06-13 12:46:59,017 [DEBUG][Thread-6547 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:46:59,017 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:46:59,017 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:46:59,018 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:59,018 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:46:59,018 [ INFO][Thread-6547 (handle)][driver.py][get_status] Telra = 8.6186401, teldec = -24.280021
2025-06-13 12:46:59,018 [DEBUG][Thread-6547 (handle)][driver.py][execute] UnCookCoordinates 8.6186401 -24.280021
2025-06-13 12:46:59,018 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6186401 -24.280021
2025-06-13 12:46:59,018 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6186401 -24.280021
2025-06-13 12:46:59,019 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 17;8.6186401;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63727;2460839.9492942;12.78303667;1.3;_8.60049258013379 -24.1905170630398
2025-06-13 12:46:59,019 [ INFO][Thread-6547 (handle)][driver.py][get_status] ra_j2k = 8.60049258013379     dec_j2k = -24.1905170630398
2025-06-13 12:46:59,019 [DEBUG][Thread-6547 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:46:59,019 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:46:59,019 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 140;0.100264574363551;171.162362694745;_
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response 140;0.100264574363551;171.162362694745;_
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:59,020 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:46:59,021 [DEBUG][Thread-6547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:46:59,022 [DEBUG][Thread-6547 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:59,022 [DEBUG][Thread-6547 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:46:59,022 [DEBUG][Thread-6547 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39551)
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:46:59,029 [DEBUG][Thread-6547 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:46:59,030 [DEBUG][Thread-6547 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:46:59,031 [DEBUG][Thread-6547 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:46:59,031 [DEBUG][Thread-6547 (handle)][server.py][get_status] Received all status components
2025-06-13 12:46:59,031 [ INFO][Thread-6547 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94929418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264574363551, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6186401, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63727, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.60049258013379, telescope_dec_j2k=-24.1905170630398)
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.2265710830688477s
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:00,257 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:00,258 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6189957;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63762;2460839.94930855;12.78339139;1.3;_
2025-06-13 12:47:00,259 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.6189957;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63762;2460839.94930855;12.78339139;1.3;_
2025-06-13 12:47:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:00,259 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:00,260 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:00,260 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.6189957, teldec = -24.280021
2025-06-13 12:47:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.6189957 -24.280021
2025-06-13 12:47:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6189957 -24.280021
2025-06-13 12:47:00,260 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6189957 -24.280021
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6189957;-24.280021;50.10293;90.036025;50.08601;90.12017;5.63762;2460839.94930858;12.78339139;1.3;_8.60084790711699 -24.1905065114268
2025-06-13 12:47:00,261 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.60084790711699     dec_j2k = -24.1905065114268
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100264975482979;171.162362694745;_
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100264975482979;171.162362694745;_
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:00,261 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:00,262 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:00,262 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:00,264 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:00,265 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47321)
2025-06-13 12:47:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:00,265 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:00,266 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:00,266 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:00,273 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94930855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264975482979, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036025, telescope_ra=8.6189957, telescope_dec=-24.280021, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.60084790711699, telescope_dec_j2k=-24.1905065114268)
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:07,282 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:07,283 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,283 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,283 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:47:07,283 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:47:07,283 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:07,284 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:07,285 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GoParkAndClose
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:47:07,286 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:07,287 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Park
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command Park
2025-06-13 12:47:07,288 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to Park
2025-06-13 12:47:07,289 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 29;8.6209505;-24.280022;50.10293;90.036026;50.08601;90.12017;5.63958;2460839.94938992;12.78534083;1.3;_Park Command Successful
2025-06-13 12:47:07,361 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:47:07
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.087820768356323s
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:07,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:07,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:07,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 29;8.6209505;-24.280022;50.10293;90.036026;50.08601;90.12017;5.63958;2460839.94939076;12.78534083;1.3;_
2025-06-13 12:47:07,363 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 29;8.6209505;-24.280022;50.10293;90.036026;50.08601;90.12017;5.63958;2460839.94939076;12.78534083;1.3;_
2025-06-13 12:47:07,363 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:07,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:07,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:07,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:07,364 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:07,364 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6209505, teldec = -24.280022
2025-06-13 12:47:07,364 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6209505 -24.280022
2025-06-13 12:47:07,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6209505 -24.280022
2025-06-13 12:47:07,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6209505 -24.280022
2025-06-13 12:47:07,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 29;8.6209505;-24.280022;50.10293;90.036026;50.08601;90.12017;5.63958;2460839.9493908;12.78534083;1.3;_8.60280120589194 -24.1904495209736
2025-06-13 12:47:07,365 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.60280120589194     dec_j2k = -24.1904495209736
2025-06-13 12:47:07,365 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:07,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:07,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100264694699379;171.162362694745;_
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100264694699379;171.162362694745;_
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:07,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:07,367 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:07,368 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46275)
2025-06-13 12:47:07,369 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:07,369 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:07,369 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:07,369 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:07,369 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:07,376 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:07,376 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94939076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100264694699379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036026, telescope_ra=8.6209505, telescope_dec=-24.280022, telescope_slewing=True, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.63958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.60280120589194, telescope_dec_j2k=-24.1904495209736)
2025-06-13 12:47:08,289 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:47:08,289 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:47:08,289 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:47:08,290 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:47:08,290 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:47:09,290 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] ParkRotator
2025-06-13 12:47:09,290 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:47:09,290 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:47:09,291 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:47:09,291 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:47:10,291 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:47:10,292 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:47:10,292 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:47:10,292 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:47:10,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] ParkRotator
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:11,293 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] SlewLightsOff
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:47:11,294 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:47:11,295 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:12,295 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:12,295 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:12,295 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] GetDomeData
2025-06-13 12:47:12,295 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:12,295 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle requested
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] DomeLightsOff
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:47:12,296 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:47:12,297 [DEBUG][ThreadPoolExecutor-537_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:12,297 [ INFO][ThreadPoolExecutor-537_0][server.py][done] Shutdown complete...
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][server.py][get_status] Status age = 5.6985182762146s
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:13,075 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:13,076 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:13,077 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 17;8.6225399;-24.280022;50.10293;90.036026;50.08601;90.12017;5.64117;2460839.94945691;12.78692583;1.3;_
2025-06-13 12:47:13,077 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response 17;8.6225399;-24.280022;50.10293;90.036026;50.08601;90.12017;5.64117;2460839.94945691;12.78692583;1.3;_
2025-06-13 12:47:13,077 [DEBUG][Thread-6548 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:13,077 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:13,077 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:13,078 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:13,078 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:13,078 [ INFO][Thread-6548 (handle)][driver.py][get_status] Telra = 8.6225399, teldec = -24.280022
2025-06-13 12:47:13,078 [DEBUG][Thread-6548 (handle)][driver.py][execute] UnCookCoordinates 8.6225399 -24.280022
2025-06-13 12:47:13,078 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6225399 -24.280022
2025-06-13 12:47:13,078 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6225399 -24.280022
2025-06-13 12:47:13,079 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 17;8.6225399;-24.280022;50.10293;90.036026;50.08601;90.12017;5.64117;2460839.94945693;12.78692583;1.3;_8.60438938445671 -24.1904023876417
2025-06-13 12:47:13,079 [ INFO][Thread-6548 (handle)][driver.py][get_status] ra_j2k = 8.60438938445671     dec_j2k = -24.1904023876417
2025-06-13 12:47:13,079 [DEBUG][Thread-6548 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:13,079 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:13,079 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 140;0.100265216154636;171.162357330327;_
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response 140;0.100265216154636;171.162357330327;_
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:13,080 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:13,081 [DEBUG][Thread-6548 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:13,082 [DEBUG][Thread-6548 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:13,082 [DEBUG][Thread-6548 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:13,082 [DEBUG][Thread-6548 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:13,082 [DEBUG][Thread-6548 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49271)
2025-06-13 12:47:13,083 [DEBUG][Thread-6548 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:13,083 [DEBUG][Thread-6548 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:13,083 [DEBUG][Thread-6548 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:13,083 [DEBUG][Thread-6548 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:13,083 [DEBUG][Thread-6548 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:13,090 [DEBUG][Thread-6548 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:13,090 [ INFO][Thread-6548 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94945691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265216154636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10293, telescope_az=90.036026, telescope_ra=8.6225399, telescope_dec=-24.280022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.64117, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.60438938445671, telescope_dec_j2k=-24.1904023876417)
2025-06-13 12:47:14,067 [DEBUG][Thread-6549 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:14,068 [DEBUG][Thread-6549 (handle)][server.py][get_status] Status age = 0.9774000644683838s
2025-06-13 12:47:14,068 [DEBUG][Thread-6549 (handle)][server.py][get_status] Returning cached status because status age = 0.9774000644683838
2025-06-13 12:47:29,095 [DEBUG][Thread-6550 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:29,095 [DEBUG][Thread-6550 (handle)][server.py][get_status] Status age = 16.005323886871338s
2025-06-13 12:47:29,095 [DEBUG][Thread-6550 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:29,096 [DEBUG][Thread-6550 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:29,096 [DEBUG][Thread-6550 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:29,096 [DEBUG][Thread-6550 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:29,096 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:29,096 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:29,097 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:29,098 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 17;8.6270196;-24.280022;50.102931;90.036026;50.08601;90.12017;5.64564;2460839.94964234;12.79139333;1.3;_
2025-06-13 12:47:29,098 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response 17;8.6270196;-24.280022;50.102931;90.036026;50.08601;90.12017;5.64564;2460839.94964234;12.79139333;1.3;_
2025-06-13 12:47:29,098 [DEBUG][Thread-6550 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:29,098 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:29,098 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:29,099 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:29,099 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:29,099 [ INFO][Thread-6550 (handle)][driver.py][get_status] Telra = 8.6270196, teldec = -24.280022
2025-06-13 12:47:29,099 [DEBUG][Thread-6550 (handle)][driver.py][execute] UnCookCoordinates 8.6270196 -24.280022
2025-06-13 12:47:29,099 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6270196 -24.280022
2025-06-13 12:47:29,099 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6270196 -24.280022
2025-06-13 12:47:29,100 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 17;8.6270196;-24.280022;50.102931;90.036026;50.08601;90.12017;5.64564;2460839.94964236;12.79139333;1.3;_8.60886563849799 -24.1902696262989
2025-06-13 12:47:29,100 [ INFO][Thread-6550 (handle)][driver.py][get_status] ra_j2k = 8.60886563849799     dec_j2k = -24.1902696262989
2025-06-13 12:47:29,100 [DEBUG][Thread-6550 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:29,100 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:29,100 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 140;0.100265336490464;171.162357330327;_
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response 140;0.100265336490464;171.162357330327;_
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:29,101 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:29,102 [DEBUG][Thread-6550 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:29,109 [DEBUG][Thread-6550 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36831)
2025-06-13 12:47:29,109 [DEBUG][Thread-6550 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:29,109 [DEBUG][Thread-6550 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:29,109 [DEBUG][Thread-6550 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:29,110 [DEBUG][Thread-6550 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:29,110 [DEBUG][Thread-6550 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:29,116 [DEBUG][Thread-6550 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:29,116 [DEBUG][Thread-6550 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:29,117 [DEBUG][Thread-6550 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:29,117 [ INFO][Thread-6550 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94964234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265336490464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036026, telescope_ra=8.6270196, telescope_dec=-24.280022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.64564, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.60886563849799, telescope_dec_j2k=-24.1902696262989)
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][server.py][get_status] Status age = 15.028790473937988s
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:44,146 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:44,147 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:44,148 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 17;8.6312001;-24.280022;50.102931;90.036027;50.08601;90.12017;5.64983;2460839.94981653;12.7955625;1.3;_
2025-06-13 12:47:44,148 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response 17;8.6312001;-24.280022;50.102931;90.036027;50.08601;90.12017;5.64983;2460839.94981653;12.7955625;1.3;_
2025-06-13 12:47:44,148 [DEBUG][Thread-6551 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:44,148 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:44,149 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:44,149 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:44,150 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:44,150 [ INFO][Thread-6551 (handle)][driver.py][get_status] Telra = 8.6312001, teldec = -24.280022
2025-06-13 12:47:44,150 [DEBUG][Thread-6551 (handle)][driver.py][execute] UnCookCoordinates 8.6312001 -24.280022
2025-06-13 12:47:44,150 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6312001 -24.280022
2025-06-13 12:47:44,150 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6312001 -24.280022
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 17;8.6312001;-24.280022;50.102931;90.036027;50.08601;90.12017;5.64983;2460839.94981656;12.7955625;1.3;_8.613042918222 -24.1901458430868
2025-06-13 12:47:44,151 [ INFO][Thread-6551 (handle)][driver.py][get_status] ra_j2k = 8.613042918222     dec_j2k = -24.1901458430868
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 140;0.100265898057663;171.162362694745;_
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response 140;0.100265898057663;171.162362694745;_
2025-06-13 12:47:44,151 [DEBUG][Thread-6551 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:44,152 [DEBUG][Thread-6551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:44,153 [DEBUG][Thread-6551 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:44,153 [DEBUG][Thread-6551 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:44,153 [DEBUG][Thread-6551 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:44,155 [DEBUG][Thread-6551 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35587)
2025-06-13 12:47:44,156 [DEBUG][Thread-6551 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:44,156 [DEBUG][Thread-6551 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:44,156 [DEBUG][Thread-6551 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:44,156 [DEBUG][Thread-6551 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:44,156 [DEBUG][Thread-6551 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:44,163 [DEBUG][Thread-6551 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:44,163 [ INFO][Thread-6551 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.94981653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265898057663, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6312001, telescope_dec=-24.280022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.64983, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:46:46.416879', telescope_ra_j2k=8.613042918222, telescope_dec_j2k=-24.1901458430868)
2025-06-13 12:47:46,560 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:46,560 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:46,560 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:46,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:46,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:46,562 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:46,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:46,563 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:46,563 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:46,563 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:46,563 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:47:46,563 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:47:46,563 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:46,563 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:47:46,563 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:46,563 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] ToRemoteControl
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:47:46,564 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:47:46,565 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:47,565 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:47:47,565 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:47,565 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:47:47,565 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:47,565 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] DomeLightsOff
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:47:47,566 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:47,567 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:47,568 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:47,568 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:47,568 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:47,568 [DEBUG][ThreadPoolExecutor-539_0][payload.py][to_registers] [0]
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52923)
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][execute] Running transaction 1
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:47,574 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:47,582 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:47,583 [DEBUG][ThreadPoolExecutor-539_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.8680949211120605s
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:49,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:49,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:49,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6325636;-24.280022;50.102931;90.036027;50.08601;90.12017;5.65119;2460839.94987307;12.79692222;1.3;_
2025-06-13 12:47:49,033 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.6325636;-24.280022;50.102931;90.036027;50.08601;90.12017;5.65119;2460839.94987307;12.79692222;1.3;_
2025-06-13 12:47:49,033 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:49,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:49,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:49,034 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:49,034 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:49,034 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.6325636, teldec = -24.280022
2025-06-13 12:47:49,034 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.6325636 -24.280022
2025-06-13 12:47:49,034 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6325636 -24.280022
2025-06-13 12:47:49,034 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6325636 -24.280022
2025-06-13 12:47:49,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6325636;-24.280022;50.102931;90.036027;50.08601;90.12017;5.65119;2460839.94987309;12.79692222;1.3;_8.61440536697255 -24.190105493503
2025-06-13 12:47:49,035 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.61440536697255     dec_j2k = -24.190105493503
2025-06-13 12:47:49,035 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:49,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:49,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:49,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100265496938235;171.162362694745;_
2025-06-13 12:47:49,036 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100265496938235;171.162362694745;_
2025-06-13 12:47:49,036 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:49,036 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:49,037 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:49,037 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:49,038 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37315)
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:49,042 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:49,049 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:49,050 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:49,050 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94987307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265496938235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6325636, telescope_dec=-24.280022, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65119, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.61440536697255, telescope_dec_j2k=-24.190105493503)
2025-06-13 12:47:49,051 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:49,051 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.000982046127319336s
2025-06-13 12:47:49,051 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.000982046127319336
2025-06-13 12:47:49,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:47:49,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8507661819458008s
2025-06-13 12:47:49,901 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8507661819458008
2025-06-13 12:47:49,901 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.54012179374695 seconds ago
2025-06-13 12:47:51,187 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.1376705169677734s
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:51,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:51,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:51,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6331803;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65181;2460839.94989802;12.79753722;1.3;_
2025-06-13 12:47:51,190 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6331803;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65181;2460839.94989802;12.79753722;1.3;_
2025-06-13 12:47:51,190 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:51,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:51,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:51,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:51,191 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:51,191 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6331803, teldec = -24.280023
2025-06-13 12:47:51,191 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6331803 -24.280023
2025-06-13 12:47:51,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6331803 -24.280023
2025-06-13 12:47:51,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6331803 -24.280023
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6331803;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65181;2460839.94989806;12.79753722;1.3;_8.61502159150836 -24.1900882473982
2025-06-13 12:47:51,192 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.61502159150836     dec_j2k = -24.1900882473982
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100265938169606;171.162351965909;_
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100265938169606;171.162351965909;_
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:51,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:51,193 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:51,193 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:51,194 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:51,196 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45249)
2025-06-13 12:47:51,196 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:51,196 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:51,196 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:51,197 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:51,197 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:51,203 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:51,204 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:51,204 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94989802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265938169606, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6331803, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65181, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.61502159150836, telescope_dec_j2k=-24.1900882473982)
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][server.py][get_status] Getting status
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][server.py][get_status] Status age = 7.981274366378784s
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:47:59,185 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:47:59,186 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 17;8.6353838;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65401;2460839.94999058;12.79973472;1.3;_
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response 17;8.6353838;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65401;2460839.94999058;12.79973472;1.3;_
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:47:59,187 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:59,188 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:47:59,188 [ INFO][Thread-6552 (handle)][driver.py][get_status] Telra = 8.6353838, teldec = -24.280023
2025-06-13 12:47:59,188 [DEBUG][Thread-6552 (handle)][driver.py][execute] UnCookCoordinates 8.6353838 -24.280023
2025-06-13 12:47:59,188 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6353838 -24.280023
2025-06-13 12:47:59,188 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6353838 -24.280023
2025-06-13 12:47:59,189 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 17;8.6354119;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65404;2460839.94999061;12.79976278;1.3;_8.61722339131914 -24.1900230724753
2025-06-13 12:47:59,189 [ INFO][Thread-6552 (handle)][driver.py][get_status] ra_j2k = 8.61722339131914     dec_j2k = -24.1900230724753
2025-06-13 12:47:59,189 [DEBUG][Thread-6552 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:47:59,189 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:47:59,189 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 140;0.100265978281549;171.162357330327;_
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response 140;0.100265978281549;171.162357330327;_
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:59,190 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:47:59,191 [DEBUG][Thread-6552 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60617)
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:47:59,195 [DEBUG][Thread-6552 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:47:59,202 [DEBUG][Thread-6552 (handle)][server.py][get_status] Received all status components
2025-06-13 12:47:59,202 [ INFO][Thread-6552 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.94999058, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265978281549, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6353838, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65401, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.61722339131914, telescope_dec_j2k=-24.1900230724753)
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.065026044845581s
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6356916;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65432;2460839.95000312;12.80004167;1.3;_
2025-06-13 12:48:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.6356916;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65432;2460839.95000312;12.80004167;1.3;_
2025-06-13 12:48:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:00,271 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.6356916, teldec = -24.280023
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.6356916 -24.280023
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6356916 -24.280023
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6356916 -24.280023
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.6356916;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65432;2460839.95000314;12.80004167;1.3;_8.61753095372969 -24.1900139707704
2025-06-13 12:48:00,271 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.61753095372969     dec_j2k = -24.1900139707704
2025-06-13 12:48:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100266259065149;171.162346601491;_
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100266259065149;171.162346601491;_
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:00,275 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:00,276 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55719)
2025-06-13 12:48:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:00,277 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:00,277 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:00,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:00,284 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95000312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266259065149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6356916, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65432, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.61753095372969, telescope_dec_j2k=-24.1900139707704)
2025-06-13 12:48:07,437 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:48:07
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.152942657470703s
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:07,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:07,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:07,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6376989;-24.280029;50.102931;90.036038;50.08601;90.12018;5.65632;2460839.9500861;12.80204333;1.3;_
2025-06-13 12:48:07,439 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6376989;-24.280029;50.102931;90.036038;50.08601;90.12018;5.65632;2460839.9500861;12.80204333;1.3;_
2025-06-13 12:48:07,439 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:07,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:07,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:07,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:07,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:07,440 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6376989, teldec = -24.280029
2025-06-13 12:48:07,440 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6376989 -24.280029
2025-06-13 12:48:07,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6376989 -24.280029
2025-06-13 12:48:07,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6376989 -24.280029
2025-06-13 12:48:07,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6376989;-24.280029;50.102931;90.036038;50.08601;90.12018;5.65632;2460839.95008612;12.80204333;1.3;_8.61953670467863 -24.1899606284235
2025-06-13 12:48:07,441 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.61953670467863     dec_j2k = -24.1899606284235
2025-06-13 12:48:07,441 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:07,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:07,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:07,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100265938169606;171.162362694745;_
2025-06-13 12:48:07,442 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100265938169606;171.162362694745;_
2025-06-13 12:48:07,442 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:07,442 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:07,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:07,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:07,443 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:07,450 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58219)
2025-06-13 12:48:07,450 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:07,451 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:07,451 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:07,451 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:07,451 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:07,458 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:07,459 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9500861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100265938169606, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036038, telescope_ra=8.6376989, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65632, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.61953670467863, telescope_dec_j2k=-24.1899606284235)
2025-06-13 12:48:12,583 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:48:12,583 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:48:12,583 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:48:12,583 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:12,583 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:12,584 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:12,584 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:12,584 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:12,585 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:12,586 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:48:12,586 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:48:12,586 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] CloseShutters
2025-06-13 12:48:12,586 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:48:12,586 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:48:12,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:13,122 [DEBUG][Thread-6553 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:13,122 [DEBUG][Thread-6553 (handle)][server.py][get_status] Status age = 5.66391396522522s
2025-06-13 12:48:13,122 [DEBUG][Thread-6553 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:13,122 [DEBUG][Thread-6553 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:13,122 [DEBUG][Thread-6553 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:13,123 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:13,124 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 17;8.6392797;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65791;2460839.9501519;12.80362;1.3;_
2025-06-13 12:48:13,124 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response 17;8.6392797;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65791;2460839.9501519;12.80362;1.3;_
2025-06-13 12:48:13,124 [DEBUG][Thread-6553 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:13,124 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:13,124 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:13,125 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:13,125 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:13,125 [ INFO][Thread-6553 (handle)][driver.py][get_status] Telra = 8.6392797, teldec = -24.280023
2025-06-13 12:48:13,125 [DEBUG][Thread-6553 (handle)][driver.py][execute] UnCookCoordinates 8.6392797 -24.280023
2025-06-13 12:48:13,125 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6392797 -24.280023
2025-06-13 12:48:13,125 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6392797 -24.280023
2025-06-13 12:48:13,126 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 17;8.6392797;-24.280023;50.102931;90.036027;50.08601;90.12017;5.65791;2460839.95015192;12.80362;1.3;_8.62111628236767 -24.1899079129555
2025-06-13 12:48:13,126 [ INFO][Thread-6553 (handle)][driver.py][get_status] ra_j2k = 8.62111628236767     dec_j2k = -24.1899079129555
2025-06-13 12:48:13,126 [DEBUG][Thread-6553 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:13,126 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:13,126 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 140;0.10026641951292;171.162362694745;_
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response 140;0.10026641951292;171.162362694745;_
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:13,127 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:13,128 [DEBUG][Thread-6553 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:13,129 [DEBUG][Thread-6553 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:13,129 [DEBUG][Thread-6553 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:13,131 [DEBUG][Thread-6553 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40525)
2025-06-13 12:48:13,132 [DEBUG][Thread-6553 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:13,132 [DEBUG][Thread-6553 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:13,132 [DEBUG][Thread-6553 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:13,132 [DEBUG][Thread-6553 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:13,132 [DEBUG][Thread-6553 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:13,139 [DEBUG][Thread-6553 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:13,139 [ INFO][Thread-6553 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9501519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026641951292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036027, telescope_ra=8.6392797, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65791, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.62111628236767, telescope_dec_j2k=-24.1899079129555)
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][server.py][get_status] Status age = 1.0927302837371826s
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:14,232 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:14,233 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:14,234 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 17;8.6395889;-24.280023;50.102931;90.036028;50.08601;90.12017;5.65821;2460839.95016473;12.80392833;1.3;_
2025-06-13 12:48:14,234 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response 17;8.6395889;-24.280023;50.102931;90.036028;50.08601;90.12017;5.65821;2460839.95016473;12.80392833;1.3;_
2025-06-13 12:48:14,234 [DEBUG][Thread-6554 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:14,234 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:14,234 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:14,235 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:14,235 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:14,235 [ INFO][Thread-6554 (handle)][driver.py][get_status] Telra = 8.6395889, teldec = -24.280023
2025-06-13 12:48:14,235 [DEBUG][Thread-6554 (handle)][driver.py][execute] UnCookCoordinates 8.6395889 -24.280023
2025-06-13 12:48:14,235 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6395889 -24.280023
2025-06-13 12:48:14,235 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6395889 -24.280023
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 17;8.6395889;-24.280023;50.102931;90.036028;50.08601;90.12017;5.65821;2460839.95016477;12.80392833;1.3;_8.62142524340049 -24.1898987772644
2025-06-13 12:48:14,236 [ INFO][Thread-6554 (handle)][driver.py][get_status] ra_j2k = 8.62142524340049     dec_j2k = -24.1898987772644
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 140;0.10026641951292;171.162368059163;_
2025-06-13 12:48:14,236 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response 140;0.10026641951292;171.162368059163;_
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:14,237 [DEBUG][Thread-6554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:14,238 [DEBUG][Thread-6554 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:14,238 [DEBUG][Thread-6554 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:14,238 [DEBUG][Thread-6554 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48521)
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:14,241 [DEBUG][Thread-6554 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:14,248 [DEBUG][Thread-6554 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:14,249 [DEBUG][Thread-6554 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:14,249 [ INFO][Thread-6554 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95016473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026641951292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102931, telescope_az=90.036028, telescope_ra=8.6395889, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.65821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.62142524340049, telescope_dec_j2k=-24.1898987772644)
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][server.py][get_status] Status age = 15.03287148475647s
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:29,282 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 17;8.6437703;-24.280023;50.102932;90.036028;50.08601;90.12017;5.6624;2460839.95033892;12.80809833;1.3;_
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response 17;8.6437703;-24.280023;50.102932;90.036028;50.08601;90.12017;5.6624;2460839.95033892;12.80809833;1.3;_
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:29,283 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:29,284 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:29,284 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:29,284 [ INFO][Thread-6555 (handle)][driver.py][get_status] Telra = 8.6437703, teldec = -24.280023
2025-06-13 12:48:29,284 [DEBUG][Thread-6555 (handle)][driver.py][execute] UnCookCoordinates 8.6437703 -24.280023
2025-06-13 12:48:29,284 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6437703 -24.280023
2025-06-13 12:48:29,284 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6437703 -24.280023
2025-06-13 12:48:29,285 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 17;8.6437703;-24.280023;50.102932;90.036028;50.08601;90.12017;5.6624;2460839.95033895;12.80809833;1.3;_8.62560340946588 -24.1897752905239
2025-06-13 12:48:29,285 [ INFO][Thread-6555 (handle)][driver.py][get_status] ra_j2k = 8.62560340946588     dec_j2k = -24.1897752905239
2025-06-13 12:48:29,285 [DEBUG][Thread-6555 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:29,285 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 140;0.100266820632348;171.162362694745;_
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response 140;0.100266820632348;171.162362694745;_
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:29,286 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:29,287 [DEBUG][Thread-6555 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:29,287 [DEBUG][Thread-6555 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:29,287 [DEBUG][Thread-6555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:29,287 [DEBUG][Thread-6555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:29,288 [DEBUG][Thread-6555 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:29,288 [DEBUG][Thread-6555 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:29,288 [DEBUG][Thread-6555 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54635)
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:29,293 [DEBUG][Thread-6555 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:29,300 [DEBUG][Thread-6555 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:29,301 [DEBUG][Thread-6555 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:29,301 [DEBUG][Thread-6555 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:29,301 [DEBUG][Thread-6555 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:29,301 [ INFO][Thread-6555 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95033892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266820632348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036028, telescope_ra=8.6437703, telescope_dec=-24.280023, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.6624, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.62560340946588, telescope_dec_j2k=-24.1897752905239)
2025-06-13 12:48:44,328 [DEBUG][Thread-6556 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][server.py][get_status] Status age = 15.027841329574585s
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 17;8.6479795;-24.280024;50.102932;90.036028;50.08601;90.12017;5.6666;2460839.95051307;12.81229611;1.3;_
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response 17;8.6479795;-24.280024;50.102932;90.036028;50.08601;90.12017;5.6666;2460839.95051307;12.81229611;1.3;_
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:44,329 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:44,330 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:44,330 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:44,330 [ INFO][Thread-6556 (handle)][driver.py][get_status] Telra = 8.6479795, teldec = -24.280024
2025-06-13 12:48:44,331 [DEBUG][Thread-6556 (handle)][driver.py][execute] UnCookCoordinates 8.6479795 -24.280024
2025-06-13 12:48:44,331 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6479795 -24.280024
2025-06-13 12:48:44,331 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6479795 -24.280024
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 17;8.6479795;-24.280024;50.102932;90.036028;50.08601;90.12017;5.6666;2460839.95051309;12.81229611;1.3;_8.62980934983994 -24.1896520915792
2025-06-13 12:48:44,332 [ INFO][Thread-6556 (handle)][driver.py][get_status] ra_j2k = 8.62980934983994     dec_j2k = -24.1896520915792
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 140;0.100266660184577;171.162357330327;_
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response 140;0.100266660184577;171.162357330327;_
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:44,332 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:44,333 [DEBUG][Thread-6556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:44,334 [DEBUG][Thread-6556 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:44,334 [DEBUG][Thread-6556 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:44,334 [DEBUG][Thread-6556 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43477)
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:44,337 [DEBUG][Thread-6556 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:44,344 [DEBUG][Thread-6556 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:44,344 [ INFO][Thread-6556 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95051307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266660184577, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036028, telescope_ra=8.6479795, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.6666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:47:46.560388', telescope_ra_j2k=8.62980934983994, telescope_dec_j2k=-24.1896520915792)
2025-06-13 12:48:46,702 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:46,702 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:46,702 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:46,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:46,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:46,703 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:46,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:46,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:46,704 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:46,704 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:46,704 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:48:46,704 [ INFO][ThreadPoolExecutor-540_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:48:46,705 [ INFO][ThreadPoolExecutor-540_0][server.py][done] Shutdown complete...
2025-06-13 12:48:49,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:48:49,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.616039037704468s
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:49,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:49,962 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:49,962 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:48:49,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:49,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:49,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:49,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6495405;-24.280024;50.102932;90.036028;50.08601;90.12017;5.66817;2460839.95057828;12.81385278;1.3;_
2025-06-13 12:48:49,963 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6495405;-24.280024;50.102932;90.036028;50.08601;90.12017;5.66817;2460839.95057828;12.81385278;1.3;_
2025-06-13 12:48:49,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:48:49,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:49,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:49,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:49,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:49,964 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6495405, teldec = -24.280024
2025-06-13 12:48:49,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6495405 -24.280024
2025-06-13 12:48:49,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6495405 -24.280024
2025-06-13 12:48:49,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6495405 -24.280024
2025-06-13 12:48:49,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6495405;-24.280024;50.102932;90.036028;50.08601;90.12017;5.66817;2460839.9505783;12.81385278;1.3;_8.63136913982692 -24.189606059682
2025-06-13 12:48:49,965 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.63136913982692     dec_j2k = -24.189606059682
2025-06-13 12:48:49,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:49,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:49,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100266780520405;171.162351965909;_
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100266780520405;171.162351965909;_
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:49,966 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:49,967 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:49,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:49,968 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:49,968 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:49,968 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39861)
2025-06-13 12:48:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:49,969 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:48:49,969 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:49,969 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:49,969 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:48:49,976 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:48:49,976 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95057828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266780520405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036028, telescope_ra=8.6495405, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.66817, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.63136913982692, telescope_dec_j2k=-24.189606059682)
2025-06-13 12:48:49,976 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.53920292854309 seconds ago
2025-06-13 12:48:50,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:50,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.15389370918273926s
2025-06-13 12:48:50,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.15389370918273926
2025-06-13 12:48:50,131 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:50,131 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.15496373176574707s
2025-06-13 12:48:50,131 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.15496373176574707
2025-06-13 12:48:50,299 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:50,299 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.3230888843536377s
2025-06-13 12:48:50,299 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.3230888843536377
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][get_status] Getting status
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][get_status] Status age = 9.414693117141724s
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:48:59,391 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:48:59,392 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 17;8.6521598;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67079;2460839.95068741;12.816465;1.3;_
2025-06-13 12:48:59,392 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response 17;8.6521598;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67079;2460839.95068741;12.816465;1.3;_
2025-06-13 12:48:59,392 [DEBUG][Thread-6557 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:48:59,392 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:48:59,392 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:48:59,393 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:59,393 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:48:59,393 [ INFO][Thread-6557 (handle)][driver.py][get_status] Telra = 8.6521598, teldec = -24.280024
2025-06-13 12:48:59,393 [DEBUG][Thread-6557 (handle)][driver.py][execute] UnCookCoordinates 8.6521598 -24.280024
2025-06-13 12:48:59,393 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6521598 -24.280024
2025-06-13 12:48:59,393 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6521598 -24.280024
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 17;8.6521598;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67079;2460839.95068743;12.816465;1.3;_8.63398640812374 -24.1895288536864
2025-06-13 12:48:59,394 [ INFO][Thread-6557 (handle)][driver.py][get_status] ra_j2k = 8.63398640812374     dec_j2k = -24.1895288536864
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 140;0.100266740408462;171.162346601491;_
2025-06-13 12:48:59,394 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response 140;0.100266740408462;171.162346601491;_
2025-06-13 12:48:59,395 [DEBUG][Thread-6557 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:48:59,395 [DEBUG][Thread-6557 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:59,395 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:59,395 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:48:59,396 [DEBUG][Thread-6557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:48:59,397 [DEBUG][Thread-6557 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:59,397 [DEBUG][Thread-6557 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:48:59,397 [DEBUG][Thread-6557 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46607)
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:48:59,399 [DEBUG][Thread-6557 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:48:59,406 [DEBUG][Thread-6557 (handle)][server.py][get_status] Received all status components
2025-06-13 12:48:59,407 [ INFO][Thread-6557 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95068741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266740408462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036029, telescope_ra=8.6521598, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.67079, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.63398640812374, telescope_dec_j2k=-24.1895288536864)
2025-06-13 12:49:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.8704817295074463s
2025-06-13 12:49:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.8704817295074463
2025-06-13 12:49:07,520 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:49:07
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.113279819488525s
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:07,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:07,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6544422;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67307;2460839.95078149;12.81874111;1.3;_
2025-06-13 12:49:07,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6544422;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67307;2460839.95078149;12.81874111;1.3;_
2025-06-13 12:49:07,521 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:07,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:07,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:07,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:07,522 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:07,523 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6544422, teldec = -24.280024
2025-06-13 12:49:07,523 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6544422 -24.280024
2025-06-13 12:49:07,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6544422 -24.280024
2025-06-13 12:49:07,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6544422 -24.280024
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6544422;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67307;2460839.95078153;12.81874111;1.3;_8.63626703636768 -24.1894616126695
2025-06-13 12:49:07,524 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.63626703636768     dec_j2k = -24.1894616126695
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100267261863719;171.162357330327;_
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100267261863719;171.162357330327;_
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:07,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:07,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:07,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:07,526 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:07,526 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58383)
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:07,527 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:07,534 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:07,535 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:07,535 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:07,535 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:07,535 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95078149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267261863719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036029, telescope_ra=8.6544422, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.67307, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.63626703636768, telescope_dec_j2k=-24.1894616126695)
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:07,587 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:49:07,588 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,589 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,589 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,589 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:07,589 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:07,589 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:07,590 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GoParkAndClose
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:07,591 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Park
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command Park
2025-06-13 12:49:07,592 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to Park
2025-06-13 12:49:07,593 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 29;8.6544422;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67307;2460839.95078233;12.81874111;1.3;_Park Command Successful
2025-06-13 12:49:08,593 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:49:08,593 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:49:08,593 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:49:08,594 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:49:08,594 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:49:09,594 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] ParkRotator
2025-06-13 12:49:09,595 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:49:09,595 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:49:09,595 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:49:09,595 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:49:10,596 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:49:10,596 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:49:10,596 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:49:10,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:49:10,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:49:11,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] ParkRotator
2025-06-13 12:49:11,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:49:11,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:49:11,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:49:11,597 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:49:11,598 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:11,598 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:11,598 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:11,598 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:11,598 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] SlewLightsOff
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:49:11,599 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:49:11,600 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:12,600 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:12,600 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:12,600 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] GetDomeData
2025-06-13 12:49:12,600 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:12,600 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle requested
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] DomeLightsOff
2025-06-13 12:49:12,601 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:49:12,602 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:49:12,602 [DEBUG][ThreadPoolExecutor-539_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:12,602 [ INFO][ThreadPoolExecutor-539_0][server.py][done] Shutdown complete...
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][server.py][get_status] Status age = 5.636354923248291s
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:13,171 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:13,172 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:13,173 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 17;8.6560039;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67463;2460839.95084691;12.82029861;1.3;_
2025-06-13 12:49:13,173 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response 17;8.6560039;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67463;2460839.95084691;12.82029861;1.3;_
2025-06-13 12:49:13,173 [DEBUG][Thread-6558 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:13,173 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:13,173 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:13,174 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:13,174 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:13,174 [ INFO][Thread-6558 (handle)][driver.py][get_status] Telra = 8.6560039, teldec = -24.280024
2025-06-13 12:49:13,174 [DEBUG][Thread-6558 (handle)][driver.py][execute] UnCookCoordinates 8.6560039 -24.280024
2025-06-13 12:49:13,174 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6560039 -24.280024
2025-06-13 12:49:13,174 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6560039 -24.280024
2025-06-13 12:49:13,175 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 17;8.6560039;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67463;2460839.95084693;12.82029861;1.3;_8.63782752333115 -24.1894156225198
2025-06-13 12:49:13,175 [ INFO][Thread-6558 (handle)][driver.py][get_status] ra_j2k = 8.63782752333115     dec_j2k = -24.1894156225198
2025-06-13 12:49:13,175 [DEBUG][Thread-6558 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:13,175 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:13,175 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 140;0.100267342087604;171.162362694745;_
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response 140;0.100267342087604;171.162362694745;_
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:13,176 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:13,177 [DEBUG][Thread-6558 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:13,177 [DEBUG][Thread-6558 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:13,177 [DEBUG][Thread-6558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:13,177 [DEBUG][Thread-6558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:13,178 [DEBUG][Thread-6558 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:13,178 [DEBUG][Thread-6558 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:13,178 [DEBUG][Thread-6558 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35929)
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:13,183 [DEBUG][Thread-6558 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:13,190 [DEBUG][Thread-6558 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:13,191 [DEBUG][Thread-6558 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:13,191 [DEBUG][Thread-6558 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:13,191 [DEBUG][Thread-6558 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:13,191 [ INFO][Thread-6558 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95084691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267342087604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036029, telescope_ra=8.6560039, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.67463, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.63782752333115, telescope_dec_j2k=-24.1894156225198)
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][server.py][get_status] Status age = 1.240309238433838s
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:14,431 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:14,432 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:14,433 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 17;8.6563398;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67497;2460839.95086149;12.82063361;1.3;_
2025-06-13 12:49:14,433 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response 17;8.6563398;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67497;2460839.95086149;12.82063361;1.3;_
2025-06-13 12:49:14,433 [DEBUG][Thread-6559 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:14,433 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:14,433 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:14,434 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:14,434 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:14,434 [ INFO][Thread-6559 (handle)][driver.py][get_status] Telra = 8.6563398, teldec = -24.280024
2025-06-13 12:49:14,434 [DEBUG][Thread-6559 (handle)][driver.py][execute] UnCookCoordinates 8.6563398 -24.280024
2025-06-13 12:49:14,434 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6563398 -24.280024
2025-06-13 12:49:14,434 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6563398 -24.280024
2025-06-13 12:49:14,435 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 17;8.6563398;-24.280024;50.102932;90.036029;50.08601;90.12017;5.67497;2460839.95086152;12.82063361;1.3;_8.63816316234555 -24.1894057326491
2025-06-13 12:49:14,435 [ INFO][Thread-6559 (handle)][driver.py][get_status] ra_j2k = 8.63816316234555     dec_j2k = -24.1894057326491
2025-06-13 12:49:14,435 [DEBUG][Thread-6559 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:14,435 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:14,435 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 140;0.100266780520405;171.162351965909;_
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response 140;0.100266780520405;171.162351965909;_
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:14,436 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:14,437 [DEBUG][Thread-6559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:14,438 [DEBUG][Thread-6559 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:14,438 [DEBUG][Thread-6559 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:14,438 [DEBUG][Thread-6559 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59149)
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:14,440 [DEBUG][Thread-6559 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:14,448 [DEBUG][Thread-6559 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:14,449 [ INFO][Thread-6559 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95086149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100266780520405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102932, telescope_az=90.036029, telescope_ra=8.6563398, telescope_dec=-24.280024, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.67497, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.63816316234555, telescope_dec_j2k=-24.1894057326491)
2025-06-13 12:49:29,475 [DEBUG][Thread-6560 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][server.py][get_status] Status age = 15.02709174156189s
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:29,476 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:29,477 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:29,478 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 17;8.6605399;-24.280025;50.102933;90.03603;50.08601;90.12017;5.67917;2460839.95103562;12.82482222;1.3;_
2025-06-13 12:49:29,478 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response 17;8.6605399;-24.280025;50.102933;90.03603;50.08601;90.12017;5.67917;2460839.95103562;12.82482222;1.3;_
2025-06-13 12:49:29,478 [DEBUG][Thread-6560 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:29,478 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:29,478 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:29,479 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:29,479 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:29,479 [ INFO][Thread-6560 (handle)][driver.py][get_status] Telra = 8.6605399, teldec = -24.280025
2025-06-13 12:49:29,479 [DEBUG][Thread-6560 (handle)][driver.py][execute] UnCookCoordinates 8.6605399 -24.280025
2025-06-13 12:49:29,479 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6605399 -24.280025
2025-06-13 12:49:29,479 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6605399 -24.280025
2025-06-13 12:49:29,480 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 17;8.6605399;-24.280025;50.102933;90.03603;50.08601;90.12017;5.67917;2460839.95103565;12.82482222;1.3;_8.64235999679534 -24.1892831284411
2025-06-13 12:49:29,480 [ INFO][Thread-6560 (handle)][driver.py][get_status] ra_j2k = 8.64235999679534     dec_j2k = -24.1892831284411
2025-06-13 12:49:29,480 [DEBUG][Thread-6560 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 140;0.100267061304005;171.162362694745;_
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response 140;0.100267061304005;171.162362694745;_
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:29,481 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:29,482 [DEBUG][Thread-6560 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:29,482 [DEBUG][Thread-6560 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:29,482 [DEBUG][Thread-6560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:29,482 [DEBUG][Thread-6560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:29,483 [DEBUG][Thread-6560 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:29,483 [DEBUG][Thread-6560 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:29,483 [DEBUG][Thread-6560 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41837)
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:29,489 [DEBUG][Thread-6560 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:29,496 [DEBUG][Thread-6560 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:29,496 [ INFO][Thread-6560 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95103562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267061304005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.03603, telescope_ra=8.6605399, telescope_dec=-24.280025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.67917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.64235999679534, telescope_dec_j2k=-24.1892831284411)
2025-06-13 12:49:44,525 [DEBUG][Thread-6561 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:44,525 [DEBUG][Thread-6561 (handle)][server.py][get_status] Status age = 15.029287576675415s
2025-06-13 12:49:44,525 [DEBUG][Thread-6561 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:44,526 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:44,527 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 17;8.6647489;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68337;2460839.9512098;12.82901972;1.3;_
2025-06-13 12:49:44,527 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response 17;8.6647489;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68337;2460839.9512098;12.82901972;1.3;_
2025-06-13 12:49:44,527 [DEBUG][Thread-6561 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:44,527 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:44,527 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:44,528 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:44,528 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:44,528 [ INFO][Thread-6561 (handle)][driver.py][get_status] Telra = 8.6647489, teldec = -24.280025
2025-06-13 12:49:44,528 [DEBUG][Thread-6561 (handle)][driver.py][execute] UnCookCoordinates 8.6647489 -24.280025
2025-06-13 12:49:44,528 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6647489 -24.280025
2025-06-13 12:49:44,529 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6647489 -24.280025
2025-06-13 12:49:44,529 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 17;8.6647489;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68337;2460839.95120983;12.82901972;1.3;_8.64656571982598 -24.1891593720758
2025-06-13 12:49:44,529 [ INFO][Thread-6561 (handle)][driver.py][get_status] ra_j2k = 8.64656571982598     dec_j2k = -24.1891593720758
2025-06-13 12:49:44,530 [DEBUG][Thread-6561 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:44,530 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:44,530 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 140;0.100268104214518;171.162351965909;_
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response 140;0.100268104214518;171.162351965909;_
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:44,531 [DEBUG][Thread-6561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:44,532 [DEBUG][Thread-6561 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:44,532 [DEBUG][Thread-6561 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:44,532 [DEBUG][Thread-6561 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55291)
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:44,536 [DEBUG][Thread-6561 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:44,543 [DEBUG][Thread-6561 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:44,544 [DEBUG][Thread-6561 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:44,544 [ INFO][Thread-6561 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9512098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268104214518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.03603, telescope_ra=8.6647489, telescope_dec=-24.280025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.68337, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:48:46.701795', telescope_ra_j2k=8.64656571982598, telescope_dec_j2k=-24.1891593720758)
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:46,850 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:46,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:46,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:46,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:46,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:46,851 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:46,851 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:46,852 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] ToRemoteControl
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:49:46,853 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:49:46,854 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:47,854 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:49:47,854 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:47,854 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:49:47,854 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:47,854 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] DomeLightsOff
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:49:47,855 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:47,856 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:47,857 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:47,857 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:47,857 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:47,857 [DEBUG][ThreadPoolExecutor-541_0][payload.py][to_registers] [0]
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33729)
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][execute] Running transaction 1
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:47,860 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:47,867 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:47,867 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:49:47,867 [DEBUG][ThreadPoolExecutor-541_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:49:47,867 [DEBUG][ThreadPoolExecutor-541_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:49:47,868 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:47,868 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:47,868 [DEBUG][ThreadPoolExecutor-541_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.8501856327056885s
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:49,394 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6660864;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68471;2460839.95126615;12.83035361;1.3;_
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6660864;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68471;2460839.95126615;12.83035361;1.3;_
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:49,395 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:49,396 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:49,396 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:49,397 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:49,397 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6660864, teldec = -24.280025
2025-06-13 12:49:49,397 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6660864 -24.280025
2025-06-13 12:49:49,397 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6660864 -24.280025
2025-06-13 12:49:49,397 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6660864 -24.280025
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6660864;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68471;2460839.95126618;12.83035361;1.3;_8.64790217758932 -24.1891200688529
2025-06-13 12:49:49,398 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.64790217758932     dec_j2k = -24.1891200688529
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100267943766746;171.162351965909;_
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100267943766746;171.162351965909;_
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:49,398 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:49,399 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:49,404 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46527)
2025-06-13 12:49:49,404 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:49,404 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:49,404 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:49,405 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:49,405 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:49,412 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:49,412 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95126615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267943766746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.03603, telescope_ra=8.6660864, telescope_dec=-24.280025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.68471, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.64790217758932, telescope_dec_j2k=-24.1891200688529)
2025-06-13 12:49:50,036 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:49:50,036 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6240894794464111s
2025-06-13 12:49:50,036 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6240894794464111
2025-06-13 12:49:50,036 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51679491996765 seconds ago
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.859994888305664s
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:51,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:51,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:51,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6666201;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68525;2460839.95128789;12.83088583;1.3;_
2025-06-13 12:49:51,274 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.6666201;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68525;2460839.95128789;12.83088583;1.3;_
2025-06-13 12:49:51,274 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:51,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:51,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:51,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:51,275 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:51,275 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.6666201, teldec = -24.280025
2025-06-13 12:49:51,275 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.6666201 -24.280025
2025-06-13 12:49:51,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6666201 -24.280025
2025-06-13 12:49:51,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6666201 -24.280025
2025-06-13 12:49:51,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.6666201;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68525;2460839.95128792;12.83088583;1.3;_8.64843546158532 -24.1891043888654
2025-06-13 12:49:51,276 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.64843546158532     dec_j2k = -24.1891043888654
2025-06-13 12:49:51,276 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:51,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:51,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:51,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100267783318975;171.162351965909;_
2025-06-13 12:49:51,277 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100267783318975;171.162351965909;_
2025-06-13 12:49:51,277 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:51,277 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:51,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:51,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:51,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:51,279 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:51,279 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59237)
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:51,280 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:51,288 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:51,288 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95128789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267783318975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.03603, telescope_ra=8.6666201, telescope_dec=-24.280025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.68525, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.64843546158532, telescope_dec_j2k=-24.1891043888654)
2025-06-13 12:49:51,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:51,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0012898445129394531s
2025-06-13 12:49:51,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0012898445129394531
2025-06-13 12:49:59,570 [DEBUG][Thread-6562 (handle)][server.py][get_status] Getting status
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][server.py][get_status] Status age = 8.282471656799316s
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:49:59,571 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:49:59,572 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 17;8.66893;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68756;2460839.95138394;12.83318944;1.3;_
2025-06-13 12:49:59,572 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response 17;8.66893;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68756;2460839.95138394;12.83318944;1.3;_
2025-06-13 12:49:59,572 [DEBUG][Thread-6562 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:49:59,572 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:49:59,572 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:49:59,573 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:59,573 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:49:59,573 [ INFO][Thread-6562 (handle)][driver.py][get_status] Telra = 8.66893, teldec = -24.280025
2025-06-13 12:49:59,573 [DEBUG][Thread-6562 (handle)][driver.py][execute] UnCookCoordinates 8.66893 -24.280025
2025-06-13 12:49:59,573 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.66893 -24.280025
2025-06-13 12:49:59,573 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.66893 -24.280025
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 17;8.66893;-24.280025;50.102933;90.03603;50.08601;90.12017;5.68756;2460839.95138396;12.83318944;1.3;_8.65074356027923 -24.1890365449174
2025-06-13 12:49:59,574 [ INFO][Thread-6562 (handle)][driver.py][get_status] ra_j2k = 8.65074356027923     dec_j2k = -24.1890365449174
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 140;0.100268264662289;171.162362694745;_
2025-06-13 12:49:59,574 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response 140;0.100268264662289;171.162362694745;_
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:49:59,575 [DEBUG][Thread-6562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:49:59,576 [DEBUG][Thread-6562 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:59,576 [DEBUG][Thread-6562 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:49:59,576 [DEBUG][Thread-6562 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33635)
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:49:59,583 [DEBUG][Thread-6562 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:49:59,591 [DEBUG][Thread-6562 (handle)][server.py][get_status] Received all status components
2025-06-13 12:49:59,591 [ INFO][Thread-6562 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95138394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268264662289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.03603, telescope_ra=8.66893, telescope_dec=-24.280025, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.68756, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.65074356027923, telescope_dec_j2k=-24.1890365449174)
2025-06-13 12:50:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6963768005371094s
2025-06-13 12:50:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6963768005371094
2025-06-13 12:50:07,595 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:50:07
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.004061698913574s
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:07,595 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:07,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:07,596 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:07,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:07,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6711656;-24.280026;50.102933;90.036031;50.08601;90.12017;5.68979;2460839.95147682;12.83541889;1.3;_
2025-06-13 12:50:07,598 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6711656;-24.280026;50.102933;90.036031;50.08601;90.12017;5.68979;2460839.95147682;12.83541889;1.3;_
2025-06-13 12:50:07,598 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:07,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:07,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:07,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:07,599 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:07,599 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6711656, teldec = -24.280026
2025-06-13 12:50:07,599 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6711656 -24.280026
2025-06-13 12:50:07,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6711656 -24.280026
2025-06-13 12:50:07,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6711656 -24.280026
2025-06-13 12:50:07,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6711656;-24.280026;50.102933;90.036031;50.08601;90.12017;5.68979;2460839.95147685;12.83541889;1.3;_8.65297741582636 -24.1889719147448
2025-06-13 12:50:07,600 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.65297741582636     dec_j2k = -24.1889719147448
2025-06-13 12:50:07,600 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:07,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:07,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100267743207032;171.162357330327;_
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100267743207032;171.162357330327;_
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:07,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:07,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:07,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:07,603 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:07,603 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34531)
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:07,610 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:07,617 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:07,617 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95147682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267743207032, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.036031, telescope_ra=8.6711656, telescope_dec=-24.280026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.68979, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.65297741582636, telescope_dec_j2k=-24.1889719147448)
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:12,868 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:12,869 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] CloseShutters
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:50:12,870 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:50:12,871 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][server.py][get_status] Status age = 5.6056129932403564s
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:13,223 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:13,224 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:13,225 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 17;8.6727271;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69135;2460839.95154196;12.83697611;1.3;_
2025-06-13 12:50:13,225 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response 17;8.6727271;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69135;2460839.95154196;12.83697611;1.3;_
2025-06-13 12:50:13,225 [DEBUG][Thread-6563 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:13,225 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:13,225 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:13,226 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:13,226 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:13,226 [ INFO][Thread-6563 (handle)][driver.py][get_status] Telra = 8.6727271, teldec = -24.280026
2025-06-13 12:50:13,226 [DEBUG][Thread-6563 (handle)][driver.py][execute] UnCookCoordinates 8.6727271 -24.280026
2025-06-13 12:50:13,226 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6727271 -24.280026
2025-06-13 12:50:13,226 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6727271 -24.280026
2025-06-13 12:50:13,227 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 17;8.6727271;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69135;2460839.95154198;12.83697611;1.3;_8.6545376965427 -24.1889260925081
2025-06-13 12:50:13,227 [ INFO][Thread-6563 (handle)][driver.py][get_status] ra_j2k = 8.6545376965427     dec_j2k = -24.1889260925081
2025-06-13 12:50:13,227 [DEBUG][Thread-6563 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:13,227 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:13,227 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 140;0.100267542647318;171.162357330327;_
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response 140;0.100267542647318;171.162357330327;_
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:13,228 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:13,229 [DEBUG][Thread-6563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:13,230 [DEBUG][Thread-6563 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:13,230 [DEBUG][Thread-6563 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:13,230 [DEBUG][Thread-6563 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:13,232 [DEBUG][Thread-6563 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39139)
2025-06-13 12:50:13,232 [DEBUG][Thread-6563 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:13,232 [DEBUG][Thread-6563 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:13,232 [DEBUG][Thread-6563 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:13,233 [DEBUG][Thread-6563 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:13,233 [DEBUG][Thread-6563 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:13,240 [DEBUG][Thread-6563 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:13,240 [ INFO][Thread-6563 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95154196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100267542647318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.036031, telescope_ra=8.6727271, telescope_dec=-24.280026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.69135, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.6545376965427, telescope_dec_j2k=-24.1889260925081)
2025-06-13 12:50:14,622 [DEBUG][Thread-6564 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][server.py][get_status] Status age = 1.3824362754821777s
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:14,623 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:14,628 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:14,629 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 17;8.6731109;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69174;2460839.95155821;12.83735889;1.3;_
2025-06-13 12:50:14,629 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response 17;8.6731109;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69174;2460839.95155821;12.83735889;1.3;_
2025-06-13 12:50:14,629 [DEBUG][Thread-6564 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:14,629 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:14,629 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:14,630 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:14,630 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:14,630 [ INFO][Thread-6564 (handle)][driver.py][get_status] Telra = 8.6731109, teldec = -24.280026
2025-06-13 12:50:14,630 [DEBUG][Thread-6564 (handle)][driver.py][execute] UnCookCoordinates 8.6731109 -24.280026
2025-06-13 12:50:14,630 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6731109 -24.280026
2025-06-13 12:50:14,630 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6731109 -24.280026
2025-06-13 12:50:14,631 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 17;8.6731109;-24.280026;50.102933;90.036031;50.08601;90.12017;5.69174;2460839.95155823;12.83735889;1.3;_8.65492119676446 -24.1889148322151
2025-06-13 12:50:14,631 [ INFO][Thread-6564 (handle)][driver.py][get_status] ra_j2k = 8.65492119676446     dec_j2k = -24.1889148322151
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 140;0.100268465222003;171.162362694745;_
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response 140;0.100268465222003;171.162362694745;_
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:14,632 [DEBUG][Thread-6564 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:14,633 [DEBUG][Thread-6564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:14,633 [DEBUG][Thread-6564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:14,633 [DEBUG][Thread-6564 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:14,633 [DEBUG][Thread-6564 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:14,633 [DEBUG][Thread-6564 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46061)
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:14,640 [DEBUG][Thread-6564 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:14,647 [DEBUG][Thread-6564 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:14,647 [ INFO][Thread-6564 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95155821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268465222003, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102933, telescope_az=90.036031, telescope_ra=8.6731109, telescope_dec=-24.280026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.69174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.65492119676446, telescope_dec_j2k=-24.1889148322151)
2025-06-13 12:50:29,672 [DEBUG][Thread-6565 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][server.py][get_status] Status age = 15.025337219238281s
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:29,673 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 17;8.6773165;-24.280026;50.102934;90.036031;50.08601;90.12017;5.69594;2460839.95173234;12.84155306;1.3;_
2025-06-13 12:50:29,674 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response 17;8.6773165;-24.280026;50.102934;90.036031;50.08601;90.12017;5.69594;2460839.95173234;12.84155306;1.3;_
2025-06-13 12:50:29,675 [DEBUG][Thread-6565 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:29,675 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:29,675 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:29,676 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:29,676 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:29,676 [ INFO][Thread-6565 (handle)][driver.py][get_status] Telra = 8.6773165, teldec = -24.280026
2025-06-13 12:50:29,676 [DEBUG][Thread-6565 (handle)][driver.py][execute] UnCookCoordinates 8.6773165 -24.280026
2025-06-13 12:50:29,676 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6773165 -24.280026
2025-06-13 12:50:29,676 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6773165 -24.280026
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 17;8.6773165;-24.280026;50.102934;90.036031;50.08601;90.12017;5.69594;2460839.95173237;12.84155306;1.3;_8.65912350949686 -24.1887915043709
2025-06-13 12:50:29,677 [ INFO][Thread-6565 (handle)][driver.py][get_status] ra_j2k = 8.65912350949686     dec_j2k = -24.1887915043709
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 140;0.100268184438403;171.162368059163;_
2025-06-13 12:50:29,677 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response 140;0.100268184438403;171.162368059163;_
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:29,678 [DEBUG][Thread-6565 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:29,679 [DEBUG][Thread-6565 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:29,679 [DEBUG][Thread-6565 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:29,679 [DEBUG][Thread-6565 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45041)
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:29,686 [DEBUG][Thread-6565 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:29,693 [DEBUG][Thread-6565 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:29,694 [ INFO][Thread-6565 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95173234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268184438403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036031, telescope_ra=8.6773165, telescope_dec=-24.280026, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.69594, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.65912350949686, telescope_dec_j2k=-24.1887915043709)
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][server.py][get_status] Status age = 15.02828049659729s
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:44,722 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:44,723 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:44,724 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 17;8.6814974;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70012;2460839.95190653;12.8457225;1.3;_
2025-06-13 12:50:44,724 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response 17;8.6814974;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70012;2460839.95190653;12.8457225;1.3;_
2025-06-13 12:50:44,724 [DEBUG][Thread-6566 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:44,724 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:44,724 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:44,725 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:44,725 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:44,725 [ INFO][Thread-6566 (handle)][driver.py][get_status] Telra = 8.6814974, teldec = -24.280027
2025-06-13 12:50:44,725 [DEBUG][Thread-6566 (handle)][driver.py][execute] UnCookCoordinates 8.6814974 -24.280027
2025-06-13 12:50:44,725 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6814974 -24.280027
2025-06-13 12:50:44,725 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6814974 -24.280027
2025-06-13 12:50:44,726 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 17;8.6814974;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70012;2460839.95190655;12.8457225;1.3;_8.66330113740691 -24.1886700100398
2025-06-13 12:50:44,726 [ INFO][Thread-6566 (handle)][driver.py][get_status] ra_j2k = 8.66330113740691     dec_j2k = -24.1886700100398
2025-06-13 12:50:44,726 [DEBUG][Thread-6566 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:44,726 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:44,727 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:44,727 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 140;0.100268946565317;171.162346601491;_
2025-06-13 12:50:44,727 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response 140;0.100268946565317;171.162346601491;_
2025-06-13 12:50:44,727 [DEBUG][Thread-6566 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:44,728 [DEBUG][Thread-6566 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:44,729 [DEBUG][Thread-6566 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:44,734 [DEBUG][Thread-6566 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40611)
2025-06-13 12:50:44,734 [DEBUG][Thread-6566 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:44,735 [DEBUG][Thread-6566 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:44,735 [DEBUG][Thread-6566 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:44,735 [DEBUG][Thread-6566 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:44,735 [DEBUG][Thread-6566 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:44,742 [DEBUG][Thread-6566 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:44,742 [ INFO][Thread-6566 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95190653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268946565317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.6814974, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70012, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:49:46.849588', telescope_ra_j2k=8.66330113740691, telescope_dec_j2k=-24.1886700100398)
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:47,008 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:47,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:47,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:47,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:47,009 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:47,009 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:47,009 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:50:47,010 [ INFO][ThreadPoolExecutor-542_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:50:47,010 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 12:50:48,507 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:48,507 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.7654263973236084s
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:48,508 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:48,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6825628;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70119;2460839.95195034;12.846785;1.3;_
2025-06-13 12:50:48,509 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6825628;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70119;2460839.95195034;12.846785;1.3;_
2025-06-13 12:50:48,509 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:48,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:48,509 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:48,510 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:48,510 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:48,510 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6825628, teldec = -24.280027
2025-06-13 12:50:48,510 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6825628 -24.280027
2025-06-13 12:50:48,510 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6825628 -24.280027
2025-06-13 12:50:48,511 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6825628 -24.280027
2025-06-13 12:50:48,511 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6825628;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70119;2460839.95195036;12.846785;1.3;_8.66436570287231 -24.18863881281
2025-06-13 12:50:48,512 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.66436570287231     dec_j2k = -24.18863881281
2025-06-13 12:50:48,512 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:48,512 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:48,512 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:48,512 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100269307572802;171.162351965909;_
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100269307572802;171.162351965909;_
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:48,513 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:48,514 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:48,514 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:48,514 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:48,516 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47859)
2025-06-13 12:50:48,516 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:48,516 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:48,516 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:48,516 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:48,517 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:48,523 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:48,523 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:48,524 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:48,524 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95195034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100269307572802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.6825628, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70119, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.66436570287231, telescope_dec_j2k=-24.18863881281)
2025-06-13 12:50:50,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5725688934326172s
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:50,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:50,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6830026;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70163;2460839.95196873;12.84722361;1.3;_
2025-06-13 12:50:50,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6830026;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70163;2460839.95196873;12.84722361;1.3;_
2025-06-13 12:50:50,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:50:50,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:50,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:50,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:50,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:50,099 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6830026, teldec = -24.280027
2025-06-13 12:50:50,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6830026 -24.280027
2025-06-13 12:50:50,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6830026 -24.280027
2025-06-13 12:50:50,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6830026 -24.280027
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6830026;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70163;2460839.95196875;12.84722361;1.3;_8.66480515829336 -24.1886259365754
2025-06-13 12:50:50,100 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.66480515829336     dec_j2k = -24.1886259365754
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100268986677259;171.162368059163;_
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100268986677259;171.162368059163;_
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:50,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:50,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:50,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:50,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:50,102 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38461)
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:50,107 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:50,114 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:50,114 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:50,114 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:50,114 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:50,114 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:50,115 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:50,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:50,115 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:50:50,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:50:50,115 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95196873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268986677259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.6830026, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70163, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.66480515829336, telescope_dec_j2k=-24.1886259365754)
2025-06-13 12:50:50,115 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.519657135009766 seconds ago
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.2930033206939697s
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:52,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:52,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:52,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.683648;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70227;2460839.95199547;12.84786722;1.3;_
2025-06-13 12:50:52,409 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.683648;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70227;2460839.95199547;12.84786722;1.3;_
2025-06-13 12:50:52,409 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:52,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:52,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:52,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:52,410 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:52,411 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.683648, teldec = -24.280027
2025-06-13 12:50:52,411 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.683648 -24.280027
2025-06-13 12:50:52,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.683648 -24.280027
2025-06-13 12:50:52,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.683648 -24.280027
2025-06-13 12:50:52,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.683648;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70227;2460839.95199551;12.84786722;1.3;_8.66545005254334 -24.1886070430779
2025-06-13 12:50:52,412 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.66545005254334     dec_j2k = -24.1886070430779
2025-06-13 12:50:52,412 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:52,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:52,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100268264662289;171.162368059163;_
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100268264662289;171.162368059163;_
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:52,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:52,414 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59877)
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:52,416 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:52,423 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:52,424 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:52,424 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:52,424 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:52,424 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95199547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100268264662289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.683648, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.66545005254334, telescope_dec_j2k=-24.1886070430779)
2025-06-13 12:50:52,426 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:52,426 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019235610961914062s
2025-06-13 12:50:52,426 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019235610961914062
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][server.py][get_status] Getting status
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][server.py][get_status] Status age = 7.346176862716675s
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:50:59,770 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:50:59,771 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:50:59,772 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 17;8.685705;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70433;2460839.95208069;12.84991861;1.3;_
2025-06-13 12:50:59,772 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response 17;8.685705;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70433;2460839.95208069;12.84991861;1.3;_
2025-06-13 12:50:59,772 [DEBUG][Thread-6567 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:50:59,772 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:50:59,772 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:50:59,773 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:59,773 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:50:59,773 [ INFO][Thread-6567 (handle)][driver.py][get_status] Telra = 8.685705, teldec = -24.280027
2025-06-13 12:50:59,773 [DEBUG][Thread-6567 (handle)][driver.py][execute] UnCookCoordinates 8.685705 -24.280027
2025-06-13 12:50:59,773 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.685705 -24.280027
2025-06-13 12:50:59,774 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.685705 -24.280027
2025-06-13 12:50:59,774 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 17;8.685705;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70433;2460839.95208072;12.84991861;1.3;_8.66750543995329 -24.188546843635
2025-06-13 12:50:59,774 [ INFO][Thread-6567 (handle)][driver.py][get_status] ra_j2k = 8.66750543995329     dec_j2k = -24.188546843635
2025-06-13 12:50:59,775 [DEBUG][Thread-6567 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:50:59,775 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:50:59,775 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 140;0.100269468020573;171.162357330327;_
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response 140;0.100269468020573;171.162357330327;_
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:50:59,776 [DEBUG][Thread-6567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:50:59,777 [DEBUG][Thread-6567 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:59,777 [DEBUG][Thread-6567 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:50:59,777 [DEBUG][Thread-6567 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:50:59,783 [DEBUG][Thread-6567 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47921)
2025-06-13 12:50:59,784 [DEBUG][Thread-6567 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:50:59,784 [DEBUG][Thread-6567 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:50:59,784 [DEBUG][Thread-6567 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:50:59,784 [DEBUG][Thread-6567 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:50:59,784 [DEBUG][Thread-6567 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:50:59,791 [DEBUG][Thread-6567 (handle)][server.py][get_status] Received all status components
2025-06-13 12:50:59,791 [ INFO][Thread-6567 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95208069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100269468020573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.685705, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.66750543995329, telescope_dec_j2k=-24.188546843635)
2025-06-13 12:51:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.46785640716552734s
2025-06-13 12:51:00,259 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.46785640716552734
2025-06-13 12:51:07,675 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:51:07
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.884213209152222s
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:07,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:07,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:07,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6878837;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70651;2460839.95217219;12.85209139;1.3;_
2025-06-13 12:51:07,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6878837;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70651;2460839.95217219;12.85209139;1.3;_
2025-06-13 12:51:07,677 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:07,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:07,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:07,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:07,678 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:07,678 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6878837, teldec = -24.280027
2025-06-13 12:51:07,678 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6878837 -24.280027
2025-06-13 12:51:07,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6878837 -24.280027
2025-06-13 12:51:07,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6878837 -24.280027
2025-06-13 12:51:07,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6878837;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70651;2460839.95217221;12.85209139;1.3;_8.66968243083046 -24.1884831113966
2025-06-13 12:51:07,679 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.66968243083046     dec_j2k = -24.1884831113966
2025-06-13 12:51:07,679 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:07,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:07,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10026942790863;171.162357330327;_
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10026942790863;171.162357330327;_
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:07,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:07,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:07,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:07,682 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:07,682 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50451)
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:07,687 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:07,694 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:07,695 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95217219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10026942790863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036032, telescope_ra=8.6878837, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.66968243083046, telescope_dec_j2k=-24.1884831113966)
2025-06-13 12:51:07,871 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,871 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,871 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:07,871 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:07,871 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:51:07,872 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:07,873 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:07,874 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,875 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GoParkAndClose
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:07,876 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:07,877 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:07,877 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:07,877 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:07,877 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:07,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:07,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Park
2025-06-13 12:51:07,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command Park
2025-06-13 12:51:07,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to Park
2025-06-13 12:51:07,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 29;8.6879675;-24.280027;50.102934;90.036032;50.08601;90.12017;5.70659;2460839.95217451;12.852175;1.3;_Park Command Successful
2025-06-13 12:51:08,878 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:51:08,879 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:51:08,879 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:51:08,880 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:51:08,880 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:51:09,880 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] ParkRotator
2025-06-13 12:51:09,880 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:51:09,880 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:51:09,881 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:51:09,881 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:51:10,881 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:51:10,881 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:51:10,881 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:51:10,882 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:51:10,882 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:51:11,882 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] ParkRotator
2025-06-13 12:51:11,882 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:51:11,882 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:11,883 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] SlewLightsOff
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:51:11,884 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:51:11,885 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:12,885 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:12,885 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:12,885 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] GetDomeData
2025-06-13 12:51:12,885 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:12,885 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle requested
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] DomeLightsOff
2025-06-13 12:51:12,886 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:51:12,887 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:51:12,887 [DEBUG][ThreadPoolExecutor-541_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:12,887 [ INFO][ThreadPoolExecutor-541_0][server.py][done] Shutdown complete...
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][server.py][get_status] Status age = 5.5778350830078125s
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:13,272 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:13,273 [DEBUG][Thread-6568 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:13,274 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:13,274 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:13,275 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 17;8.6894644;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70809;2460839.95223698;12.85366778;1.3;_
2025-06-13 12:51:13,275 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response 17;8.6894644;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70809;2460839.95223698;12.85366778;1.3;_
2025-06-13 12:51:13,275 [DEBUG][Thread-6568 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:13,275 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:13,275 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:13,276 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:13,276 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:13,276 [ INFO][Thread-6568 (handle)][driver.py][get_status] Telra = 8.6894644, teldec = -24.280027
2025-06-13 12:51:13,276 [DEBUG][Thread-6568 (handle)][driver.py][execute] UnCookCoordinates 8.6894644 -24.280027
2025-06-13 12:51:13,276 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6894644 -24.280027
2025-06-13 12:51:13,276 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6894644 -24.280027
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 17;8.6894644;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70809;2460839.952237;12.85366778;1.3;_8.67126189009552 -24.1884368906819
2025-06-13 12:51:13,277 [ INFO][Thread-6568 (handle)][driver.py][get_status] ra_j2k = 8.67126189009552     dec_j2k = -24.1884368906819
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 140;0.100269829028058;171.162357330327;_
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response 140;0.100269829028058;171.162357330327;_
2025-06-13 12:51:13,277 [DEBUG][Thread-6568 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:13,278 [DEBUG][Thread-6568 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:13,279 [DEBUG][Thread-6568 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57059)
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:13,286 [DEBUG][Thread-6568 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:13,293 [DEBUG][Thread-6568 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:13,294 [ INFO][Thread-6568 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95223698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100269829028058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036033, telescope_ra=8.6894644, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70809, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.67126189009552, telescope_dec_j2k=-24.1884368906819)
2025-06-13 12:51:14,819 [DEBUG][Thread-6569 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][server.py][get_status] Status age = 1.5260827541351318s
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:14,820 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:14,821 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 17;8.6898855;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70851;2460839.95225487;12.85408778;1.3;_
2025-06-13 12:51:14,821 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response 17;8.6898855;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70851;2460839.95225487;12.85408778;1.3;_
2025-06-13 12:51:14,821 [DEBUG][Thread-6569 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:14,821 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:14,821 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:14,822 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:14,822 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:14,822 [ INFO][Thread-6569 (handle)][driver.py][get_status] Telra = 8.6898855, teldec = -24.280027
2025-06-13 12:51:14,822 [DEBUG][Thread-6569 (handle)][driver.py][execute] UnCookCoordinates 8.6898855 -24.280027
2025-06-13 12:51:14,822 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6898855 -24.280027
2025-06-13 12:51:14,823 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6898855 -24.280027
2025-06-13 12:51:14,823 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 17;8.6898855;-24.280027;50.102934;90.036033;50.08601;90.12017;5.70851;2460839.9522549;12.85408778;1.3;_8.67168265945978 -24.1884245800757
2025-06-13 12:51:14,823 [ INFO][Thread-6569 (handle)][driver.py][get_status] ra_j2k = 8.67168265945978     dec_j2k = -24.1884245800757
2025-06-13 12:51:14,824 [DEBUG][Thread-6569 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:14,824 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:14,824 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 140;0.100269468020573;171.162357330327;_
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response 140;0.100269468020573;171.162357330327;_
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:14,825 [DEBUG][Thread-6569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:14,826 [DEBUG][Thread-6569 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:14,826 [DEBUG][Thread-6569 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:14,826 [DEBUG][Thread-6569 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58769)
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:14,830 [DEBUG][Thread-6569 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:14,837 [DEBUG][Thread-6569 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:14,837 [DEBUG][Thread-6569 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:14,837 [DEBUG][Thread-6569 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:14,837 [DEBUG][Thread-6569 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:14,838 [DEBUG][Thread-6569 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:14,838 [DEBUG][Thread-6569 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:14,838 [DEBUG][Thread-6569 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:14,838 [DEBUG][Thread-6569 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:14,838 [DEBUG][Thread-6569 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:14,838 [ INFO][Thread-6569 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95225487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100269468020573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102934, telescope_az=90.036033, telescope_ra=8.6898855, telescope_dec=-24.280027, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.70851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.67168265945978, telescope_dec_j2k=-24.1884245800757)
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][server.py][get_status] Status age = 15.027462244033813s
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:29,865 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:29,866 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:29,867 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 17;8.6940639;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71269;2460839.95242902;12.85825472;1.3;_
2025-06-13 12:51:29,867 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response 17;8.6940639;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71269;2460839.95242902;12.85825472;1.3;_
2025-06-13 12:51:29,867 [DEBUG][Thread-6570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:29,867 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:29,867 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:29,868 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:29,868 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:29,868 [ INFO][Thread-6570 (handle)][driver.py][get_status] Telra = 8.6940639, teldec = -24.280028
2025-06-13 12:51:29,868 [DEBUG][Thread-6570 (handle)][driver.py][execute] UnCookCoordinates 8.6940639 -24.280028
2025-06-13 12:51:29,868 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6940639 -24.280028
2025-06-13 12:51:29,868 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6940639 -24.280028
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 17;8.6940639;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71269;2460839.95242904;12.85825472;1.3;_8.67585777651334 -24.1883034871417
2025-06-13 12:51:29,869 [ INFO][Thread-6570 (handle)][driver.py][get_status] ra_j2k = 8.67585777651334     dec_j2k = -24.1883034871417
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 140;0.1002704307072;171.162368059163;_
2025-06-13 12:51:29,869 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response 140;0.1002704307072;171.162368059163;_
2025-06-13 12:51:29,870 [DEBUG][Thread-6570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:29,870 [DEBUG][Thread-6570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:29,870 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:29,870 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:29,870 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:29,871 [DEBUG][Thread-6570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60673)
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:29,878 [DEBUG][Thread-6570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:29,885 [DEBUG][Thread-6570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:29,886 [DEBUG][Thread-6570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:29,886 [DEBUG][Thread-6570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:29,886 [ INFO][Thread-6570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95242902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1002704307072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036033, telescope_ra=8.6940639, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.71269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.67585777651334, telescope_dec_j2k=-24.1883034871417)
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][server.py][get_status] Status age = 15.030661582946777s
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:44,916 [DEBUG][Thread-6571 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:44,917 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:44,917 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:44,917 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:44,918 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 17;8.6982762;-24.280028;50.102935;90.036033;50.08601;90.12017;5.7169;2460839.95260322;12.86245556;1.3;_
2025-06-13 12:51:44,919 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response 17;8.6982762;-24.280028;50.102935;90.036033;50.08601;90.12017;5.7169;2460839.95260322;12.86245556;1.3;_
2025-06-13 12:51:44,919 [DEBUG][Thread-6571 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:44,919 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:44,919 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:44,920 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:44,920 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:44,920 [ INFO][Thread-6571 (handle)][driver.py][get_status] Telra = 8.6982762, teldec = -24.280028
2025-06-13 12:51:44,920 [DEBUG][Thread-6571 (handle)][driver.py][execute] UnCookCoordinates 8.6982762 -24.280028
2025-06-13 12:51:44,920 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6982762 -24.280028
2025-06-13 12:51:44,920 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6982762 -24.280028
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 17;8.6982762;-24.280028;50.102935;90.036033;50.08601;90.12017;5.7169;2460839.95260325;12.86245556;1.3;_8.68006676247055 -24.1881805144435
2025-06-13 12:51:44,921 [ INFO][Thread-6571 (handle)][driver.py][get_status] ra_j2k = 8.68006676247055     dec_j2k = -24.1881805144435
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 140;0.100271032386343;171.162357330327;_
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response 140;0.100271032386343;171.162357330327;_
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:44,921 [DEBUG][Thread-6571 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:44,922 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:44,922 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:44,923 [DEBUG][Thread-6571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:44,926 [DEBUG][Thread-6571 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:44,926 [DEBUG][Thread-6571 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:44,926 [DEBUG][Thread-6571 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34781)
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:44,932 [DEBUG][Thread-6571 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:44,939 [DEBUG][Thread-6571 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:44,939 [DEBUG][Thread-6571 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:44,940 [DEBUG][Thread-6571 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:44,940 [ INFO][Thread-6571 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95260322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271032386343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036033, telescope_ra=8.6982762, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.7169, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:50:47.007514', telescope_ra_j2k=8.68006676247055, telescope_dec_j2k=-24.1881805144435)
2025-06-13 12:51:47,169 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:47,169 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:47,169 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:47,169 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:47,169 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:47,170 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:47,170 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:47,171 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:47,171 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:47,171 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:47,171 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:51:47,171 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:51:47,171 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:47,171 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:51:47,171 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] ToRemoteControl
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:51:47,172 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.6783323287963867s
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:47,618 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:47,619 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:47,620 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6990246;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71765;2460839.95263449;12.86320194;1.3;_
2025-06-13 12:51:47,620 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.6990246;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71765;2460839.95263449;12.86320194;1.3;_
2025-06-13 12:51:47,620 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:47,620 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:47,620 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:47,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:47,621 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:47,621 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.6990246, teldec = -24.280028
2025-06-13 12:51:47,621 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.6990246 -24.280028
2025-06-13 12:51:47,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6990246 -24.280028
2025-06-13 12:51:47,621 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6990246 -24.280028
2025-06-13 12:51:47,622 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.6990246;-24.280028;50.102935;90.036033;50.08601;90.12017;5.71765;2460839.95263451;12.86320194;1.3;_8.68081457321229 -24.1881586775072
2025-06-13 12:51:47,622 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.68081457321229     dec_j2k = -24.1881586775072
2025-06-13 12:51:47,622 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:47,622 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100270510931086;171.162351965909;_
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100270510931086;171.162351965909;_
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:47,623 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:47,624 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:47,629 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36049)
2025-06-13 12:51:47,629 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:47,629 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:47,630 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:47,630 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:47,630 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:47,637 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:47,637 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95263449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100270510931086, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036033, telescope_ra=8.6990246, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.71765, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68081457321229, telescope_dec_j2k=-24.1881586775072)
2025-06-13 12:51:48,172 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:51:48,173 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:48,173 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:51:48,173 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:48,173 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:48,173 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] DomeLightsOff
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:51:48,174 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:48,175 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:48,176 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:48,176 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:48,176 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:48,176 [DEBUG][ThreadPoolExecutor-543_0][payload.py][to_registers] [0]
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43509)
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][execute] Running transaction 1
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:48,179 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:48,186 [DEBUG][ThreadPoolExecutor-543_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5336477756500244s
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:50,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:50,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:50,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.699726;-24.280028;50.102935;90.036034;50.08601;90.12017;5.71835;2460839.95266404;12.86390139;1.3;_
2025-06-13 12:51:50,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.699726;-24.280028;50.102935;90.036034;50.08601;90.12017;5.71835;2460839.95266404;12.86390139;1.3;_
2025-06-13 12:51:50,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:51:50,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:50,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:50,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:50,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:50,174 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.699726, teldec = -24.280028
2025-06-13 12:51:50,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.699726 -24.280028
2025-06-13 12:51:50,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.699726 -24.280028
2025-06-13 12:51:50,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.699726 -24.280028
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.699726;-24.280028;50.102935;90.036034;50.08601;90.12017;5.71835;2460839.95266406;12.86390139;1.3;_8.68151542083612 -24.1881382151354
2025-06-13 12:51:50,175 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.68151542083612     dec_j2k = -24.1881382151354
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.1002704307072;171.162373423581;_
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.1002704307072;171.162373423581;_
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:51:50,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:50,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:50,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:50,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:50,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:50,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:50,179 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60495)
2025-06-13 12:51:50,179 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:50,180 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:51:50,180 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:50,180 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:50,180 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:50,187 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:51:50,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:51:50,188 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95266404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1002704307072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.699726, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.71835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68151542083612, telescope_dec_j2k=-24.1881382151354)
2025-06-13 12:51:50,188 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51284861564636 seconds ago
2025-06-13 12:51:53,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:53,558 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.370570421218872s
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:53,559 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:53,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7006711;-24.280028;50.102935;90.036034;50.08601;90.12017;5.7193;2460839.95270324;12.86484389;1.3;_
2025-06-13 12:51:53,560 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7006711;-24.280028;50.102935;90.036034;50.08601;90.12017;5.7193;2460839.95270324;12.86484389;1.3;_
2025-06-13 12:51:53,560 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:53,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:53,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:53,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:53,561 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:53,561 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7006711, teldec = -24.280028
2025-06-13 12:51:53,561 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7006711 -24.280028
2025-06-13 12:51:53,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7006711 -24.280028
2025-06-13 12:51:53,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7006711 -24.280028
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7006711;-24.280028;50.102935;90.036034;50.08601;90.12017;5.7193;2460839.95270326;12.86484389;1.3;_8.68245977634874 -24.1881106480381
2025-06-13 12:51:53,562 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.68245977634874     dec_j2k = -24.1881106480381
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100270791714686;171.162351965909;_
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100270791714686;171.162351965909;_
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:53,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:53,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:53,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:53,564 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:53,564 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:53,566 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38869)
2025-06-13 12:51:53,566 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:53,567 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:53,567 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:53,567 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:53,567 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:53,574 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:53,574 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95270324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100270791714686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.7006711, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.7193, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68245977634874, telescope_dec_j2k=-24.1881106480381)
2025-06-13 12:51:53,576 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:53,576 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018415451049804688s
2025-06-13 12:51:53,576 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018415451049804688
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][get_status] Getting status
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][get_status] Status age = 6.403611898422241s
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:51:59,978 [DEBUG][Thread-6572 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 17;8.7024576;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72108;2460839.95277753;12.86662556;1.3;_
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response 17;8.7024576;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72108;2460839.95277753;12.86662556;1.3;_
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:51:59,979 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:51:59,980 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:59,980 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:51:59,980 [ INFO][Thread-6572 (handle)][driver.py][get_status] Telra = 8.7024576, teldec = -24.280028
2025-06-13 12:51:59,980 [DEBUG][Thread-6572 (handle)][driver.py][execute] UnCookCoordinates 8.7024576 -24.280028
2025-06-13 12:51:59,980 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7024576 -24.280028
2025-06-13 12:51:59,980 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7024576 -24.280028
2025-06-13 12:51:59,981 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 17;8.7024576;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72108;2460839.95277756;12.86662556;1.3;_8.68424486846869 -24.188058553933
2025-06-13 12:51:59,982 [ INFO][Thread-6572 (handle)][driver.py][get_status] ra_j2k = 8.68424486846869     dec_j2k = -24.188058553933
2025-06-13 12:51:59,982 [DEBUG][Thread-6572 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:51:59,982 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:51:59,982 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 140;0.100271152722171;171.162357330327;_
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response 140;0.100271152722171;171.162357330327;_
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:59,983 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:51:59,984 [DEBUG][Thread-6572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:51:59,985 [DEBUG][Thread-6572 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:59,985 [DEBUG][Thread-6572 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:51:59,985 [DEBUG][Thread-6572 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51037)
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:51:59,986 [DEBUG][Thread-6572 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:51:59,993 [DEBUG][Thread-6572 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:51:59,994 [DEBUG][Thread-6572 (handle)][server.py][get_status] Received all status components
2025-06-13 12:51:59,994 [ INFO][Thread-6572 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95277753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271152722171, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.7024576, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.72108, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68424486846869, telescope_dec_j2k=-24.188058553933)
2025-06-13 12:52:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.27538156509399414s
2025-06-13 12:52:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.27538156509399414
2025-06-13 12:52:07,755 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:52:07
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.761697292327881s
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:07,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7046291;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72325;2460839.95286756;12.86879111;1.3;_
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7046291;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72325;2460839.95286756;12.86879111;1.3;_
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:07,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:07,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:07,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:07,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:07,759 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7046291, teldec = -24.280028
2025-06-13 12:52:07,759 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7046291 -24.280028
2025-06-13 12:52:07,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7046291 -24.280028
2025-06-13 12:52:07,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7046291 -24.280028
2025-06-13 12:52:07,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7046291;-24.280028;50.102935;90.036034;50.08601;90.12017;5.72325;2460839.95286759;12.86879111;1.3;_8.6864146561386 -24.1879952602779
2025-06-13 12:52:07,760 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.6864146561386     dec_j2k = -24.1879952602779
2025-06-13 12:52:07,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:07,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:07,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100271593953542;171.162362694745;_
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100271593953542;171.162362694745;_
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:07,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:07,762 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52793)
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:07,766 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:07,773 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:07,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:07,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:07,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:07,774 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95286756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271593953542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.7046291, telescope_dec=-24.280028, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.72325, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.6864146561386, telescope_dec_j2k=-24.1879952602779)
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:13,187 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] CloseShutters
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:52:13,188 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:52:13,189 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][server.py][get_status] Status age = 5.551263093948364s
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:13,325 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:13,326 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 17;8.7061886;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72481;2460839.95293203;12.87034639;1.3;_
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response 17;8.7061886;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72481;2460839.95293203;12.87034639;1.3;_
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:13,327 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:13,328 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:13,328 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:13,328 [ INFO][Thread-6573 (handle)][driver.py][get_status] Telra = 8.7061886, teldec = -24.280029
2025-06-13 12:52:13,328 [DEBUG][Thread-6573 (handle)][driver.py][execute] UnCookCoordinates 8.7061886 -24.280029
2025-06-13 12:52:13,328 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7061886 -24.280029
2025-06-13 12:52:13,328 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7061886 -24.280029
2025-06-13 12:52:13,329 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 17;8.7061886;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72481;2460839.95293205;12.87034639;1.3;_8.68797292584817 -24.1879508230754
2025-06-13 12:52:13,329 [ INFO][Thread-6573 (handle)][driver.py][get_status] ra_j2k = 8.68797292584817     dec_j2k = -24.1879508230754
2025-06-13 12:52:13,329 [DEBUG][Thread-6573 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:13,329 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:13,329 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 140;0.100271353281885;171.162357330327;_
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response 140;0.100271353281885;171.162357330327;_
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:13,330 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:13,331 [DEBUG][Thread-6573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:13,332 [DEBUG][Thread-6573 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:13,332 [DEBUG][Thread-6573 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:13,332 [DEBUG][Thread-6573 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:13,333 [DEBUG][Thread-6573 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42117)
2025-06-13 12:52:13,334 [DEBUG][Thread-6573 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:13,334 [DEBUG][Thread-6573 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:13,334 [DEBUG][Thread-6573 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:13,334 [DEBUG][Thread-6573 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:13,334 [DEBUG][Thread-6573 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:13,341 [DEBUG][Thread-6573 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:13,342 [ INFO][Thread-6573 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95293203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271353281885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.7061886, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.72481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68797292584817, telescope_dec_j2k=-24.1879508230754)
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][server.py][get_status] Status age = 1.6807892322540283s
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:15,022 [DEBUG][Thread-6574 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:15,023 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:15,023 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 17;8.7066641;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72529;2460839.95295167;12.87082056;1.3;_
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response 17;8.7066641;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72529;2460839.95295167;12.87082056;1.3;_
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:15,024 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:15,025 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:15,025 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:15,025 [ INFO][Thread-6574 (handle)][driver.py][get_status] Telra = 8.7066641, teldec = -24.280029
2025-06-13 12:52:15,025 [DEBUG][Thread-6574 (handle)][driver.py][execute] UnCookCoordinates 8.7066641 -24.280029
2025-06-13 12:52:15,026 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7066641 -24.280029
2025-06-13 12:52:15,026 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7066641 -24.280029
2025-06-13 12:52:15,027 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 17;8.7066641;-24.280029;50.102935;90.036034;50.08601;90.12017;5.72529;2460839.95295169;12.87082056;1.3;_8.68844805056095 -24.1879369720892
2025-06-13 12:52:15,027 [ INFO][Thread-6574 (handle)][driver.py][get_status] ra_j2k = 8.68844805056095     dec_j2k = -24.1879369720892
2025-06-13 12:52:15,027 [DEBUG][Thread-6574 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:15,027 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:15,027 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 140;0.100271353281885;171.162351965909;_
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response 140;0.100271353281885;171.162351965909;_
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:15,028 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:15,029 [DEBUG][Thread-6574 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40075)
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:15,033 [DEBUG][Thread-6574 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:15,041 [DEBUG][Thread-6574 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:15,041 [ INFO][Thread-6574 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95295167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271353281885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102935, telescope_az=90.036034, telescope_ra=8.7066641, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.72529, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.68844805056095, telescope_dec_j2k=-24.1879369720892)
2025-06-13 12:52:30,077 [DEBUG][Thread-6575 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][server.py][get_status] Status age = 15.03645372390747s
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:30,078 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 17;8.710838;-24.280029;50.102936;90.036035;50.08601;90.12017;5.72946;2460839.95312591;12.87498306;1.3;_
2025-06-13 12:52:30,079 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response 17;8.710838;-24.280029;50.102936;90.036035;50.08601;90.12017;5.72946;2460839.95312591;12.87498306;1.3;_
2025-06-13 12:52:30,080 [DEBUG][Thread-6575 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:30,080 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:30,080 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:30,081 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:30,081 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:30,081 [ INFO][Thread-6575 (handle)][driver.py][get_status] Telra = 8.710838, teldec = -24.280029
2025-06-13 12:52:30,081 [DEBUG][Thread-6575 (handle)][driver.py][execute] UnCookCoordinates 8.710838 -24.280029
2025-06-13 12:52:30,081 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.710838 -24.280029
2025-06-13 12:52:30,081 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.710838 -24.280029
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 17;8.710838;-24.280029;50.102936;90.036035;50.08601;90.12017;5.72946;2460839.95312595;12.87498306;1.3;_8.69261865396466 -24.187815450332
2025-06-13 12:52:30,082 [ INFO][Thread-6575 (handle)][driver.py][get_status] ra_j2k = 8.69261865396466     dec_j2k = -24.187815450332
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 140;0.100271433505771;171.162368059163;_
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response 140;0.100271433505771;171.162368059163;_
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:30,082 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:30,083 [DEBUG][Thread-6575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:30,084 [DEBUG][Thread-6575 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:30,084 [DEBUG][Thread-6575 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:30,084 [DEBUG][Thread-6575 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45783)
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:30,087 [DEBUG][Thread-6575 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:30,094 [DEBUG][Thread-6575 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:30,095 [ INFO][Thread-6575 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95312591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100271433505771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036035, telescope_ra=8.710838, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.72946, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.69261865396466, telescope_dec_j2k=-24.187815450332)
2025-06-13 12:52:45,126 [DEBUG][Thread-6576 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:45,126 [DEBUG][Thread-6576 (handle)][server.py][get_status] Status age = 15.031938552856445s
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:45,127 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:45,128 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 17;8.7150492;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73367;2460839.95330009;12.87918278;1.3;_
2025-06-13 12:52:45,128 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response 17;8.7150492;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73367;2460839.95330009;12.87918278;1.3;_
2025-06-13 12:52:45,128 [DEBUG][Thread-6576 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:45,128 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:45,129 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:45,129 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:45,129 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:45,130 [ INFO][Thread-6576 (handle)][driver.py][get_status] Telra = 8.7150492, teldec = -24.280029
2025-06-13 12:52:45,130 [DEBUG][Thread-6576 (handle)][driver.py][execute] UnCookCoordinates 8.7150492 -24.280029
2025-06-13 12:52:45,130 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7150492 -24.280029
2025-06-13 12:52:45,130 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7150492 -24.280029
2025-06-13 12:52:45,131 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 17;8.7150492;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73367;2460839.95330013;12.87918278;1.3;_8.69682652362463 -24.187692953813
2025-06-13 12:52:45,131 [ INFO][Thread-6576 (handle)][driver.py][get_status] ra_j2k = 8.69682652362463     dec_j2k = -24.187692953813
2025-06-13 12:52:45,131 [DEBUG][Thread-6576 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:45,131 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:45,131 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 140;0.100272516528226;171.162351965909;_
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response 140;0.100272516528226;171.162351965909;_
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:45,132 [DEBUG][Thread-6576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:45,133 [DEBUG][Thread-6576 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:45,133 [DEBUG][Thread-6576 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:45,133 [DEBUG][Thread-6576 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:45,139 [DEBUG][Thread-6576 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53169)
2025-06-13 12:52:45,140 [DEBUG][Thread-6576 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:45,140 [DEBUG][Thread-6576 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:45,140 [DEBUG][Thread-6576 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:45,140 [DEBUG][Thread-6576 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:45,140 [DEBUG][Thread-6576 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:45,147 [DEBUG][Thread-6576 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:45,147 [ INFO][Thread-6576 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95330009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100272516528226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036035, telescope_ra=8.7150492, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.73367, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.69682652362463, telescope_dec_j2k=-24.187692953813)
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5827181339263916s
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:46,730 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:46,731 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:46,732 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7154971;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73412;2460839.95331865;12.87962944;1.3;_
2025-06-13 12:52:46,732 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.7154971;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73412;2460839.95331865;12.87962944;1.3;_
2025-06-13 12:52:46,732 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:46,732 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:46,732 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:46,733 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:46,733 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:46,733 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.7154971, teldec = -24.280029
2025-06-13 12:52:46,733 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.7154971 -24.280029
2025-06-13 12:52:46,733 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7154971 -24.280029
2025-06-13 12:52:46,733 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7154971 -24.280029
2025-06-13 12:52:46,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7154971;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73412;2460839.95331868;12.87962944;1.3;_8.69727406915923 -24.187679931756
2025-06-13 12:52:46,734 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.69727406915923     dec_j2k = -24.187679931756
2025-06-13 12:52:46,734 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:46,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:46,734 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100272837423769;171.162362694745;_
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100272837423769;171.162362694745;_
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:46,735 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:46,736 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46663)
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:46,742 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:46,749 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:46,750 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:46,750 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95331865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100272837423769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036035, telescope_ra=8.7154971, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.73412, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:51:47.168959', telescope_ra_j2k=8.69727406915923, telescope_dec_j2k=-24.187679931756)
2025-06-13 12:52:47,312 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:47,312 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:47,312 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:47,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:47,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:47,313 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:47,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:47,314 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:47,314 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:47,314 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:47,314 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:52:47,314 [ INFO][ThreadPoolExecutor-544_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:52:47,315 [ INFO][ThreadPoolExecutor-544_0][server.py][done] Shutdown complete...
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.4981496334075928s
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:50,248 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.716468;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73509;2460839.95335936;12.88059778;1.3;_
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.716468;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73509;2460839.95335936;12.88059778;1.3;_
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:52:50,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:50,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:50,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:50,250 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:50,250 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.716468, teldec = -24.280029
2025-06-13 12:52:50,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.716468 -24.280029
2025-06-13 12:52:50,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.716468 -24.280029
2025-06-13 12:52:50,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.716468 -24.280029
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.716468;-24.280029;50.102936;90.036035;50.08601;90.12017;5.73509;2460839.95335939;12.88059778;1.3;_8.6982442006278 -24.1876517085611
2025-06-13 12:52:50,252 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.6982442006278     dec_j2k = -24.1876517085611
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100272235744627;171.162357330327;_
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100272235744627;171.162357330327;_
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:50,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:50,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:50,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:50,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:50,254 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:50,259 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40565)
2025-06-13 12:52:50,259 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:50,260 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:52:50,260 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:50,260 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:50,260 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:50,266 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:50,266 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:52:50,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:52:50,267 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95335936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100272235744627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036035, telescope_ra=8.716468, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.73509, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.6982442006278, telescope_dec_j2k=-24.1876517085611)
2025-06-13 12:52:50,267 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51152586936951 seconds ago
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.440940856933594s
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:52:54,708 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7177;-24.28003;50.102936;90.036035;50.08601;90.12017;5.73633;2460839.95341098;12.88182639;1.3;_
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7177;-24.28003;50.102936;90.036035;50.08601;90.12017;5.73633;2460839.95341098;12.88182639;1.3;_
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:52:54,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:52:54,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:54,710 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:52:54,710 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7177, teldec = -24.28003
2025-06-13 12:52:54,710 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7177 -24.28003
2025-06-13 12:52:54,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7177 -24.28003
2025-06-13 12:52:54,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7177 -24.28003
2025-06-13 12:52:54,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7177;-24.28003;50.102936;90.036035;50.08601;90.12017;5.73633;2460839.95341101;12.88182639;1.3;_8.69947522524499 -24.1876169039197
2025-06-13 12:52:54,711 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.69947522524499     dec_j2k = -24.1876169039197
2025-06-13 12:52:54,711 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:52:54,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:52:54,712 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100272155520741;171.162351965909;_
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100272155520741;171.162351965909;_
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:54,713 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:52:54,714 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:54,715 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:52:54,715 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:52:54,721 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45603)
2025-06-13 12:52:54,721 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:52:54,721 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:52:54,721 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:52:54,722 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:52:54,722 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:52:54,728 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:52:54,729 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:52:54,729 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95341098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100272155520741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036035, telescope_ra=8.7177, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.73633, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.69947522524499, telescope_dec_j2k=-24.1876169039197)
2025-06-13 12:52:54,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:52:54,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019185543060302734s
2025-06-13 12:52:54,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019185543060302734
2025-06-13 12:53:00,175 [DEBUG][Thread-6577 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:00,175 [DEBUG][Thread-6577 (handle)][server.py][get_status] Status age = 5.446481466293335s
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:00,176 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:00,177 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 17;8.7192328;-24.28003;50.102936;90.036036;50.08601;90.12017;5.73786;2460839.95347427;12.883355;1.3;_
2025-06-13 12:53:00,177 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response 17;8.7192328;-24.28003;50.102936;90.036036;50.08601;90.12017;5.73786;2460839.95347427;12.883355;1.3;_
2025-06-13 12:53:00,177 [DEBUG][Thread-6577 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:00,177 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:00,177 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:00,178 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:00,178 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:00,178 [ INFO][Thread-6577 (handle)][driver.py][get_status] Telra = 8.7192328, teldec = -24.28003
2025-06-13 12:53:00,178 [DEBUG][Thread-6577 (handle)][driver.py][execute] UnCookCoordinates 8.7192328 -24.28003
2025-06-13 12:53:00,178 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7192328 -24.28003
2025-06-13 12:53:00,178 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7192328 -24.28003
2025-06-13 12:53:00,179 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 17;8.7192328;-24.28003;50.102936;90.036036;50.08601;90.12017;5.73786;2460839.95347429;12.883355;1.3;_8.70100681101016 -24.1875723708251
2025-06-13 12:53:00,179 [ INFO][Thread-6577 (handle)][driver.py][get_status] ra_j2k = 8.70100681101016     dec_j2k = -24.1875723708251
2025-06-13 12:53:00,179 [DEBUG][Thread-6577 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 140;0.100272757199883;171.162357330327;_
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response 140;0.100272757199883;171.162357330327;_
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:00,180 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:00,181 [DEBUG][Thread-6577 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38915)
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:00,188 [DEBUG][Thread-6577 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:00,195 [DEBUG][Thread-6577 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:00,196 [DEBUG][Thread-6577 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:00,196 [ INFO][Thread-6577 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95347427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100272757199883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036036, telescope_ra=8.7192328, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.73786, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.70100681101016, telescope_dec_j2k=-24.1875723708251)
2025-06-13 12:53:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.0838615894317627s
2025-06-13 12:53:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.0838615894317627
2025-06-13 12:53:07,835 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:53:07
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.639334440231323s
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:07,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:07,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:07,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7213762;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74;2460839.95356293;12.8854925;1.3;_
2025-06-13 12:53:07,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7213762;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74;2460839.95356293;12.8854925;1.3;_
2025-06-13 12:53:07,837 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:07,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:07,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:07,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:07,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:07,838 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7213762, teldec = -24.28003
2025-06-13 12:53:07,838 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7213762 -24.28003
2025-06-13 12:53:07,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7213762 -24.28003
2025-06-13 12:53:07,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7213762 -24.28003
2025-06-13 12:53:07,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7213762;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74;2460839.95356295;12.8854925;1.3;_8.7031485121236 -24.1875101225919
2025-06-13 12:53:07,839 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.7031485121236     dec_j2k = -24.1875101225919
2025-06-13 12:53:07,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:07,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:07,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100273037983483;171.162351965909;_
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100273037983483;171.162351965909;_
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:07,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:07,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:07,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:07,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:07,842 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43995)
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:07,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:07,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:07,851 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95356293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100273037983483, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036036, telescope_ra=8.7213762, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.74, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.7031485121236, telescope_dec_j2k=-24.1875101225919)
2025-06-13 12:53:08,189 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,189 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,189 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:08,189 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:08,189 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:53:08,190 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:08,191 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:08,192 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GoParkAndClose
2025-06-13 12:53:08,193 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:53:08,194 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:53:08,194 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,194 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:08,194 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:08,194 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:08,195 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:08,195 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:08,195 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Park
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command Park
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to Park
2025-06-13 12:53:08,196 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 29;8.7214606;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74009;2460839.95356708;12.88557667;1.3;_Park Command Successful
2025-06-13 12:53:09,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:53:09,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:53:09,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:53:09,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:53:09,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:53:10,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] ParkRotator
2025-06-13 12:53:10,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:53:10,197 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:53:10,198 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:53:10,199 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:53:11,199 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:53:11,199 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:53:11,199 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:53:11,200 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:53:11,200 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:53:12,200 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] ParkRotator
2025-06-13 12:53:12,200 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:53:12,200 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:12,201 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] SlewLightsOff
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:53:12,202 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:53:12,203 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:13,203 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:13,203 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:13,203 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] GetDomeData
2025-06-13 12:53:13,203 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:13,203 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle requested
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] DomeLightsOff
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:53:13,204 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:53:13,205 [DEBUG][ThreadPoolExecutor-543_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:13,205 [ INFO][ThreadPoolExecutor-543_0][server.py][done] Shutdown complete...
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][server.py][get_status] Status age = 5.518690586090088s
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:13,370 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:13,371 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:13,372 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 17;8.7229103;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74154;2460839.95362699;12.8870225;1.3;_
2025-06-13 12:53:13,372 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response 17;8.7229103;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74154;2460839.95362699;12.8870225;1.3;_
2025-06-13 12:53:13,372 [DEBUG][Thread-6578 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:13,372 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:13,372 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:13,373 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:13,373 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:13,373 [ INFO][Thread-6578 (handle)][driver.py][get_status] Telra = 8.7229103, teldec = -24.28003
2025-06-13 12:53:13,373 [DEBUG][Thread-6578 (handle)][driver.py][execute] UnCookCoordinates 8.7229103 -24.28003
2025-06-13 12:53:13,373 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7229103 -24.28003
2025-06-13 12:53:13,373 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7229103 -24.28003
2025-06-13 12:53:13,374 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 17;8.7229103;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74154;2460839.95362701;12.8870225;1.3;_8.70468139549327 -24.1874655873653
2025-06-13 12:53:13,374 [ INFO][Thread-6578 (handle)][driver.py][get_status] ra_j2k = 8.70468139549327     dec_j2k = -24.1874655873653
2025-06-13 12:53:13,374 [DEBUG][Thread-6578 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:13,374 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:13,374 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 140;0.100273358879025;171.162368059163;_
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response 140;0.100273358879025;171.162368059163;_
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:13,375 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:13,376 [DEBUG][Thread-6578 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48385)
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:13,381 [DEBUG][Thread-6578 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:13,388 [DEBUG][Thread-6578 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:13,389 [DEBUG][Thread-6578 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:13,389 [ INFO][Thread-6578 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95362699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100273358879025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036036, telescope_ra=8.7229103, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.74154, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.70468139549327, telescope_dec_j2k=-24.1874655873653)
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][server.py][get_status] Status age = 1.8359792232513428s
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:15,225 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:15,226 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:15,227 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 17;8.7234337;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74206;2460839.95364846;12.88754444;1.3;_
2025-06-13 12:53:15,227 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response 17;8.7234337;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74206;2460839.95364846;12.88754444;1.3;_
2025-06-13 12:53:15,227 [DEBUG][Thread-6579 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:15,227 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:15,227 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:15,228 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:15,228 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:15,228 [ INFO][Thread-6579 (handle)][driver.py][get_status] Telra = 8.7234337, teldec = -24.28003
2025-06-13 12:53:15,228 [DEBUG][Thread-6579 (handle)][driver.py][execute] UnCookCoordinates 8.7234337 -24.28003
2025-06-13 12:53:15,228 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7234337 -24.28003
2025-06-13 12:53:15,229 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7234337 -24.28003
2025-06-13 12:53:15,229 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 17;8.7234337;-24.28003;50.102936;90.036036;50.08601;90.12017;5.74206;2460839.95364848;12.88754444;1.3;_8.7052043802764 -24.187450396364
2025-06-13 12:53:15,229 [ INFO][Thread-6579 (handle)][driver.py][get_status] ra_j2k = 8.7052043802764     dec_j2k = -24.187450396364
2025-06-13 12:53:15,230 [DEBUG][Thread-6579 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:15,230 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:15,230 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 140;0.100273920446225;171.162357330327;_
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response 140;0.100273920446225;171.162357330327;_
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:15,231 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:15,232 [DEBUG][Thread-6579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:15,233 [DEBUG][Thread-6579 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:15,233 [DEBUG][Thread-6579 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:15,233 [DEBUG][Thread-6579 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37935)
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:15,239 [DEBUG][Thread-6579 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:15,247 [DEBUG][Thread-6579 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:15,247 [ INFO][Thread-6579 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95364846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100273920446225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102936, telescope_az=90.036036, telescope_ra=8.7234337, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.74206, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.7052043802764, telescope_dec_j2k=-24.187450396364)
2025-06-13 12:53:30,284 [DEBUG][Thread-6580 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][server.py][get_status] Status age = 15.037280559539795s
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:30,285 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:30,286 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 17;8.7276201;-24.28003;50.102937;90.036036;50.08601;90.12017;5.74625;2460839.95382275;12.89171944;1.3;_
2025-06-13 12:53:30,286 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response 17;8.7276201;-24.28003;50.102937;90.036036;50.08601;90.12017;5.74625;2460839.95382275;12.89171944;1.3;_
2025-06-13 12:53:30,286 [DEBUG][Thread-6580 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:30,286 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:30,286 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:30,287 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:30,287 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:30,287 [ INFO][Thread-6580 (handle)][driver.py][get_status] Telra = 8.7276201, teldec = -24.28003
2025-06-13 12:53:30,287 [DEBUG][Thread-6580 (handle)][driver.py][execute] UnCookCoordinates 8.7276201 -24.28003
2025-06-13 12:53:30,287 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7276201 -24.28003
2025-06-13 12:53:30,287 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7276201 -24.28003
2025-06-13 12:53:30,288 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 17;8.7276201;-24.28003;50.102937;90.036036;50.08601;90.12017;5.74625;2460839.95382278;12.89171944;1.3;_8.70938745679151 -24.1873289539438
2025-06-13 12:53:30,288 [ INFO][Thread-6580 (handle)][driver.py][get_status] ra_j2k = 8.70938745679151     dec_j2k = -24.1873289539438
2025-06-13 12:53:30,288 [DEBUG][Thread-6580 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:30,288 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:30,288 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 140;0.100274040782053;171.162362694745;_
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response 140;0.100274040782053;171.162362694745;_
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:30,289 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:30,290 [DEBUG][Thread-6580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:30,291 [DEBUG][Thread-6580 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:30,291 [DEBUG][Thread-6580 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:30,291 [DEBUG][Thread-6580 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46585)
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:30,293 [DEBUG][Thread-6580 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:30,300 [DEBUG][Thread-6580 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:30,300 [ INFO][Thread-6580 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95382275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100274040782053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036036, telescope_ra=8.7276201, telescope_dec=-24.28003, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.74625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.70938745679151, telescope_dec_j2k=-24.1873289539438)
2025-06-13 12:53:45,323 [DEBUG][Thread-6581 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:45,323 [DEBUG][Thread-6581 (handle)][server.py][get_status] Status age = 15.023144483566284s
2025-06-13 12:53:45,323 [DEBUG][Thread-6581 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:45,324 [DEBUG][Thread-6581 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:45,324 [DEBUG][Thread-6581 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:45,324 [DEBUG][Thread-6581 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:45,324 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:45,324 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 17;8.7317982;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75042;2460839.95399682;12.89588611;1.3;_
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response 17;8.7317982;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75042;2460839.95399682;12.89588611;1.3;_
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:45,325 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:45,326 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:45,326 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:45,327 [ INFO][Thread-6581 (handle)][driver.py][get_status] Telra = 8.7317982, teldec = -24.280031
2025-06-13 12:53:45,327 [DEBUG][Thread-6581 (handle)][driver.py][execute] UnCookCoordinates 8.7317982 -24.280031
2025-06-13 12:53:45,327 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7317982 -24.280031
2025-06-13 12:53:45,327 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7317982 -24.280031
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 17;8.7317982;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75042;2460839.95399685;12.89588611;1.3;_8.71356223582695 -24.1872088628828
2025-06-13 12:53:45,328 [ INFO][Thread-6581 (handle)][driver.py][get_status] ra_j2k = 8.71356223582695     dec_j2k = -24.1872088628828
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 140;0.100274040782053;171.162351965909;_
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response 140;0.100274040782053;171.162351965909;_
2025-06-13 12:53:45,328 [DEBUG][Thread-6581 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:45,329 [DEBUG][Thread-6581 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:45,329 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:45,329 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:45,329 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:45,329 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:45,330 [DEBUG][Thread-6581 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:45,330 [DEBUG][Thread-6581 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:45,330 [DEBUG][Thread-6581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:45,330 [DEBUG][Thread-6581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:45,331 [DEBUG][Thread-6581 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:45,331 [DEBUG][Thread-6581 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:45,331 [DEBUG][Thread-6581 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:45,334 [DEBUG][Thread-6581 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53411)
2025-06-13 12:53:45,335 [DEBUG][Thread-6581 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:45,335 [DEBUG][Thread-6581 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:45,335 [DEBUG][Thread-6581 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:45,335 [DEBUG][Thread-6581 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:45,335 [DEBUG][Thread-6581 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:45,342 [DEBUG][Thread-6581 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:45,342 [ INFO][Thread-6581 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95399682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100274040782053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036037, telescope_ra=8.7317982, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75042, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:52:47.312165', telescope_ra_j2k=8.71356223582695, telescope_dec_j2k=-24.1872088628828)
2025-06-13 12:53:45,846 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:45,846 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5037808418273926s
2025-06-13 12:53:45,846 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5037808418273926
2025-06-13 12:53:47,471 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:47,471 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:47,471 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:47,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:47,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:47,472 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:47,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:47,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:47,473 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:47,473 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:47,473 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:53:47,473 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:53:47,473 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:47,473 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:53:47,473 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:47,473 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:47,474 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:47,474 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:47,474 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] ToRemoteControl
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:53:47,475 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:48,476 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:53:48,476 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:48,476 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:53:48,476 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:48,476 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] DomeLightsOff
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:53:48,477 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:48,478 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:48,479 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:48,479 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:48,479 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:48,479 [DEBUG][ThreadPoolExecutor-545_0][payload.py][to_registers] [0]
2025-06-13 12:53:48,484 [DEBUG][ThreadPoolExecutor-545_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56503)
2025-06-13 12:53:48,485 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:48,485 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][execute] Running transaction 1
2025-06-13 12:53:48,485 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:53:48,485 [DEBUG][ThreadPoolExecutor-545_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:48,485 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:48,492 [DEBUG][ThreadPoolExecutor-545_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.984715461730957s
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:50,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:50,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:50,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7331889;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75181;2460839.95405473;12.89727306;1.3;_
2025-06-13 12:53:50,329 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7331889;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75181;2460839.95405473;12.89727306;1.3;_
2025-06-13 12:53:50,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:53:50,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:50,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:50,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:50,330 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:50,330 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7331889, teldec = -24.280031
2025-06-13 12:53:50,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7331889 -24.280031
2025-06-13 12:53:50,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7331889 -24.280031
2025-06-13 12:53:50,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7331889 -24.280031
2025-06-13 12:53:50,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7331889;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75181;2460839.95405476;12.89727306;1.3;_8.71495182944158 -24.1871685817285
2025-06-13 12:53:50,331 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.71495182944158     dec_j2k = -24.1871685817285
2025-06-13 12:53:50,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100273519326796;171.162362694745;_
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100273519326796;171.162362694745;_
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:50,332 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:50,333 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52861)
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:50,336 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:53:50,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:53:50,344 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95405473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100273519326796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036037, telescope_ra=8.7331889, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75181, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.71495182944158, telescope_dec_j2k=-24.1871685817285)
2025-06-13 12:53:50,344 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50879526138306 seconds ago
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.5264506340026855s
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:53:55,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:53:55,871 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:53:55,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7347479;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75337;2460839.95411889;12.89882778;1.3;_
2025-06-13 12:53:55,872 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7347479;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75337;2460839.95411889;12.89882778;1.3;_
2025-06-13 12:53:55,872 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:53:55,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:53:55,872 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:53:55,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:55,873 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:53:55,873 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7347479, teldec = -24.280031
2025-06-13 12:53:55,873 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7347479 -24.280031
2025-06-13 12:53:55,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7347479 -24.280031
2025-06-13 12:53:55,873 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7347479 -24.280031
2025-06-13 12:53:55,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7347479;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75337;2460839.95411891;12.89882778;1.3;_8.71650958860839 -24.1871234404075
2025-06-13 12:53:55,874 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.71650958860839     dec_j2k = -24.1871234404075
2025-06-13 12:53:55,874 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:53:55,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:53:55,874 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100274602349252;171.162357330327;_
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100274602349252;171.162357330327;_
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:55,875 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:55,876 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:55,876 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:55,876 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:55,876 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:53:55,876 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:53:55,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:53:55,877 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:55,877 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:53:55,877 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33701)
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:53:55,882 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:53:55,889 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:53:55,890 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:53:55,890 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95411889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100274602349252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036037, telescope_ra=8.7347479, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75337, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.71650958860839, telescope_dec_j2k=-24.1871234404075)
2025-06-13 12:53:55,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:53:55,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017156600952148438s
2025-06-13 12:53:55,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017156600952148438
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 4.400156736373901s
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7359813;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75461;2460839.95417005;12.90005778;1.3;_
2025-06-13 12:54:00,292 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.7359813;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75461;2460839.95417005;12.90005778;1.3;_
2025-06-13 12:54:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:00,295 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.7359813, teldec = -24.280031
2025-06-13 12:54:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.7359813 -24.280031
2025-06-13 12:54:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7359813 -24.280031
2025-06-13 12:54:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7359813 -24.280031
2025-06-13 12:54:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7359813;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75461;2460839.95417009;12.90005778;1.3;_8.71774200650989 -24.1870877378629
2025-06-13 12:54:00,296 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.71774200650989     dec_j2k = -24.1870877378629
2025-06-13 12:54:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100275204028394;171.162368059163;_
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100275204028394;171.162368059163;_
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:00,300 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48409)
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:00,313 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:00,313 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95417005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275204028394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036037, telescope_ra=8.7359813, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75461, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.71774200650989, telescope_dec_j2k=-24.1870877378629)
2025-06-13 12:54:00,371 [DEBUG][Thread-6582 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:00,371 [DEBUG][Thread-6582 (handle)][server.py][get_status] Status age = 0.0580449104309082s
2025-06-13 12:54:00,371 [DEBUG][Thread-6582 (handle)][server.py][get_status] Returning cached status because status age = 0.0580449104309082
2025-06-13 12:54:07,911 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:54:07
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.5985729694366455s
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:07,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7381023;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75673;2460839.95425824;12.90217306;1.3;_
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7381023;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75673;2460839.95425824;12.90217306;1.3;_
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:07,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:07,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:07,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:07,914 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7381023, teldec = -24.280031
2025-06-13 12:54:07,914 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7381023 -24.280031
2025-06-13 12:54:07,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7381023 -24.280031
2025-06-13 12:54:07,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7381023 -24.280031
2025-06-13 12:54:07,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7381023;-24.280031;50.102937;90.036037;50.08601;90.12017;5.75673;2460839.95425828;12.90217306;1.3;_8.719861316799 -24.187026365042
2025-06-13 12:54:07,915 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.719861316799     dec_j2k = -24.187026365042
2025-06-13 12:54:07,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:07,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:07,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100275204028394;171.162362694745;_
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100275204028394;171.162362694745;_
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:07,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:07,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:07,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:07,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:07,918 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38169)
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:07,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:07,928 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:07,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:07,928 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:07,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:07,929 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95425824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275204028394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036037, telescope_ra=8.7381023, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75673, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.719861316799, telescope_dec_j2k=-24.187026365042)
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][server.py][get_status] Status age = 5.492025136947632s
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:13,421 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:13,431 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 17;8.7396343;-24.280031;50.102937;90.036038;50.08601;90.12017;5.75826;2460839.95432213;12.90370083;1.3;_
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response 17;8.7396343;-24.280031;50.102937;90.036038;50.08601;90.12017;5.75826;2460839.95432213;12.90370083;1.3;_
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:13,432 [ INFO][Thread-6583 (handle)][driver.py][get_status] Telra = 8.7396343, teldec = -24.280031
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] UnCookCoordinates 8.7396343 -24.280031
2025-06-13 12:54:13,432 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7396343 -24.280031
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7396343 -24.280031
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 17;8.7396343;-24.280031;50.102937;90.036038;50.08601;90.12017;5.75826;2460839.95432214;12.90370083;1.3;_8.72139209564469 -24.1869820531808
2025-06-13 12:54:13,433 [ INFO][Thread-6583 (handle)][driver.py][get_status] ra_j2k = 8.72139209564469     dec_j2k = -24.1869820531808
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 140;0.100274401789538;171.162357330327;_
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response 140;0.100274401789538;171.162357330327;_
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:13,433 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:13,434 [DEBUG][Thread-6583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:13,435 [DEBUG][Thread-6583 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:13,435 [DEBUG][Thread-6583 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:13,435 [DEBUG][Thread-6583 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59567)
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:13,441 [DEBUG][Thread-6583 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:13,448 [DEBUG][Thread-6583 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:13,448 [DEBUG][Thread-6583 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:13,448 [DEBUG][Thread-6583 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:13,448 [DEBUG][Thread-6583 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:13,449 [DEBUG][Thread-6583 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:13,449 [DEBUG][Thread-6583 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:13,449 [DEBUG][Thread-6583 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:13,449 [DEBUG][Thread-6583 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:13,449 [DEBUG][Thread-6583 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:13,449 [ INFO][Thread-6583 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95432213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100274401789538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102937, telescope_az=90.036038, telescope_ra=8.7396343, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75826, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.72139209564469, telescope_dec_j2k=-24.1869820531808)
2025-06-13 12:54:13,492 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:54:13,492 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:54:13,492 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:54:13,492 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:13,492 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] CloseShutters
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:54:13,493 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:54:13,494 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][server.py][get_status] Status age = 1.9504942893981934s
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:15,399 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:15,400 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 17;8.740185;-24.280031;50.102938;90.036038;50.08601;90.12017;5.75881;2460839.95434491;12.90425;1.3;_
2025-06-13 12:54:15,401 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response 17;8.740185;-24.280031;50.102938;90.036038;50.08601;90.12017;5.75881;2460839.95434491;12.90425;1.3;_
2025-06-13 12:54:15,401 [DEBUG][Thread-6584 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:15,401 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:15,401 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:15,402 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:15,402 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:15,402 [ INFO][Thread-6584 (handle)][driver.py][get_status] Telra = 8.740185, teldec = -24.280031
2025-06-13 12:54:15,402 [DEBUG][Thread-6584 (handle)][driver.py][execute] UnCookCoordinates 8.740185 -24.280031
2025-06-13 12:54:15,402 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.740185 -24.280031
2025-06-13 12:54:15,402 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.740185 -24.280031
2025-06-13 12:54:15,403 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 17;8.740185;-24.280031;50.102938;90.036038;50.08601;90.12017;5.75881;2460839.95434494;12.90425;1.3;_8.72194235654451 -24.1869661282734
2025-06-13 12:54:15,403 [ INFO][Thread-6584 (handle)][driver.py][get_status] ra_j2k = 8.72194235654451     dec_j2k = -24.1869661282734
2025-06-13 12:54:15,403 [DEBUG][Thread-6584 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:15,403 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:15,403 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 140;0.100275204028394;171.162351965909;_
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response 140;0.100275204028394;171.162351965909;_
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:15,404 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:15,405 [DEBUG][Thread-6584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:15,406 [DEBUG][Thread-6584 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:15,406 [DEBUG][Thread-6584 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:15,406 [DEBUG][Thread-6584 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52655)
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:15,412 [DEBUG][Thread-6584 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:15,419 [DEBUG][Thread-6584 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:15,419 [ INFO][Thread-6584 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95434491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275204028394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036038, telescope_ra=8.740185, telescope_dec=-24.280031, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.75881, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.72194235654451, telescope_dec_j2k=-24.1869661282734)
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][server.py][get_status] Status age = 15.028448104858398s
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:30,448 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:30,449 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:30,449 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:30,450 [DEBUG][Thread-6585 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:30,450 [DEBUG][Thread-6585 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:30,450 [DEBUG][Thread-6585 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:30,450 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:30,450 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:30,451 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 17;8.7443681;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76299;2460839.95451911;12.90842167;1.3;_
2025-06-13 12:54:30,451 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response 17;8.7443681;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76299;2460839.95451911;12.90842167;1.3;_
2025-06-13 12:54:30,451 [DEBUG][Thread-6585 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:30,451 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:30,451 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:30,452 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:30,452 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:30,452 [ INFO][Thread-6585 (handle)][driver.py][get_status] Telra = 8.7443681, teldec = -24.280032
2025-06-13 12:54:30,452 [DEBUG][Thread-6585 (handle)][driver.py][execute] UnCookCoordinates 8.7443681 -24.280032
2025-06-13 12:54:30,452 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7443681 -24.280032
2025-06-13 12:54:30,452 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7443681 -24.280032
2025-06-13 12:54:30,453 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 17;8.7443681;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76299;2460839.95451913;12.90842167;1.3;_8.7261221189219 -24.1868462260751
2025-06-13 12:54:30,453 [ INFO][Thread-6585 (handle)][driver.py][get_status] ra_j2k = 8.7261221189219     dec_j2k = -24.1868462260751
2025-06-13 12:54:30,453 [DEBUG][Thread-6585 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:30,453 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:30,453 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 140;0.100275444700051;171.162346601491;_
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response 140;0.100275444700051;171.162346601491;_
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:30,454 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:30,455 [DEBUG][Thread-6585 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49875)
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:30,458 [DEBUG][Thread-6585 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:30,465 [DEBUG][Thread-6585 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:30,465 [DEBUG][Thread-6585 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:30,465 [DEBUG][Thread-6585 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:30,465 [DEBUG][Thread-6585 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:30,465 [DEBUG][Thread-6585 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:30,466 [DEBUG][Thread-6585 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:30,466 [DEBUG][Thread-6585 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:30,466 [DEBUG][Thread-6585 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:30,466 [DEBUG][Thread-6585 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:30,466 [ INFO][Thread-6585 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95451911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275444700051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036038, telescope_ra=8.7443681, telescope_dec=-24.280032, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.76299, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.7261221189219, telescope_dec_j2k=-24.1868462260751)
2025-06-13 12:54:44,936 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.470844030380249s
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:44,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7484121;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76704;2460839.95468678;12.91245472;1.3;_
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.7484121;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76704;2460839.95468678;12.91245472;1.3;_
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:44,938 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.7484121, teldec = -24.280032
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.7484121 -24.280032
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7484121 -24.280032
2025-06-13 12:54:44,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7484121 -24.280032
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7484121;-24.280032;50.102938;90.036038;50.08601;90.12017;5.76704;2460839.95468678;12.91245472;1.3;_8.73016288812956 -24.1867294501758
2025-06-13 12:54:44,939 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.73016288812956     dec_j2k = -24.1867294501758
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100275444700051;171.162368059163;_
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100275444700051;171.162368059163;_
2025-06-13 12:54:44,939 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:44,940 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:44,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:44,941 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:44,942 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:44,942 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:44,942 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32807)
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:44,948 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:44,956 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:44,956 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95468678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275444700051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036038, telescope_ra=8.7484121, telescope_dec=-24.280032, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.76704, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:53:47.470644', telescope_ra_j2k=8.73016288812956, telescope_dec_j2k=-24.1867294501758)
2025-06-13 12:54:45,505 [DEBUG][Thread-6586 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:45,505 [DEBUG][Thread-6586 (handle)][server.py][get_status] Status age = 0.5486888885498047s
2025-06-13 12:54:45,505 [DEBUG][Thread-6586 (handle)][server.py][get_status] Returning cached status because status age = 0.5486888885498047
2025-06-13 12:54:47,624 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:47,624 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:47,624 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:47,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:47,624 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:47,625 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:47,625 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:47,626 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:47,626 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:47,626 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:47,626 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:54:47,626 [ INFO][ThreadPoolExecutor-546_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:54:47,626 [ INFO][ThreadPoolExecutor-546_0][server.py][done] Shutdown complete...
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.447392702102661s
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:50,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:50,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:50,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7499369;-24.280032;50.102938;90.036039;50.08601;90.12017;5.76856;2460839.95475007;12.91397528;1.3;_
2025-06-13 12:54:50,406 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7499369;-24.280032;50.102938;90.036039;50.08601;90.12017;5.76856;2460839.95475007;12.91397528;1.3;_
2025-06-13 12:54:50,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:54:50,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:50,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:50,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:50,407 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:50,407 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7499369, teldec = -24.280032
2025-06-13 12:54:50,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7499369 -24.280032
2025-06-13 12:54:50,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7499369 -24.280032
2025-06-13 12:54:50,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7499369 -24.280032
2025-06-13 12:54:50,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7499369;-24.280032;50.102938;90.036039;50.08601;90.12017;5.76856;2460839.95475009;12.91397528;1.3;_8.73168646892988 -24.1866854465931
2025-06-13 12:54:50,408 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.73168646892988     dec_j2k = -24.1866854465931
2025-06-13 12:54:50,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:50,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:50,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100275605147822;171.162351965909;_
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100275605147822;171.162351965909;_
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:50,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:50,410 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43591)
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:50,411 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:54:50,418 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:54:50,419 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95475007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275605147822, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036039, telescope_ra=8.7499369, telescope_dec=-24.280032, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.76856, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73168646892988, telescope_dec_j2k=-24.1866854465931)
2025-06-13 12:54:50,419 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50744414329529 seconds ago
2025-06-13 12:54:56,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.540011167526245s
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:54:56,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7517513;-24.280032;50.102938;90.036039;50.08601;90.12017;5.77038;2460839.95482593;12.91578472;1.3;_
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7517513;-24.280032;50.102938;90.036039;50.08601;90.12017;5.77038;2460839.95482593;12.91578472;1.3;_
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:54:56,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:54:56,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:56,961 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:54:56,962 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7517513, teldec = -24.280032
2025-06-13 12:54:56,962 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7517513 -24.280032
2025-06-13 12:54:56,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7517513 -24.280032
2025-06-13 12:54:56,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7517513 -24.280032
2025-06-13 12:54:56,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7517513;-24.280032;50.102938;90.036039;50.08601;90.12017;5.77038;2460839.95482596;12.91578472;1.3;_8.73349941744331 -24.1866331048792
2025-06-13 12:54:56,963 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.73349941744331     dec_j2k = -24.1866331048792
2025-06-13 12:54:56,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:54:56,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:54:56,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100275404588108;171.162357330327;_
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100275404588108;171.162357330327;_
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:56,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:54:56,965 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:54:56,966 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:56,966 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:54:56,966 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51457)
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:54:56,970 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:54:56,977 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:54:56,977 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95482593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275404588108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036039, telescope_ra=8.7517513, telescope_dec=-24.280032, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.77038, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73349941744331, telescope_dec_j2k=-24.1866331048792)
2025-06-13 12:54:56,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:54:56,979 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002172231674194336s
2025-06-13 12:54:56,980 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002172231674194336
2025-06-13 12:55:00,261 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.2842044830322266s
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:00,262 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:00,263 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7526957;-24.280039;50.102938;90.03605;50.08601;90.12018;5.77132;2460839.95486417;12.91672639;1.3;_
2025-06-13 12:55:00,264 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.7526957;-24.280039;50.102938;90.03605;50.08601;90.12018;5.77132;2460839.95486417;12.91672639;1.3;_
2025-06-13 12:55:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:00,265 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.7526957, teldec = -24.280039
2025-06-13 12:55:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.7526957 -24.280039
2025-06-13 12:55:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7526957 -24.280039
2025-06-13 12:55:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7526957 -24.280039
2025-06-13 12:55:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7526957;-24.280039;50.102938;90.03605;50.08601;90.12018;5.77132;2460839.95486419;12.91672639;1.3;_8.73444306270644 -24.1866128687223
2025-06-13 12:55:00,266 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.73444306270644     dec_j2k = -24.1866128687223
2025-06-13 12:55:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100275324364223;171.162368059163;_
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100275324364223;171.162368059163;_
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:00,268 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:00,273 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35147)
2025-06-13 12:55:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:00,274 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:00,274 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:00,274 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:00,281 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95486417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275324364223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.03605, telescope_ra=8.7526957, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.77132, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73444306270644, telescope_dec_j2k=-24.1866128687223)
2025-06-13 12:55:00,530 [DEBUG][Thread-6587 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:00,530 [DEBUG][Thread-6587 (handle)][server.py][get_status] Status age = 0.24864888191223145s
2025-06-13 12:55:00,530 [DEBUG][Thread-6587 (handle)][server.py][get_status] Returning cached status because status age = 0.24864888191223145
2025-06-13 12:55:07,990 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:55:07
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.708762168884277s
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:07,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:07,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7548464;-24.280033;50.102938;90.036039;50.08601;90.12017;5.77347;2460839.9549536;12.91887139;1.3;_
2025-06-13 12:55:07,991 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7548464;-24.280033;50.102938;90.036039;50.08601;90.12017;5.77347;2460839.9549536;12.91887139;1.3;_
2025-06-13 12:55:07,991 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:07,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:07,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:07,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:07,992 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:07,993 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7548464, teldec = -24.280033
2025-06-13 12:55:07,993 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7548464 -24.280033
2025-06-13 12:55:07,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7548464 -24.280033
2025-06-13 12:55:07,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7548464 -24.280033
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7548464;-24.280033;50.102938;90.036039;50.08601;90.12017;5.77347;2460839.95495363;12.91887139;1.3;_8.73659203974812 -24.186544866015
2025-06-13 12:55:07,994 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.73659203974812     dec_j2k = -24.186544866015
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100275645259765;171.162357330327;_
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100275645259765;171.162357330327;_
2025-06-13 12:55:07,994 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:07,995 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:07,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:07,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:07,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:07,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:07,996 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:07,996 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:07,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:07,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:07,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:07,997 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:07,997 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50919)
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:07,999 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:08,007 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:08,007 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9549536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275645259765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036039, telescope_ra=8.7548464, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.77347, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73659203974812, telescope_dec_j2k=-24.186544866015)
2025-06-13 12:55:08,494 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,495 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,495 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:08,495 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:08,495 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:55:08,496 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:08,497 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:08,498 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GoParkAndClose
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:55:08,499 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:08,500 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Park
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command Park
2025-06-13 12:55:08,501 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to Park
2025-06-13 12:55:08,502 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 29;8.7549865;-24.280033;50.102938;90.036039;50.08601;90.12017;5.77361;2460839.95495951;12.91901111;1.3;_Park Command Successful
2025-06-13 12:55:09,503 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:55:09,503 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:55:09,503 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:55:09,504 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:55:09,504 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:55:10,504 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] ParkRotator
2025-06-13 12:55:10,504 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:55:10,504 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:55:10,505 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:55:10,505 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:55:11,505 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:55:11,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:55:11,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:55:11,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:55:11,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:55:12,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] ParkRotator
2025-06-13 12:55:12,506 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:55:12,507 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:12,508 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] SlewLightsOff
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:55:12,509 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:55:12,510 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:13,481 [DEBUG][Thread-6588 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:13,481 [DEBUG][Thread-6588 (handle)][server.py][get_status] Status age = 5.474423408508301s
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:13,482 [DEBUG][Thread-6588 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 17;8.7563786;-24.280033;50.102938;90.036039;50.08601;90.12017;5.775;2460839.95501716;12.92039944;1.3;_
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response 17;8.7563786;-24.280033;50.102938;90.036039;50.08601;90.12017;5.775;2460839.95501716;12.92039944;1.3;_
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:13,483 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:13,484 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:13,484 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:13,484 [ INFO][Thread-6588 (handle)][driver.py][get_status] Telra = 8.7563786, teldec = -24.280033
2025-06-13 12:55:13,484 [DEBUG][Thread-6588 (handle)][driver.py][execute] UnCookCoordinates 8.7563786 -24.280033
2025-06-13 12:55:13,484 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7563786 -24.280033
2025-06-13 12:55:13,484 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7563786 -24.280033
2025-06-13 12:55:13,485 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 17;8.7563786;-24.280033;50.102938;90.036039;50.08601;90.12017;5.775;2460839.95501719;12.92039944;1.3;_8.73812301226054 -24.1865007118274
2025-06-13 12:55:13,485 [ INFO][Thread-6588 (handle)][driver.py][get_status] ra_j2k = 8.73812301226054     dec_j2k = -24.1865007118274
2025-06-13 12:55:13,485 [DEBUG][Thread-6588 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:13,485 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:13,485 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:13,486 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 140;0.100275484811994;171.162368059163;_
2025-06-13 12:55:13,487 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response 140;0.100275484811994;171.162368059163;_
2025-06-13 12:55:13,487 [DEBUG][Thread-6588 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:13,487 [DEBUG][Thread-6588 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:13,487 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:13,487 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:13,488 [DEBUG][Thread-6588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:13,489 [DEBUG][Thread-6588 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:13,489 [DEBUG][Thread-6588 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:13,489 [DEBUG][Thread-6588 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38961)
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:13,496 [DEBUG][Thread-6588 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:13,503 [DEBUG][Thread-6588 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:13,503 [ INFO][Thread-6588 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95501716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275484811994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102938, telescope_az=90.036039, telescope_ra=8.7563786, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.775, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73812301226054, telescope_dec_j2k=-24.1865007118274)
2025-06-13 12:55:13,510 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:13,510 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:13,510 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] GetDomeData
2025-06-13 12:55:13,510 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:13,510 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle requested
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] DomeLightsOff
2025-06-13 12:55:13,511 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:55:13,512 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:55:13,512 [DEBUG][ThreadPoolExecutor-545_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:13,512 [ INFO][ThreadPoolExecutor-545_0][server.py][done] Shutdown complete...
2025-06-13 12:55:15,563 [DEBUG][Thread-6589 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][server.py][get_status] Status age = 2.060516119003296s
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:15,564 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:15,565 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 17;8.756939;-24.280033;50.102939;90.036039;50.08601;90.12017;5.77556;2460839.95504126;12.92095833;1.3;_
2025-06-13 12:55:15,566 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response 17;8.756939;-24.280033;50.102939;90.036039;50.08601;90.12017;5.77556;2460839.95504126;12.92095833;1.3;_
2025-06-13 12:55:15,566 [DEBUG][Thread-6589 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:15,566 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:15,566 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:15,567 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:15,567 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:15,567 [ INFO][Thread-6589 (handle)][driver.py][get_status] Telra = 8.756939, teldec = -24.280033
2025-06-13 12:55:15,567 [DEBUG][Thread-6589 (handle)][driver.py][execute] UnCookCoordinates 8.756939 -24.280033
2025-06-13 12:55:15,567 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.756939 -24.280033
2025-06-13 12:55:15,567 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.756939 -24.280033
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 17;8.756939;-24.280033;50.102939;90.036039;50.08601;90.12017;5.77556;2460839.9550413;12.92095833;1.3;_8.73868296316786 -24.1864845662413
2025-06-13 12:55:15,568 [ INFO][Thread-6589 (handle)][driver.py][get_status] ra_j2k = 8.73868296316786     dec_j2k = -24.1864845662413
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 140;0.100275043580623;171.162351965909;_
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response 140;0.100275043580623;171.162351965909;_
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:15,568 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:15,569 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:15,569 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:15,569 [DEBUG][Thread-6589 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:15,569 [DEBUG][Thread-6589 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:15,569 [DEBUG][Thread-6589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:15,570 [DEBUG][Thread-6589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:15,570 [DEBUG][Thread-6589 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:15,570 [DEBUG][Thread-6589 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:15,570 [DEBUG][Thread-6589 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:15,574 [DEBUG][Thread-6589 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40499)
2025-06-13 12:55:15,574 [DEBUG][Thread-6589 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:15,575 [DEBUG][Thread-6589 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:15,575 [DEBUG][Thread-6589 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:15,575 [DEBUG][Thread-6589 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:15,575 [DEBUG][Thread-6589 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:15,582 [DEBUG][Thread-6589 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:15,582 [ INFO][Thread-6589 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95504126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275043580623, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.036039, telescope_ra=8.756939, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.77556, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.73868296316786, telescope_dec_j2k=-24.1864845662413)
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][server.py][get_status] Status age = 15.02639627456665s
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:30,609 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 17;8.7611463;-24.280033;50.102939;90.03604;50.08601;90.12017;5.77977;2460839.95521539;12.92515417;1.3;_
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response 17;8.7611463;-24.280033;50.102939;90.03604;50.08601;90.12017;5.77977;2460839.95521539;12.92515417;1.3;_
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:30,610 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:30,611 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:30,611 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:30,611 [ INFO][Thread-6590 (handle)][driver.py][get_status] Telra = 8.7611463, teldec = -24.280033
2025-06-13 12:55:30,611 [DEBUG][Thread-6590 (handle)][driver.py][execute] UnCookCoordinates 8.7611463 -24.280033
2025-06-13 12:55:30,612 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7611463 -24.280033
2025-06-13 12:55:30,612 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7611463 -24.280033
2025-06-13 12:55:30,612 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 17;8.7611463;-24.280033;50.102939;90.03604;50.08601;90.12017;5.77977;2460839.95521542;12.92515417;1.3;_8.74288688911936 -24.1863634145758
2025-06-13 12:55:30,613 [ INFO][Thread-6590 (handle)][driver.py][get_status] ra_j2k = 8.74288688911936     dec_j2k = -24.1863634145758
2025-06-13 12:55:30,613 [DEBUG][Thread-6590 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:30,613 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:30,613 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 140;0.100276046379193;171.162351965909;_
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response 140;0.100276046379193;171.162351965909;_
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:30,614 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:30,615 [DEBUG][Thread-6590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:30,616 [DEBUG][Thread-6590 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:30,616 [DEBUG][Thread-6590 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:30,616 [DEBUG][Thread-6590 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:30,624 [DEBUG][Thread-6590 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54667)
2025-06-13 12:55:30,625 [DEBUG][Thread-6590 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:30,625 [DEBUG][Thread-6590 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:30,625 [DEBUG][Thread-6590 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:30,625 [DEBUG][Thread-6590 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:30,625 [DEBUG][Thread-6590 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:30,632 [DEBUG][Thread-6590 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:30,632 [ INFO][Thread-6590 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95521539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276046379193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.03604, telescope_ra=8.7611463, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.77977, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.74288688911936, telescope_dec_j2k=-24.1863634145758)
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.418146848678589s
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:44,050 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:44,051 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:44,052 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7648776;-24.280033;50.102939;90.03604;50.08601;90.12017;5.7835;2460839.95537097;12.92887528;1.3;_
2025-06-13 12:55:44,052 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.7648776;-24.280033;50.102939;90.03604;50.08601;90.12017;5.7835;2460839.95537097;12.92887528;1.3;_
2025-06-13 12:55:44,052 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:44,052 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:44,052 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:44,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:44,053 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:44,053 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.7648776, teldec = -24.280033
2025-06-13 12:55:44,053 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.7648776 -24.280033
2025-06-13 12:55:44,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7648776 -24.280033
2025-06-13 12:55:44,053 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7648776 -24.280033
2025-06-13 12:55:44,054 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7648776;-24.280033;50.102939;90.03604;50.08601;90.12017;5.7835;2460839.955371;12.92887528;1.3;_8.74661519324668 -24.1862560643734
2025-06-13 12:55:44,054 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.74661519324668     dec_j2k = -24.1862560643734
2025-06-13 12:55:44,054 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:44,054 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100276206826964;171.162368059163;_
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100276206826964;171.162368059163;_
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:44,055 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:44,056 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:44,057 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:44,057 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:44,057 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:44,063 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56307)
2025-06-13 12:55:44,063 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:44,064 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:44,064 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:44,064 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:44,064 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:44,071 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:44,071 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95537097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276206826964, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.03604, telescope_ra=8.7648776, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.7835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.74661519324668, telescope_dec_j2k=-24.1862560643734)
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][get_status] Status age = 1.5905580520629883s
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:45,662 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 17;8.7653266;-24.280033;50.102939;90.03604;50.08601;90.12017;5.78395;2460839.95538962;12.92932306;1.3;_
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response 17;8.7653266;-24.280033;50.102939;90.03604;50.08601;90.12017;5.78395;2460839.95538962;12.92932306;1.3;_
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:45,663 [ INFO][Thread-6591 (handle)][driver.py][get_status] Telra = 8.7653266, teldec = -24.280033
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] UnCookCoordinates 8.7653266 -24.280033
2025-06-13 12:55:45,663 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7653266 -24.280033
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7653266 -24.280033
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 17;8.7653266;-24.280033;50.102939;90.03604;50.08601;90.12017;5.78395;2460839.95538963;12.92932306;1.3;_8.74706383251817 -24.1862431525689
2025-06-13 12:55:45,664 [ INFO][Thread-6591 (handle)][driver.py][get_status] ra_j2k = 8.74706383251817     dec_j2k = -24.1862431525689
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 140;0.100275926043365;171.162351965909;_
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response 140;0.100275926043365;171.162351965909;_
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:45,664 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:45,665 [DEBUG][Thread-6591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:45,666 [DEBUG][Thread-6591 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:45,666 [DEBUG][Thread-6591 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:45,666 [DEBUG][Thread-6591 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35651)
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:45,670 [DEBUG][Thread-6591 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:45,677 [DEBUG][Thread-6591 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:45,678 [ INFO][Thread-6591 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95538962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100275926043365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.03604, telescope_ra=8.7653266, telescope_dec=-24.280033, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.78395, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:54:47.624150', telescope_ra_j2k=8.74706383251817, telescope_dec_j2k=-24.1862431525689)
2025-06-13 12:55:47,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:47,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:47,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:47,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:47,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:47,776 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:47,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:47,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:47,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:47,777 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:47,777 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:55:47,777 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:55:47,777 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:47,777 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:55:47,777 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] ToRemoteControl
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:55:47,778 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:55:47,779 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:48,779 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:55:48,779 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:48,779 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:55:48,779 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:55:48,780 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:48,781 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] DomeLightsOff
2025-06-13 12:55:48,781 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:55:48,781 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:55:48,781 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:48,781 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:55:48,782 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:55:48,782 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:55:48,782 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:48,782 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:48,782 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:48,783 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:48,783 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:48,783 [DEBUG][ThreadPoolExecutor-547_0][payload.py][to_registers] [0]
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47265)
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][execute] Running transaction 1
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:48,788 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:48,795 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:48,795 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:55:48,796 [DEBUG][ThreadPoolExecutor-547_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:55:48,796 [DEBUG][ThreadPoolExecutor-547_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:55:48,796 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:48,796 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:48,796 [DEBUG][ThreadPoolExecutor-547_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.797534465789795s
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:50,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:50,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:50,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7666619;-24.280034;50.102939;90.03604;50.08601;90.12017;5.78529;2460839.95544534;12.93065472;1.3;_
2025-06-13 12:55:50,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7666619;-24.280034;50.102939;90.03604;50.08601;90.12017;5.78529;2460839.95544534;12.93065472;1.3;_
2025-06-13 12:55:50,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:55:50,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:50,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:50,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:50,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:50,478 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7666619, teldec = -24.280034
2025-06-13 12:55:50,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7666619 -24.280034
2025-06-13 12:55:50,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7666619 -24.280034
2025-06-13 12:55:50,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7666619 -24.280034
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7666619;-24.280034;50.102939;90.03604;50.08601;90.12017;5.78529;2460839.95544536;12.93065472;1.3;_8.74839805960064 -24.1862057611763
2025-06-13 12:55:50,479 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.74839805960064     dec_j2k = -24.1862057611763
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100276246938907;171.162341237072;_
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100276246938907;171.162341237072;_
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:50,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:50,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:50,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:50,481 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:50,481 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48649)
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:50,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:55:50,490 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:55:50,491 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95544534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276246938907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.03604, telescope_ra=8.7666619, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.78529, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.74839805960064, telescope_dec_j2k=-24.1862057611763)
2025-06-13 12:55:50,491 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.501065731048584 seconds ago
2025-06-13 12:55:58,113 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.622991323471069s
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:55:58,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7688092;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78743;2460839.95553374;12.93279611;1.3;_
2025-06-13 12:55:58,115 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7688092;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78743;2460839.95553374;12.93279611;1.3;_
2025-06-13 12:55:58,116 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:55:58,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:55:58,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:55:58,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:58,117 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:55:58,117 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7688092, teldec = -24.280034
2025-06-13 12:55:58,117 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7688092 -24.280034
2025-06-13 12:55:58,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7688092 -24.280034
2025-06-13 12:55:58,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7688092 -24.280034
2025-06-13 12:55:58,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7688092;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78743;2460839.95553377;12.93279611;1.3;_8.75054363309581 -24.1861440479365
2025-06-13 12:55:58,118 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.75054363309581     dec_j2k = -24.1861440479365
2025-06-13 12:55:58,118 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:55:58,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:55:58,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100276166715022;171.162351965909;_
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100276166715022;171.162351965909;_
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:58,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:55:58,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:55:58,121 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:58,121 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:55:58,121 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47007)
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:55:58,122 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:55:58,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:55:58,130 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95553374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276166715022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.036041, telescope_ra=8.7688092, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.78743, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75054363309581, telescope_dec_j2k=-24.1861440479365)
2025-06-13 12:55:58,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:55:58,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001918792724609375s
2025-06-13 12:55:58,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001918792724609375
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.1419830322265625s
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7693966;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78802;2460839.95555874;12.93338194;1.3;_
2025-06-13 12:56:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.7693966;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78802;2460839.95555874;12.93338194;1.3;_
2025-06-13 12:56:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:00,276 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.7693966, teldec = -24.280034
2025-06-13 12:56:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.7693966 -24.280034
2025-06-13 12:56:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7693966 -24.280034
2025-06-13 12:56:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7693966 -24.280034
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.7693966;-24.280034;50.102939;90.036041;50.08601;90.12017;5.78802;2460839.95555876;12.93338194;1.3;_8.75113056061318 -24.1861271712554
2025-06-13 12:56:00,277 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.75113056061318     dec_j2k = -24.1861271712554
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100276607946392;171.162362694745;_
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100276607946392;171.162362694745;_
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:00,279 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:00,279 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58567)
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:00,288 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95555874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276607946392, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.036041, telescope_ra=8.7693966, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.78802, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75113056061318, telescope_dec_j2k=-24.1861271712554)
2025-06-13 12:56:00,713 [DEBUG][Thread-6592 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:00,713 [DEBUG][Thread-6592 (handle)][server.py][get_status] Status age = 0.42510032653808594s
2025-06-13 12:56:00,714 [DEBUG][Thread-6592 (handle)][server.py][get_status] Returning cached status because status age = 0.42510032653808594
2025-06-13 12:56:08,068 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:56:08
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.779396295547485s
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:08,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7715622;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79019;2460839.95564895;12.93554167;1.3;_
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7715622;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79019;2460839.95564895;12.93554167;1.3;_
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:08,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:08,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:08,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:08,071 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:08,071 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7715622, teldec = -24.280034
2025-06-13 12:56:08,071 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7715622 -24.280034
2025-06-13 12:56:08,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7715622 -24.280034
2025-06-13 12:56:08,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7715622 -24.280034
2025-06-13 12:56:08,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7715622;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79019;2460839.95564898;12.93554167;1.3;_8.75329441797175 -24.1860649701897
2025-06-13 12:56:08,072 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.75329441797175     dec_j2k = -24.1860649701897
2025-06-13 12:56:08,072 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:08,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:08,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100276487610564;171.162357330327;_
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100276487610564;171.162357330327;_
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:08,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:08,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:08,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:08,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:08,074 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:08,074 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46615)
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:08,079 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:08,087 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:08,087 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95564895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276487610564, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.036041, telescope_ra=8.7715622, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.79019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75329441797175, telescope_dec_j2k=-24.1860649701897)
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][server.py][get_status] Status age = 5.448382139205933s
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:13,535 [DEBUG][Thread-6593 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:13,536 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:13,536 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:13,537 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 17;8.7731028;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79173;2460839.95571223;12.93707806;1.3;_
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response 17;8.7731028;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79173;2460839.95571223;12.93707806;1.3;_
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:13,538 [ INFO][Thread-6593 (handle)][driver.py][get_status] Telra = 8.7731028, teldec = -24.280034
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] UnCookCoordinates 8.7731028 -24.280034
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7731028 -24.280034
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7731028 -24.280034
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 17;8.7731028;-24.280034;50.102939;90.036041;50.08601;90.12017;5.79173;2460839.95571225;12.93707806;1.3;_8.75483377757973 -24.1860207389016
2025-06-13 12:56:13,538 [ INFO][Thread-6593 (handle)][driver.py][get_status] ra_j2k = 8.75483377757973     dec_j2k = -24.1860207389016
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:13,538 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 140;0.100276447498621;171.162357330327;_
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response 140;0.100276447498621;171.162357330327;_
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:13,539 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:13,540 [DEBUG][Thread-6593 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:13,541 [DEBUG][Thread-6593 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58151)
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:13,545 [DEBUG][Thread-6593 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:13,553 [DEBUG][Thread-6593 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:13,553 [ INFO][Thread-6593 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95571223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100276447498621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102939, telescope_az=90.036041, telescope_ra=8.7731028, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.79173, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75483377757973, telescope_dec_j2k=-24.1860207389016)
2025-06-13 12:56:13,796 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:56:13,796 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:56:13,796 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:56:13,796 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:13,796 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:13,797 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] CloseShutters
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:56:13,798 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:56:13,799 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][server.py][get_status] Status age = 2.1859958171844482s
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:15,739 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 17;8.7737098;-24.280034;50.10294;90.036041;50.08601;90.12017;5.79234;2460839.95573773;12.93768333;1.3;_
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response 17;8.7737098;-24.280034;50.10294;90.036041;50.08601;90.12017;5.79234;2460839.95573773;12.93768333;1.3;_
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:15,740 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:15,741 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:15,741 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:15,742 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:15,742 [ INFO][Thread-6594 (handle)][driver.py][get_status] Telra = 8.7737098, teldec = -24.280034
2025-06-13 12:56:15,742 [DEBUG][Thread-6594 (handle)][driver.py][execute] UnCookCoordinates 8.7737098 -24.280034
2025-06-13 12:56:15,742 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7737098 -24.280034
2025-06-13 12:56:15,742 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7737098 -24.280034
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 17;8.7737098;-24.280034;50.10294;90.036041;50.08601;90.12017;5.79234;2460839.95573777;12.93768333;1.3;_8.75544028870645 -24.1860033158564
2025-06-13 12:56:15,743 [ INFO][Thread-6594 (handle)][driver.py][get_status] ra_j2k = 8.75544028870645     dec_j2k = -24.1860033158564
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 140;0.10027628705085;171.162362694745;_
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response 140;0.10027628705085;171.162362694745;_
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:15,743 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:15,744 [DEBUG][Thread-6594 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:15,745 [DEBUG][Thread-6594 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:15,745 [DEBUG][Thread-6594 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:15,745 [DEBUG][Thread-6594 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46509)
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:15,746 [DEBUG][Thread-6594 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:15,754 [DEBUG][Thread-6594 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:15,754 [ INFO][Thread-6594 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95573773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10027628705085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036041, telescope_ra=8.7737098, telescope_dec=-24.280034, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.79234, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75544028870645, telescope_dec_j2k=-24.1860033158564)
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][server.py][get_status] Status age = 15.03718638420105s
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:30,791 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 17;8.7778931;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79652;2460839.95591194;12.94185528;1.3;_
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response 17;8.7778931;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79652;2460839.95591194;12.94185528;1.3;_
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:30,792 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:30,793 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:30,793 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:30,793 [ INFO][Thread-6595 (handle)][driver.py][get_status] Telra = 8.7778931, teldec = -24.280035
2025-06-13 12:56:30,793 [DEBUG][Thread-6595 (handle)][driver.py][execute] UnCookCoordinates 8.7778931 -24.280035
2025-06-13 12:56:30,793 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7778931 -24.280035
2025-06-13 12:56:30,794 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7778931 -24.280035
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 17;8.7778931;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79652;2460839.95591197;12.94185528;1.3;_8.75962021726517 -24.1858843046782
2025-06-13 12:56:30,795 [ INFO][Thread-6595 (handle)][driver.py][get_status] ra_j2k = 8.75962021726517     dec_j2k = -24.1858843046782
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 140;0.100277490409134;171.162368059163;_
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response 140;0.100277490409134;171.162368059163;_
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:30,795 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:30,796 [DEBUG][Thread-6595 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44325)
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:30,803 [DEBUG][Thread-6595 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:30,811 [DEBUG][Thread-6595 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:30,811 [ INFO][Thread-6595 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95591194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277490409134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.7778931, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.79652, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.75962021726517, telescope_dec_j2k=-24.1858843046782)
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.347078561782837s
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:43,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:43,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7813478;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79997;2460839.95605509;12.94530056;1.3;_
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.7813478;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79997;2460839.95605509;12.94530056;1.3;_
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:43,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:43,161 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:43,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:43,162 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:43,162 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.7813478, teldec = -24.280035
2025-06-13 12:56:43,162 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.7813478 -24.280035
2025-06-13 12:56:43,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7813478 -24.280035
2025-06-13 12:56:43,162 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7813478 -24.280035
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7813478;-24.280035;50.10294;90.036042;50.08601;90.12017;5.79997;2460839.95605513;12.94530056;1.3;_8.76307212974403 -24.1857852805978
2025-06-13 12:56:43,163 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.76307212974403     dec_j2k = -24.1857852805978
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100277490409134;171.162351965909;_
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100277490409134;171.162351965909;_
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:43,163 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:43,164 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:43,165 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:43,165 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:43,165 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:43,168 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54587)
2025-06-13 12:56:43,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:43,169 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:43,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:43,169 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:43,169 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:43,176 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:43,176 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95605509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277490409134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.7813478, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.79997, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.76307212974403, telescope_dec_j2k=-24.1857852805978)
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][get_status] Status age = 2.662341356277466s
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:45,839 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:45,840 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 17;8.7820949;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80072;2460839.95608611;12.94604556;1.3;_
2025-06-13 12:56:45,840 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response 17;8.7820949;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80072;2460839.95608611;12.94604556;1.3;_
2025-06-13 12:56:45,840 [DEBUG][Thread-6596 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:45,840 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:45,840 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:45,841 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:45,841 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:45,841 [ INFO][Thread-6596 (handle)][driver.py][get_status] Telra = 8.7820949, teldec = -24.280035
2025-06-13 12:56:45,841 [DEBUG][Thread-6596 (handle)][driver.py][execute] UnCookCoordinates 8.7820949 -24.280035
2025-06-13 12:56:45,841 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7820949 -24.280035
2025-06-13 12:56:45,841 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7820949 -24.280035
2025-06-13 12:56:45,842 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 17;8.7820949;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80072;2460839.95608613;12.94604556;1.3;_8.76381862655071 -24.1857638761377
2025-06-13 12:56:45,842 [ INFO][Thread-6596 (handle)][driver.py][get_status] ra_j2k = 8.76381862655071     dec_j2k = -24.1857638761377
2025-06-13 12:56:45,843 [DEBUG][Thread-6596 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:45,843 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:45,843 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 140;0.100277971752448;171.162362694745;_
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response 140;0.100277971752448;171.162362694745;_
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:45,844 [DEBUG][Thread-6596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:45,845 [DEBUG][Thread-6596 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:45,845 [DEBUG][Thread-6596 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:45,845 [DEBUG][Thread-6596 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47565)
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:45,852 [DEBUG][Thread-6596 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:45,859 [DEBUG][Thread-6596 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:45,859 [ INFO][Thread-6596 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95608611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277971752448, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.7820949, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80072, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:55:47.774930', telescope_ra_j2k=8.76381862655071, telescope_dec_j2k=-24.1857638761377)
2025-06-13 12:56:47,915 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:47,915 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:47,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:47,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:47,916 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:47,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:47,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:47,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:47,917 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:47,917 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:56:47,917 [ INFO][ThreadPoolExecutor-548_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:56:47,917 [ INFO][ThreadPoolExecutor-548_0][server.py][done] Shutdown complete...
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.687848329544067s
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:50,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:50,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:50,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7834046;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80203;2460839.95614061;12.94735167;1.3;_
2025-06-13 12:56:50,549 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7834046;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80203;2460839.95614061;12.94735167;1.3;_
2025-06-13 12:56:50,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:56:50,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:50,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:50,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:50,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:50,550 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7834046, teldec = -24.280035
2025-06-13 12:56:50,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7834046 -24.280035
2025-06-13 12:56:50,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7834046 -24.280035
2025-06-13 12:56:50,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7834046 -24.280035
2025-06-13 12:56:50,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7834046;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80203;2460839.95614064;12.94735167;1.3;_8.76512726880409 -24.1857263618279
2025-06-13 12:56:50,551 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.76512726880409     dec_j2k = -24.1857263618279
2025-06-13 12:56:50,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:50,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:50,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100277690968848;171.162351965909;_
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100277690968848;171.162351965909;_
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:50,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:50,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:50,553 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:50,553 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:50,554 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:50,559 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38931)
2025-06-13 12:56:50,559 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:50,559 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:56:50,559 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:50,560 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:50,560 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:56:50,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:56:50,568 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95614061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277690968848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.7834046, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80203, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.76512726880409, telescope_dec_j2k=-24.1857263618279)
2025-06-13 12:56:50,568 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.500088930130005 seconds ago
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.69965124130249s
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:56:59,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:56:59,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:56:59,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7858365;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80446;2460839.95624154;12.94977694;1.3;_
2025-06-13 12:56:59,269 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.7858365;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80446;2460839.95624154;12.94977694;1.3;_
2025-06-13 12:56:59,269 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:56:59,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:56:59,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:56:59,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:59,270 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:56:59,270 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.7858365, teldec = -24.280035
2025-06-13 12:56:59,270 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.7858365 -24.280035
2025-06-13 12:56:59,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7858365 -24.280035
2025-06-13 12:56:59,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7858365 -24.280035
2025-06-13 12:56:59,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.7858365;-24.280035;50.10294;90.036042;50.08601;90.12017;5.80446;2460839.95624156;12.94977694;1.3;_8.76755720365491 -24.1856567331667
2025-06-13 12:56:59,271 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.76755720365491     dec_j2k = -24.1856567331667
2025-06-13 12:56:59,271 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:56:59,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:56:59,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100277971752448;171.162346601491;_
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100277971752448;171.162346601491;_
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:59,272 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:56:59,273 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60785)
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:56:59,278 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:56:59,285 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:56:59,286 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95624154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277971752448, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.7858365, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80446, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.76755720365491, telescope_dec_j2k=-24.1856567331667)
2025-06-13 12:56:59,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:56:59,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001558065414428711s
2025-06-13 12:56:59,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001558065414428711
2025-06-13 12:57:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9959933757781982s
2025-06-13 12:57:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9959933757781982
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][get_status] Status age = 1.6121525764465332s
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:00,898 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:00,899 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 17;8.786276;-24.280035;50.10294;90.036042;50.08601;90.12017;5.8049;2460839.9562604;12.95021528;1.3;_
2025-06-13 12:57:00,899 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response 17;8.786276;-24.280035;50.10294;90.036042;50.08601;90.12017;5.8049;2460839.9562604;12.95021528;1.3;_
2025-06-13 12:57:00,899 [DEBUG][Thread-6597 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:00,899 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:00,899 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:00,900 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:00,900 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:00,900 [ INFO][Thread-6597 (handle)][driver.py][get_status] Telra = 8.786276, teldec = -24.280035
2025-06-13 12:57:00,900 [DEBUG][Thread-6597 (handle)][driver.py][execute] UnCookCoordinates 8.786276 -24.280035
2025-06-13 12:57:00,900 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.786276 -24.280035
2025-06-13 12:57:00,901 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.786276 -24.280035
2025-06-13 12:57:00,901 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 17;8.786276;-24.280035;50.10294;90.036042;50.08601;90.12017;5.8049;2460839.95626043;12.95021528;1.3;_8.76799634835695 -24.185644153741
2025-06-13 12:57:00,902 [ INFO][Thread-6597 (handle)][driver.py][get_status] ra_j2k = 8.76799634835695     dec_j2k = -24.185644153741
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 140;0.100277931640505;171.162362694745;_
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response 140;0.100277931640505;171.162362694745;_
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:00,902 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:00,903 [DEBUG][Thread-6597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:00,904 [DEBUG][Thread-6597 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:00,904 [DEBUG][Thread-6597 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:00,904 [DEBUG][Thread-6597 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57935)
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:00,910 [DEBUG][Thread-6597 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:00,917 [DEBUG][Thread-6597 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:00,917 [ INFO][Thread-6597 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9562604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100277931640505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036042, telescope_ra=8.786276, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.76799634835695, telescope_dec_j2k=-24.185644153741)
2025-06-13 12:57:08,147 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:57:08
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.230058193206787s
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:08,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:08,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7882868;-24.280035;50.10294;90.036043;50.08601;90.12017;5.80691;2460839.95634432;12.95222056;1.3;_
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7882868;-24.280035;50.10294;90.036043;50.08601;90.12017;5.80691;2460839.95634432;12.95222056;1.3;_
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:08,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:08,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:08,150 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:08,150 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7882868, teldec = -24.280035
2025-06-13 12:57:08,150 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7882868 -24.280035
2025-06-13 12:57:08,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7882868 -24.280035
2025-06-13 12:57:08,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7882868 -24.280035
2025-06-13 12:57:08,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7883149;-24.280035;50.10294;90.036043;50.08601;90.12017;5.80694;2460839.95634434;12.95224861;1.3;_8.77000552221059 -24.1855866162515
2025-06-13 12:57:08,151 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.77000552221059     dec_j2k = -24.1855866162515
2025-06-13 12:57:08,151 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:08,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100278613543533;171.162362694745;_
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100278613543533;171.162362694745;_
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:08,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:08,153 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35881)
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:08,157 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:08,164 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:08,165 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95634432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100278613543533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036043, telescope_ra=8.7882868, telescope_dec=-24.280035, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80691, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.77000552221059, telescope_dec_j2k=-24.1855866162515)
2025-06-13 12:57:08,799 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,799 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:57:08,800 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:08,801 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:08,802 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,802 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:08,802 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:08,802 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,802 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,803 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:08,803 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:08,803 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GoParkAndClose
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:57:08,807 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:08,808 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Park
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command Park
2025-06-13 12:57:08,809 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to Park
2025-06-13 12:57:08,810 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 29;8.7884831;-24.280035;50.10294;90.036043;50.08601;90.12017;5.80711;2460839.95635197;12.95241639;1.3;_Park Command Successful
2025-06-13 12:57:09,810 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:57:09,810 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:57:09,810 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:57:09,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:57:09,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:57:10,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] ParkRotator
2025-06-13 12:57:10,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:57:10,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:57:10,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:57:10,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:57:11,811 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:57:11,812 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:57:11,812 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:57:11,812 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:57:11,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] ParkRotator
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:12,813 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] SlewLightsOff
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:57:12,814 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:57:12,815 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][server.py][get_status] Status age = 5.4174346923828125s
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:13,582 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:13,583 [DEBUG][Thread-6598 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:13,583 [DEBUG][Thread-6598 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:13,583 [DEBUG][Thread-6598 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:13,583 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:13,583 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:13,584 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 17;8.7898208;-24.280029;50.10294;90.036032;50.08601;90.12016;5.80845;2460839.95640722;12.95375056;1.3;_
2025-06-13 12:57:13,584 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response 17;8.7898208;-24.280029;50.10294;90.036032;50.08601;90.12016;5.80845;2460839.95640722;12.95375056;1.3;_
2025-06-13 12:57:13,584 [DEBUG][Thread-6598 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:13,584 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:13,584 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:13,585 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:13,585 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:13,585 [ INFO][Thread-6598 (handle)][driver.py][get_status] Telra = 8.7898208, teldec = -24.280029
2025-06-13 12:57:13,585 [DEBUG][Thread-6598 (handle)][driver.py][execute] UnCookCoordinates 8.7898208 -24.280029
2025-06-13 12:57:13,585 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7898208 -24.280029
2025-06-13 12:57:13,585 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7898208 -24.280029
2025-06-13 12:57:13,586 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 17;8.7898208;-24.280029;50.10294;90.036032;50.08601;90.12016;5.80845;2460839.95640725;12.95375056;1.3;_8.77153828009007 -24.1855367399706
2025-06-13 12:57:13,586 [ INFO][Thread-6598 (handle)][driver.py][get_status] ra_j2k = 8.77153828009007     dec_j2k = -24.1855367399706
2025-06-13 12:57:13,586 [DEBUG][Thread-6598 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:13,586 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:13,586 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 140;0.100278934439075;171.162346601491;_
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response 140;0.100278934439075;171.162346601491;_
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:13,587 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:13,588 [DEBUG][Thread-6598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:13,589 [DEBUG][Thread-6598 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:13,589 [DEBUG][Thread-6598 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:13,589 [DEBUG][Thread-6598 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54973)
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:13,596 [DEBUG][Thread-6598 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:13,603 [DEBUG][Thread-6598 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:13,604 [ INFO][Thread-6598 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95640722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100278934439075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10294, telescope_az=90.036032, telescope_ra=8.7898208, telescope_dec=-24.280029, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.77153828009007, telescope_dec_j2k=-24.1855367399706)
2025-06-13 12:57:13,815 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:13,815 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:13,815 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] GetDomeData
2025-06-13 12:57:13,815 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:13,815 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle requested
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] DomeLightsOff
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:57:13,816 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:57:13,817 [DEBUG][ThreadPoolExecutor-547_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:13,817 [ INFO][ThreadPoolExecutor-547_0][server.py][done] Shutdown complete...
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][server.py][get_status] Status age = 2.340665817260742s
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:15,944 [DEBUG][Thread-6599 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:15,945 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:15,946 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 17;8.7904844;-24.280036;50.102941;90.036043;50.08601;90.12017;5.80911;2460839.95643456;12.95441222;1.3;_
2025-06-13 12:57:15,946 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response 17;8.7904844;-24.280036;50.102941;90.036043;50.08601;90.12017;5.80911;2460839.95643456;12.95441222;1.3;_
2025-06-13 12:57:15,946 [DEBUG][Thread-6599 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:15,946 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:15,946 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:15,947 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:15,947 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:15,947 [ INFO][Thread-6599 (handle)][driver.py][get_status] Telra = 8.7904844, teldec = -24.280036
2025-06-13 12:57:15,947 [DEBUG][Thread-6599 (handle)][driver.py][execute] UnCookCoordinates 8.7904844 -24.280036
2025-06-13 12:57:15,947 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7904844 -24.280036
2025-06-13 12:57:15,947 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7904844 -24.280036
2025-06-13 12:57:15,948 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 17;8.7904844;-24.280036;50.102941;90.036043;50.08601;90.12017;5.80911;2460839.95643458;12.95441222;1.3;_8.77220134404848 -24.1855247633926
2025-06-13 12:57:15,948 [ INFO][Thread-6599 (handle)][driver.py][get_status] ra_j2k = 8.77220134404848     dec_j2k = -24.1855247633926
2025-06-13 12:57:15,948 [DEBUG][Thread-6599 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:15,948 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:15,948 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 140;0.100278733879361;171.162368059163;_
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response 140;0.100278733879361;171.162368059163;_
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:15,949 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:15,950 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:15,950 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:15,951 [DEBUG][Thread-6599 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:15,951 [DEBUG][Thread-6599 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:15,951 [DEBUG][Thread-6599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:15,951 [DEBUG][Thread-6599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:15,951 [DEBUG][Thread-6599 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:15,952 [DEBUG][Thread-6599 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:15,952 [DEBUG][Thread-6599 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51305)
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:15,953 [DEBUG][Thread-6599 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:15,960 [DEBUG][Thread-6599 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:15,961 [DEBUG][Thread-6599 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:15,961 [DEBUG][Thread-6599 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:15,961 [ INFO][Thread-6599 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95643456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100278733879361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036043, telescope_ra=8.7904844, telescope_dec=-24.280036, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.80911, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.77220134404848, telescope_dec_j2k=-24.1855247633926)
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][server.py][get_status] Status age = 15.028167486190796s
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:30,989 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:30,990 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 17;8.7946658;-24.280036;50.102941;90.036043;50.08601;90.12017;5.81329;2460839.95660869;12.95858222;1.3;_
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response 17;8.7946658;-24.280036;50.102941;90.036043;50.08601;90.12017;5.81329;2460839.95660869;12.95858222;1.3;_
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:30,991 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:30,992 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:30,992 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:30,992 [ INFO][Thread-6600 (handle)][driver.py][get_status] Telra = 8.7946658, teldec = -24.280036
2025-06-13 12:57:30,992 [DEBUG][Thread-6600 (handle)][driver.py][execute] UnCookCoordinates 8.7946658 -24.280036
2025-06-13 12:57:30,992 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7946658 -24.280036
2025-06-13 12:57:30,992 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7946658 -24.280036
2025-06-13 12:57:30,993 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 17;8.7946658;-24.280036;50.102941;90.036043;50.08601;90.12017;5.81329;2460839.95660872;12.95858222;1.3;_8.77637935725009 -24.1854052587505
2025-06-13 12:57:30,993 [ INFO][Thread-6600 (handle)][driver.py][get_status] ra_j2k = 8.77637935725009     dec_j2k = -24.1854052587505
2025-06-13 12:57:30,993 [DEBUG][Thread-6600 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:30,993 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:30,993 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 140;0.100279255334618;171.162362694745;_
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response 140;0.100279255334618;171.162362694745;_
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:30,994 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:30,995 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:30,995 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:30,995 [DEBUG][Thread-6600 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:30,995 [DEBUG][Thread-6600 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:30,995 [DEBUG][Thread-6600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:30,996 [DEBUG][Thread-6600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:30,996 [DEBUG][Thread-6600 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:30,996 [DEBUG][Thread-6600 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:30,996 [DEBUG][Thread-6600 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58183)
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:30,999 [DEBUG][Thread-6600 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:31,006 [DEBUG][Thread-6600 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:31,007 [ INFO][Thread-6600 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95660869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279255334618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036043, telescope_ra=8.7946658, telescope_dec=-24.280036, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.81329, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.77637935725009, telescope_dec_j2k=-24.1854052587505)
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.251686334609985s
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:42,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7977899;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81642;2460839.95673912;12.96169778;1.3;_
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.7977899;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81642;2460839.95673912;12.96169778;1.3;_
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:42,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:42,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:42,261 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:42,261 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.7977899, teldec = -24.280036
2025-06-13 12:57:42,262 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.7977899 -24.280036
2025-06-13 12:57:42,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7977899 -24.280036
2025-06-13 12:57:42,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7977899 -24.280036
2025-06-13 12:57:42,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.7978178;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81644;2460839.95673914;12.96172556;1.3;_8.77950092411401 -24.1853160455622
2025-06-13 12:57:42,263 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.77950092411401     dec_j2k = -24.1853160455622
2025-06-13 12:57:42,263 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:42,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:42,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100279215222675;171.162368059163;_
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100279215222675;171.162368059163;_
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:42,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:42,265 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:42,266 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33965)
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:42,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:42,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:42,280 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95673912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279215222675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.7977899, telescope_dec=-24.280036, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.81642, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.77950092411401, telescope_dec_j2k=-24.1853160455622)
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][server.py][get_status] Getting status
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][server.py][get_status] Status age = 3.7525386810302734s
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:46,033 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:46,034 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:46,035 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 17;8.7988458;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81747;2460839.9567828;12.96275083;1.3;_
2025-06-13 12:57:46,035 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response 17;8.7988458;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81747;2460839.9567828;12.96275083;1.3;_
2025-06-13 12:57:46,035 [DEBUG][Thread-6601 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:57:46,035 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:46,035 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:46,036 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:46,036 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:46,036 [ INFO][Thread-6601 (handle)][driver.py][get_status] Telra = 8.7988458, teldec = -24.280036
2025-06-13 12:57:46,036 [DEBUG][Thread-6601 (handle)][driver.py][execute] UnCookCoordinates 8.7988458 -24.280036
2025-06-13 12:57:46,036 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7988458 -24.280036
2025-06-13 12:57:46,036 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7988458 -24.280036
2025-06-13 12:57:46,037 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 17;8.7988458;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81747;2460839.95678284;12.96275083;1.3;_8.78055596742619 -24.1852859070889
2025-06-13 12:57:46,037 [ INFO][Thread-6601 (handle)][driver.py][get_status] ra_j2k = 8.78055596742619     dec_j2k = -24.1852859070889
2025-06-13 12:57:46,037 [DEBUG][Thread-6601 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:46,037 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:46,037 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 140;0.100279175110732;171.162346601491;_
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response 140;0.100279175110732;171.162346601491;_
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:46,038 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:46,039 [DEBUG][Thread-6601 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51151)
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:46,042 [DEBUG][Thread-6601 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:57:46,050 [DEBUG][Thread-6601 (handle)][server.py][get_status] Received all status components
2025-06-13 12:57:46,050 [ INFO][Thread-6601 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9567828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279175110732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.7988458, telescope_dec=-24.280036, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.81747, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:56:47.915380', telescope_ra_j2k=8.78055596742619, telescope_dec_j2k=-24.1852859070889)
2025-06-13 12:57:48,074 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:48,074 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:48,074 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:48,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:48,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:48,076 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:48,076 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:48,077 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:48,077 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:48,077 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:48,077 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:57:48,077 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:57:48,077 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:48,077 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:57:48,077 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:48,077 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] ToRemoteControl
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:57:48,078 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:57:48,079 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:49,079 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:57:49,079 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:49,079 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:57:49,079 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:49,079 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] DomeLightsOff
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:57:49,080 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:49,081 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:49,082 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:49,082 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:49,082 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:49,082 [DEBUG][ThreadPoolExecutor-549_0][payload.py][to_registers] [0]
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43255)
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][execute] Running transaction 1
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:49,084 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:49,091 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:49,091 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:57:49,091 [DEBUG][ThreadPoolExecutor-549_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:57:49,092 [DEBUG][ThreadPoolExecutor-549_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:57:49,092 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:49,092 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:49,092 [DEBUG][ThreadPoolExecutor-549_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.576680898666382s
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:57:50,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:57:50,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:57:50,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8001274;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81875;2460839.95683598;12.96402889;1.3;_
2025-06-13 12:57:50,629 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8001274;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81875;2460839.95683598;12.96402889;1.3;_
2025-06-13 12:57:50,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:57:50,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:57:50,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:57:50,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:50,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:57:50,630 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8001274, teldec = -24.280036
2025-06-13 12:57:50,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8001274 -24.280036
2025-06-13 12:57:50,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8001274 -24.280036
2025-06-13 12:57:50,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8001274 -24.280036
2025-06-13 12:57:50,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8001274;-24.280036;50.102941;90.036044;50.08601;90.12017;5.81875;2460839.95683601;12.96402889;1.3;_8.78183652726405 -24.185249336173
2025-06-13 12:57:50,631 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.78183652726405     dec_j2k = -24.185249336173
2025-06-13 12:57:50,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:57:50,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:57:50,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100279255334618;171.162362694745;_
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100279255334618;171.162362694745;_
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:50,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:57:50,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:57:50,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:50,634 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:57:50,634 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54379)
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:57:50,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:57:50,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:57:50,648 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95683598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279255334618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.8001274, telescope_dec=-24.280036, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.81875, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.78183652726405, telescope_dec_j2k=-24.185249336173)
2025-06-13 12:57:50,648 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50133299827576 seconds ago
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.643627882003784s
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8028289;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82145;2460839.95694784;12.96672306;1.3;_
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8028289;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82145;2460839.95694784;12.96672306;1.3;_
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:00,294 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8028289, teldec = -24.280037
2025-06-13 12:58:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8028289 -24.280037
2025-06-13 12:58:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8028289 -24.280037
2025-06-13 12:58:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8028289 -24.280037
2025-06-13 12:58:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8028289;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82145;2460839.95694786;12.96672306;1.3;_8.78453583356742 -24.1851732826759
2025-06-13 12:58:00,295 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.78453583356742     dec_j2k = -24.1851732826759
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100279536118217;171.162351965909;_
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100279536118217;171.162351965909;_
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:00,298 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:00,300 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56959)
2025-06-13 12:58:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:00,301 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:00,308 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95694784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279536118217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.8028289, telescope_dec=-24.280037, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.82145, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.78453583356742, telescope_dec_j2k=-24.1851732826759)
2025-06-13 12:58:00,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:00,372 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.06361579895019531s
2025-06-13 12:58:00,372 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.06361579895019531
2025-06-13 12:58:00,373 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:00,373 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.06467008590698242s
2025-06-13 12:58:00,373 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.06467008590698242
2025-06-13 12:58:01,077 [DEBUG][Thread-6602 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:01,077 [DEBUG][Thread-6602 (handle)][server.py][get_status] Status age = 0.7689938545227051s
2025-06-13 12:58:01,077 [DEBUG][Thread-6602 (handle)][server.py][get_status] Returning cached status because status age = 0.7689938545227051
2025-06-13 12:58:08,225 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:58:08
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.917688369750977s
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:08,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:08,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:08,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8050327;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82366;2460839.95703968;12.96892083;1.3;_
2025-06-13 12:58:08,228 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8050327;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82366;2460839.95703968;12.96892083;1.3;_
2025-06-13 12:58:08,228 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:08,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:08,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:08,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:08,229 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:08,229 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8050327, teldec = -24.280037
2025-06-13 12:58:08,229 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8050327 -24.280037
2025-06-13 12:58:08,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8050327 -24.280037
2025-06-13 12:58:08,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8050327 -24.280037
2025-06-13 12:58:08,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8050327;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82366;2460839.9570397;12.96892083;1.3;_8.78673784260914 -24.185110459901
2025-06-13 12:58:08,230 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.78673784260914     dec_j2k = -24.185110459901
2025-06-13 12:58:08,230 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:08,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:08,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100279536118217;171.162368059163;_
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100279536118217;171.162368059163;_
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:08,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:08,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:08,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:08,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:08,233 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33967)
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:08,240 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:08,247 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:08,248 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:08,248 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:08,248 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:08,248 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95703968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279536118217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.8050327, telescope_dec=-24.280037, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.82366, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.78673784260914, telescope_dec_j2k=-24.185110459901)
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][server.py][get_status] Status age = 5.38895583152771s
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:13,637 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:13,638 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:13,639 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 17;8.8065357;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82516;2460839.9571023;12.97041972;1.3;_
2025-06-13 12:58:13,639 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response 17;8.8065357;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82516;2460839.9571023;12.97041972;1.3;_
2025-06-13 12:58:13,639 [DEBUG][Thread-6603 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:13,639 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:13,640 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:13,640 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:13,640 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:13,641 [ INFO][Thread-6603 (handle)][driver.py][get_status] Telra = 8.8065357, teldec = -24.280037
2025-06-13 12:58:13,641 [DEBUG][Thread-6603 (handle)][driver.py][execute] UnCookCoordinates 8.8065357 -24.280037
2025-06-13 12:58:13,641 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8065357 -24.280037
2025-06-13 12:58:13,641 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8065357 -24.280037
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 17;8.8065357;-24.280037;50.102941;90.036044;50.08601;90.12017;5.82516;2460839.95710234;12.97041972;1.3;_8.78823962050729 -24.1850676325919
2025-06-13 12:58:13,642 [ INFO][Thread-6603 (handle)][driver.py][get_status] ra_j2k = 8.78823962050729     dec_j2k = -24.1850676325919
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 140;0.100279616342103;171.162357330327;_
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response 140;0.100279616342103;171.162357330327;_
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:13,642 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:13,643 [DEBUG][Thread-6603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:13,644 [DEBUG][Thread-6603 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:13,644 [DEBUG][Thread-6603 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:13,644 [DEBUG][Thread-6603 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:13,650 [DEBUG][Thread-6603 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37393)
2025-06-13 12:58:13,651 [DEBUG][Thread-6603 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:13,651 [DEBUG][Thread-6603 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:13,651 [DEBUG][Thread-6603 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:13,651 [DEBUG][Thread-6603 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:13,651 [DEBUG][Thread-6603 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:13,658 [DEBUG][Thread-6603 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:13,658 [ INFO][Thread-6603 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9571023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279616342103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102941, telescope_az=90.036044, telescope_ra=8.8065357, telescope_dec=-24.280037, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.82516, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.78823962050729, telescope_dec_j2k=-24.1850676325919)
2025-06-13 12:58:14,092 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:58:14,092 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:58:14,092 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:58:14,092 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:14,092 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:14,093 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] CloseShutters
2025-06-13 12:58:14,094 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command CloseShutters
2025-06-13 12:58:14,095 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 12:58:14,095 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:16,114 [DEBUG][Thread-6604 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][server.py][get_status] Status age = 2.4562530517578125s
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:16,115 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:16,116 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 17;8.8072368;-24.280037;50.102942;90.036045;50.08601;90.12017;5.82586;2460839.95713097;12.97111889;1.3;_
2025-06-13 12:58:16,116 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response 17;8.8072368;-24.280037;50.102942;90.036045;50.08601;90.12017;5.82586;2460839.95713097;12.97111889;1.3;_
2025-06-13 12:58:16,116 [DEBUG][Thread-6604 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:16,116 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:16,116 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:16,117 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:16,117 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:16,117 [ INFO][Thread-6604 (handle)][driver.py][get_status] Telra = 8.8072368, teldec = -24.280037
2025-06-13 12:58:16,117 [DEBUG][Thread-6604 (handle)][driver.py][execute] UnCookCoordinates 8.8072368 -24.280037
2025-06-13 12:58:16,117 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8072368 -24.280037
2025-06-13 12:58:16,117 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8072368 -24.280037
2025-06-13 12:58:16,118 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 17;8.8072368;-24.280037;50.102942;90.036045;50.08601;90.12017;5.82586;2460839.957131;12.97111889;1.3;_8.78894015025363 -24.1850476600749
2025-06-13 12:58:16,118 [ INFO][Thread-6604 (handle)][driver.py][get_status] ra_j2k = 8.78894015025363     dec_j2k = -24.1850476600749
2025-06-13 12:58:16,118 [DEBUG][Thread-6604 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:16,118 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:16,119 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 140;0.100279616342103;171.162351965909;_
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response 140;0.100279616342103;171.162351965909;_
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:16,120 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:16,121 [DEBUG][Thread-6604 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56175)
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:16,127 [DEBUG][Thread-6604 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:16,135 [DEBUG][Thread-6604 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:16,135 [ INFO][Thread-6604 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95713097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279616342103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036045, telescope_ra=8.8072368, telescope_dec=-24.280037, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.82586, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.78894015025363, telescope_dec_j2k=-24.1850476600749)
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][server.py][get_status] Status age = 15.026631832122803s
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:31,162 [DEBUG][Thread-6605 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 17;8.8114171;-24.280037;50.102942;90.036045;50.08601;90.12017;5.83004;2460839.95730513;12.97528778;1.3;_
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response 17;8.8114171;-24.280037;50.102942;90.036045;50.08601;90.12017;5.83004;2460839.95730513;12.97528778;1.3;_
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:31,163 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:31,164 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:31,164 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:31,164 [ INFO][Thread-6605 (handle)][driver.py][get_status] Telra = 8.8114171, teldec = -24.280037
2025-06-13 12:58:31,165 [DEBUG][Thread-6605 (handle)][driver.py][execute] UnCookCoordinates 8.8114171 -24.280037
2025-06-13 12:58:31,165 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8114171 -24.280037
2025-06-13 12:58:31,165 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8114171 -24.280037
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 17;8.8114171;-24.280037;50.102942;90.036045;50.08601;90.12017;5.83004;2460839.95730515;12.97528778;1.3;_8.7931170477026 -24.1849286404208
2025-06-13 12:58:31,166 [ INFO][Thread-6605 (handle)][driver.py][get_status] ra_j2k = 8.7931170477026     dec_j2k = -24.1849286404208
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 140;0.100279094886846;171.162357330327;_
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response 140;0.100279094886846;171.162357330327;_
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:31,166 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:31,167 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:31,167 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:31,167 [DEBUG][Thread-6605 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:31,168 [DEBUG][Thread-6605 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:31,168 [DEBUG][Thread-6605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:31,168 [DEBUG][Thread-6605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:31,168 [DEBUG][Thread-6605 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:31,169 [DEBUG][Thread-6605 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:31,169 [DEBUG][Thread-6605 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55389)
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:31,171 [DEBUG][Thread-6605 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:31,178 [DEBUG][Thread-6605 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:31,178 [DEBUG][Thread-6605 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:31,178 [DEBUG][Thread-6605 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:31,179 [DEBUG][Thread-6605 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:31,179 [ INFO][Thread-6605 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95730513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279094886846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036045, telescope_ra=8.8114171, telescope_dec=-24.280037, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83004, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.7931170477026, telescope_dec_j2k=-24.1849286404208)
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.193239688873291s
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:41,372 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:41,373 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:41,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:41,373 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:41,373 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:41,373 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:41,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8142565;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83288;2460839.95742331;12.97811944;1.3;_
2025-06-13 12:58:41,374 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.8142565;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83288;2460839.95742331;12.97811944;1.3;_
2025-06-13 12:58:41,374 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:41,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:41,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:41,375 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.8142565, teldec = -24.280038
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.8142565 -24.280038
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8142565 -24.280038
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8142565 -24.280038
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8142565;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83288;2460839.95742332;12.97811944;1.3;_8.79595413436479 -24.1848488629521
2025-06-13 12:58:41,375 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.79595413436479     dec_j2k = -24.1848488629521
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:41,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100279455894332;171.162351965909;_
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100279455894332;171.162351965909;_
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:41,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:41,377 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:41,384 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42125)
2025-06-13 12:58:41,384 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:41,384 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:41,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:41,385 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:41,385 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:41,391 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:41,392 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:41,392 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95742331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279455894332, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036045, telescope_ra=8.8142565, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83288, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.79595413436479, telescope_dec_j2k=-24.1848488629521)
2025-06-13 12:58:46,213 [DEBUG][Thread-6606 (handle)][server.py][get_status] Getting status
2025-06-13 12:58:46,213 [DEBUG][Thread-6606 (handle)][server.py][get_status] Status age = 4.821559906005859s
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:46,214 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:46,215 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 17;8.8156199;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83425;2460839.95747934;12.97947917;1.3;_
2025-06-13 12:58:46,215 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response 17;8.8156199;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83425;2460839.95747934;12.97947917;1.3;_
2025-06-13 12:58:46,215 [DEBUG][Thread-6606 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:58:46,215 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:46,215 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:46,216 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:46,216 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:46,216 [ INFO][Thread-6606 (handle)][driver.py][get_status] Telra = 8.8156199, teldec = -24.280038
2025-06-13 12:58:46,216 [DEBUG][Thread-6606 (handle)][driver.py][execute] UnCookCoordinates 8.8156199 -24.280038
2025-06-13 12:58:46,216 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8156199 -24.280038
2025-06-13 12:58:46,216 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8156199 -24.280038
2025-06-13 12:58:46,217 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 17;8.8156199;-24.280038;50.102942;90.036045;50.08601;90.12017;5.83425;2460839.95747936;12.97947917;1.3;_8.79731642281313 -24.1848100945441
2025-06-13 12:58:46,217 [ INFO][Thread-6606 (handle)][driver.py][get_status] ra_j2k = 8.79731642281313     dec_j2k = -24.1848100945441
2025-06-13 12:58:46,217 [DEBUG][Thread-6606 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:46,217 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:46,217 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 140;0.100280177909302;171.162346601491;_
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response 140;0.100280177909302;171.162346601491;_
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:46,218 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:46,219 [DEBUG][Thread-6606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:46,220 [DEBUG][Thread-6606 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:46,220 [DEBUG][Thread-6606 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:46,220 [DEBUG][Thread-6606 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52133)
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:46,222 [DEBUG][Thread-6606 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:46,229 [DEBUG][Thread-6606 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:58:46,230 [DEBUG][Thread-6606 (handle)][server.py][get_status] Received all status components
2025-06-13 12:58:46,230 [ INFO][Thread-6606 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95747934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280177909302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036045, telescope_ra=8.8156199, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83425, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:57:48.074264', telescope_ra_j2k=8.79731642281313, telescope_dec_j2k=-24.1848100945441)
2025-06-13 12:58:48,232 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:48,233 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:58:48,233 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:48,234 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:48,234 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:58:48,235 [ INFO][ThreadPoolExecutor-550_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 12:58:48,235 [ INFO][ThreadPoolExecutor-550_0][server.py][done] Shutdown complete...
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.4774651527404785s
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:58:50,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:58:50,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:58:50,708 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8168828;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83551;2460839.95753135;12.98073861;1.3;_
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8168828;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83551;2460839.95753135;12.98073861;1.3;_
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:58:50,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:58:50,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:50,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:58:50,710 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8168828, teldec = -24.280038
2025-06-13 12:58:50,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8168828 -24.280038
2025-06-13 12:58:50,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8168828 -24.280038
2025-06-13 12:58:50,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8168828 -24.280038
2025-06-13 12:58:50,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8168828;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83551;2460839.95753138;12.98073861;1.3;_8.79857829280424 -24.1847741946513
2025-06-13 12:58:50,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.79857829280424     dec_j2k = -24.1847741946513
2025-06-13 12:58:50,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:58:50,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:58:50,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:58:50,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100279696565988;171.162362694745;_
2025-06-13 12:58:50,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100279696565988;171.162362694745;_
2025-06-13 12:58:50,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:58:50,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:58:50,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:50,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:58:50,714 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:58:50,715 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53261)
2025-06-13 12:58:50,715 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:58:50,715 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:58:50,715 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:58:50,715 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:58:50,716 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:58:50,722 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:58:50,723 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:58:50,723 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95753135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279696565988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036046, telescope_ra=8.8168828, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83551, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.79857829280424, telescope_dec_j2k=-24.1847741946513)
2025-06-13 12:58:50,723 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.49767017364502 seconds ago
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.541335821151733s
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:00,264 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:00,265 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8195245;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83815;2460839.95764197;12.98337306;1.3;_
2025-06-13 12:59:00,266 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8195245;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83815;2460839.95764197;12.98337306;1.3;_
2025-06-13 12:59:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:00,267 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8195245, teldec = -24.280038
2025-06-13 12:59:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8195245 -24.280038
2025-06-13 12:59:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8195245 -24.280038
2025-06-13 12:59:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8195245 -24.280038
2025-06-13 12:59:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8195245;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83815;2460839.95764199;12.98337306;1.3;_8.80121783703852 -24.1846991337959
2025-06-13 12:59:00,268 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.80121783703852     dec_j2k = -24.1846991337959
2025-06-13 12:59:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100279816901817;171.162362694745;_
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100279816901817;171.162362694745;_
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:00,270 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:00,270 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:00,272 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36463)
2025-06-13 12:59:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:00,272 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:00,272 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:00,273 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:00,280 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95764197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100279816901817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036046, telescope_ra=8.8195245, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80121783703852, telescope_dec_j2k=-24.1846991337959)
2025-06-13 12:59:01,257 [DEBUG][Thread-6607 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:01,258 [DEBUG][Thread-6607 (handle)][server.py][get_status] Status age = 0.9775741100311279s
2025-06-13 12:59:01,258 [DEBUG][Thread-6607 (handle)][server.py][get_status] Returning cached status because status age = 0.9775741100311279
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.2117376327514648s
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:01,492 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8198612;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83849;2460839.95765617;12.98370889;1.3;_
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.8198612;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83849;2460839.95765617;12.98370889;1.3;_
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:01,493 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:01,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:01,494 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:01,494 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.8198612, teldec = -24.280038
2025-06-13 12:59:01,494 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.8198612 -24.280038
2025-06-13 12:59:01,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8198612 -24.280038
2025-06-13 12:59:01,494 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8198612 -24.280038
2025-06-13 12:59:01,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8198612;-24.280038;50.102942;90.036046;50.08601;90.12017;5.83849;2460839.95765619;12.98370889;1.3;_8.80155426215499 -24.1846895701191
2025-06-13 12:59:01,495 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.80155426215499     dec_j2k = -24.1846895701191
2025-06-13 12:59:01,495 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:01,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:01,495 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100280298245131;171.162351965909;_
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100280298245131;171.162351965909;_
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:01,496 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:01,497 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:01,498 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:01,498 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:01,498 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58795)
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:01,501 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:01,508 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:01,508 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:01,508 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:01,509 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:01,509 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95765617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280298245131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036046, telescope_ra=8.8198612, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.83849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80155426215499, telescope_dec_j2k=-24.1846895701191)
2025-06-13 12:59:01,511 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:01,511 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020771026611328125s
2025-06-13 12:59:01,511 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020771026611328125
2025-06-13 12:59:08,309 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T12:59:08
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.799891233444214s
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:08,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:08,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8217603;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84039;2460839.95773507;12.98560278;1.3;_
2025-06-13 12:59:08,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8217603;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84039;2460839.95773507;12.98560278;1.3;_
2025-06-13 12:59:08,311 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:08,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:08,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:08,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:08,312 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:08,312 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8217603, teldec = -24.280038
2025-06-13 12:59:08,312 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8217603 -24.280038
2025-06-13 12:59:08,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8217603 -24.280038
2025-06-13 12:59:08,312 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8217603 -24.280038
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8217603;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84039;2460839.9577351;12.98560278;1.3;_8.80345181121819 -24.1846356416308
2025-06-13 12:59:08,313 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.80345181121819     dec_j2k = -24.1846356416308
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100280538916787;171.162351965909;_
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100280538916787;171.162351965909;_
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:08,313 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:08,314 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:08,315 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:08,315 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:08,315 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32833)
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:08,320 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:08,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:08,327 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95773507, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280538916787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036046, telescope_ra=8.8217603, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.84039, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80345181121819, telescope_dec_j2k=-24.1846356416308)
2025-06-13 12:59:09,095 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,095 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] FollowTelescopeStop
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 12:59:09,096 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:09,097 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:09,098 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GoParkAndClose
2025-06-13 12:59:09,099 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:09,100 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:09,101 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:09,101 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:09,101 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:09,102 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:09,102 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Park
2025-06-13 12:59:09,102 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command Park
2025-06-13 12:59:09,102 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to Park
2025-06-13 12:59:09,102 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 29;8.8219843;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84061;2460839.95774424;12.98582611;1.3;_Park Command Successful
2025-06-13 12:59:10,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:59:10,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:59:10,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:59:10,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:59:10,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:59:11,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] ParkRotator
2025-06-13 12:59:11,103 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:59:11,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:59:11,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:59:11,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:59:12,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] RotatorTrackingOff
2025-06-13 12:59:12,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 12:59:12,104 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 12:59:12,105 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:59:12,105 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 12:59:13,105 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] ParkRotator
2025-06-13 12:59:13,105 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command ParkRotator
2025-06-13 12:59:13,105 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:13,106 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] SlewLightsOff
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 12:59:13,107 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 12:59:13,108 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][server.py][get_status] Status age = 5.362467288970947s
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:13,690 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:13,691 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:13,692 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 17;8.8232641;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84189;2460839.95779735;12.9871025;1.3;_
2025-06-13 12:59:13,692 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response 17;8.8232641;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84189;2460839.95779735;12.9871025;1.3;_
2025-06-13 12:59:13,692 [DEBUG][Thread-6608 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:13,692 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:13,692 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:13,693 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:13,693 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:13,693 [ INFO][Thread-6608 (handle)][driver.py][get_status] Telra = 8.8232641, teldec = -24.280038
2025-06-13 12:59:13,693 [DEBUG][Thread-6608 (handle)][driver.py][execute] UnCookCoordinates 8.8232641 -24.280038
2025-06-13 12:59:13,693 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8232641 -24.280038
2025-06-13 12:59:13,693 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8232641 -24.280038
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 17;8.8232641;-24.280038;50.102942;90.036046;50.08601;90.12017;5.84189;2460839.95779738;12.9871025;1.3;_8.80495438250564 -24.1845929550982
2025-06-13 12:59:13,694 [ INFO][Thread-6608 (handle)][driver.py][get_status] ra_j2k = 8.80495438250564     dec_j2k = -24.1845929550982
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 140;0.100280458692902;171.162368059163;_
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response 140;0.100280458692902;171.162368059163;_
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:13,694 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:13,695 [DEBUG][Thread-6608 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:13,696 [DEBUG][Thread-6608 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:13,696 [DEBUG][Thread-6608 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:13,696 [DEBUG][Thread-6608 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56851)
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:13,700 [DEBUG][Thread-6608 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:13,707 [DEBUG][Thread-6608 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:13,707 [DEBUG][Thread-6608 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:13,707 [DEBUG][Thread-6608 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:13,708 [DEBUG][Thread-6608 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:13,708 [ INFO][Thread-6608 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95779735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280458692902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102942, telescope_az=90.036046, telescope_ra=8.8232641, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.84189, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80495438250564, telescope_dec_j2k=-24.1845929550982)
2025-06-13 12:59:14,108 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:14,108 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:14,108 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] GetDomeData
2025-06-13 12:59:14,108 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:14,108 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle requested
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] DomeLightsOff
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:59:14,109 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:59:14,110 [DEBUG][ThreadPoolExecutor-549_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:14,110 [ INFO][ThreadPoolExecutor-549_0][server.py][done] Shutdown complete...
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][server.py][get_status] Status age = 2.5772886276245117s
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:16,285 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 17;8.8239825;-24.280038;50.102943;90.036046;50.08601;90.12017;5.84261;2460839.95782738;12.98781889;1.3;_
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response 17;8.8239825;-24.280038;50.102943;90.036046;50.08601;90.12017;5.84261;2460839.95782738;12.98781889;1.3;_
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:16,286 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:16,291 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:16,291 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:16,291 [ INFO][Thread-6609 (handle)][driver.py][get_status] Telra = 8.8239825, teldec = -24.280038
2025-06-13 12:59:16,291 [DEBUG][Thread-6609 (handle)][driver.py][execute] UnCookCoordinates 8.8239825 -24.280038
2025-06-13 12:59:16,291 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8239825 -24.280038
2025-06-13 12:59:16,291 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8239825 -24.280038
2025-06-13 12:59:16,292 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 17;8.8239825;-24.280038;50.102943;90.036046;50.08601;90.12017;5.84264;2460839.95782745;12.98784694;1.3;_8.80567219533254 -24.1845725679595
2025-06-13 12:59:16,292 [ INFO][Thread-6609 (handle)][driver.py][get_status] ra_j2k = 8.80567219533254     dec_j2k = -24.1845725679595
2025-06-13 12:59:16,292 [DEBUG][Thread-6609 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:16,292 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 140;0.100280137797359;171.162357330327;_
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response 140;0.100280137797359;171.162357330327;_
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:16,293 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:16,294 [DEBUG][Thread-6609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:16,295 [DEBUG][Thread-6609 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:16,295 [DEBUG][Thread-6609 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:16,295 [DEBUG][Thread-6609 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:16,299 [DEBUG][Thread-6609 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53293)
2025-06-13 12:59:16,300 [DEBUG][Thread-6609 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:16,300 [DEBUG][Thread-6609 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:16,300 [DEBUG][Thread-6609 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:16,300 [DEBUG][Thread-6609 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:16,300 [DEBUG][Thread-6609 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:16,307 [DEBUG][Thread-6609 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:16,307 [ INFO][Thread-6609 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95782738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280137797359, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036046, telescope_ra=8.8239825, telescope_dec=-24.280038, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.84261, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80567219533254, telescope_dec_j2k=-24.1845725679595)
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][server.py][get_status] Status age = 15.028847932815552s
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:31,336 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:31,337 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:31,337 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:31,337 [DEBUG][Thread-6610 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 17;8.8281901;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84682;2460839.9580016;12.992015;1.3;_
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response 17;8.8281901;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84682;2460839.9580016;12.992015;1.3;_
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:31,338 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:31,339 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:31,339 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:31,339 [ INFO][Thread-6610 (handle)][driver.py][get_status] Telra = 8.8281901, teldec = -24.280039
2025-06-13 12:59:31,339 [DEBUG][Thread-6610 (handle)][driver.py][execute] UnCookCoordinates 8.8281901 -24.280039
2025-06-13 12:59:31,339 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8281901 -24.280039
2025-06-13 12:59:31,339 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8281901 -24.280039
2025-06-13 12:59:31,340 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 17;8.8281901;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84682;2460839.95800162;12.992015;1.3;_8.80987635401845 -24.1844542299812
2025-06-13 12:59:31,340 [ INFO][Thread-6610 (handle)][driver.py][get_status] ra_j2k = 8.80987635401845     dec_j2k = -24.1844542299812
2025-06-13 12:59:31,340 [DEBUG][Thread-6610 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:31,340 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:31,340 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 140;0.100280538916787;171.162362694745;_
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response 140;0.100280538916787;171.162362694745;_
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:31,341 [DEBUG][Thread-6610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:31,342 [DEBUG][Thread-6610 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:31,342 [DEBUG][Thread-6610 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:31,342 [DEBUG][Thread-6610 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53773)
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:31,348 [DEBUG][Thread-6610 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:31,355 [DEBUG][Thread-6610 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:31,355 [DEBUG][Thread-6610 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:31,355 [DEBUG][Thread-6610 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:31,355 [DEBUG][Thread-6610 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:31,356 [DEBUG][Thread-6610 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:31,356 [DEBUG][Thread-6610 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:31,356 [DEBUG][Thread-6610 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:31,356 [DEBUG][Thread-6610 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:31,356 [DEBUG][Thread-6610 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:31,356 [ INFO][Thread-6610 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9580016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280538916787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036047, telescope_ra=8.8281901, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.84682, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.80987635401845, telescope_dec_j2k=-24.1844542299812)
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.130186080932617s
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:40,486 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:40,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:40,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8307312;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84936;2460839.9581075;12.99454917;1.3;_
2025-06-13 12:59:40,488 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.8307312;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84936;2460839.9581075;12.99454917;1.3;_
2025-06-13 12:59:40,488 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:40,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:40,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:40,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:40,489 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:40,489 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.8307312, teldec = -24.280039
2025-06-13 12:59:40,489 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.8307312 -24.280039
2025-06-13 12:59:40,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8307312 -24.280039
2025-06-13 12:59:40,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8307312 -24.280039
2025-06-13 12:59:40,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8307312;-24.280039;50.102943;90.036047;50.08601;90.12017;5.84936;2460839.95810752;12.99454917;1.3;_8.81241537358554 -24.1843822140997
2025-06-13 12:59:40,490 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.81241537358554     dec_j2k = -24.1843822140997
2025-06-13 12:59:40,490 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:40,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100280619140673;171.162362694745;_
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100280619140673;171.162362694745;_
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:40,491 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:40,492 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45693)
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:40,496 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:40,503 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:40,503 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9581075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280619140673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036047, telescope_ra=8.8307312, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.84936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.81241537358554, telescope_dec_j2k=-24.1843822140997)
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][server.py][get_status] Getting status
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][server.py][get_status] Status age = 5.889915943145752s
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][server.py][get_status] Getting dome status
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:46,393 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][server.py][get_status] Getting telescope status
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:46,394 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:46,395 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 17;8.8323771;-24.280039;50.102943;90.036047;50.08601;90.12017;5.851;2460839.95817587;12.99619056;1.3;_
2025-06-13 12:59:46,395 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response 17;8.8323771;-24.280039;50.102943;90.036047;50.08601;90.12017;5.851;2460839.95817587;12.99619056;1.3;_
2025-06-13 12:59:46,395 [DEBUG][Thread-6611 (handle)][driver.py][execute] SiteLocations
2025-06-13 12:59:46,395 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:46,395 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:46,396 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:46,396 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:46,396 [ INFO][Thread-6611 (handle)][driver.py][get_status] Telra = 8.8323771, teldec = -24.280039
2025-06-13 12:59:46,396 [DEBUG][Thread-6611 (handle)][driver.py][execute] UnCookCoordinates 8.8323771 -24.280039
2025-06-13 12:59:46,396 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8323771 -24.280039
2025-06-13 12:59:46,396 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8323771 -24.280039
2025-06-13 12:59:46,397 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 17;8.8323771;-24.280039;50.102943;90.036047;50.08601;90.12017;5.851;2460839.95817589;12.99619056;1.3;_8.81405992525171 -24.1843355910907
2025-06-13 12:59:46,397 [ INFO][Thread-6611 (handle)][driver.py][get_status] ra_j2k = 8.81405992525171     dec_j2k = -24.1843355910907
2025-06-13 12:59:46,397 [DEBUG][Thread-6611 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:46,397 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:46,397 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 140;0.100280819700387;171.162346601491;_
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response 140;0.100280819700387;171.162346601491;_
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:46,398 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][execute] GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:46,399 [DEBUG][Thread-6611 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51057)
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:46,406 [DEBUG][Thread-6611 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:46,413 [DEBUG][Thread-6611 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:46,414 [DEBUG][Thread-6611 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:46,414 [DEBUG][Thread-6611 (handle)][payload.py][fromRegisters] [21]
2025-06-13 12:59:46,414 [DEBUG][Thread-6611 (handle)][server.py][get_status] Received all status components
2025-06-13 12:59:46,414 [ INFO][Thread-6611 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95817587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280819700387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036047, telescope_ra=8.8323771, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:58:48.232439', telescope_ra_j2k=8.81405992525171, telescope_dec_j2k=-24.1843355910907)
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:48,379 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 12:59:48,379 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:48,380 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:48,381 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 12:59:48,381 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 12:59:48,381 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:48,381 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 12:59:48,381 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:48,381 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] ToRemoteControl
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 12:59:48,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:49,382 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] DomeLightsOff
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 12:59:49,383 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:49,384 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:49,385 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:49,385 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:49,385 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:49,385 [DEBUG][ThreadPoolExecutor-551_0][payload.py][to_registers] [0]
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34713)
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][execute] Running transaction 1
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:49,390 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:49,398 [DEBUG][ThreadPoolExecutor-551_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.369327783584595s
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 12:59:50,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 12:59:50,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 12:59:50,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8336018;-24.280039;50.102943;90.036047;50.08601;90.12017;5.85223;2460839.95822668;12.99741194;1.3;_
2025-06-13 12:59:50,785 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8336018;-24.280039;50.102943;90.036047;50.08601;90.12017;5.85223;2460839.95822668;12.99741194;1.3;_
2025-06-13 12:59:50,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 12:59:50,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 12:59:50,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 12:59:50,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:50,786 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 12:59:50,786 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8336018, teldec = -24.280039
2025-06-13 12:59:50,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8336018 -24.280039
2025-06-13 12:59:50,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8336018 -24.280039
2025-06-13 12:59:50,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8336018 -24.280039
2025-06-13 12:59:50,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8336018;-24.280039;50.102943;90.036047;50.08601;90.12017;5.85223;2460839.95822671;12.99741194;1.3;_8.81528362155344 -24.1843009108034
2025-06-13 12:59:50,788 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.81528362155344     dec_j2k = -24.1843009108034
2025-06-13 12:59:50,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 12:59:50,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 12:59:50,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100280538916787;171.162351965909;_
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100280538916787;171.162351965909;_
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:50,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:50,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 12:59:50,791 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47295)
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 12:59:50,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 12:59:50,802 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 12:59:50,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 12:59:50,803 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95822668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280538916787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036047, telescope_ra=8.8336018, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85223, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.81528362155344, telescope_dec_j2k=-24.1843009108034)
2025-06-13 12:59:50,803 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.49417281150818 seconds ago
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.471511125564575s
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8362445;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85487;2460839.95833653;13.0000475;1.3;_
2025-06-13 13:00:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8362445;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85487;2460839.95833653;13.0000475;1.3;_
2025-06-13 13:00:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:00,277 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8362445, teldec = -24.280039
2025-06-13 13:00:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8362445 -24.280039
2025-06-13 13:00:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8362445 -24.280039
2025-06-13 13:00:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8362445 -24.280039
2025-06-13 13:00:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8362445;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85487;2460839.95833655;13.0000475;1.3;_8.81792415453355 -24.1842261099067
2025-06-13 13:00:00,278 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.81792415453355     dec_j2k = -24.1842261099067
2025-06-13 13:00:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100280940036215;171.162357330327;_
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100280940036215;171.162357330327;_
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:00,281 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:00,281 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48247)
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:00,285 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:00,292 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:00,292 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95833653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280940036215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036048, telescope_ra=8.8362445, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85487, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.81792415453355, telescope_dec_j2k=-24.1842261099067)
2025-06-13 13:00:01,442 [DEBUG][Thread-6612 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][server.py][get_status] Status age = 1.1502535343170166s
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:01,443 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:01,444 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:01,445 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 17;8.836581;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85521;2460839.95835006;13.00038306;1.3;_
2025-06-13 13:00:01,445 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response 17;8.836581;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85521;2460839.95835006;13.00038306;1.3;_
2025-06-13 13:00:01,445 [DEBUG][Thread-6612 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:01,445 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:01,445 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:01,446 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:01,446 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:01,446 [ INFO][Thread-6612 (handle)][driver.py][get_status] Telra = 8.836581, teldec = -24.280039
2025-06-13 13:00:01,446 [DEBUG][Thread-6612 (handle)][driver.py][execute] UnCookCoordinates 8.836581 -24.280039
2025-06-13 13:00:01,446 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.836581 -24.280039
2025-06-13 13:00:01,446 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.836581 -24.280039
2025-06-13 13:00:01,447 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 17;8.836581;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85521;2460839.95835008;13.00038306;1.3;_8.81826037848464 -24.1842165886469
2025-06-13 13:00:01,447 [ INFO][Thread-6612 (handle)][driver.py][get_status] ra_j2k = 8.81826037848464     dec_j2k = -24.1842165886469
2025-06-13 13:00:01,447 [DEBUG][Thread-6612 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:01,447 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:01,447 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 140;0.100281220819815;171.162362694745;_
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response 140;0.100281220819815;171.162362694745;_
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:01,448 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:01,449 [DEBUG][Thread-6612 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38087)
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:01,455 [DEBUG][Thread-6612 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:01,462 [DEBUG][Thread-6612 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:01,462 [DEBUG][Thread-6612 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:01,462 [DEBUG][Thread-6612 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:01,462 [DEBUG][Thread-6612 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:01,463 [DEBUG][Thread-6612 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:01,463 [DEBUG][Thread-6612 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:01,463 [DEBUG][Thread-6612 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:01,463 [DEBUG][Thread-6612 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:01,463 [DEBUG][Thread-6612 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:01,463 [ INFO][Thread-6612 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95835006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100281220819815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036048, telescope_ra=8.836581, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85521, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.81826037848464, telescope_dec_j2k=-24.1842165886469)
2025-06-13 13:00:02,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:02,642 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1796369552612305s
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:02,643 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:02,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8369175;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85554;2460839.95836394;13.00071861;1.3;_
2025-06-13 13:00:02,644 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.8369175;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85554;2460839.95836394;13.00071861;1.3;_
2025-06-13 13:00:02,644 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:02,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:02,644 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:02,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:02,645 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:02,645 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.8369175, teldec = -24.280039
2025-06-13 13:00:02,645 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.8369175 -24.280039
2025-06-13 13:00:02,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8369175 -24.280039
2025-06-13 13:00:02,645 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8369175 -24.280039
2025-06-13 13:00:02,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8369175;-24.280039;50.102943;90.036048;50.08601;90.12017;5.85554;2460839.95836396;13.00071861;1.3;_8.81859660240904 -24.1842070681282
2025-06-13 13:00:02,646 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.81859660240904     dec_j2k = -24.1842070681282
2025-06-13 13:00:02,646 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:02,646 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100280940036215;171.162362694745;_
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100280940036215;171.162362694745;_
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:02,647 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:02,648 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:02,649 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:02,649 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:02,649 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:02,649 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50093)
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:02,651 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:02,659 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:02,659 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95836394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100280940036215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036048, telescope_ra=8.8369175, telescope_dec=-24.280039, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85554, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.81859660240904, telescope_dec_j2k=-24.1842070681282)
2025-06-13 13:00:02,661 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:02,661 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002014636993408203s
2025-06-13 13:00:02,661 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002014636993408203
2025-06-13 13:00:08,387 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:00:08
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.728037118911743s
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:08,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:08,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:08,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:08,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8385038;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85713;2460839.95843044;13.00230056;1.3;_
2025-06-13 13:00:08,390 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8385038;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85713;2460839.95843044;13.00230056;1.3;_
2025-06-13 13:00:08,390 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:08,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:08,390 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:08,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:08,391 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:08,391 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8385038, teldec = -24.28004
2025-06-13 13:00:08,391 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8385038 -24.28004
2025-06-13 13:00:08,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8385038 -24.28004
2025-06-13 13:00:08,391 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8385038 -24.28004
2025-06-13 13:00:08,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8385038;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85713;2460839.95843046;13.00230056;1.3;_8.82018160074848 -24.1841631972172
2025-06-13 13:00:08,392 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.82018160074848     dec_j2k = -24.1841631972172
2025-06-13 13:00:08,392 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:08,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:08,392 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100281742275072;171.162357330327;_
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100281742275072;171.162357330327;_
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:08,393 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:08,394 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:08,395 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:08,395 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:08,395 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54989)
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:08,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:08,409 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:08,409 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95843044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100281742275072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036048, telescope_ra=8.8385038, telescope_dec=-24.28004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85713, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.82018160074848, telescope_dec_j2k=-24.1841631972172)
2025-06-13 13:00:13,737 [DEBUG][Thread-6613 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:13,737 [DEBUG][Thread-6613 (handle)][server.py][get_status] Status age = 5.328393220901489s
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:13,738 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:13,739 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 17;8.8399881;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85861;2460839.95849235;13.00378083;1.3;_
2025-06-13 13:00:13,739 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response 17;8.8399881;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85861;2460839.95849235;13.00378083;1.3;_
2025-06-13 13:00:13,739 [DEBUG][Thread-6613 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:13,739 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:13,739 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:13,740 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:13,740 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:13,740 [ INFO][Thread-6613 (handle)][driver.py][get_status] Telra = 8.8399881, teldec = -24.28004
2025-06-13 13:00:13,740 [DEBUG][Thread-6613 (handle)][driver.py][execute] UnCookCoordinates 8.8399881 -24.28004
2025-06-13 13:00:13,740 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8399881 -24.28004
2025-06-13 13:00:13,740 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8399881 -24.28004
2025-06-13 13:00:13,741 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 17;8.8399881;-24.28004;50.102943;90.036048;50.08601;90.12017;5.85861;2460839.95849237;13.00378083;1.3;_8.82166468210713 -24.1841212265206
2025-06-13 13:00:13,742 [ INFO][Thread-6613 (handle)][driver.py][get_status] ra_j2k = 8.82166468210713     dec_j2k = -24.1841212265206
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 140;0.100281180707872;171.162351965909;_
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response 140;0.100281180707872;171.162351965909;_
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:13,742 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:13,743 [DEBUG][Thread-6613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:13,744 [DEBUG][Thread-6613 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:13,744 [DEBUG][Thread-6613 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:13,744 [DEBUG][Thread-6613 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:13,746 [DEBUG][Thread-6613 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43943)
2025-06-13 13:00:13,747 [DEBUG][Thread-6613 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:13,747 [DEBUG][Thread-6613 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:13,747 [DEBUG][Thread-6613 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:13,747 [DEBUG][Thread-6613 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:13,747 [DEBUG][Thread-6613 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:13,754 [DEBUG][Thread-6613 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:13,754 [ INFO][Thread-6613 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95849235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100281180707872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102943, telescope_az=90.036048, telescope_ra=8.8399881, telescope_dec=-24.28004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85861, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.82166468210713, telescope_dec_j2k=-24.1841212265206)
2025-06-13 13:00:14,399 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:00:14,399 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:00:14,399 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:00:14,399 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:14,399 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:14,400 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] CloseShutters
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:00:14,401 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:00:14,402 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][server.py][get_status] Status age = 2.7382211685180664s
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:16,492 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:16,493 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:16,494 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 17;8.8407638;-24.28004;50.102944;90.036048;50.08601;90.12017;5.85939;2460839.95852424;13.00455444;1.3;_
2025-06-13 13:00:16,494 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response 17;8.8407638;-24.28004;50.102944;90.036048;50.08601;90.12017;5.85939;2460839.95852424;13.00455444;1.3;_
2025-06-13 13:00:16,494 [DEBUG][Thread-6614 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:16,494 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:16,494 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:16,495 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:16,495 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:16,495 [ INFO][Thread-6614 (handle)][driver.py][get_status] Telra = 8.8407638, teldec = -24.28004
2025-06-13 13:00:16,495 [DEBUG][Thread-6614 (handle)][driver.py][execute] UnCookCoordinates 8.8407638 -24.28004
2025-06-13 13:00:16,495 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8407638 -24.28004
2025-06-13 13:00:16,495 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8407638 -24.28004
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 17;8.8407638;-24.28004;50.102944;90.036048;50.08601;90.12017;5.85939;2460839.95852426;13.00455444;1.3;_8.82243974503478 -24.1840992982415
2025-06-13 13:00:16,496 [ INFO][Thread-6614 (handle)][driver.py][get_status] ra_j2k = 8.82243974503478     dec_j2k = -24.1840992982415
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 140;0.1002818626109;171.162362694745;_
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response 140;0.1002818626109;171.162362694745;_
2025-06-13 13:00:16,496 [DEBUG][Thread-6614 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:16,497 [DEBUG][Thread-6614 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:16,498 [DEBUG][Thread-6614 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:16,498 [DEBUG][Thread-6614 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:16,498 [DEBUG][Thread-6614 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39381)
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:16,500 [DEBUG][Thread-6614 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:16,507 [DEBUG][Thread-6614 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:16,508 [DEBUG][Thread-6614 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:16,508 [ INFO][Thread-6614 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95852424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1002818626109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036048, telescope_ra=8.8407638, telescope_dec=-24.28004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.85939, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.82243974503478, telescope_dec_j2k=-24.1840992982415)
2025-06-13 13:00:31,532 [DEBUG][Thread-6615 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:31,532 [DEBUG][Thread-6615 (handle)][server.py][get_status] Status age = 15.024815559387207s
2025-06-13 13:00:31,532 [DEBUG][Thread-6615 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:31,532 [DEBUG][Thread-6615 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:31,533 [DEBUG][Thread-6615 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:31,533 [DEBUG][Thread-6615 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:31,533 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:31,533 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 17;8.8449466;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86357;2460839.95869831;13.00872583;1.3;_
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response 17;8.8449466;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86357;2460839.95869831;13.00872583;1.3;_
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:31,534 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:31,535 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:31,535 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:31,535 [ INFO][Thread-6615 (handle)][driver.py][get_status] Telra = 8.8449466, teldec = -24.28004
2025-06-13 13:00:31,535 [DEBUG][Thread-6615 (handle)][driver.py][execute] UnCookCoordinates 8.8449466 -24.28004
2025-06-13 13:00:31,535 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8449466 -24.28004
2025-06-13 13:00:31,535 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8449466 -24.28004
2025-06-13 13:00:31,536 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 17;8.8449466;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86357;2460839.95869833;13.00872583;1.3;_8.82661910731451 -24.1839811225723
2025-06-13 13:00:31,536 [ INFO][Thread-6615 (handle)][driver.py][get_status] ra_j2k = 8.82661910731451     dec_j2k = -24.1839811225723
2025-06-13 13:00:31,536 [DEBUG][Thread-6615 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:31,536 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:31,536 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 140;0.100282343954214;171.162357330327;_
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response 140;0.100282343954214;171.162357330327;_
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:31,537 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:31,538 [DEBUG][Thread-6615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:31,539 [DEBUG][Thread-6615 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:31,539 [DEBUG][Thread-6615 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:31,539 [DEBUG][Thread-6615 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42039)
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:31,543 [DEBUG][Thread-6615 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:31,550 [DEBUG][Thread-6615 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:31,550 [DEBUG][Thread-6615 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:31,550 [DEBUG][Thread-6615 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:31,551 [DEBUG][Thread-6615 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:31,551 [ INFO][Thread-6615 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95869831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100282343954214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.8449466, telescope_dec=-24.28004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.86357, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.82661910731451, telescope_dec_j2k=-24.1839811225723)
2025-06-13 13:00:39,589 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:39,589 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.03863787651062s
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:39,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:39,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.847198;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86582;2460839.95879156;13.01097111;1.3;_
2025-06-13 13:00:39,591 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.847198;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86582;2460839.95879156;13.01097111;1.3;_
2025-06-13 13:00:39,591 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:39,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:39,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:39,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:39,592 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:39,592 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.847198, teldec = -24.28004
2025-06-13 13:00:39,592 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.847198 -24.28004
2025-06-13 13:00:39,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.847198 -24.28004
2025-06-13 13:00:39,593 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.847198 -24.28004
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.847198;-24.28004;50.102944;90.036049;50.08601;90.12017;5.86582;2460839.95879159;13.01097111;1.3;_8.82886865525125 -24.1839175618154
2025-06-13 13:00:39,594 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.82886865525125     dec_j2k = -24.1839175618154
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100282985745299;171.162351965909;_
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100282985745299;171.162351965909;_
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:39,594 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:39,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:39,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:39,595 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:39,595 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:39,602 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51637)
2025-06-13 13:00:39,602 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:39,602 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:39,603 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:39,603 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:39,603 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:39,610 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:39,610 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95879156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100282985745299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.847198, telescope_dec=-24.28004, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.86582, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.82886865525125, telescope_dec_j2k=-24.1839175618154)
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][server.py][get_status] Getting status
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][server.py][get_status] Status age = 6.967230319976807s
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:46,577 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:46,578 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:46,579 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 17;8.8491514;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86778;2460839.95887244;13.01291917;1.3;_
2025-06-13 13:00:46,579 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response 17;8.8491514;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86778;2460839.95887244;13.01291917;1.3;_
2025-06-13 13:00:46,579 [DEBUG][Thread-6616 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:00:46,579 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:46,579 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:46,580 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:46,580 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:46,580 [ INFO][Thread-6616 (handle)][driver.py][get_status] Telra = 8.8491514, teldec = -24.280041
2025-06-13 13:00:46,580 [DEBUG][Thread-6616 (handle)][driver.py][execute] UnCookCoordinates 8.8491514 -24.280041
2025-06-13 13:00:46,580 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8491514 -24.280041
2025-06-13 13:00:46,580 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8491514 -24.280041
2025-06-13 13:00:46,581 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 17;8.8491514;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86778;2460839.95887247;13.01291917;1.3;_8.83082044751631 -24.1838634409914
2025-06-13 13:00:46,581 [ INFO][Thread-6616 (handle)][driver.py][get_status] ra_j2k = 8.83082044751631     dec_j2k = -24.1838634409914
2025-06-13 13:00:46,581 [DEBUG][Thread-6616 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:46,581 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:46,581 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:46,582 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 140;0.100283988543869;171.162351965909;_
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response 140;0.100283988543869;171.162351965909;_
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:46,583 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:46,584 [DEBUG][Thread-6616 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:46,584 [DEBUG][Thread-6616 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:00:46,584 [DEBUG][Thread-6616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:46,584 [DEBUG][Thread-6616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:46,585 [DEBUG][Thread-6616 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:46,585 [DEBUG][Thread-6616 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:46,585 [DEBUG][Thread-6616 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:46,588 [DEBUG][Thread-6616 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46485)
2025-06-13 13:00:46,588 [DEBUG][Thread-6616 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:46,588 [DEBUG][Thread-6616 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:00:46,588 [DEBUG][Thread-6616 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:46,588 [DEBUG][Thread-6616 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:46,589 [DEBUG][Thread-6616 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:00:46,596 [DEBUG][Thread-6616 (handle)][server.py][get_status] Received all status components
2025-06-13 13:00:46,596 [ INFO][Thread-6616 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95887244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283988543869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.8491514, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.86778, lcu_permission=False, lcu_permission_timestamp='2025-06-13T12:59:48.378589', telescope_ra_j2k=8.83082044751631, telescope_dec_j2k=-24.1838634409914)
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:48,521 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:48,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:48,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:48,522 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:48,522 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:48,522 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:00:48,522 [ INFO][ThreadPoolExecutor-552_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:00:48,522 [ INFO][ThreadPoolExecutor-552_0][server.py][done] Shutdown complete...
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.266878604888916s
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:00:50,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:00:50,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:00:50,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8503464;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86897;2460839.95892205;13.01411083;1.3;_
2025-06-13 13:00:50,865 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8503464;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86897;2460839.95892205;13.01411083;1.3;_
2025-06-13 13:00:50,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:00:50,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:00:50,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:00:50,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:50,866 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:00:50,866 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8503464, teldec = -24.280041
2025-06-13 13:00:50,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8503464 -24.280041
2025-06-13 13:00:50,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8503464 -24.280041
2025-06-13 13:00:50,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8503464 -24.280041
2025-06-13 13:00:50,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8503464;-24.280041;50.102944;90.036049;50.08601;90.12017;5.86897;2460839.95892207;13.01411083;1.3;_8.83201446344392 -24.1838297330147
2025-06-13 13:00:50,867 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.83201446344392     dec_j2k = -24.1838297330147
2025-06-13 13:00:50,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:00:50,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:00:50,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100283467088612;171.162357330327;_
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100283467088612;171.162357330327;_
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:50,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:50,870 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:50,870 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:50,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:00:50,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:00:50,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:00:50,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:50,872 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:00:50,872 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54977)
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:00:50,878 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:00:50,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:00:50,885 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95892205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283467088612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.8503464, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.86897, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83201446344392, telescope_dec_j2k=-24.1838297330147)
2025-06-13 13:00:50,885 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.498125314712524 seconds ago
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.399592399597168s
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8529702;-24.280041;50.102944;90.036049;50.08601;90.12017;5.8716;2460839.9590311;13.0167275;1.3;_
2025-06-13 13:01:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8529702;-24.280041;50.102944;90.036049;50.08601;90.12017;5.8716;2460839.9590311;13.0167275;1.3;_
2025-06-13 13:01:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:00,288 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8529702, teldec = -24.280041
2025-06-13 13:01:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8529702 -24.280041
2025-06-13 13:01:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8529702 -24.280041
2025-06-13 13:01:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8529702 -24.280041
2025-06-13 13:01:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8529702;-24.280041;50.102944;90.036049;50.08601;90.12017;5.8716;2460839.95903112;13.0167275;1.3;_8.83463610159015 -24.1837557550774
2025-06-13 13:01:00,289 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.83463610159015     dec_j2k = -24.1837557550774
2025-06-13 13:01:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100283025857241;171.162357330327;_
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100283025857241;171.162357330327;_
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:00,291 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:00,292 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:00,293 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48671)
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:00,307 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:00,307 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9590311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283025857241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.8529702, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8716, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83463610159015, telescope_dec_j2k=-24.1837557550774)
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][server.py][get_status] Status age = 1.3148956298828125s
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:01,622 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:01,623 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:01,624 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 17;8.8533345;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87196;2460839.95904657;13.01709083;1.3;_
2025-06-13 13:01:01,624 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response 17;8.8533345;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87196;2460839.95904657;13.01709083;1.3;_
2025-06-13 13:01:01,624 [DEBUG][Thread-6617 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:01,624 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:01,624 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:01,625 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:01,625 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:01,625 [ INFO][Thread-6617 (handle)][driver.py][get_status] Telra = 8.8533345, teldec = -24.280041
2025-06-13 13:01:01,625 [DEBUG][Thread-6617 (handle)][driver.py][execute] UnCookCoordinates 8.8533345 -24.280041
2025-06-13 13:01:01,625 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8533345 -24.280041
2025-06-13 13:01:01,625 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8533345 -24.280041
2025-06-13 13:01:01,626 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 17;8.8533345;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87196;2460839.9590466;13.01709083;1.3;_8.83500010130101 -24.1837454872326
2025-06-13 13:01:01,626 [ INFO][Thread-6617 (handle)][driver.py][get_status] ra_j2k = 8.83500010130101     dec_j2k = -24.1837454872326
2025-06-13 13:01:01,626 [DEBUG][Thread-6617 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:01,626 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:01,626 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 140;0.100283025857241;171.162362694745;_
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response 140;0.100283025857241;171.162362694745;_
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:01,627 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:01,628 [DEBUG][Thread-6617 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37547)
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:01,635 [DEBUG][Thread-6617 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:01,642 [DEBUG][Thread-6617 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:01,643 [ INFO][Thread-6617 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95904657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283025857241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.8533345, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.87196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83500010130101, telescope_dec_j2k=-24.1837454872326)
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.16474986076355s
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:03,807 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:03,808 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:03,809 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.853942;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87257;2460839.95907186;13.01769667;1.3;_
2025-06-13 13:01:03,809 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.853942;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87257;2460839.95907186;13.01769667;1.3;_
2025-06-13 13:01:03,809 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:03,809 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:03,809 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:03,810 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:03,810 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:03,810 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.853942, teldec = -24.280041
2025-06-13 13:01:03,810 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.853942 -24.280041
2025-06-13 13:01:03,810 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.853942 -24.280041
2025-06-13 13:01:03,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.853942 -24.280041
2025-06-13 13:01:03,811 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.853942;-24.280041;50.102944;90.036049;50.08601;90.12017;5.87257;2460839.95907189;13.01769667;1.3;_8.83560710047507 -24.1837283667047
2025-06-13 13:01:03,811 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.83560710047507     dec_j2k = -24.1837283667047
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100283747872212;171.162357330327;_
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100283747872212;171.162357330327;_
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:03,812 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:03,813 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:03,819 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49591)
2025-06-13 13:01:03,819 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:03,819 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:03,819 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:03,819 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:03,820 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:03,826 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:03,826 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:03,827 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:03,827 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95907186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283747872212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.036049, telescope_ra=8.853942, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.87257, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83560710047507, telescope_dec_j2k=-24.1837283667047)
2025-06-13 13:01:03,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:03,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0013010501861572266s
2025-06-13 13:01:03,828 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0013010501861572266
2025-06-13 13:01:08,469 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:01:08
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.642757892608643s
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:08,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:08,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8552517;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87388;2460839.95912582;13.01900278;1.3;_
2025-06-13 13:01:08,471 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8552517;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87388;2460839.95912582;13.01900278;1.3;_
2025-06-13 13:01:08,471 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:08,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:08,471 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:08,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:08,472 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:08,472 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8552517, teldec = -24.280041
2025-06-13 13:01:08,472 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8552517 -24.280041
2025-06-13 13:01:08,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8552517 -24.280041
2025-06-13 13:01:08,472 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8552517 -24.280041
2025-06-13 13:01:08,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8552517;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87388;2460839.95912584;13.01900278;1.3;_8.83691572045742 -24.1836914650802
2025-06-13 13:01:08,473 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.83691572045742     dec_j2k = -24.1836914650802
2025-06-13 13:01:08,473 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:08,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:08,473 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100283787984155;171.162368059163;_
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100283787984155;171.162368059163;_
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:08,474 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:08,475 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:08,476 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:08,477 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:08,477 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36225)
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:08,484 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:08,491 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:08,491 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95912582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283787984155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.03605, telescope_ra=8.8552517, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.87388, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83691572045742, telescope_dec_j2k=-24.1836914650802)
2025-06-13 13:01:09,402 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,402 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,402 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:09,402 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:09,402 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:09,403 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,403 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:09,403 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:09,403 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,403 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,404 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:09,405 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:09,405 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:09,405 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:09,406 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GoParkAndClose
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:01:09,407 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:09,408 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Park
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command Park
2025-06-13 13:01:09,409 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to Park
2025-06-13 13:01:09,410 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 29;8.855504;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87413;2460839.95913669;13.01925444;1.3;_Park Command Successful
2025-06-13 13:01:10,410 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:01:10,410 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:01:10,410 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:01:10,411 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:01:10,411 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:01:11,411 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] ParkRotator
2025-06-13 13:01:11,412 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:01:11,412 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:01:11,415 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:01:11,415 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:01:12,415 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:01:12,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:01:12,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:01:12,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:01:12,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:01:13,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] ParkRotator
2025-06-13 13:01:13,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:01:13,416 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:13,417 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:13,418 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] SlewLightsOff
2025-06-13 13:01:13,418 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:01:13,418 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:01:13,418 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][get_status] Status age = 5.295456409454346s
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:13,787 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 17;8.8567296;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87536;2460839.95918736;13.02047667;1.3;_
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response 17;8.8567296;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87536;2460839.95918736;13.02047667;1.3;_
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:13,788 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:13,789 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:13,789 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:13,789 [ INFO][Thread-6618 (handle)][driver.py][get_status] Telra = 8.8567296, teldec = -24.280041
2025-06-13 13:01:13,789 [DEBUG][Thread-6618 (handle)][driver.py][execute] UnCookCoordinates 8.8567296 -24.280041
2025-06-13 13:01:13,789 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8567296 -24.280041
2025-06-13 13:01:13,789 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8567296 -24.280041
2025-06-13 13:01:13,790 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 17;8.8567296;-24.280041;50.102944;90.03605;50.08601;90.12017;5.87536;2460839.95918738;13.02047667;1.3;_8.83839240125374 -24.183649837873
2025-06-13 13:01:13,790 [ INFO][Thread-6618 (handle)][driver.py][get_status] ra_j2k = 8.83839240125374     dec_j2k = -24.183649837873
2025-06-13 13:01:13,790 [DEBUG][Thread-6618 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:13,790 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:13,790 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:13,791 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 140;0.10028414899164;171.162357330327;_
2025-06-13 13:01:13,791 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response 140;0.10028414899164;171.162357330327;_
2025-06-13 13:01:13,791 [DEBUG][Thread-6618 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:13,791 [DEBUG][Thread-6618 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:13,792 [DEBUG][Thread-6618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:13,793 [DEBUG][Thread-6618 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:13,793 [DEBUG][Thread-6618 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:13,793 [DEBUG][Thread-6618 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:13,800 [DEBUG][Thread-6618 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58157)
2025-06-13 13:01:13,800 [DEBUG][Thread-6618 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:13,800 [DEBUG][Thread-6618 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:13,801 [DEBUG][Thread-6618 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:13,801 [DEBUG][Thread-6618 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:13,801 [DEBUG][Thread-6618 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:13,808 [DEBUG][Thread-6618 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:13,808 [ INFO][Thread-6618 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95918736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028414899164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102944, telescope_az=90.03605, telescope_ra=8.8567296, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.87536, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83839240125374, telescope_dec_j2k=-24.183649837873)
2025-06-13 13:01:14,419 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:14,419 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:14,419 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] GetDomeData
2025-06-13 13:01:14,419 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:14,419 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle requested
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] DomeLightsOff
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:01:14,420 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:01:14,421 [DEBUG][ThreadPoolExecutor-551_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:14,421 [ INFO][ThreadPoolExecutor-551_0][server.py][done] Shutdown complete...
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][server.py][get_status] Status age = 2.8616533279418945s
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:16,670 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:16,671 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:16,672 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 17;8.8575151;-24.280041;50.102945;90.03605;50.08601;90.12017;5.87614;2460839.95922074;13.02126;1.3;_
2025-06-13 13:01:16,672 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response 17;8.8575151;-24.280041;50.102945;90.03605;50.08601;90.12017;5.87614;2460839.95922074;13.02126;1.3;_
2025-06-13 13:01:16,672 [DEBUG][Thread-6619 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:16,672 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:16,672 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:16,673 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:16,673 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:16,673 [ INFO][Thread-6619 (handle)][driver.py][get_status] Telra = 8.8575151, teldec = -24.280041
2025-06-13 13:01:16,673 [DEBUG][Thread-6619 (handle)][driver.py][execute] UnCookCoordinates 8.8575151 -24.280041
2025-06-13 13:01:16,673 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8575151 -24.280041
2025-06-13 13:01:16,673 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8575151 -24.280041
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 17;8.8575151;-24.280041;50.102945;90.03605;50.08601;90.12017;5.87614;2460839.95922076;13.02126;1.3;_8.83917725304166 -24.1836277189741
2025-06-13 13:01:16,674 [ INFO][Thread-6619 (handle)][driver.py][get_status] ra_j2k = 8.83917725304166     dec_j2k = -24.1836277189741
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 140;0.100282985745299;171.162357330327;_
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response 140;0.100282985745299;171.162357330327;_
2025-06-13 13:01:16,674 [DEBUG][Thread-6619 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:16,675 [DEBUG][Thread-6619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:16,676 [DEBUG][Thread-6619 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:16,676 [DEBUG][Thread-6619 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:16,676 [DEBUG][Thread-6619 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54007)
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:16,678 [DEBUG][Thread-6619 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:16,685 [DEBUG][Thread-6619 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:16,685 [DEBUG][Thread-6619 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:16,686 [DEBUG][Thread-6619 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:16,686 [ INFO][Thread-6619 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95922074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100282985745299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.03605, telescope_ra=8.8575151, telescope_dec=-24.280041, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.87614, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.83917725304166, telescope_dec_j2k=-24.1836277189741)
2025-06-13 13:01:31,714 [DEBUG][Thread-6620 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:31,714 [DEBUG][Thread-6620 (handle)][server.py][get_status] Status age = 15.028527736663818s
2025-06-13 13:01:31,714 [DEBUG][Thread-6620 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:31,714 [DEBUG][Thread-6620 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:31,714 [DEBUG][Thread-6620 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:31,715 [DEBUG][Thread-6620 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:31,715 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:31,715 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:31,716 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:31,717 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 17;8.8617146;-24.280042;50.102945;90.03605;50.08601;90.12017;5.88034;2460839.95939487;13.02544806;1.3;_
2025-06-13 13:01:31,717 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response 17;8.8617146;-24.280042;50.102945;90.03605;50.08601;90.12017;5.88034;2460839.95939487;13.02544806;1.3;_
2025-06-13 13:01:31,717 [DEBUG][Thread-6620 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:31,717 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:31,717 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:31,718 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:31,718 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:31,718 [ INFO][Thread-6620 (handle)][driver.py][get_status] Telra = 8.8617146, teldec = -24.280042
2025-06-13 13:01:31,718 [DEBUG][Thread-6620 (handle)][driver.py][execute] UnCookCoordinates 8.8617146 -24.280042
2025-06-13 13:01:31,718 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8617146 -24.280042
2025-06-13 13:01:31,718 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8617146 -24.280042
2025-06-13 13:01:31,719 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 17;8.8617146;-24.280042;50.102945;90.03605;50.08601;90.12017;5.88034;2460839.9593949;13.02544806;1.3;_8.84337328521734 -24.1835105341254
2025-06-13 13:01:31,719 [ INFO][Thread-6620 (handle)][driver.py][get_status] ra_j2k = 8.84337328521734     dec_j2k = -24.1835105341254
2025-06-13 13:01:31,719 [DEBUG][Thread-6620 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:31,719 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:31,719 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 140;0.100283828096097;171.162362694745;_
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response 140;0.100283828096097;171.162362694745;_
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:31,720 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:31,721 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:31,721 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:31,721 [DEBUG][Thread-6620 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:31,721 [DEBUG][Thread-6620 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:31,721 [DEBUG][Thread-6620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:31,722 [DEBUG][Thread-6620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:31,723 [DEBUG][Thread-6620 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:31,723 [DEBUG][Thread-6620 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:31,723 [DEBUG][Thread-6620 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37381)
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:31,727 [DEBUG][Thread-6620 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:31,734 [DEBUG][Thread-6620 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:31,734 [ INFO][Thread-6620 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95939487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283828096097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.03605, telescope_ra=8.8617146, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.88034, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.84337328521734, telescope_dec_j2k=-24.1835105341254)
2025-06-13 13:01:38,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:38,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.970010042190552s
2025-06-13 13:01:38,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:38,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:38,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8636696;-24.280042;50.102945;90.03605;50.08601;90.12017;5.8823;2460839.95947576;13.02739778;1.3;_
2025-06-13 13:01:38,706 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.8636696;-24.280042;50.102945;90.03605;50.08601;90.12017;5.8823;2460839.95947576;13.02739778;1.3;_
2025-06-13 13:01:38,706 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:38,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:38,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:38,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:38,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:38,707 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.8636696, teldec = -24.280042
2025-06-13 13:01:38,707 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.8636696 -24.280042
2025-06-13 13:01:38,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8636696 -24.280042
2025-06-13 13:01:38,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8636696 -24.280042
2025-06-13 13:01:38,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8636696;-24.280042;50.102945;90.03605;50.08601;90.12017;5.8823;2460839.95947579;13.02739778;1.3;_8.84532666935591 -24.1834555550379
2025-06-13 13:01:38,708 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.84532666935591     dec_j2k = -24.1834555550379
2025-06-13 13:01:38,708 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:38,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:38,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:38,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100283667648326;171.162351965909;_
2025-06-13 13:01:38,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100283667648326;171.162351965909;_
2025-06-13 13:01:38,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:38,709 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:38,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:38,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:38,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:38,711 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:38,711 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:38,716 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59587)
2025-06-13 13:01:38,717 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:38,717 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:38,717 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:38,717 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:38,717 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:38,724 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:38,724 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95947576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283667648326, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.03605, telescope_ra=8.8636696, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8823, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.84532666935591, telescope_dec_j2k=-24.1834555550379)
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][server.py][get_status] Getting status
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][server.py][get_status] Status age = 8.039572477340698s
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:46,764 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:46,765 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:46,766 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 17;8.8659024;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88453;2460839.95956904;13.02962444;1.3;_
2025-06-13 13:01:46,766 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response 17;8.8659024;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88453;2460839.95956904;13.02962444;1.3;_
2025-06-13 13:01:46,766 [DEBUG][Thread-6621 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:01:46,766 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:46,766 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:46,767 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:46,767 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:46,767 [ INFO][Thread-6621 (handle)][driver.py][get_status] Telra = 8.8659024, teldec = -24.280042
2025-06-13 13:01:46,767 [DEBUG][Thread-6621 (handle)][driver.py][execute] UnCookCoordinates 8.8659024 -24.280042
2025-06-13 13:01:46,767 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8659024 -24.280042
2025-06-13 13:01:46,767 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8659024 -24.280042
2025-06-13 13:01:46,768 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 17;8.8659024;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88453;2460839.95956907;13.02962444;1.3;_8.84755762279047 -24.1833927944258
2025-06-13 13:01:46,768 [ INFO][Thread-6621 (handle)][driver.py][get_status] ra_j2k = 8.84755762279047     dec_j2k = -24.1833927944258
2025-06-13 13:01:46,768 [DEBUG][Thread-6621 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:46,768 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:46,768 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 140;0.100284469887182;171.162362694745;_
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response 140;0.100284469887182;171.162362694745;_
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:46,769 [DEBUG][Thread-6621 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:46,770 [DEBUG][Thread-6621 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38635)
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:46,773 [DEBUG][Thread-6621 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:46,780 [DEBUG][Thread-6621 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:46,780 [DEBUG][Thread-6621 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:01:46,781 [DEBUG][Thread-6621 (handle)][server.py][get_status] Received all status components
2025-06-13 13:01:46,781 [ INFO][Thread-6621 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.95956904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284469887182, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.8659024, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.88453, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:00:48.520701', telescope_ra_j2k=8.84755762279047, telescope_dec_j2k=-24.1833927944258)
2025-06-13 13:01:48,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:48,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:48,668 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:48,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:48,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:48,669 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:48,669 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:48,669 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] ToRemoteControl
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:01:48,670 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:01:48,671 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:49,671 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:01:49,671 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:49,671 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] DomeLightsOff
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:01:49,672 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:49,673 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:49,674 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:49,674 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:49,674 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:49,674 [DEBUG][ThreadPoolExecutor-553_0][payload.py][to_registers] [0]
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45603)
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][execute] Running transaction 1
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:49,681 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:49,688 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:49,688 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:01:49,688 [DEBUG][ThreadPoolExecutor-553_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:01:49,688 [DEBUG][ThreadPoolExecutor-553_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:01:49,689 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:49,689 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:49,689 [DEBUG][ThreadPoolExecutor-553_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.164194583892822s
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:01:50,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:01:50,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:01:50,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.86707;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8857;2460839.95961744;13.03078889;1.3;_
2025-06-13 13:01:50,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.86707;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8857;2460839.95961744;13.03078889;1.3;_
2025-06-13 13:01:50,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:01:50,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:01:50,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:01:50,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:50,948 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:01:50,948 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.86707, teldec = -24.280042
2025-06-13 13:01:50,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.86707 -24.280042
2025-06-13 13:01:50,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.86707 -24.280042
2025-06-13 13:01:50,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.86707 -24.280042
2025-06-13 13:01:50,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.86707;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8857;2460839.95961747;13.03078889;1.3;_8.84872425669984 -24.1833599880713
2025-06-13 13:01:50,949 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.84872425669984     dec_j2k = -24.1833599880713
2025-06-13 13:01:50,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:01:50,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100284389663297;171.162362694745;_
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100284389663297;171.162362694745;_
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:50,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:01:50,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:01:50,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:50,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:01:50,952 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47625)
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:01:50,958 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:01:50,965 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:01:50,966 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:01:50,966 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95961744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284389663297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.86707, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.84872425669984, telescope_dec_j2k=-24.1833599880713)
2025-06-13 13:01:50,966 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.49664258956909 seconds ago
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.32783842086792s
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8696646;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88829;2460839.95972565;13.03337639;1.3;_
2025-06-13 13:02:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8696646;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88829;2460839.95972565;13.03337639;1.3;_
2025-06-13 13:02:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:00,297 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8696646, teldec = -24.280042
2025-06-13 13:02:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8696646 -24.280042
2025-06-13 13:02:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8696646 -24.280042
2025-06-13 13:02:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8696646 -24.280042
2025-06-13 13:02:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8696646;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88829;2460839.95972567;13.03337639;1.3;_8.85131670874522 -24.1832871191745
2025-06-13 13:02:00,298 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.85131670874522     dec_j2k = -24.1832871191745
2025-06-13 13:02:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100283828096097;171.162362694745;_
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100283828096097;171.162362694745;_
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:00,301 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:00,301 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50467)
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:00,316 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95972565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100283828096097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.8696646, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.88829, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85131670874522, telescope_dec_j2k=-24.1832871191745)
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][get_status] Status age = 1.4984464645385742s
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:01,815 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 17;8.8701036;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88873;2460839.95974324;13.03381417;1.3;_
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response 17;8.8701036;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88873;2460839.95974324;13.03381417;1.3;_
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:01,816 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:01,817 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:01,817 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:01,817 [ INFO][Thread-6622 (handle)][driver.py][get_status] Telra = 8.8701036, teldec = -24.280042
2025-06-13 13:02:01,817 [DEBUG][Thread-6622 (handle)][driver.py][execute] UnCookCoordinates 8.8701036 -24.280042
2025-06-13 13:02:01,817 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8701036 -24.280042
2025-06-13 13:02:01,817 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8701036 -24.280042
2025-06-13 13:02:01,818 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 17;8.8701036;-24.280042;50.102945;90.036051;50.08601;90.12017;5.88873;2460839.95974326;13.03381417;1.3;_8.85175534516081 -24.183274794335
2025-06-13 13:02:01,818 [ INFO][Thread-6622 (handle)][driver.py][get_status] ra_j2k = 8.85175534516081     dec_j2k = -24.183274794335
2025-06-13 13:02:01,818 [DEBUG][Thread-6622 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:01,818 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:01,818 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 140;0.10028442977524;171.162351965909;_
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response 140;0.10028442977524;171.162351965909;_
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:01,819 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:01,820 [DEBUG][Thread-6622 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39037)
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:01,826 [DEBUG][Thread-6622 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:01,833 [DEBUG][Thread-6622 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:01,833 [DEBUG][Thread-6622 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:01,833 [DEBUG][Thread-6622 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:01,834 [DEBUG][Thread-6622 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:01,834 [ INFO][Thread-6622 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95974324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028442977524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.8701036, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.88873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85175534516081, telescope_dec_j2k=-24.183274794335)
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.1219518184661865s
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:04,956 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:04,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:04,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:04,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8709723;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8896;2460839.95977961;13.03468056;1.3;_
2025-06-13 13:02:04,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.8709723;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8896;2460839.95977961;13.03468056;1.3;_
2025-06-13 13:02:04,958 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:04,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:04,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:04,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:04,960 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:04,960 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.8709723, teldec = -24.280042
2025-06-13 13:02:04,960 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.8709723 -24.280042
2025-06-13 13:02:04,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8709723 -24.280042
2025-06-13 13:02:04,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8709723 -24.280042
2025-06-13 13:02:04,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8709723;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8896;2460839.95977964;13.03468056;1.3;_8.85262332556159 -24.1832504095067
2025-06-13 13:02:04,961 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.85262332556159     dec_j2k = -24.1832504095067
2025-06-13 13:02:04,961 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:04,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:04,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100284229215526;171.162357330327;_
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100284229215526;171.162357330327;_
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:04,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:04,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:04,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:04,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:04,964 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34881)
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:04,969 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:04,976 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:04,977 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95977961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284229215526, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.8709723, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8896, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85262332556159, telescope_dec_j2k=-24.1832504095067)
2025-06-13 13:02:04,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:04,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017611980438232422s
2025-06-13 13:02:04,978 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017611980438232422
2025-06-13 13:02:08,551 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:02:08
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.574829578399658s
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:08,551 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:08,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:08,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:08,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8719704;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8906;2460839.95982125;13.03567583;1.3;_
2025-06-13 13:02:08,556 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8719704;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8906;2460839.95982125;13.03567583;1.3;_
2025-06-13 13:02:08,556 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:08,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:08,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:08,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:08,557 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:08,557 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8719704, teldec = -24.280042
2025-06-13 13:02:08,557 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8719704 -24.280042
2025-06-13 13:02:08,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8719704 -24.280042
2025-06-13 13:02:08,557 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8719704 -24.280042
2025-06-13 13:02:08,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8719704;-24.280042;50.102945;90.036051;50.08601;90.12017;5.8906;2460839.95982127;13.03567583;1.3;_8.85362059855441 -24.183222398518
2025-06-13 13:02:08,558 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.85362059855441     dec_j2k = -24.183222398518
2025-06-13 13:02:08,558 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:08,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:08,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100284269327468;171.162346601491;_
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100284269327468;171.162346601491;_
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:08,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:08,560 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43661)
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:08,565 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:08,573 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:08,574 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95982125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284269327468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036051, telescope_ra=8.8719704, telescope_dec=-24.280042, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.8906, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85362059855441, telescope_dec_j2k=-24.183222398518)
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][server.py][get_status] Status age = 5.266627550125122s
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:13,840 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:13,841 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:13,842 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 17;8.8734455;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89207;2460839.95988242;13.03714694;1.3;_
2025-06-13 13:02:13,842 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response 17;8.8734455;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89207;2460839.95988242;13.03714694;1.3;_
2025-06-13 13:02:13,842 [DEBUG][Thread-6623 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:13,842 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:13,842 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:13,843 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:13,843 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:13,843 [ INFO][Thread-6623 (handle)][driver.py][get_status] Telra = 8.8734455, teldec = -24.280043
2025-06-13 13:02:13,843 [DEBUG][Thread-6623 (handle)][driver.py][execute] UnCookCoordinates 8.8734455 -24.280043
2025-06-13 13:02:13,843 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8734455 -24.280043
2025-06-13 13:02:13,843 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8734455 -24.280043
2025-06-13 13:02:13,844 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 17;8.8734455;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89207;2460839.95988245;13.03714694;1.3;_8.85509447603756 -24.1831820128502
2025-06-13 13:02:13,844 [ INFO][Thread-6623 (handle)][driver.py][get_status] ra_j2k = 8.85509447603756     dec_j2k = -24.1831820128502
2025-06-13 13:02:13,844 [DEBUG][Thread-6623 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:13,844 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:13,844 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 140;0.100284590223011;171.162351965909;_
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response 140;0.100284590223011;171.162351965909;_
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:13,852 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:13,853 [DEBUG][Thread-6623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:13,854 [DEBUG][Thread-6623 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:13,854 [DEBUG][Thread-6623 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:13,854 [DEBUG][Thread-6623 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56949)
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:13,860 [DEBUG][Thread-6623 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:13,867 [DEBUG][Thread-6623 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:13,868 [DEBUG][Thread-6623 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:13,868 [DEBUG][Thread-6623 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:13,868 [ INFO][Thread-6623 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95988242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284590223011, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036052, telescope_ra=8.8734455, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.89207, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85509447603756, telescope_dec_j2k=-24.1831820128502)
2025-06-13 13:02:14,689 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:02:14,689 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:02:14,689 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:02:14,689 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:14,689 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:14,690 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:02:14,691 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] CloseShutters
2025-06-13 13:02:14,692 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:02:14,692 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:02:14,692 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:16,860 [DEBUG][Thread-6624 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][server.py][get_status] Status age = 2.9929208755493164s
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:16,861 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:16,862 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:16,863 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 17;8.8742867;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89291;2460839.95991738;13.03798583;1.3;_
2025-06-13 13:02:16,863 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response 17;8.8742867;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89291;2460839.95991738;13.03798583;1.3;_
2025-06-13 13:02:16,863 [DEBUG][Thread-6624 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:16,863 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:16,863 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:16,864 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:16,864 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:16,864 [ INFO][Thread-6624 (handle)][driver.py][get_status] Telra = 8.8742867, teldec = -24.280043
2025-06-13 13:02:16,864 [DEBUG][Thread-6624 (handle)][driver.py][execute] UnCookCoordinates 8.8742867 -24.280043
2025-06-13 13:02:16,864 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8742867 -24.280043
2025-06-13 13:02:16,864 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8742867 -24.280043
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 17;8.8742867;-24.280043;50.102945;90.036052;50.08601;90.12017;5.89291;2460839.95991742;13.03798583;1.3;_8.85593497856415 -24.1831584184786
2025-06-13 13:02:16,865 [ INFO][Thread-6624 (handle)][driver.py][get_status] ra_j2k = 8.85593497856415     dec_j2k = -24.1831584184786
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 140;0.100284911118553;171.162357330327;_
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response 140;0.100284911118553;171.162357330327;_
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:16,865 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:16,866 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:16,866 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:16,866 [DEBUG][Thread-6624 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:16,866 [DEBUG][Thread-6624 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:16,866 [DEBUG][Thread-6624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:16,867 [DEBUG][Thread-6624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:16,868 [DEBUG][Thread-6624 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:16,868 [DEBUG][Thread-6624 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:16,868 [DEBUG][Thread-6624 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47075)
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:16,874 [DEBUG][Thread-6624 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:16,881 [DEBUG][Thread-6624 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:16,882 [DEBUG][Thread-6624 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:16,882 [ INFO][Thread-6624 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.95991738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284911118553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102945, telescope_az=90.036052, telescope_ra=8.8742867, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.89291, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.85593497856415, telescope_dec_j2k=-24.1831584184786)
2025-06-13 13:02:31,909 [DEBUG][Thread-6625 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:31,909 [DEBUG][Thread-6625 (handle)][server.py][get_status] Status age = 15.02790880203247s
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:31,910 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:31,911 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 17;8.8784937;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89712;2460839.96009156;13.04218139;1.3;_
2025-06-13 13:02:31,911 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response 17;8.8784937;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89712;2460839.96009156;13.04218139;1.3;_
2025-06-13 13:02:31,911 [DEBUG][Thread-6625 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:31,911 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:31,911 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:31,912 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:31,912 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:31,912 [ INFO][Thread-6625 (handle)][driver.py][get_status] Telra = 8.8784937, teldec = -24.280043
2025-06-13 13:02:31,912 [DEBUG][Thread-6625 (handle)][driver.py][execute] UnCookCoordinates 8.8784937 -24.280043
2025-06-13 13:02:31,912 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8784937 -24.280043
2025-06-13 13:02:31,912 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8784937 -24.280043
2025-06-13 13:02:31,913 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 17;8.8784937;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89712;2460839.96009159;13.04218139;1.3;_8.86013848788865 -24.1830404888769
2025-06-13 13:02:31,913 [ INFO][Thread-6625 (handle)][driver.py][get_status] ra_j2k = 8.86013848788865     dec_j2k = -24.1830404888769
2025-06-13 13:02:31,913 [DEBUG][Thread-6625 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:31,913 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:31,913 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 140;0.100284349551354;171.162357330327;_
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response 140;0.100284349551354;171.162357330327;_
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:31,914 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:31,915 [DEBUG][Thread-6625 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:31,915 [DEBUG][Thread-6625 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:31,915 [DEBUG][Thread-6625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:31,915 [DEBUG][Thread-6625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:31,916 [DEBUG][Thread-6625 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:31,916 [DEBUG][Thread-6625 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:31,916 [DEBUG][Thread-6625 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53059)
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:31,922 [DEBUG][Thread-6625 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:31,929 [DEBUG][Thread-6625 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:31,929 [DEBUG][Thread-6625 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:31,929 [DEBUG][Thread-6625 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:31,929 [DEBUG][Thread-6625 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:31,930 [DEBUG][Thread-6625 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:31,930 [DEBUG][Thread-6625 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:31,930 [DEBUG][Thread-6625 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:31,930 [DEBUG][Thread-6625 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:31,930 [DEBUG][Thread-6625 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:31,930 [ INFO][Thread-6625 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96009156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100284349551354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036052, telescope_ra=8.8784937, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.89712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.86013848788865, telescope_dec_j2k=-24.1830404888769)
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.891186475753784s
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:37,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:37,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:37,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8801399;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89877;2460839.96015999;13.04382306;1.3;_
2025-06-13 13:02:37,823 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.8801399;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89877;2460839.96015999;13.04382306;1.3;_
2025-06-13 13:02:37,823 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:37,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:37,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:37,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:37,825 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.8801399, teldec = -24.280043
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.8801399 -24.280043
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8801399 -24.280043
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8801399 -24.280043
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8801399;-24.280043;50.102946;90.036052;50.08601;90.12017;5.89877;2460839.96016001;13.04382306;1.3;_8.86178332086237 -24.1829943749164
2025-06-13 13:02:37,825 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.86178332086237     dec_j2k = -24.1829943749164
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:37,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10028543257381;171.162357330327;_
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10028543257381;171.162357330327;_
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:37,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:37,827 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:37,828 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47261)
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:37,831 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:37,838 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:37,838 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96015999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028543257381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036052, telescope_ra=8.8801399, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.89877, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.86178332086237, telescope_dec_j2k=-24.1829943749164)
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][server.py][get_status] Getting status
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][server.py][get_status] Status age = 9.120893716812134s
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:46,959 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:46,960 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:46,961 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 17;8.8826759;-24.280043;50.102946;90.036052;50.08601;90.12017;5.9013;2460839.96026575;13.04635222;1.3;_
2025-06-13 13:02:46,961 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response 17;8.8826759;-24.280043;50.102946;90.036052;50.08601;90.12017;5.9013;2460839.96026575;13.04635222;1.3;_
2025-06-13 13:02:46,961 [DEBUG][Thread-6626 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:02:46,961 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:46,961 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:46,962 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:46,962 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:46,962 [ INFO][Thread-6626 (handle)][driver.py][get_status] Telra = 8.8826759, teldec = -24.280043
2025-06-13 13:02:46,962 [DEBUG][Thread-6626 (handle)][driver.py][execute] UnCookCoordinates 8.8826759 -24.280043
2025-06-13 13:02:46,962 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8826759 -24.280043
2025-06-13 13:02:46,962 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8826759 -24.280043
2025-06-13 13:02:46,963 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 17;8.8826759;-24.280043;50.102946;90.036052;50.08601;90.12017;5.9013;2460839.96026578;13.04635222;1.3;_8.86431721369777 -24.1829233707117
2025-06-13 13:02:46,963 [ INFO][Thread-6626 (handle)][driver.py][get_status] ra_j2k = 8.86431721369777     dec_j2k = -24.1829233707117
2025-06-13 13:02:46,963 [DEBUG][Thread-6626 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:46,963 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:46,963 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 140;0.100285191902153;171.162357330327;_
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response 140;0.100285191902153;171.162357330327;_
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:46,964 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:46,965 [DEBUG][Thread-6626 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43707)
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:46,971 [DEBUG][Thread-6626 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:46,978 [DEBUG][Thread-6626 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:02:46,979 [DEBUG][Thread-6626 (handle)][server.py][get_status] Received all status components
2025-06-13 13:02:46,979 [ INFO][Thread-6626 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96026575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285191902153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036052, telescope_ra=8.8826759, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.9013, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:01:48.667788', telescope_ra_j2k=8.86431721369777, telescope_dec_j2k=-24.1829233707117)
2025-06-13 13:02:48,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:48,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:48,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:48,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:48,830 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:02:48,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:48,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:48,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:48,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:48,831 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:48,831 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:02:48,831 [ INFO][ThreadPoolExecutor-554_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:02:48,831 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.0441296100616455s
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:02:51,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8838154;-24.280043;50.102946;90.036053;50.08601;90.12017;5.90244;2460839.96031278;13.04748861;1.3;_
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8838154;-24.280043;50.102946;90.036053;50.08601;90.12017;5.90244;2460839.96031278;13.04748861;1.3;_
2025-06-13 13:02:51,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:02:51,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:02:51,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:02:51,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:51,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:02:51,026 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8838154, teldec = -24.280043
2025-06-13 13:02:51,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8838154 -24.280043
2025-06-13 13:02:51,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8838154 -24.280043
2025-06-13 13:02:51,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8838154 -24.280043
2025-06-13 13:02:51,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8838154;-24.280043;50.102946;90.036053;50.08601;90.12017;5.90244;2460839.96031281;13.04748861;1.3;_8.86545576639812 -24.1828914803089
2025-06-13 13:02:51,027 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.86545576639812     dec_j2k = -24.1828914803089
2025-06-13 13:02:51,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:02:51,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:02:51,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100285031454382;171.162357330327;_
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100285031454382;171.162357330327;_
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:51,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:02:51,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:02:51,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:51,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:02:51,030 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55715)
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:02:51,037 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:02:51,044 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:02:51,044 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96031278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285031454382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8838154, telescope_dec=-24.280043, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.86545576639812, telescope_dec_j2k=-24.1828914803089)
2025-06-13 13:02:51,044 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.493293046951294 seconds ago
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.221478462219238s
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:00,266 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:00,267 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8863841;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90501;2460839.96041977;13.05005028;1.3;_
2025-06-13 13:03:00,268 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.8863841;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90501;2460839.96041977;13.05005028;1.3;_
2025-06-13 13:03:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:00,268 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:00,269 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.8863841, teldec = -24.280044
2025-06-13 13:03:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.8863841 -24.280044
2025-06-13 13:03:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8863841 -24.280044
2025-06-13 13:03:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8863841 -24.280044
2025-06-13 13:03:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.8863841;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90501;2460839.96041979;13.05005028;1.3;_8.86802233000266 -24.1828206234133
2025-06-13 13:03:00,271 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.86802233000266     dec_j2k = -24.1828206234133
2025-06-13 13:03:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100285833693238;171.162362694745;_
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100285833693238;171.162362694745;_
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:00,273 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47659)
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:00,289 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:00,289 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96041977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285833693238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8863841, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90501, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.86802233000266, telescope_dec_j2k=-24.1828206234133)
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][server.py][get_status] Status age = 1.7227017879486084s
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:02,011 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:02,012 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:02,013 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 17;8.8868521;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90548;2460839.96043996;13.05051694;1.3;_
2025-06-13 13:03:02,013 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response 17;8.8868521;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90548;2460839.96043996;13.05051694;1.3;_
2025-06-13 13:03:02,013 [DEBUG][Thread-6627 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:02,013 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:02,014 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:02,014 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:02,015 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:02,015 [ INFO][Thread-6627 (handle)][driver.py][get_status] Telra = 8.8868521, teldec = -24.280044
2025-06-13 13:03:02,015 [DEBUG][Thread-6627 (handle)][driver.py][execute] UnCookCoordinates 8.8868521 -24.280044
2025-06-13 13:03:02,015 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8868521 -24.280044
2025-06-13 13:03:02,015 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8868521 -24.280044
2025-06-13 13:03:02,016 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 17;8.8868521;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90548;2460839.96043999;13.05051694;1.3;_8.86848994057293 -24.1828075362975
2025-06-13 13:03:02,016 [ INFO][Thread-6627 (handle)][driver.py][get_status] ra_j2k = 8.86848994057293     dec_j2k = -24.1828075362975
2025-06-13 13:03:02,016 [DEBUG][Thread-6627 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:02,016 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:02,016 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 140;0.100285753469352;171.162362694745;_
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response 140;0.100285753469352;171.162362694745;_
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:02,017 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:02,018 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:02,018 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:02,018 [DEBUG][Thread-6627 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:02,018 [DEBUG][Thread-6627 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:02,019 [DEBUG][Thread-6627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:02,019 [DEBUG][Thread-6627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:02,028 [DEBUG][Thread-6627 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:02,028 [DEBUG][Thread-6627 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:02,028 [DEBUG][Thread-6627 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:02,032 [DEBUG][Thread-6627 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41377)
2025-06-13 13:03:02,033 [DEBUG][Thread-6627 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:02,033 [DEBUG][Thread-6627 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:02,033 [DEBUG][Thread-6627 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:02,033 [DEBUG][Thread-6627 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:02,033 [DEBUG][Thread-6627 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:02,040 [DEBUG][Thread-6627 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:02,040 [ INFO][Thread-6627 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96043996, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285753469352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8868521, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90548, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.86848994057293, telescope_dec_j2k=-24.1828075362975)
2025-06-13 13:03:06,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:06,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.068228483200073s
2025-06-13 13:03:06,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:06,108 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:06,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8880208;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90665;2460839.96048738;13.0516825;1.3;_
2025-06-13 13:03:06,110 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.8880208;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90665;2460839.96048738;13.0516825;1.3;_
2025-06-13 13:03:06,110 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:06,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:06,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:06,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:06,111 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:06,111 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.8880208, teldec = -24.280044
2025-06-13 13:03:06,111 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.8880208 -24.280044
2025-06-13 13:03:06,111 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8880208 -24.280044
2025-06-13 13:03:06,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8880208 -24.280044
2025-06-13 13:03:06,112 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.8880208;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90665;2460839.96048741;13.0516825;1.3;_8.86965766785768 -24.1827748612146
2025-06-13 13:03:06,113 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.86965766785768     dec_j2k = -24.1827748612146
2025-06-13 13:03:06,113 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:06,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:06,113 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100285793581295;171.162351965909;_
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100285793581295;171.162351965909;_
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:06,114 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:06,115 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:06,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:06,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:06,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:06,116 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:06,116 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44239)
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:06,122 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:06,129 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:06,129 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:06,129 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:06,129 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:06,130 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:06,130 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:06,130 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:06,130 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:06,130 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:06,130 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96048738, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285793581295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8880208, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90665, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.86965766785768, telescope_dec_j2k=-24.1827748612146)
2025-06-13 13:03:06,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:06,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021309852600097656s
2025-06-13 13:03:06,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021309852600097656
2025-06-13 13:03:08,634 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:03:08
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5048179626464844s
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:08,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:08,636 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8887224;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90735;2460839.96051662;13.05238222;1.3;_
2025-06-13 13:03:08,636 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8887224;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90735;2460839.96051662;13.05238222;1.3;_
2025-06-13 13:03:08,636 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:08,636 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:08,636 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:08,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:08,637 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:08,637 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8887224, teldec = -24.280044
2025-06-13 13:03:08,638 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8887224 -24.280044
2025-06-13 13:03:08,638 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8887224 -24.280044
2025-06-13 13:03:08,638 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8887224 -24.280044
2025-06-13 13:03:08,639 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8887224;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90735;2460839.96051666;13.05238222;1.3;_8.87035868375953 -24.1827552499002
2025-06-13 13:03:08,639 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.87035868375953     dec_j2k = -24.1827552499002
2025-06-13 13:03:08,639 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:08,639 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:08,639 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100286074364895;171.162362694745;_
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100286074364895;171.162362694745;_
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:08,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:08,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:08,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:08,642 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:08,642 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52645)
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:08,645 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:08,652 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:08,653 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:08,653 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96051662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286074364895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8887224, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90735, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.87035868375953, telescope_dec_j2k=-24.1827552499002)
2025-06-13 13:03:09,692 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,693 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,693 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:09,693 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:09,693 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:03:09,694 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,695 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GoParkAndClose
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:03:09,696 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,697 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:09,697 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:09,697 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:09,697 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:09,697 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Park
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command Park
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to Park
2025-06-13 13:03:09,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 29;8.8890027;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90763;2460839.96052891;13.05266167;1.3;_Park Command Successful
2025-06-13 13:03:10,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:03:10,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:03:10,698 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:03:10,699 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:03:10,699 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:03:11,700 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] ParkRotator
2025-06-13 13:03:11,700 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:03:11,700 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:03:11,700 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:03:11,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:03:12,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:03:12,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:03:12,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:03:12,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:03:12,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:03:13,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] ParkRotator
2025-06-13 13:03:13,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:03:13,701 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:13,702 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] SlewLightsOff
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:03:13,703 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:03:13,704 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][server.py][get_status] Status age = 5.247786521911621s
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:13,901 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 17;8.890172;-24.280044;50.102946;90.036053;50.08601;90.12017;5.9088;2460839.96057757;13.05382778;1.3;_
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response 17;8.890172;-24.280044;50.102946;90.036053;50.08601;90.12017;5.9088;2460839.96057757;13.05382778;1.3;_
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:13,902 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:13,903 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:13,903 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:13,903 [ INFO][Thread-6628 (handle)][driver.py][get_status] Telra = 8.890172, teldec = -24.280044
2025-06-13 13:03:13,903 [DEBUG][Thread-6628 (handle)][driver.py][execute] UnCookCoordinates 8.890172 -24.280044
2025-06-13 13:03:13,904 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.890172 -24.280044
2025-06-13 13:03:13,904 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.890172 -24.280044
2025-06-13 13:03:13,904 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 17;8.890172;-24.280044;50.102946;90.036053;50.08601;90.12017;5.9088;2460839.96057759;13.05382778;1.3;_8.87180707657135 -24.1827147406493
2025-06-13 13:03:13,905 [ INFO][Thread-6628 (handle)][driver.py][get_status] ra_j2k = 8.87180707657135     dec_j2k = -24.1827147406493
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 140;0.100285793581295;171.162351965909;_
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response 140;0.100285793581295;171.162351965909;_
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:13,905 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:13,906 [DEBUG][Thread-6628 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48937)
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:13,910 [DEBUG][Thread-6628 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:13,917 [DEBUG][Thread-6628 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:13,917 [DEBUG][Thread-6628 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:13,918 [DEBUG][Thread-6628 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:13,918 [ INFO][Thread-6628 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96057757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100285793581295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.890172, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.9088, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.87180707657135, telescope_dec_j2k=-24.1827147406493)
2025-06-13 13:03:14,704 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:14,704 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:14,704 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] GetDomeData
2025-06-13 13:03:14,704 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:14,704 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle requested
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] DomeLightsOff
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:03:14,705 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:03:14,706 [DEBUG][ThreadPoolExecutor-553_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:14,706 [ INFO][ThreadPoolExecutor-553_0][server.py][done] Shutdown complete...
2025-06-13 13:03:17,064 [DEBUG][Thread-6629 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:17,064 [DEBUG][Thread-6629 (handle)][server.py][get_status] Status age = 3.1465847492218018s
2025-06-13 13:03:17,064 [DEBUG][Thread-6629 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:17,065 [DEBUG][Thread-6629 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 17;8.8910602;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90969;2460839.96061419;13.05471361;1.3;_
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response 17;8.8910602;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90969;2460839.96061419;13.05471361;1.3;_
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:17,066 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:17,067 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:17,067 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:17,067 [ INFO][Thread-6629 (handle)][driver.py][get_status] Telra = 8.8910602, teldec = -24.280044
2025-06-13 13:03:17,067 [DEBUG][Thread-6629 (handle)][driver.py][execute] UnCookCoordinates 8.8910602 -24.280044
2025-06-13 13:03:17,067 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8910602 -24.280044
2025-06-13 13:03:17,067 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8910602 -24.280044
2025-06-13 13:03:17,068 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 17;8.8910602;-24.280044;50.102946;90.036053;50.08601;90.12017;5.90969;2460839.96061421;13.05471361;1.3;_8.87269453666057 -24.1826899266935
2025-06-13 13:03:17,068 [ INFO][Thread-6629 (handle)][driver.py][get_status] ra_j2k = 8.87269453666057     dec_j2k = -24.1826899266935
2025-06-13 13:03:17,068 [DEBUG][Thread-6629 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:17,068 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:17,068 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:17,068 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 140;0.100286355148494;171.162357330327;_
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response 140;0.100286355148494;171.162357330327;_
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:17,069 [DEBUG][Thread-6629 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:17,070 [DEBUG][Thread-6629 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:17,070 [DEBUG][Thread-6629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:17,070 [DEBUG][Thread-6629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:17,070 [DEBUG][Thread-6629 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:17,070 [DEBUG][Thread-6629 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:17,071 [DEBUG][Thread-6629 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37997)
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:17,075 [DEBUG][Thread-6629 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:17,083 [DEBUG][Thread-6629 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:17,083 [ INFO][Thread-6629 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96061419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286355148494, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102946, telescope_az=90.036053, telescope_ra=8.8910602, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.90969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.87269453666057, telescope_dec_j2k=-24.1826899266935)
2025-06-13 13:03:32,118 [DEBUG][Thread-6630 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:32,118 [DEBUG][Thread-6630 (handle)][server.py][get_status] Status age = 15.035426378250122s
2025-06-13 13:03:32,118 [DEBUG][Thread-6630 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:32,119 [DEBUG][Thread-6630 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:32,119 [DEBUG][Thread-6630 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:32,119 [DEBUG][Thread-6630 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:32,119 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:32,119 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:32,120 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:32,121 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 17;8.8952433;-24.280044;50.102947;90.036054;50.08601;90.12017;5.91387;2460839.96078844;13.05888528;1.3;_
2025-06-13 13:03:32,121 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response 17;8.8952433;-24.280044;50.102947;90.036054;50.08601;90.12017;5.91387;2460839.96078844;13.05888528;1.3;_
2025-06-13 13:03:32,121 [DEBUG][Thread-6630 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:32,121 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:32,121 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:32,122 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:32,122 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:32,122 [ INFO][Thread-6630 (handle)][driver.py][get_status] Telra = 8.8952433, teldec = -24.280044
2025-06-13 13:03:32,122 [DEBUG][Thread-6630 (handle)][driver.py][execute] UnCookCoordinates 8.8952433 -24.280044
2025-06-13 13:03:32,122 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8952433 -24.280044
2025-06-13 13:03:32,122 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8952433 -24.280044
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 17;8.8952433;-24.280044;50.102947;90.036054;50.08601;90.12017;5.91387;2460839.96078846;13.05888528;1.3;_8.87687414948271 -24.1825731325226
2025-06-13 13:03:32,123 [ INFO][Thread-6630 (handle)][driver.py][get_status] ra_j2k = 8.87687414948271     dec_j2k = -24.1825731325226
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 140;0.100286676044037;171.162362694745;_
2025-06-13 13:03:32,123 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response 140;0.100286676044037;171.162362694745;_
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:32,124 [DEBUG][Thread-6630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:32,125 [DEBUG][Thread-6630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:32,125 [DEBUG][Thread-6630 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:32,125 [DEBUG][Thread-6630 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:32,126 [DEBUG][Thread-6630 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:32,131 [DEBUG][Thread-6630 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43481)
2025-06-13 13:03:32,132 [DEBUG][Thread-6630 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:32,132 [DEBUG][Thread-6630 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:32,132 [DEBUG][Thread-6630 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:32,132 [DEBUG][Thread-6630 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:32,132 [DEBUG][Thread-6630 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:32,139 [DEBUG][Thread-6630 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:32,139 [ INFO][Thread-6630 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96078844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286676044037, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036054, telescope_ra=8.8952433, telescope_dec=-24.280044, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.91387, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.87687414948271, telescope_dec_j2k=-24.1825731325226)
2025-06-13 13:03:36,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.789134740829468s
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:36,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:36,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8965805;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91521;2460839.9608441;13.06021889;1.3;_
2025-06-13 13:03:36,930 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.8965805;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91521;2460839.9608441;13.06021889;1.3;_
2025-06-13 13:03:36,930 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:36,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:36,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:36,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:36,931 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:36,931 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.8965805, teldec = -24.280045
2025-06-13 13:03:36,931 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.8965805 -24.280045
2025-06-13 13:03:36,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8965805 -24.280045
2025-06-13 13:03:36,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8965805 -24.280045
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.8965805;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91521;2460839.96084412;13.06021889;1.3;_8.87821023403757 -24.1825368217542
2025-06-13 13:03:36,933 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.87821023403757     dec_j2k = -24.1825368217542
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100286555708208;171.162351965909;_
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100286555708208;171.162351965909;_
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:36,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:36,934 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:36,934 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:36,934 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:36,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:36,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:36,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:36,935 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:36,935 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54567)
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:36,938 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:36,945 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:36,945 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:36,945 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:36,945 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:36,946 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:36,946 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:36,946 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:36,946 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:36,946 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:36,946 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9608441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286555708208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036054, telescope_ra=8.8965805, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.91521, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.87821023403757, telescope_dec_j2k=-24.1825368217542)
2025-06-13 13:03:47,170 [DEBUG][Thread-6631 (handle)][server.py][get_status] Getting status
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][server.py][get_status] Status age = 10.224802255630493s
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:47,171 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:47,172 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 17;8.8994526;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91808;2460839.96096264;13.06308306;1.3;_
2025-06-13 13:03:47,172 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response 17;8.8994526;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91808;2460839.96096264;13.06308306;1.3;_
2025-06-13 13:03:47,172 [DEBUG][Thread-6631 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:03:47,172 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:47,172 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:47,173 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:47,173 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:47,173 [ INFO][Thread-6631 (handle)][driver.py][get_status] Telra = 8.8994526, teldec = -24.280045
2025-06-13 13:03:47,173 [DEBUG][Thread-6631 (handle)][driver.py][execute] UnCookCoordinates 8.8994526 -24.280045
2025-06-13 13:03:47,173 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8994526 -24.280045
2025-06-13 13:03:47,173 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8994526 -24.280045
2025-06-13 13:03:47,174 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 17;8.8994526;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91808;2460839.96096266;13.06308306;1.3;_8.88107993650873 -24.1824567243794
2025-06-13 13:03:47,174 [ INFO][Thread-6631 (handle)][driver.py][get_status] ra_j2k = 8.88107993650873     dec_j2k = -24.1824567243794
2025-06-13 13:03:47,174 [DEBUG][Thread-6631 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 140;0.100286796379865;171.162357330327;_
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response 140;0.100286796379865;171.162357330327;_
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:47,175 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:47,176 [DEBUG][Thread-6631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:47,177 [DEBUG][Thread-6631 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:47,177 [DEBUG][Thread-6631 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:47,177 [DEBUG][Thread-6631 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57015)
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:47,183 [DEBUG][Thread-6631 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:47,190 [DEBUG][Thread-6631 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:03:47,191 [DEBUG][Thread-6631 (handle)][server.py][get_status] Received all status components
2025-06-13 13:03:47,191 [ INFO][Thread-6631 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96096264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286796379865, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036054, telescope_ra=8.8994526, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.91808, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:02:48.829212', telescope_ra_j2k=8.88107993650873, telescope_dec_j2k=-24.1824567243794)
2025-06-13 13:03:48,977 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:48,978 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:48,978 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:48,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:48,980 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:48,980 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:48,980 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:03:48,980 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:03:48,980 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:48,980 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:03:48,980 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:48,980 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] ToRemoteControl
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:03:48,981 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:03:48,982 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:49,982 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] DomeLightsOff
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:49,983 [DEBUG][ThreadPoolExecutor-555_0][payload.py][to_registers] [0]
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51099)
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][execute] Running transaction 1
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:49,990 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:49,997 [DEBUG][ThreadPoolExecutor-555_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:51,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:03:51,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.913876533508301s
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:03:51,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:03:51,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9005377;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91916;2460839.96100817;13.06416528;1.3;_
2025-06-13 13:03:51,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9005377;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91916;2460839.96100817;13.06416528;1.3;_
2025-06-13 13:03:51,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:03:51,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:03:51,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:03:51,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:51,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:03:51,107 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9005377, teldec = -24.280045
2025-06-13 13:03:51,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9005377 -24.280045
2025-06-13 13:03:51,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9005377 -24.280045
2025-06-13 13:03:51,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9005377 -24.280045
2025-06-13 13:03:51,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9005377;-24.280045;50.102947;90.036054;50.08601;90.12017;5.91916;2460839.96100819;13.06416528;1.3;_8.88216413020673 -24.182426477327
2025-06-13 13:03:51,108 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.88216413020673     dec_j2k = -24.182426477327
2025-06-13 13:03:51,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:03:51,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:03:51,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100287117275408;171.162351965909;_
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100287117275408;171.162351965909;_
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:51,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:51,110 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:51,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:03:51,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:03:51,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:03:51,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:51,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:03:51,111 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:03:51,115 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49963)
2025-06-13 13:03:51,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:03:51,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:03:51,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:03:51,116 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:03:51,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:03:51,123 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:03:51,123 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:51,123 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:03:51,123 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:03:51,123 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:03:51,124 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:03:51,124 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:03:51,124 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:03:51,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:03:51,124 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96100817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287117275408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036054, telescope_ra=8.9005377, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.91916, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88216413020673, telescope_dec_j2k=-24.182426477327)
2025-06-13 13:03:51,124 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48936915397644 seconds ago
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.153218030929565s
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:00,278 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:00,278 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9031003;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92173;2460839.96111434;13.06672083;1.3;_
2025-06-13 13:04:00,280 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.9031003;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92173;2460839.96111434;13.06672083;1.3;_
2025-06-13 13:04:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:00,281 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:00,281 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.9031003, teldec = -24.280045
2025-06-13 13:04:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.9031003 -24.280045
2025-06-13 13:04:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9031003 -24.280045
2025-06-13 13:04:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9031003 -24.280045
2025-06-13 13:04:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9031003;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92173;2460839.96111438;13.06672083;1.3;_8.88472458877629 -24.1823550762851
2025-06-13 13:04:00,282 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.88472458877629     dec_j2k = -24.1823550762851
2025-06-13 13:04:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10028743817095;171.162362694745;_
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10028743817095;171.162362694745;_
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:00,285 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56793)
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:00,286 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:00,293 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:00,294 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:00,294 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96111434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028743817095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.9031003, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92173, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88472458877629, telescope_dec_j2k=-24.1823550762851)
2025-06-13 13:04:02,221 [DEBUG][Thread-6632 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][server.py][get_status] Status age = 1.9276533126831055s
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:02,222 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:02,223 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:02,224 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 17;8.9036337;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92226;2460839.96113684;13.06725278;1.3;_
2025-06-13 13:04:02,224 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response 17;8.9036337;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92226;2460839.96113684;13.06725278;1.3;_
2025-06-13 13:04:02,224 [DEBUG][Thread-6632 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:02,224 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:02,224 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:02,225 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:02,225 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:02,225 [ INFO][Thread-6632 (handle)][driver.py][get_status] Telra = 8.9036337, teldec = -24.280045
2025-06-13 13:04:02,225 [DEBUG][Thread-6632 (handle)][driver.py][execute] UnCookCoordinates 8.9036337 -24.280045
2025-06-13 13:04:02,225 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9036337 -24.280045
2025-06-13 13:04:02,225 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9036337 -24.280045
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 17;8.9036337;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92226;2460839.96113688;13.06725278;1.3;_8.88525754285038 -24.1823402198122
2025-06-13 13:04:02,226 [ INFO][Thread-6632 (handle)][driver.py][get_status] ra_j2k = 8.88525754285038     dec_j2k = -24.1823402198122
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 140;0.100286635932094;171.162346601491;_
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response 140;0.100286635932094;171.162346601491;_
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:02,226 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:02,227 [DEBUG][Thread-6632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:02,228 [DEBUG][Thread-6632 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:02,228 [DEBUG][Thread-6632 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:02,228 [DEBUG][Thread-6632 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:02,229 [DEBUG][Thread-6632 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35757)
2025-06-13 13:04:02,229 [DEBUG][Thread-6632 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:02,230 [DEBUG][Thread-6632 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:02,230 [DEBUG][Thread-6632 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:02,230 [DEBUG][Thread-6632 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:02,230 [DEBUG][Thread-6632 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:02,237 [DEBUG][Thread-6632 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:02,237 [ INFO][Thread-6632 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96113684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286635932094, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.9036337, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92226, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88525754285038, telescope_dec_j2k=-24.1823402198122)
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.035878419876099s
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:07,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:07,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:07,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9050548;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92368;2460839.96119531;13.06867;1.3;_
2025-06-13 13:04:07,275 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.9050548;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92368;2460839.96119531;13.06867;1.3;_
2025-06-13 13:04:07,275 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:07,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:07,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:07,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:07,276 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:07,276 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.9050548, teldec = -24.280045
2025-06-13 13:04:07,276 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.9050548 -24.280045
2025-06-13 13:04:07,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9050548 -24.280045
2025-06-13 13:04:07,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9050548 -24.280045
2025-06-13 13:04:07,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9050548;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92368;2460839.96119534;13.06867;1.3;_8.88667745447943 -24.1823006480297
2025-06-13 13:04:07,277 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.88667745447943     dec_j2k = -24.1823006480297
2025-06-13 13:04:07,277 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:07,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:07,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100286996939579;171.162351965909;_
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100286996939579;171.162351965909;_
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:07,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:07,279 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:07,280 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34165)
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:07,284 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:07,292 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:07,292 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96119531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286996939579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.9050548, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88667745447943, telescope_dec_j2k=-24.1823006480297)
2025-06-13 13:04:07,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:07,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010673999786376953s
2025-06-13 13:04:07,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010673999786376953
2025-06-13 13:04:08,714 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:04:08
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.421292781829834s
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:08,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:08,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.905447;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92407;2460839.96121198;13.06906111;1.3;_
2025-06-13 13:04:08,715 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.905447;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92407;2460839.96121198;13.06906111;1.3;_
2025-06-13 13:04:08,715 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:08,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:08,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:08,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:08,716 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:08,716 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.905447, teldec = -24.280045
2025-06-13 13:04:08,716 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.905447 -24.280045
2025-06-13 13:04:08,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.905447 -24.280045
2025-06-13 13:04:08,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.905447 -24.280045
2025-06-13 13:04:08,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.905447;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92407;2460839.961212;13.06906111;1.3;_8.88706932642635 -24.182289729249
2025-06-13 13:04:08,717 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.88706932642635     dec_j2k = -24.182289729249
2025-06-13 13:04:08,717 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100286916715693;171.162368059163;_
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100286916715693;171.162368059163;_
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:08,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:08,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:08,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:08,719 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:08,719 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:08,720 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52983)
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:08,722 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:08,730 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:08,730 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96121198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100286916715693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.905447, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92407, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88706932642635, telescope_dec_j2k=-24.182289729249)
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][server.py][get_status] Status age = 5.220313787460327s
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:13,950 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:13,951 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:13,952 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 17;8.9068948;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92552;2460839.96127259;13.070505;1.3;_
2025-06-13 13:04:13,952 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response 17;8.9068948;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92552;2460839.96127259;13.070505;1.3;_
2025-06-13 13:04:13,952 [DEBUG][Thread-6633 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:13,952 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:13,952 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:13,953 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:13,953 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:13,953 [ INFO][Thread-6633 (handle)][driver.py][get_status] Telra = 8.9068948, teldec = -24.280045
2025-06-13 13:04:13,953 [DEBUG][Thread-6633 (handle)][driver.py][execute] UnCookCoordinates 8.9068948 -24.280045
2025-06-13 13:04:13,953 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9068948 -24.280045
2025-06-13 13:04:13,953 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9068948 -24.280045
2025-06-13 13:04:13,954 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 17;8.9068948;-24.280045;50.102947;90.036055;50.08601;90.12017;5.92552;2460839.96127262;13.070505;1.3;_8.88851591511503 -24.1822494316417
2025-06-13 13:04:13,954 [ INFO][Thread-6633 (handle)][driver.py][get_status] ra_j2k = 8.88851591511503     dec_j2k = -24.1822494316417
2025-06-13 13:04:13,954 [DEBUG][Thread-6633 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:13,954 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:13,954 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 140;0.100287518394836;171.162357330327;_
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response 140;0.100287518394836;171.162357330327;_
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:13,955 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:13,956 [DEBUG][Thread-6633 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:13,957 [DEBUG][Thread-6633 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:13,957 [DEBUG][Thread-6633 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:13,959 [DEBUG][Thread-6633 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35773)
2025-06-13 13:04:13,959 [DEBUG][Thread-6633 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:13,959 [DEBUG][Thread-6633 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:13,959 [DEBUG][Thread-6633 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:13,960 [DEBUG][Thread-6633 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:13,960 [DEBUG][Thread-6633 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:13,967 [DEBUG][Thread-6633 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:13,967 [ INFO][Thread-6633 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96127259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287518394836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.9068948, telescope_dec=-24.280045, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92552, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88851591511503, telescope_dec_j2k=-24.1822494316417)
2025-06-13 13:04:14,997 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:04:14,997 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:14,998 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:14,999 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:14,999 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:14,999 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:14,999 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:04:14,999 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:04:15,000 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] CloseShutters
2025-06-13 13:04:15,000 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:04:15,000 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:04:15,000 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][server.py][get_status] Status age = 3.2987546920776367s
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:17,266 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:17,267 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:17,268 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 17;8.9078379;-24.280046;50.102947;90.036055;50.08601;90.12017;5.92646;2460839.96131097;13.07144556;1.3;_
2025-06-13 13:04:17,268 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response 17;8.9078379;-24.280046;50.102947;90.036055;50.08601;90.12017;5.92646;2460839.96131097;13.07144556;1.3;_
2025-06-13 13:04:17,268 [DEBUG][Thread-6634 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:17,268 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:17,268 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:17,269 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:17,269 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:17,269 [ INFO][Thread-6634 (handle)][driver.py][get_status] Telra = 8.9078379, teldec = -24.280046
2025-06-13 13:04:17,269 [DEBUG][Thread-6634 (handle)][driver.py][execute] UnCookCoordinates 8.9078379 -24.280046
2025-06-13 13:04:17,269 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9078379 -24.280046
2025-06-13 13:04:17,269 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9078379 -24.280046
2025-06-13 13:04:17,270 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 17;8.9078379;-24.280046;50.102947;90.036055;50.08601;90.12017;5.92646;2460839.961311;13.07144556;1.3;_8.88945822595177 -24.1822241891575
2025-06-13 13:04:17,270 [ INFO][Thread-6634 (handle)][driver.py][get_status] ra_j2k = 8.88945822595177     dec_j2k = -24.1822241891575
2025-06-13 13:04:17,270 [DEBUG][Thread-6634 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:17,270 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:17,270 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 140;0.100287398059007;171.162357330327;_
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response 140;0.100287398059007;171.162357330327;_
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:17,271 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:17,272 [DEBUG][Thread-6634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:17,273 [DEBUG][Thread-6634 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:17,273 [DEBUG][Thread-6634 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:17,273 [DEBUG][Thread-6634 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33805)
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:17,278 [DEBUG][Thread-6634 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:17,286 [DEBUG][Thread-6634 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:17,287 [ INFO][Thread-6634 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96131097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287398059007, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102947, telescope_az=90.036055, telescope_ra=8.9078379, telescope_dec=-24.280046, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.92646, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.88945822595177, telescope_dec_j2k=-24.1822241891575)
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][server.py][get_status] Status age = 15.024333715438843s
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:32,311 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:32,312 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:32,313 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:32,314 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 17;8.9120221;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93065;2460839.9614851;13.07561833;1.3;_
2025-06-13 13:04:32,314 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response 17;8.9120221;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93065;2460839.9614851;13.07561833;1.3;_
2025-06-13 13:04:32,314 [DEBUG][Thread-6635 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:32,314 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:32,314 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:32,315 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:32,315 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:32,315 [ INFO][Thread-6635 (handle)][driver.py][get_status] Telra = 8.9120221, teldec = -24.280046
2025-06-13 13:04:32,315 [DEBUG][Thread-6635 (handle)][driver.py][execute] UnCookCoordinates 8.9120221 -24.280046
2025-06-13 13:04:32,315 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9120221 -24.280046
2025-06-13 13:04:32,315 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9120221 -24.280046
2025-06-13 13:04:32,316 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 17;8.9120221;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93065;2460839.96148514;13.07561833;1.3;_8.89363892157058 -24.1821078325802
2025-06-13 13:04:32,316 [ INFO][Thread-6635 (handle)][driver.py][get_status] ra_j2k = 8.89363892157058     dec_j2k = -24.1821078325802
2025-06-13 13:04:32,316 [DEBUG][Thread-6635 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:32,316 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:32,316 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:32,316 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 140;0.10028816018592;171.162357330327;_
2025-06-13 13:04:32,317 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response 140;0.10028816018592;171.162357330327;_
2025-06-13 13:04:32,317 [DEBUG][Thread-6635 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:32,317 [DEBUG][Thread-6635 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:32,317 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:32,317 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:32,318 [DEBUG][Thread-6635 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52665)
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:32,321 [DEBUG][Thread-6635 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:32,328 [DEBUG][Thread-6635 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:32,329 [DEBUG][Thread-6635 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:32,329 [ INFO][Thread-6635 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9614851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028816018592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036056, telescope_ra=8.9120221, telescope_dec=-24.280046, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93065, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.89363892157058, telescope_dec_j2k=-24.1821078325802)
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.706704616546631s
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:36,035 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:36,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:36,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9130488;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93167;2460839.96152821;13.07664222;1.3;_
2025-06-13 13:04:36,037 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.9130488;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93167;2460839.96152821;13.07664222;1.3;_
2025-06-13 13:04:36,037 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:36,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:36,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:36,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:36,038 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:36,038 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.9130488, teldec = -24.280046
2025-06-13 13:04:36,038 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.9130488 -24.280046
2025-06-13 13:04:36,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9130488 -24.280046
2025-06-13 13:04:36,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9130488 -24.280046
2025-06-13 13:04:36,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9130488;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93167;2460839.96152823;13.07664222;1.3;_8.89466476106233 -24.1820792994238
2025-06-13 13:04:36,039 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.89466476106233     dec_j2k = -24.1820792994238
2025-06-13 13:04:36,039 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:36,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:36,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100287999738149;171.162357330327;_
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100287999738149;171.162357330327;_
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:36,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:36,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:36,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:36,041 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43389)
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:36,042 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:36,049 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:36,050 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96152821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287999738149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036056, telescope_ra=8.9130488, telescope_dec=-24.280046, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93167, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.89466476106233, telescope_dec_j2k=-24.1820792994238)
2025-06-13 13:04:47,358 [DEBUG][Thread-6636 (handle)][server.py][get_status] Getting status
2025-06-13 13:04:47,358 [DEBUG][Thread-6636 (handle)][server.py][get_status] Status age = 11.308988332748413s
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:47,359 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:47,360 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 17;8.9162055;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93483;2460839.96165926;13.07979028;1.3;_
2025-06-13 13:04:47,360 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response 17;8.9162055;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93483;2460839.96165926;13.07979028;1.3;_
2025-06-13 13:04:47,360 [DEBUG][Thread-6636 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:04:47,360 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:47,360 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:47,361 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:47,361 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:47,361 [ INFO][Thread-6636 (handle)][driver.py][get_status] Telra = 8.9162055, teldec = -24.280046
2025-06-13 13:04:47,361 [DEBUG][Thread-6636 (handle)][driver.py][execute] UnCookCoordinates 8.9162055 -24.280046
2025-06-13 13:04:47,361 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9162055 -24.280046
2025-06-13 13:04:47,361 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9162055 -24.280046
2025-06-13 13:04:47,362 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 17;8.9162055;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93483;2460839.96165928;13.07979028;1.3;_8.89781881380967 -24.1819916153528
2025-06-13 13:04:47,362 [ INFO][Thread-6636 (handle)][driver.py][get_status] ra_j2k = 8.89781881380967     dec_j2k = -24.1819916153528
2025-06-13 13:04:47,362 [DEBUG][Thread-6636 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 140;0.100287277723179;171.162351965909;_
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response 140;0.100287277723179;171.162351965909;_
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:47,363 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:47,364 [DEBUG][Thread-6636 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:47,365 [DEBUG][Thread-6636 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47935)
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:47,368 [DEBUG][Thread-6636 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:47,375 [DEBUG][Thread-6636 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:47,375 [DEBUG][Thread-6636 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:47,375 [DEBUG][Thread-6636 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:04:47,376 [DEBUG][Thread-6636 (handle)][server.py][get_status] Received all status components
2025-06-13 13:04:47,376 [ INFO][Thread-6636 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96165926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287277723179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036056, telescope_ra=8.9162055, telescope_dec=-24.280046, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93483, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:03:48.977579', telescope_ra_j2k=8.89781881380967, telescope_dec_j2k=-24.1819916153528)
2025-06-13 13:04:49,126 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:49,126 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:49,126 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:49,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:49,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:49,127 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:49,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:49,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:49,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:49,128 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:49,128 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:04:49,128 [ INFO][ThreadPoolExecutor-556_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:04:49,128 [ INFO][ThreadPoolExecutor-556_0][server.py][done] Shutdown complete...
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.8080501556396484s
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:04:51,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9172898;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93592;2460839.96170353;13.08087167;1.3;_
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9172898;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93592;2460839.96170353;13.08087167;1.3;_
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:04:51,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:04:51,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:51,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:04:51,186 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9172898, teldec = -24.280046
2025-06-13 13:04:51,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9172898 -24.280046
2025-06-13 13:04:51,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9172898 -24.280046
2025-06-13 13:04:51,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9172898 -24.280046
2025-06-13 13:04:51,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9172898;-24.280046;50.102948;90.036056;50.08601;90.12017;5.93592;2460839.96170355;13.08087167;1.3;_8.89890220396902 -24.1819615120079
2025-06-13 13:04:51,187 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.89890220396902     dec_j2k = -24.1819615120079
2025-06-13 13:04:51,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:04:51,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:04:51,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10028771895455;171.162357330327;_
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10028771895455;171.162357330327;_
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:51,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:04:51,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:04:51,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:51,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:04:51,190 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:04:51,192 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48563)
2025-06-13 13:04:51,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:04:51,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:04:51,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:04:51,192 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:04:51,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:04:51,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:04:51,200 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96170353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028771895455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036056, telescope_ra=8.9172898, telescope_dec=-24.280046, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.89890220396902, telescope_dec_j2k=-24.1819615120079)
2025-06-13 13:04:51,200 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.48687171936035 seconds ago
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.08556866645813s
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9198198;-24.280047;50.102948;90.036056;50.08601;90.12017;5.93845;2460839.96180888;13.08339472;1.3;_
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.9198198;-24.280047;50.102948;90.036056;50.08601;90.12017;5.93845;2460839.96180888;13.08339472;1.3;_
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:00,289 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.9198198, teldec = -24.280047
2025-06-13 13:05:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.9198198 -24.280047
2025-06-13 13:05:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9198198 -24.280047
2025-06-13 13:05:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9198198 -24.280047
2025-06-13 13:05:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9198198;-24.280047;50.102948;90.036056;50.08601;90.12017;5.93845;2460839.9618089;13.08339472;1.3;_8.90143008012736 -24.1818923023663
2025-06-13 13:05:00,290 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.90143008012736     dec_j2k = -24.1818923023663
2025-06-13 13:05:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100287678842607;171.162357330327;_
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100287678842607;171.162357330327;_
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:00,293 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53701)
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:00,298 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:00,305 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96180888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287678842607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036056, telescope_ra=8.9198198, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.90143008012736, telescope_dec_j2k=-24.1818923023663)
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][server.py][get_status] Status age = 2.097062826156616s
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:02,402 [DEBUG][Thread-6637 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:02,403 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:02,404 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 17;8.9204086;-24.280047;50.102948;90.036057;50.08601;90.12017;5.93903;2460839.96183338;13.08398194;1.3;_
2025-06-13 13:05:02,404 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response 17;8.9204086;-24.280047;50.102948;90.036057;50.08601;90.12017;5.93903;2460839.96183338;13.08398194;1.3;_
2025-06-13 13:05:02,404 [DEBUG][Thread-6637 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:02,404 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:02,404 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:02,405 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:02,405 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:02,405 [ INFO][Thread-6637 (handle)][driver.py][get_status] Telra = 8.9204086, teldec = -24.280047
2025-06-13 13:05:02,405 [DEBUG][Thread-6637 (handle)][driver.py][execute] UnCookCoordinates 8.9204086 -24.280047
2025-06-13 13:05:02,405 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9204086 -24.280047
2025-06-13 13:05:02,405 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9204086 -24.280047
2025-06-13 13:05:02,406 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 17;8.9204086;-24.280047;50.102948;90.036057;50.08601;90.12017;5.93903;2460839.9618334;13.08398194;1.3;_8.90201838560489 -24.1818759688396
2025-06-13 13:05:02,406 [ INFO][Thread-6637 (handle)][driver.py][get_status] ra_j2k = 8.90201838560489     dec_j2k = -24.1818759688396
2025-06-13 13:05:02,406 [DEBUG][Thread-6637 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:02,406 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:02,406 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 140;0.100288079962035;171.162368059163;_
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response 140;0.100288079962035;171.162368059163;_
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:02,407 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:02,408 [DEBUG][Thread-6637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:02,409 [DEBUG][Thread-6637 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:02,409 [DEBUG][Thread-6637 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:02,409 [DEBUG][Thread-6637 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58657)
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:02,413 [DEBUG][Thread-6637 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:02,421 [DEBUG][Thread-6637 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:02,421 [ INFO][Thread-6637 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96183338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288079962035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036057, telescope_ra=8.9204086, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.93903, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.90201838560489, telescope_dec_j2k=-24.1818759688396)
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.985408544540405s
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:08,407 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9220796;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94071;2460839.96190287;13.08564833;1.3;_
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.9220796;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94071;2460839.96190287;13.08564833;1.3;_
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:08,408 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:08,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:08,409 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:08,409 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.9220796, teldec = -24.280047
2025-06-13 13:05:08,409 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.9220796 -24.280047
2025-06-13 13:05:08,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9220796 -24.280047
2025-06-13 13:05:08,409 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9220796 -24.280047
2025-06-13 13:05:08,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9220796;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94071;2460839.96190289;13.08564833;1.3;_8.90368798172628 -24.1818296273541
2025-06-13 13:05:08,410 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.90368798172628     dec_j2k = -24.1818296273541
2025-06-13 13:05:08,410 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:08,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:08,410 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100287999738149;171.162357330327;_
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100287999738149;171.162357330327;_
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:08,411 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:08,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:08,412 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:08,412 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:08,412 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:08,412 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:08,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:08,413 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:08,413 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:08,413 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35237)
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:08,415 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:08,422 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:08,423 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:08,423 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96190287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100287999738149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036057, telescope_ra=8.9220796, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.94071, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.90368798172628, telescope_dec_j2k=-24.1818296273541)
2025-06-13 13:05:08,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:08,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002222776412963867s
2025-06-13 13:05:08,425 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002222776412963867
2025-06-13 13:05:08,791 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:05:08
2025-06-13 13:05:08,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:08,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.36812329292297363s
2025-06-13 13:05:08,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.36812329292297363
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,001 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:10,002 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:10,003 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:10,003 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:10,004 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GoParkAndClose
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:05:10,005 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:10,006 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Park
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command Park
2025-06-13 13:05:10,007 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to Park
2025-06-13 13:05:10,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 29;8.9225283;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94115;2460839.96192139;13.08609583;1.3;_Park Command Successful
2025-06-13 13:05:11,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:05:11,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:05:11,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:05:11,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:05:11,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:05:12,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] ParkRotator
2025-06-13 13:05:12,008 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:05:12,009 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:05:12,009 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:05:12,009 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:05:13,010 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:05:13,010 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:05:13,010 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:05:13,010 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:05:13,010 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][server.py][get_status] Status age = 5.572257995605469s
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:13,995 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:13,996 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:13,997 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:13,997 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 17;8.9236391;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94227;2460839.96196756;13.08720361;1.3;_
2025-06-13 13:05:13,997 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response 17;8.9236391;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94227;2460839.96196756;13.08720361;1.3;_
2025-06-13 13:05:13,998 [DEBUG][Thread-6638 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:13,998 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:13,998 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:13,999 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:13,999 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:13,999 [ INFO][Thread-6638 (handle)][driver.py][get_status] Telra = 8.9236391, teldec = -24.280047
2025-06-13 13:05:13,999 [DEBUG][Thread-6638 (handle)][driver.py][execute] UnCookCoordinates 8.9236391 -24.280047
2025-06-13 13:05:13,999 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9236391 -24.280047
2025-06-13 13:05:13,999 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9236391 -24.280047
2025-06-13 13:05:14,000 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 17;8.9236391;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94227;2460839.96196759;13.08720361;1.3;_8.90524617094221 -24.1817863949757
2025-06-13 13:05:14,000 [ INFO][Thread-6638 (handle)][driver.py][get_status] ra_j2k = 8.90524617094221     dec_j2k = -24.1817863949757
2025-06-13 13:05:14,000 [DEBUG][Thread-6638 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:14,000 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:14,000 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 140;0.10028844096952;171.162362694745;_
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response 140;0.10028844096952;171.162362694745;_
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:14,001 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:14,002 [DEBUG][Thread-6638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:14,003 [DEBUG][Thread-6638 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:14,003 [DEBUG][Thread-6638 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:14,003 [DEBUG][Thread-6638 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58063)
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:14,005 [DEBUG][Thread-6638 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] ParkRotator
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:14,011 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] SlewLightsOff
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:05:14,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:14,012 [DEBUG][Thread-6638 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:14,013 [DEBUG][Thread-6638 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:14,013 [ INFO][Thread-6638 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96196756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028844096952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036057, telescope_ra=8.9236391, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.94227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.90524617094221, telescope_dec_j2k=-24.1817863949757)
2025-06-13 13:05:15,012 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:15,012 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:15,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] GetDomeData
2025-06-13 13:05:15,012 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle requested
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] DomeLightsOff
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:05:15,013 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:05:15,014 [DEBUG][ThreadPoolExecutor-555_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:15,014 [ INFO][ThreadPoolExecutor-555_0][server.py][done] Shutdown complete...
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][server.py][get_status] Status age = 3.432715892791748s
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:17,445 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:17,446 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 17;8.924592;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94322;2460839.96200749;13.08815389;1.3;_
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response 17;8.924592;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94322;2460839.96200749;13.08815389;1.3;_
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:17,447 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:17,448 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:17,448 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:17,448 [ INFO][Thread-6639 (handle)][driver.py][get_status] Telra = 8.924592, teldec = -24.280047
2025-06-13 13:05:17,448 [DEBUG][Thread-6639 (handle)][driver.py][execute] UnCookCoordinates 8.924592 -24.280047
2025-06-13 13:05:17,448 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.924592 -24.280047
2025-06-13 13:05:17,448 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.924592 -24.280047
2025-06-13 13:05:17,449 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 17;8.924592;-24.280047;50.102948;90.036057;50.08601;90.12017;5.94322;2460839.96200751;13.08815389;1.3;_8.90619826973871 -24.181759986766
2025-06-13 13:05:17,449 [ INFO][Thread-6639 (handle)][driver.py][get_status] ra_j2k = 8.90619826973871     dec_j2k = -24.181759986766
2025-06-13 13:05:17,449 [DEBUG][Thread-6639 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:17,449 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:17,449 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 140;0.100288079962035;171.162357330327;_
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response 140;0.100288079962035;171.162357330327;_
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:17,450 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:17,451 [DEBUG][Thread-6639 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:17,453 [DEBUG][Thread-6639 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48857)
2025-06-13 13:05:17,453 [DEBUG][Thread-6639 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:17,453 [DEBUG][Thread-6639 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:17,454 [DEBUG][Thread-6639 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:17,454 [DEBUG][Thread-6639 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:17,454 [DEBUG][Thread-6639 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:17,461 [DEBUG][Thread-6639 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:17,461 [ INFO][Thread-6639 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96200749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288079962035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.036057, telescope_ra=8.924592, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.94322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.90619826973871, telescope_dec_j2k=-24.181759986766)
2025-06-13 13:05:32,498 [DEBUG][Thread-6640 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:32,498 [DEBUG][Thread-6640 (handle)][server.py][get_status] Status age = 15.037492752075195s
2025-06-13 13:05:32,498 [DEBUG][Thread-6640 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:32,499 [DEBUG][Thread-6640 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:32,499 [DEBUG][Thread-6640 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:32,499 [DEBUG][Thread-6640 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:32,499 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:32,499 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:32,500 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:32,501 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 17;8.928772;-24.280047;50.102949;90.036057;50.08601;90.12017;5.9474;2460839.96218171;13.0923225;1.3;_
2025-06-13 13:05:32,501 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response 17;8.928772;-24.280047;50.102949;90.036057;50.08601;90.12017;5.9474;2460839.96218171;13.0923225;1.3;_
2025-06-13 13:05:32,501 [DEBUG][Thread-6640 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:32,501 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:32,501 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:32,502 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:32,502 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:32,502 [ INFO][Thread-6640 (handle)][driver.py][get_status] Telra = 8.928772, teldec = -24.280047
2025-06-13 13:05:32,502 [DEBUG][Thread-6640 (handle)][driver.py][execute] UnCookCoordinates 8.928772 -24.280047
2025-06-13 13:05:32,502 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.928772 -24.280047
2025-06-13 13:05:32,502 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.928772 -24.280047
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 17;8.928772;-24.280047;50.102949;90.036057;50.08601;90.12017;5.9474;2460839.96218175;13.0923225;1.3;_8.91037475269821 -24.1816442163213
2025-06-13 13:05:32,503 [ INFO][Thread-6640 (handle)][driver.py][get_status] ra_j2k = 8.91037475269821     dec_j2k = -24.1816442163213
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 140;0.100288842088948;171.162362694745;_
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response 140;0.100288842088948;171.162362694745;_
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:32,503 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:32,504 [DEBUG][Thread-6640 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:32,505 [DEBUG][Thread-6640 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:32,505 [DEBUG][Thread-6640 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:32,505 [DEBUG][Thread-6640 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47213)
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:32,510 [DEBUG][Thread-6640 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:32,517 [DEBUG][Thread-6640 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:32,517 [DEBUG][Thread-6640 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:32,517 [DEBUG][Thread-6640 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:32,517 [DEBUG][Thread-6640 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:32,518 [DEBUG][Thread-6640 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:32,518 [DEBUG][Thread-6640 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:32,518 [DEBUG][Thread-6640 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:32,518 [DEBUG][Thread-6640 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:32,518 [DEBUG][Thread-6640 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:32,518 [ INFO][Thread-6640 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96218171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288842088948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036057, telescope_ra=8.928772, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.9474, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.91037475269821, telescope_dec_j2k=-24.1816442163213)
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.6278858184814453s
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:35,146 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:35,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9295201;-24.280047;50.102949;90.036057;50.08601;90.12017;5.94815;2460839.96221235;13.09306861;1.3;_
2025-06-13 13:05:35,147 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.9295201;-24.280047;50.102949;90.036057;50.08601;90.12017;5.94815;2460839.96221235;13.09306861;1.3;_
2025-06-13 13:05:35,147 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:35,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:35,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:35,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:35,148 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:35,148 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.9295201, teldec = -24.280047
2025-06-13 13:05:35,148 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.9295201 -24.280047
2025-06-13 13:05:35,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9295201 -24.280047
2025-06-13 13:05:35,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9295201 -24.280047
2025-06-13 13:05:35,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9295201;-24.280047;50.102949;90.036057;50.08601;90.12017;5.94815;2460839.96221237;13.09306861;1.3;_8.91112222282407 -24.1816235091231
2025-06-13 13:05:35,150 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.91112222282407     dec_j2k = -24.1816235091231
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10028872175312;171.162351965909;_
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10028872175312;171.162351965909;_
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:35,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:35,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:35,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:35,152 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:35,152 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47005)
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:35,157 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:35,164 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:35,165 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:35,165 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:35,165 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96221235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028872175312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036057, telescope_ra=8.9295201, telescope_dec=-24.280047, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.94815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.91112222282407, telescope_dec_j2k=-24.1816235091231)
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][get_status] Getting status
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][get_status] Status age = 12.377049684524536s
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:47,542 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 17;8.9329796;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95161;2460839.96235582;13.09651861;1.3;_
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response 17;8.9329796;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95161;2460839.96235582;13.09651861;1.3;_
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:47,543 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:47,544 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:47,544 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:47,544 [ INFO][Thread-6641 (handle)][driver.py][get_status] Telra = 8.9329796, teldec = -24.280048
2025-06-13 13:05:47,544 [DEBUG][Thread-6641 (handle)][driver.py][execute] UnCookCoordinates 8.9329796 -24.280048
2025-06-13 13:05:47,544 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9329796 -24.280048
2025-06-13 13:05:47,544 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9329796 -24.280048
2025-06-13 13:05:47,545 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 17;8.9329796;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95161;2460839.96235584;13.09651861;1.3;_8.91457880851707 -24.1815288000131
2025-06-13 13:05:47,545 [ INFO][Thread-6641 (handle)][driver.py][get_status] ra_j2k = 8.91457880851707     dec_j2k = -24.1815288000131
2025-06-13 13:05:47,545 [DEBUG][Thread-6641 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:47,545 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:47,545 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 140;0.100288681641177;171.162368059163;_
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response 140;0.100288681641177;171.162368059163;_
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:47,546 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:47,547 [DEBUG][Thread-6641 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41267)
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:47,549 [DEBUG][Thread-6641 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:47,556 [DEBUG][Thread-6641 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:05:47,557 [DEBUG][Thread-6641 (handle)][server.py][get_status] Received all status components
2025-06-13 13:05:47,557 [ INFO][Thread-6641 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96235582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288681641177, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036058, telescope_ra=8.9329796, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95161, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:04:49.125772', telescope_ra_j2k=8.91457880851707, telescope_dec_j2k=-24.1815288000131)
2025-06-13 13:05:49,269 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:49,269 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:49,269 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:49,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:49,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:49,270 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:49,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:49,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:49,271 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:49,271 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:49,271 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:05:49,271 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] ToRemoteControl
2025-06-13 13:05:49,272 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:05:49,273 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:05:49,273 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:50,273 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:05:50,274 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:50,274 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:05:50,274 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:50,274 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] DomeLightsOff
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:05:50,275 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:50,276 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:50,277 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:50,277 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:50,277 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:50,277 [DEBUG][ThreadPoolExecutor-557_0][payload.py][to_registers] [0]
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34541)
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][execute] Running transaction 1
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:50,278 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:50,285 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:50,285 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:05:50,286 [DEBUG][ThreadPoolExecutor-557_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:05:50,286 [DEBUG][ThreadPoolExecutor-557_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:05:50,286 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:50,286 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:50,286 [DEBUG][ThreadPoolExecutor-557_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.7020702362060547s
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:05:51,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:05:51,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:05:51,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9340074;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95263;2460839.96239885;13.09754361;1.3;_
2025-06-13 13:05:51,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9340074;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95263;2460839.96239885;13.09754361;1.3;_
2025-06-13 13:05:51,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:05:51,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:05:51,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:05:51,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:51,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:05:51,262 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9340074, teldec = -24.280048
2025-06-13 13:05:51,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9340074 -24.280048
2025-06-13 13:05:51,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9340074 -24.280048
2025-06-13 13:05:51,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9340074 -24.280048
2025-06-13 13:05:51,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9340074;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95263;2460839.96239888;13.09754361;1.3;_8.91560574211632 -24.1815003808567
2025-06-13 13:05:51,263 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.91560574211632     dec_j2k = -24.1815003808567
2025-06-13 13:05:51,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:05:51,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:05:51,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:05:51,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100289203096433;171.162357330327;_
2025-06-13 13:05:51,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100289203096433;171.162357330327;_
2025-06-13 13:05:51,264 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:05:51,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:05:51,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:05:51,265 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60549)
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:05:51,272 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:05:51,279 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:05:51,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:05:51,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:05:51,280 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96239885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289203096433, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036058, telescope_ra=8.9340074, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95263, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.91560574211632, telescope_dec_j2k=-24.1815003808567)
2025-06-13 13:05:51,280 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.489243507385254 seconds ago
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 9.01701307296753s
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:00,298 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.936519;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95514;2460839.96250346;13.10004833;1.3;_
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.936519;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95514;2460839.96250346;13.10004833;1.3;_
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:00,301 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.936519, teldec = -24.280048
2025-06-13 13:06:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.936519 -24.280048
2025-06-13 13:06:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.936519 -24.280048
2025-06-13 13:06:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.936519 -24.280048
2025-06-13 13:06:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.936519;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95514;2460839.9625035;13.10004833;1.3;_8.91811522389951 -24.1814309638559
2025-06-13 13:06:00,302 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.91811522389951     dec_j2k = -24.1814309638559
2025-06-13 13:06:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100288962424777;171.162362694745;_
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100288962424777;171.162362694745;_
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:06:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:06:00,304 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40537)
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:00,318 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:00,318 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:00,318 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:00,318 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:00,319 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:00,319 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96250346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288962424777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036058, telescope_ra=8.936519, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95514, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.91811522389951, telescope_dec_j2k=-24.1814309638559)
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][server.py][get_status] Status age = 2.2662670612335205s
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:02,585 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:02,586 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:02,587 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 17;8.9371546;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95578;2460839.96252993;13.10068222;1.3;_
2025-06-13 13:06:02,587 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response 17;8.9371546;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95578;2460839.96252993;13.10068222;1.3;_
2025-06-13 13:06:02,587 [DEBUG][Thread-6642 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:02,587 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:02,587 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:02,588 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:02,588 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:02,588 [ INFO][Thread-6642 (handle)][driver.py][get_status] Telra = 8.9371546, teldec = -24.280048
2025-06-13 13:06:02,588 [DEBUG][Thread-6642 (handle)][driver.py][execute] UnCookCoordinates 8.9371546 -24.280048
2025-06-13 13:06:02,588 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9371546 -24.280048
2025-06-13 13:06:02,588 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9371546 -24.280048
2025-06-13 13:06:02,589 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 17;8.9371546;-24.280048;50.102949;90.036058;50.08601;90.12017;5.95578;2460839.96252997;13.10068222;1.3;_8.91875028762129 -24.1814134035259
2025-06-13 13:06:02,589 [ INFO][Thread-6642 (handle)][driver.py][get_status] ra_j2k = 8.91875028762129     dec_j2k = -24.1814134035259
2025-06-13 13:06:02,589 [DEBUG][Thread-6642 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:02,589 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:02,589 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 140;0.100288922312834;171.162362694745;_
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response 140;0.100288922312834;171.162362694745;_
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:02,590 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:02,593 [DEBUG][Thread-6642 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42463)
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:02,599 [DEBUG][Thread-6642 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:02,606 [DEBUG][Thread-6642 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:02,607 [DEBUG][Thread-6642 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:02,607 [DEBUG][Thread-6642 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:02,607 [DEBUG][Thread-6642 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:02,607 [ INFO][Thread-6642 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96252993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288922312834, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036058, telescope_ra=8.9371546, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95578, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.91875028762129, telescope_dec_j2k=-24.1814134035259)
2025-06-13 13:06:08,851 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:06:08
2025-06-13 13:06:08,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:08,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.244690895080566s
2025-06-13 13:06:08,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:08,851 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:08,851 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:08,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:08,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9389099;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95754;2460839.96260247;13.10243278;1.3;_
2025-06-13 13:06:08,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9389099;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95754;2460839.96260247;13.10243278;1.3;_
2025-06-13 13:06:08,853 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:08,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:08,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:08,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:08,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:08,854 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9389099, teldec = -24.280048
2025-06-13 13:06:08,854 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9389099 -24.280048
2025-06-13 13:06:08,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9389099 -24.280048
2025-06-13 13:06:08,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9389099 -24.280048
2025-06-13 13:06:08,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9389099;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95754;2460839.96260249;13.10243278;1.3;_8.92050410613009 -24.1813649223125
2025-06-13 13:06:08,855 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.92050410613009     dec_j2k = -24.1813649223125
2025-06-13 13:06:08,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:08,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100289684439747;171.162368059163;_
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100289684439747;171.162368059163;_
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:08,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:08,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:08,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:08,858 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53039)
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:08,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:08,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:08,869 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96260247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289684439747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036059, telescope_ra=8.9389099, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.92050410613009, telescope_dec_j2k=-24.1813649223125)
2025-06-13 13:06:09,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:09,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.6352088451385498s
2025-06-13 13:06:09,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.6352088451385498
2025-06-13 13:06:09,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:09,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.636305570602417s
2025-06-13 13:06:09,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.636305570602417
2025-06-13 13:06:14,044 [DEBUG][Thread-6643 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:14,044 [DEBUG][Thread-6643 (handle)][server.py][get_status] Status age = 5.175414562225342s
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:14,045 [DEBUG][Thread-6643 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:14,046 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:14,046 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:14,047 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 17;8.9403569;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95898;2460839.96266258;13.10387583;1.3;_
2025-06-13 13:06:14,047 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response 17;8.9403569;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95898;2460839.96266258;13.10387583;1.3;_
2025-06-13 13:06:14,047 [DEBUG][Thread-6643 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:14,047 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:14,047 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:14,048 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:14,048 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:14,048 [ INFO][Thread-6643 (handle)][driver.py][get_status] Telra = 8.9403569, teldec = -24.280048
2025-06-13 13:06:14,048 [DEBUG][Thread-6643 (handle)][driver.py][execute] UnCookCoordinates 8.9403569 -24.280048
2025-06-13 13:06:14,048 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9403569 -24.280048
2025-06-13 13:06:14,048 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9403569 -24.280048
2025-06-13 13:06:14,049 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 17;8.9403569;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95898;2460839.9626626;13.10387583;1.3;_8.92194988431475 -24.1813249719336
2025-06-13 13:06:14,049 [ INFO][Thread-6643 (handle)][driver.py][get_status] ra_j2k = 8.92194988431475     dec_j2k = -24.1813249719336
2025-06-13 13:06:14,049 [DEBUG][Thread-6643 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:14,049 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:14,049 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 140;0.100289283320319;171.162362694745;_
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response 140;0.100289283320319;171.162362694745;_
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:14,050 [DEBUG][Thread-6643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:14,051 [DEBUG][Thread-6643 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:14,051 [DEBUG][Thread-6643 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:14,051 [DEBUG][Thread-6643 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46185)
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:14,058 [DEBUG][Thread-6643 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:14,065 [DEBUG][Thread-6643 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:14,066 [DEBUG][Thread-6643 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:14,066 [ INFO][Thread-6643 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96266258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289283320319, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036059, telescope_ra=8.9403569, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95898, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.92194988431475, telescope_dec_j2k=-24.1813249719336)
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:06:15,286 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:15,287 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:06:15,288 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:06:15,288 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] CloseShutters
2025-06-13 13:06:15,288 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:06:15,288 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:06:15,288 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:17,636 [DEBUG][Thread-6644 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][server.py][get_status] Status age = 3.5709967613220215s
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:17,637 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:17,638 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 17;8.9413661;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95999;2460839.96270414;13.10488222;1.3;_
2025-06-13 13:06:17,638 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response 17;8.9413661;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95999;2460839.96270414;13.10488222;1.3;_
2025-06-13 13:06:17,638 [DEBUG][Thread-6644 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:17,638 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:17,638 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:17,639 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:17,639 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:17,639 [ INFO][Thread-6644 (handle)][driver.py][get_status] Telra = 8.9413661, teldec = -24.280048
2025-06-13 13:06:17,639 [DEBUG][Thread-6644 (handle)][driver.py][execute] UnCookCoordinates 8.9413661 -24.280048
2025-06-13 13:06:17,639 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9413661 -24.280048
2025-06-13 13:06:17,639 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9413661 -24.280048
2025-06-13 13:06:17,640 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 17;8.9413661;-24.280048;50.102949;90.036059;50.08601;90.12017;5.95999;2460839.96270417;13.10488222;1.3;_8.92295823188346 -24.1812971171807
2025-06-13 13:06:17,640 [ INFO][Thread-6644 (handle)][driver.py][get_status] ra_j2k = 8.92295823188346     dec_j2k = -24.1812971171807
2025-06-13 13:06:17,640 [DEBUG][Thread-6644 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:17,641 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:17,641 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:17,641 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 140;0.100288761865063;171.162357330327;_
2025-06-13 13:06:17,641 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response 140;0.100288761865063;171.162357330327;_
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response 0;35.085;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:17,642 [DEBUG][Thread-6644 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.085 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:17,643 [DEBUG][Thread-6644 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59829)
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:17,647 [DEBUG][Thread-6644 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:17,654 [DEBUG][Thread-6644 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:17,654 [ INFO][Thread-6644 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96270414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.085, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.92099999999999), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100288761865063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102949, telescope_az=90.036059, telescope_ra=8.9413661, telescope_dec=-24.280048, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.95999, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.92295823188346, telescope_dec_j2k=-24.1812971171807)
2025-06-13 13:06:32,680 [DEBUG][Thread-6645 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][server.py][get_status] Status age = 15.026393413543701s
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:32,681 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:32,682 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 17;8.945548;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96417;2460839.96287826;13.10905278;1.3;_
2025-06-13 13:06:32,682 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response 17;8.945548;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96417;2460839.96287826;13.10905278;1.3;_
2025-06-13 13:06:32,682 [DEBUG][Thread-6645 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:32,682 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:32,682 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:32,683 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:32,683 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:32,683 [ INFO][Thread-6645 (handle)][driver.py][get_status] Telra = 8.945548, teldec = -24.280049
2025-06-13 13:06:32,683 [DEBUG][Thread-6645 (handle)][driver.py][execute] UnCookCoordinates 8.945548 -24.280049
2025-06-13 13:06:32,683 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.945548 -24.280049
2025-06-13 13:06:32,683 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.945548 -24.280049
2025-06-13 13:06:32,684 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 17;8.945548;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96417;2460839.96287829;13.10905278;1.3;_8.92713659725297 -24.1811827664671
2025-06-13 13:06:32,684 [ INFO][Thread-6645 (handle)][driver.py][get_status] ra_j2k = 8.92713659725297     dec_j2k = -24.1811827664671
2025-06-13 13:06:32,684 [DEBUG][Thread-6645 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:32,684 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:32,684 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 140;0.100289965223347;171.162362694745;_
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response 140;0.100289965223347;171.162362694745;_
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:32,685 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:32,686 [DEBUG][Thread-6645 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41729)
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:32,693 [DEBUG][Thread-6645 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:32,700 [DEBUG][Thread-6645 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:32,700 [ INFO][Thread-6645 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96287826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289965223347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.036059, telescope_ra=8.945548, telescope_dec=-24.280049, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.96417, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.92713659725297, telescope_dec_j2k=-24.1811827664671)
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.5537619590759277s
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:34,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:34,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:34,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9459873;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96461;2460839.96289648;13.10949083;1.3;_
2025-06-13 13:06:34,256 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.9459873;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96461;2460839.96289648;13.10949083;1.3;_
2025-06-13 13:06:34,256 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:34,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:34,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:34,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:34,257 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:34,257 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.9459873, teldec = -24.280049
2025-06-13 13:06:34,257 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.9459873 -24.280049
2025-06-13 13:06:34,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9459873 -24.280049
2025-06-13 13:06:34,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9459873 -24.280049
2025-06-13 13:06:34,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9459873;-24.280049;50.10295;90.036059;50.08601;90.12017;5.96461;2460839.9628965;13.10949083;1.3;_8.92757552569883 -24.1811706559723
2025-06-13 13:06:34,258 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.92757552569883     dec_j2k = -24.1811706559723
2025-06-13 13:06:34,258 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:34,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:34,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100289363544205;171.162351965909;_
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100289363544205;171.162351965909;_
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:34,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:34,260 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:34,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:34,261 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:34,261 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35453)
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:34,267 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:34,274 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:34,274 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96289648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289363544205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.036059, telescope_ra=8.9459873, telescope_dec=-24.280049, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.96461, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.92757552569883, telescope_dec_j2k=-24.1811706559723)
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][server.py][get_status] Getting status
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][server.py][get_status] Status age = 13.455658912658691s
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:47,730 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:47,731 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:47,732 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 17;8.9497233;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96835;2460839.96305245;13.11321667;1.3;_
2025-06-13 13:06:47,732 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response 17;8.9497233;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96835;2460839.96305245;13.11321667;1.3;_
2025-06-13 13:06:47,732 [DEBUG][Thread-6646 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:06:47,732 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:47,732 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:47,733 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:47,733 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:47,733 [ INFO][Thread-6646 (handle)][driver.py][get_status] Telra = 8.9497233, teldec = -24.280049
2025-06-13 13:06:47,733 [DEBUG][Thread-6646 (handle)][driver.py][execute] UnCookCoordinates 8.9497233 -24.280049
2025-06-13 13:06:47,733 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9497233 -24.280049
2025-06-13 13:06:47,733 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9497233 -24.280049
2025-06-13 13:06:47,734 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 17;8.9497233;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96835;2460839.96305248;13.11321667;1.3;_8.93130836405054 -24.1810677157109
2025-06-13 13:06:47,734 [ INFO][Thread-6646 (handle)][driver.py][get_status] ra_j2k = 8.93130836405054     dec_j2k = -24.1810677157109
2025-06-13 13:06:47,734 [DEBUG][Thread-6646 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:47,734 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:47,734 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:47,735 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 140;0.100289564103919;171.162351965909;_
2025-06-13 13:06:47,735 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response 140;0.100289564103919;171.162351965909;_
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:47,736 [DEBUG][Thread-6646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:47,737 [DEBUG][Thread-6646 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:47,737 [DEBUG][Thread-6646 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:47,738 [DEBUG][Thread-6646 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:47,742 [DEBUG][Thread-6646 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45993)
2025-06-13 13:06:47,743 [DEBUG][Thread-6646 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:47,743 [DEBUG][Thread-6646 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:06:47,743 [DEBUG][Thread-6646 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:47,743 [DEBUG][Thread-6646 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:47,743 [DEBUG][Thread-6646 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:06:47,750 [DEBUG][Thread-6646 (handle)][server.py][get_status] Received all status components
2025-06-13 13:06:47,750 [ INFO][Thread-6646 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96305245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289564103919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9497233, telescope_dec=-24.280049, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.96835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:05:49.269073', telescope_ra_j2k=8.93130836405054, telescope_dec_j2k=-24.1810677157109)
2025-06-13 13:06:49,406 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:49,406 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:49,406 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:49,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:49,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:49,407 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:49,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:49,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:49,408 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:49,408 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:49,408 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:06:49,408 [ INFO][ThreadPoolExecutor-558_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:06:49,408 [ INFO][ThreadPoolExecutor-558_0][server.py][done] Shutdown complete...
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.5898213386535645s
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:06:51,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:06:51,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:06:51,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9507503;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96938;2460839.96309424;13.11424083;1.3;_
2025-06-13 13:06:51,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9507503;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96938;2460839.96309424;13.11424083;1.3;_
2025-06-13 13:06:51,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:06:51,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:06:51,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:06:51,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:51,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:06:51,343 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9507503, teldec = -24.280049
2025-06-13 13:06:51,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9507503 -24.280049
2025-06-13 13:06:51,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9507503 -24.280049
2025-06-13 13:06:51,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9507503 -24.280049
2025-06-13 13:06:51,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9507503;-24.280049;50.10295;90.03606;50.08601;90.12017;5.96938;2460839.96309426;13.11424083;1.3;_8.93233449437505 -24.1810394346948
2025-06-13 13:06:51,344 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.93233449437505     dec_j2k = -24.1810394346948
2025-06-13 13:06:51,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:06:51,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10029000533529;171.162357330327;_
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10029000533529;171.162357330327;_
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:51,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:06:51,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:06:51,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:51,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:06:51,348 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55943)
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:06:51,354 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:06:51,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:06:51,362 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:06:51,362 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:06:51,362 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96309424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029000533529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9507503, telescope_dec=-24.280049, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.96938, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.93233449437505, telescope_dec_j2k=-24.1810394346948)
2025-06-13 13:06:51,362 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5105459690094 seconds ago
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.906993627548218s
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:00,269 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:00,270 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9532337;-24.280049;50.10295;90.03606;50.08601;90.12017;5.97186;2460839.96319757;13.1167175;1.3;_
2025-06-13 13:07:00,271 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.9532337;-24.280049;50.10295;90.03606;50.08601;90.12017;5.97186;2460839.96319757;13.1167175;1.3;_
2025-06-13 13:07:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:00,271 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:00,272 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.9532337, teldec = -24.280049
2025-06-13 13:07:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.9532337 -24.280049
2025-06-13 13:07:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9532337 -24.280049
2025-06-13 13:07:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9532337 -24.280049
2025-06-13 13:07:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9532337;-24.280049;50.10295;90.03606;50.08601;90.12017;5.97186;2460839.9631976;13.1167175;1.3;_8.9348157904045 -24.1809710775454
2025-06-13 13:07:00,273 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.9348157904045     dec_j2k = -24.1809710775454
2025-06-13 13:07:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10028972455169;171.162351965909;_
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10028972455169;171.162351965909;_
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:00,276 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37855)
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:00,280 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:00,287 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:00,287 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96319757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10028972455169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9532337, telescope_dec=-24.280049, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97186, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.9348157904045, telescope_dec_j2k=-24.1809710775454)
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][get_status] Status age = 2.4913573265075684s
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:02,779 [DEBUG][Thread-6647 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 17;8.953934;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97256;2460839.96322662;13.11741583;1.3;_
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response 17;8.953934;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97256;2460839.96322662;13.11741583;1.3;_
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:02,780 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:02,781 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:02,781 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:02,781 [ INFO][Thread-6647 (handle)][driver.py][get_status] Telra = 8.953934, teldec = -24.28005
2025-06-13 13:07:02,781 [DEBUG][Thread-6647 (handle)][driver.py][execute] UnCookCoordinates 8.953934 -24.28005
2025-06-13 13:07:02,781 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.953934 -24.28005
2025-06-13 13:07:02,781 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.953934 -24.28005
2025-06-13 13:07:02,782 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 17;8.953934;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97256;2460839.96322664;13.11741583;1.3;_8.93551549699246 -24.1809528088215
2025-06-13 13:07:02,782 [ INFO][Thread-6647 (handle)][driver.py][get_status] ra_j2k = 8.93551549699246     dec_j2k = -24.1809528088215
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 140;0.10029044656666;171.162357330327;_
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response 140;0.10029044656666;171.162357330327;_
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:02,783 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:02,784 [DEBUG][Thread-6647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:02,785 [DEBUG][Thread-6647 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:02,785 [DEBUG][Thread-6647 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:02,785 [DEBUG][Thread-6647 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42375)
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:02,791 [DEBUG][Thread-6647 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:02,798 [DEBUG][Thread-6647 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:02,799 [DEBUG][Thread-6647 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:02,799 [DEBUG][Thread-6647 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:02,799 [ INFO][Thread-6647 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96322662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029044656666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.953934, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.93551549699246, telescope_dec_j2k=-24.1809528088215)
2025-06-13 13:07:08,927 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:07:08
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.128694772720337s
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:08,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:08,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:08,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:08,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9556333;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97426;2460839.96329779;13.11911056;1.3;_
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9556333;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97426;2460839.96329779;13.11911056;1.3;_
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:08,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:08,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:08,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:08,930 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9556333, teldec = -24.28005
2025-06-13 13:07:08,930 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9556333 -24.28005
2025-06-13 13:07:08,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9556333 -24.28005
2025-06-13 13:07:08,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9556333 -24.28005
2025-06-13 13:07:08,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9556333;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97426;2460839.96329781;13.11911056;1.3;_8.93721335623581 -24.1809060666286
2025-06-13 13:07:08,931 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.93721335623581     dec_j2k = -24.1809060666286
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100290085559175;171.162351965909;_
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100290085559175;171.162351965909;_
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:08,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:08,933 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:08,939 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51057)
2025-06-13 13:07:08,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:08,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:08,940 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:08,940 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:08,940 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:08,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:08,947 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96329779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100290085559175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9556333, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.93721335623581, telescope_dec_j2k=-24.1809060666286)
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,289 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,290 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:07:10,290 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:07:10,290 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:07:10,290 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,291 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,291 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,291 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:10,291 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:10,291 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:10,292 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GoParkAndClose
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:07:10,293 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:10,294 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Park
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command Park
2025-06-13 13:07:10,295 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to Park
2025-06-13 13:07:10,296 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 29;8.956025;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97465;2460839.96331361;13.11950111;1.3;_Park Command Successful
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.6710262298583984s
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:10,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:10,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:10,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9561091;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97474;2460839.96331736;13.119585;1.3;_
2025-06-13 13:07:10,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.9561091;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97474;2460839.96331736;13.119585;1.3;_
2025-06-13 13:07:10,620 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:10,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:10,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:10,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:10,621 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:10,621 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.9561091, teldec = -24.28005
2025-06-13 13:07:10,621 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.9561091 -24.28005
2025-06-13 13:07:10,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9561091 -24.28005
2025-06-13 13:07:10,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9561091 -24.28005
2025-06-13 13:07:10,622 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9561091;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97474;2460839.96331738;13.119585;1.3;_8.9376887527089 -24.180892982429
2025-06-13 13:07:10,622 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.9376887527089     dec_j2k = -24.180892982429
2025-06-13 13:07:10,622 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:10,622 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:10,622 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100290486678603;171.162362694745;_
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100290486678603;171.162362694745;_
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:10,623 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:10,624 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:10,624 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:10,624 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:10,624 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:10,624 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:10,629 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37921)
2025-06-13 13:07:10,630 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:10,630 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:10,630 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:10,630 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:10,630 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:10,637 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:10,637 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96331736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100290486678603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9561091, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97474, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.9376887527089, telescope_dec_j2k=-24.180892982429)
2025-06-13 13:07:10,638 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:10,638 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011584758758544922s
2025-06-13 13:07:10,638 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011584758758544922
2025-06-13 13:07:11,296 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:07:11,296 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:07:11,296 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:07:11,297 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:07:11,297 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:07:12,297 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] ParkRotator
2025-06-13 13:07:12,297 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:07:12,297 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:07:12,298 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:07:12,298 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:07:13,298 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:07:13,299 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:07:13,299 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:07:13,299 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:07:13,299 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][server.py][get_status] Status age = 3.457103729248047s
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:14,094 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:14,095 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:14,096 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 17;8.9570801;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97571;2460839.96335759;13.12055333;1.3;_
2025-06-13 13:07:14,096 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response 17;8.9570801;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97571;2460839.96335759;13.12055333;1.3;_
2025-06-13 13:07:14,096 [DEBUG][Thread-6648 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:14,096 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:14,096 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:14,097 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:14,097 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:14,097 [ INFO][Thread-6648 (handle)][driver.py][get_status] Telra = 8.9570801, teldec = -24.28005
2025-06-13 13:07:14,097 [DEBUG][Thread-6648 (handle)][driver.py][execute] UnCookCoordinates 8.9570801 -24.28005
2025-06-13 13:07:14,097 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9570801 -24.28005
2025-06-13 13:07:14,097 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9570801 -24.28005
2025-06-13 13:07:14,098 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 17;8.9570801;-24.28005;50.10295;90.03606;50.08601;90.12017;5.97571;2460839.96335762;13.12055333;1.3;_8.93865892904118 -24.1808662853005
2025-06-13 13:07:14,098 [ INFO][Thread-6648 (handle)][driver.py][get_status] ra_j2k = 8.93865892904118     dec_j2k = -24.1808662853005
2025-06-13 13:07:14,098 [DEBUG][Thread-6648 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 140;0.100290125671118;171.162357330327;_
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response 140;0.100290125671118;171.162357330327;_
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:14,099 [DEBUG][Thread-6648 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:14,100 [DEBUG][Thread-6648 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49225)
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:14,107 [DEBUG][Thread-6648 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:14,114 [DEBUG][Thread-6648 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:14,114 [DEBUG][Thread-6648 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:14,115 [DEBUG][Thread-6648 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:14,115 [ INFO][Thread-6648 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96335759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100290125671118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.03606, telescope_ra=8.9570801, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97571, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.93865892904118, telescope_dec_j2k=-24.1808662853005)
2025-06-13 13:07:14,299 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] ParkRotator
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:14,300 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] SlewLightsOff
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:07:14,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:15,301 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:15,301 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:15,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] GetDomeData
2025-06-13 13:07:15,301 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle requested
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] DomeLightsOff
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:07:15,302 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:07:15,303 [DEBUG][ThreadPoolExecutor-557_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:15,303 [ INFO][ThreadPoolExecutor-557_0][server.py][done] Shutdown complete...
2025-06-13 13:07:17,833 [DEBUG][Thread-6649 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][server.py][get_status] Status age = 3.7186880111694336s
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:17,834 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:17,835 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:17,836 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 17;8.9581159;-24.28005;50.10295;90.036061;50.08601;90.12017;5.97674;2460839.96340088;13.12158639;1.3;_
2025-06-13 13:07:17,836 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response 17;8.9581159;-24.28005;50.10295;90.036061;50.08601;90.12017;5.97674;2460839.96340088;13.12158639;1.3;_
2025-06-13 13:07:17,836 [DEBUG][Thread-6649 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:17,836 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:17,836 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:17,837 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:17,837 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:17,837 [ INFO][Thread-6649 (handle)][driver.py][get_status] Telra = 8.9581159, teldec = -24.28005
2025-06-13 13:07:17,837 [DEBUG][Thread-6649 (handle)][driver.py][execute] UnCookCoordinates 8.9581159 -24.28005
2025-06-13 13:07:17,837 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9581159 -24.28005
2025-06-13 13:07:17,837 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9581159 -24.28005
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 17;8.9581159;-24.28005;50.10295;90.036061;50.08601;90.12017;5.97674;2460839.9634009;13.12158639;1.3;_8.93969385016796 -24.1808378135728
2025-06-13 13:07:17,838 [ INFO][Thread-6649 (handle)][driver.py][get_status] ra_j2k = 8.93969385016796     dec_j2k = -24.1808378135728
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 140;0.100289684439747;171.162357330327;_
2025-06-13 13:07:17,838 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response 140;0.100289684439747;171.162357330327;_
2025-06-13 13:07:17,839 [DEBUG][Thread-6649 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:17,839 [DEBUG][Thread-6649 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:17,839 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:17,839 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:17,840 [DEBUG][Thread-6649 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40521)
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:17,842 [DEBUG][Thread-6649 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:17,849 [DEBUG][Thread-6649 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:17,850 [ INFO][Thread-6649 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96340088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100289684439747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.036061, telescope_ra=8.9581159, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.97674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.93969385016796, telescope_dec_j2k=-24.1808378135728)
2025-06-13 13:07:32,877 [DEBUG][Thread-6650 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:32,877 [DEBUG][Thread-6650 (handle)][server.py][get_status] Status age = 15.02803111076355s
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:32,878 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 17;8.962318;-24.28005;50.102951;90.036061;50.08601;90.12017;5.98094;2460839.96357499;13.12577694;1.3;_
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response 17;8.962318;-24.28005;50.102951;90.036061;50.08601;90.12017;5.98094;2460839.96357499;13.12577694;1.3;_
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:32,879 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:32,880 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:32,880 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:32,881 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:32,881 [ INFO][Thread-6650 (handle)][driver.py][get_status] Telra = 8.962318, teldec = -24.28005
2025-06-13 13:07:32,881 [DEBUG][Thread-6650 (handle)][driver.py][execute] UnCookCoordinates 8.962318 -24.28005
2025-06-13 13:07:32,881 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.962318 -24.28005
2025-06-13 13:07:32,881 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.962318 -24.28005
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 17;8.962318;-24.28005;50.102951;90.036061;50.08601;90.12017;5.98094;2460839.96357502;13.12577694;1.3;_8.94389238218221 -24.18072238225
2025-06-13 13:07:32,882 [ INFO][Thread-6650 (handle)][driver.py][get_status] ra_j2k = 8.94389238218221     dec_j2k = -24.18072238225
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 140;0.100291208693574;171.162362694745;_
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response 140;0.100291208693574;171.162362694745;_
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:32,882 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:32,883 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:32,883 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:32,883 [DEBUG][Thread-6650 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:32,883 [DEBUG][Thread-6650 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:32,884 [DEBUG][Thread-6650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:32,884 [DEBUG][Thread-6650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:32,884 [DEBUG][Thread-6650 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:32,884 [DEBUG][Thread-6650 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:32,884 [DEBUG][Thread-6650 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34019)
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:32,888 [DEBUG][Thread-6650 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:32,896 [DEBUG][Thread-6650 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:32,897 [DEBUG][Thread-6650 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:32,897 [DEBUG][Thread-6650 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:32,897 [ INFO][Thread-6650 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96357499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291208693574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036061, telescope_ra=8.962318, telescope_dec=-24.28005, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.98094, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.94389238218221, telescope_dec_j2k=-24.18072238225)
2025-06-13 13:07:33,362 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:33,362 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.465801477432251s
2025-06-13 13:07:33,363 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.465801477432251
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][server.py][get_status] Getting status
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][server.py][get_status] Status age = 15.038440465927124s
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:47,935 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:47,936 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:47,937 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 17;8.9664944;-24.280051;50.102951;90.036061;50.08601;90.12017;5.98512;2460839.96374927;13.12994194;1.3;_
2025-06-13 13:07:47,937 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response 17;8.9664944;-24.280051;50.102951;90.036061;50.08601;90.12017;5.98512;2460839.96374927;13.12994194;1.3;_
2025-06-13 13:07:47,937 [DEBUG][Thread-6651 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:07:47,937 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:47,937 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:47,938 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:47,938 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:47,938 [ INFO][Thread-6651 (handle)][driver.py][get_status] Telra = 8.9664944, teldec = -24.280051
2025-06-13 13:07:47,938 [DEBUG][Thread-6651 (handle)][driver.py][execute] UnCookCoordinates 8.9664944 -24.280051
2025-06-13 13:07:47,938 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9664944 -24.280051
2025-06-13 13:07:47,938 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9664944 -24.280051
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 17;8.9664944;-24.280051;50.102951;90.036061;50.08601;90.12017;5.98512;2460839.96374929;13.12994194;1.3;_8.9480652321675 -24.1806087755557
2025-06-13 13:07:47,939 [ INFO][Thread-6651 (handle)][driver.py][get_status] ra_j2k = 8.9480652321675     dec_j2k = -24.1806087755557
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 140;0.100291489477173;171.162357330327;_
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response 140;0.100291489477173;171.162357330327;_
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:47,939 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:47,940 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:47,940 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:47,940 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:47,940 [DEBUG][Thread-6651 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:47,941 [DEBUG][Thread-6651 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36381)
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:47,942 [DEBUG][Thread-6651 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:07:47,949 [DEBUG][Thread-6651 (handle)][server.py][get_status] Received all status components
2025-06-13 13:07:47,949 [ INFO][Thread-6651 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96374927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291489477173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036061, telescope_ra=8.9664944, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.98512, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:06:49.405691', telescope_ra_j2k=8.9480652321675, telescope_dec_j2k=-24.1806087755557)
2025-06-13 13:07:49,554 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:49,554 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:49,554 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:49,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:49,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:49,555 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:49,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:49,556 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:49,556 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:49,556 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:49,556 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:07:49,556 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:07:49,556 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:49,556 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] ToRemoteControl
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:07:49,557 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:07:49,558 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:50,558 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:07:50,558 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] DomeLightsOff
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:07:50,559 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:50,560 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:50,561 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:50,561 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:50,562 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:50,562 [DEBUG][ThreadPoolExecutor-559_0][payload.py][to_registers] [0]
2025-06-13 13:07:50,563 [DEBUG][ThreadPoolExecutor-559_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34423)
2025-06-13 13:07:50,563 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:50,563 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][execute] Running transaction 1
2025-06-13 13:07:50,563 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:07:50,564 [DEBUG][ThreadPoolExecutor-559_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:50,564 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:50,571 [DEBUG][ThreadPoolExecutor-559_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.469712257385254s
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:07:51,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:07:51,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9674754;-24.280051;50.102951;90.036062;50.08601;90.12017;5.9861;2460839.96378958;13.13092028;1.3;_
2025-06-13 13:07:51,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9674754;-24.280051;50.102951;90.036062;50.08601;90.12017;5.9861;2460839.96378958;13.13092028;1.3;_
2025-06-13 13:07:51,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:07:51,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:07:51,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:07:51,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:51,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:07:51,422 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9674754, teldec = -24.280051
2025-06-13 13:07:51,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9674754 -24.280051
2025-06-13 13:07:51,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9674754 -24.280051
2025-06-13 13:07:51,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9674754 -24.280051
2025-06-13 13:07:51,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9674754;-24.280051;50.102951;90.036062;50.08601;90.12017;5.9861;2460839.96378962;13.13092028;1.3;_8.94904539768797 -24.1805818726379
2025-06-13 13:07:51,423 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.94904539768797     dec_j2k = -24.1805818726379
2025-06-13 13:07:51,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:07:51,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:07:51,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100292051044373;171.162351965909;_
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100292051044373;171.162351965909;_
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:51,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:07:51,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:07:51,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:51,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:07:51,426 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48725)
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:07:51,431 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:07:51,438 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:07:51,438 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:51,438 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:07:51,438 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:07:51,439 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:07:51,439 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:07:51,439 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:07:51,439 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:07:51,439 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:07:51,439 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96378958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292051044373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9674754, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.9861, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.94904539768797, telescope_dec_j2k=-24.1805818726379)
2025-06-13 13:07:51,439 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5116753578186 seconds ago
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.839908361434937s
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:00,279 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:00,280 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9699513;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98858;2460839.96389214;13.13338944;1.3;_
2025-06-13 13:08:00,281 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.9699513;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98858;2460839.96389214;13.13338944;1.3;_
2025-06-13 13:08:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:00,282 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:00,282 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.9699513, teldec = -24.280051
2025-06-13 13:08:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.9699513 -24.280051
2025-06-13 13:08:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9699513 -24.280051
2025-06-13 13:08:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9699513 -24.280051
2025-06-13 13:08:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9699513;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98858;2460839.96389216;13.13338944;1.3;_8.95151919060782 -24.1805140027067
2025-06-13 13:08:00,283 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.95151919060782     dec_j2k = -24.1805140027067
2025-06-13 13:08:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100291770260773;171.162362694745;_
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100291770260773;171.162362694745;_
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:00,284 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:00,285 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34669)
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:00,295 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:00,296 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96389214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291770260773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9699513, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.98858, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95151919060782, telescope_dec_j2k=-24.1805140027067)
2025-06-13 13:08:02,977 [DEBUG][Thread-6652 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:02,977 [DEBUG][Thread-6652 (handle)][server.py][get_status] Status age = 2.6819610595703125s
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:02,978 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:02,979 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 17;8.97071;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98934;2460839.96392337;13.13414611;1.3;_
2025-06-13 13:08:02,979 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response 17;8.97071;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98934;2460839.96392337;13.13414611;1.3;_
2025-06-13 13:08:02,979 [DEBUG][Thread-6652 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:02,979 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:02,979 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:02,980 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:02,980 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:02,980 [ INFO][Thread-6652 (handle)][driver.py][get_status] Telra = 8.97071, teldec = -24.280051
2025-06-13 13:08:02,980 [DEBUG][Thread-6652 (handle)][driver.py][execute] UnCookCoordinates 8.97071 -24.280051
2025-06-13 13:08:02,980 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.97071 -24.280051
2025-06-13 13:08:02,980 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.97071 -24.280051
2025-06-13 13:08:02,981 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 17;8.97071;-24.280051;50.102951;90.036062;50.08601;90.12017;5.98934;2460839.96392339;13.13414611;1.3;_8.95227724464693 -24.1804932133932
2025-06-13 13:08:02,981 [ INFO][Thread-6652 (handle)][driver.py][get_status] ra_j2k = 8.95227724464693     dec_j2k = -24.1804932133932
2025-06-13 13:08:02,981 [DEBUG][Thread-6652 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:02,981 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:02,981 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:02,982 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 140;0.100291489477173;171.162346601491;_
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response 140;0.100291489477173;171.162346601491;_
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:02,983 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:02,984 [DEBUG][Thread-6652 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35127)
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:02,989 [DEBUG][Thread-6652 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:02,996 [DEBUG][Thread-6652 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:02,996 [DEBUG][Thread-6652 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:02,996 [DEBUG][Thread-6652 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:02,996 [DEBUG][Thread-6652 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:02,997 [DEBUG][Thread-6652 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:02,997 [DEBUG][Thread-6652 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:02,997 [DEBUG][Thread-6652 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:02,997 [DEBUG][Thread-6652 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:02,997 [DEBUG][Thread-6652 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:02,997 [ INFO][Thread-6652 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96392337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291489477173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.97071, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.98934, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95227724464693, telescope_dec_j2k=-24.1804932133932)
2025-06-13 13:08:09,007 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:08:09
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.010847806930542s
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:09,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9723782;-24.280051;50.102951;90.036062;50.08601;90.12017;5.991;2460839.96399316;13.13580972;1.3;_
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9723782;-24.280051;50.102951;90.036062;50.08601;90.12017;5.991;2460839.96399316;13.13580972;1.3;_
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:09,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:09,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:09,010 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:09,010 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9723782, teldec = -24.280051
2025-06-13 13:08:09,010 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9723782 -24.280051
2025-06-13 13:08:09,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9723782 -24.280051
2025-06-13 13:08:09,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9723782 -24.280051
2025-06-13 13:08:09,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9723782;-24.280051;50.102951;90.036062;50.08601;90.12017;5.991;2460839.96399318;13.13580972;1.3;_8.95394402387182 -24.1804475164296
2025-06-13 13:08:09,011 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.95394402387182     dec_j2k = -24.1804475164296
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100292211492144;171.162351965909;_
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100292211492144;171.162351965909;_
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:09,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:09,013 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33815)
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:09,015 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:09,022 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:09,023 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96399316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292211492144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9723782, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95394402387182, telescope_dec_j2k=-24.1804475164296)
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.7270822525024414s
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:11,750 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:11,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:11,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9731347;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99176;2460839.9640249;13.13656417;1.3;_
2025-06-13 13:08:11,751 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.9731347;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99176;2460839.9640249;13.13656417;1.3;_
2025-06-13 13:08:11,751 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:11,751 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:11,752 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:11,752 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:11,752 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:11,753 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.9731347, teldec = -24.280051
2025-06-13 13:08:11,753 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.9731347 -24.280051
2025-06-13 13:08:11,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9731347 -24.280051
2025-06-13 13:08:11,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9731347 -24.280051
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9731347;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99176;2460839.96402493;13.13656417;1.3;_8.95469987936574 -24.180426799883
2025-06-13 13:08:11,754 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.95469987936574     dec_j2k = -24.180426799883
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100291770260773;171.162362694745;_
2025-06-13 13:08:11,754 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100291770260773;171.162362694745;_
2025-06-13 13:08:11,755 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:11,755 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:11,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:11,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:11,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:11,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:11,757 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:11,757 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58119)
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:11,760 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:11,767 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:11,767 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9640249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291770260773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9731347, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.99176, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95469987936574, telescope_dec_j2k=-24.180426799883)
2025-06-13 13:08:11,769 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:11,769 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019254684448242188s
2025-06-13 13:08:11,769 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019254684448242188
2025-06-13 13:08:14,146 [DEBUG][Thread-6653 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:14,146 [DEBUG][Thread-6653 (handle)][server.py][get_status] Status age = 2.3792526721954346s
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:14,147 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:14,148 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 17;8.9737979;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99242;2460839.96405264;13.13722556;1.3;_
2025-06-13 13:08:14,148 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response 17;8.9737979;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99242;2460839.96405264;13.13722556;1.3;_
2025-06-13 13:08:14,148 [DEBUG][Thread-6653 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:14,148 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:14,148 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:14,149 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:14,149 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:14,149 [ INFO][Thread-6653 (handle)][driver.py][get_status] Telra = 8.9737979, teldec = -24.280051
2025-06-13 13:08:14,149 [DEBUG][Thread-6653 (handle)][driver.py][execute] UnCookCoordinates 8.9737979 -24.280051
2025-06-13 13:08:14,149 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9737979 -24.280051
2025-06-13 13:08:14,150 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9737979 -24.280051
2025-06-13 13:08:14,150 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 17;8.9737979;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99242;2460839.96405266;13.13722556;1.3;_8.95536251424006 -24.1804086415355
2025-06-13 13:08:14,150 [ INFO][Thread-6653 (handle)][driver.py][get_status] ra_j2k = 8.95536251424006     dec_j2k = -24.1804086415355
2025-06-13 13:08:14,150 [DEBUG][Thread-6653 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:14,151 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:14,151 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 140;0.10029173014883;171.162357330327;_
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response 140;0.10029173014883;171.162357330327;_
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:14,152 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:14,153 [DEBUG][Thread-6653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:14,154 [DEBUG][Thread-6653 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:14,154 [DEBUG][Thread-6653 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:14,154 [DEBUG][Thread-6653 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:14,155 [DEBUG][Thread-6653 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34677)
2025-06-13 13:08:14,155 [DEBUG][Thread-6653 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:14,155 [DEBUG][Thread-6653 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:14,155 [DEBUG][Thread-6653 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:14,155 [DEBUG][Thread-6653 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:14,156 [DEBUG][Thread-6653 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:14,163 [DEBUG][Thread-6653 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:14,164 [ INFO][Thread-6653 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96405264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029173014883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9737979, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.99242, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95536251424006, telescope_dec_j2k=-24.1804086415355)
2025-06-13 13:08:15,571 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:08:15,571 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:08:15,571 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:08:15,571 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:15,571 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:15,572 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] CloseShutters
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:08:15,573 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:08:15,574 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:18,024 [DEBUG][Thread-6654 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:18,024 [DEBUG][Thread-6654 (handle)][server.py][get_status] Status age = 3.86098313331604s
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:18,025 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 17;8.9748903;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99352;2460839.96409752;13.138315;1.3;_
2025-06-13 13:08:18,026 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response 17;8.9748903;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99352;2460839.96409752;13.138315;1.3;_
2025-06-13 13:08:18,027 [DEBUG][Thread-6654 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:18,027 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:18,027 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:18,028 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:18,028 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:18,028 [ INFO][Thread-6654 (handle)][driver.py][get_status] Telra = 8.9748903, teldec = -24.280051
2025-06-13 13:08:18,028 [DEBUG][Thread-6654 (handle)][driver.py][execute] UnCookCoordinates 8.9748903 -24.280051
2025-06-13 13:08:18,028 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9748903 -24.280051
2025-06-13 13:08:18,028 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9748903 -24.280051
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 17;8.9748903;-24.280051;50.102951;90.036062;50.08601;90.12017;5.99352;2460839.96409756;13.138315;1.3;_8.95645398316623 -24.1803787382642
2025-06-13 13:08:18,029 [ INFO][Thread-6654 (handle)][driver.py][get_status] ra_j2k = 8.95645398316623     dec_j2k = -24.1803787382642
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 140;0.10029173014883;171.162351965909;_
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response 140;0.10029173014883;171.162351965909;_
2025-06-13 13:08:18,029 [DEBUG][Thread-6654 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:18,030 [DEBUG][Thread-6654 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42523)
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:18,035 [DEBUG][Thread-6654 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:18,042 [DEBUG][Thread-6654 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:18,043 [DEBUG][Thread-6654 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:18,043 [ INFO][Thread-6654 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96409752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029173014883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.036062, telescope_ra=8.9748903, telescope_dec=-24.280051, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.99352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.95645398316623, telescope_dec_j2k=-24.1803787382642)
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.410102605819702s
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:32,453 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:32,454 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9788974;-24.280052;50.102952;90.036063;50.08601;90.12017;5.99752;2460839.96426453;13.14231111;1.3;_
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.9788974;-24.280052;50.102952;90.036063;50.08601;90.12017;5.99752;2460839.96426453;13.14231111;1.3;_
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:32,455 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.9788974, teldec = -24.280052
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.9788974 -24.280052
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9788974 -24.280052
2025-06-13 13:08:32,455 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9788974 -24.280052
2025-06-13 13:08:32,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9788974;-24.280052;50.102952;90.036063;50.08601;90.12017;5.99752;2460839.96426454;13.14231111;1.3;_8.96045766565666 -24.1802701177443
2025-06-13 13:08:32,456 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.96045766565666     dec_j2k = -24.1802701177443
2025-06-13 13:08:32,456 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:32,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:32,456 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100291690036887;171.162357330327;_
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100291690036887;171.162357330327;_
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:32,457 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:32,458 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42119)
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:32,459 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:32,466 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:32,467 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:32,467 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:32,467 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96426453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100291690036887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036063, telescope_ra=8.9788974, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.99752, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.96045766565666, telescope_dec_j2k=-24.1802701177443)
2025-06-13 13:08:33,079 [DEBUG][Thread-6655 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:33,079 [DEBUG][Thread-6655 (handle)][server.py][get_status] Status age = 0.6123290061950684s
2025-06-13 13:08:33,079 [DEBUG][Thread-6655 (handle)][server.py][get_status] Returning cached status because status age = 0.6123290061950684
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][server.py][get_status] Getting status
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][server.py][get_status] Status age = 15.641353607177734s
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:48,108 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:48,109 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:48,109 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:48,109 [DEBUG][Thread-6656 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 17;8.9832707;-24.280052;50.102952;90.036063;50.08601;90.12017;6.0019;2460839.96444572;13.1466725;1.3;_
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response 17;8.9832707;-24.280052;50.102952;90.036063;50.08601;90.12017;6.0019;2460839.96444572;13.1466725;1.3;_
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:08:48,110 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:48,111 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:48,111 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:48,111 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:48,112 [ INFO][Thread-6656 (handle)][driver.py][get_status] Telra = 8.9832707, teldec = -24.280052
2025-06-13 13:08:48,112 [DEBUG][Thread-6656 (handle)][driver.py][execute] UnCookCoordinates 8.9832707 -24.280052
2025-06-13 13:08:48,112 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9832707 -24.280052
2025-06-13 13:08:48,112 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9832707 -24.280052
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 17;8.9832707;-24.280052;50.102952;90.036063;50.08601;90.12017;6.0019;2460839.96444575;13.1466725;1.3;_8.96482723149993 -24.1801506042447
2025-06-13 13:08:48,113 [ INFO][Thread-6656 (handle)][driver.py][get_status] ra_j2k = 8.96482723149993     dec_j2k = -24.1801506042447
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 140;0.10029201093243;171.162351965909;_
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response 140;0.10029201093243;171.162351965909;_
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:48,113 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:48,114 [DEBUG][Thread-6656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:48,115 [DEBUG][Thread-6656 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:48,115 [DEBUG][Thread-6656 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:48,115 [DEBUG][Thread-6656 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:48,120 [DEBUG][Thread-6656 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47039)
2025-06-13 13:08:48,120 [DEBUG][Thread-6656 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:48,120 [DEBUG][Thread-6656 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:08:48,121 [DEBUG][Thread-6656 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:48,121 [DEBUG][Thread-6656 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:48,121 [DEBUG][Thread-6656 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:08:48,128 [DEBUG][Thread-6656 (handle)][server.py][get_status] Received all status components
2025-06-13 13:08:48,128 [ INFO][Thread-6656 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96444572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029201093243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036063, telescope_ra=8.9832707, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:07:49.553870', telescope_ra_j2k=8.96482723149993, telescope_dec_j2k=-24.1801506042447)
2025-06-13 13:08:49,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:49,698 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:49,698 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:49,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:49,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:49,699 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:49,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:49,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:49,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:49,700 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:49,700 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:08:49,700 [ INFO][ThreadPoolExecutor-560_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:08:49,700 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.370990037918091s
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:08:51,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:08:51,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:08:51,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9842236;-24.280052;50.102952;90.036063;50.08601;90.12017;6.00285;2460839.96448497;13.14762278;1.3;_
2025-06-13 13:08:51,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9842236;-24.280052;50.102952;90.036063;50.08601;90.12017;6.00285;2460839.96448497;13.14762278;1.3;_
2025-06-13 13:08:51,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:08:51,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:08:51,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:08:51,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:51,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:08:51,502 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9842236, teldec = -24.280052
2025-06-13 13:08:51,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9842236 -24.280052
2025-06-13 13:08:51,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9842236 -24.280052
2025-06-13 13:08:51,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9842236 -24.280052
2025-06-13 13:08:51,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9842236;-24.280052;50.102952;90.036063;50.08601;90.12017;6.00285;2460839.96448499;13.14762278;1.3;_8.96577931728625 -24.1801245807168
2025-06-13 13:08:51,503 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.96577931728625     dec_j2k = -24.1801245807168
2025-06-13 13:08:51,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:08:51,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:08:51,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100292211492144;171.162368059163;_
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100292211492144;171.162368059163;_
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:51,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:08:51,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:08:51,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:51,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:08:51,506 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:08:51,511 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52355)
2025-06-13 13:08:51,511 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:08:51,511 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:08:51,511 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:08:51,512 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:08:51,512 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:08:51,518 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:08:51,519 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:08:51,519 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96448497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292211492144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036063, telescope_ra=8.9842236, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.00285, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.96577931728625, telescope_dec_j2k=-24.1801245807168)
2025-06-13 13:08:51,519 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51166582107544 seconds ago
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.7699556350708s
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9866725;-24.280052;50.102952;90.036064;50.08601;90.12017;6.0053;2460839.96458669;13.150065;1.3;_
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;8.9866725;-24.280052;50.102952;90.036064;50.08601;90.12017;6.0053;2460839.96458669;13.150065;1.3;_
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:00,292 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 8.9866725, teldec = -24.280052
2025-06-13 13:09:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 8.9866725 -24.280052
2025-06-13 13:09:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9866725 -24.280052
2025-06-13 13:09:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9866725 -24.280052
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;8.9866725;-24.280052;50.102952;90.036064;50.08601;90.12017;6.0053;2460839.96458671;13.150065;1.3;_8.96822612385618 -24.1800577301367
2025-06-13 13:09:00,293 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.96822612385618     dec_j2k = -24.1800577301367
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100292652723515;171.162368059163;_
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100292652723515;171.162368059163;_
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:00,296 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:00,299 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56409)
2025-06-13 13:09:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:00,299 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:00,300 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:00,307 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:00,307 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96458669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292652723515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9866725, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.96822612385618, telescope_dec_j2k=-24.1800577301367)
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][server.py][get_status] Status age = 2.858585834503174s
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:03,166 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:03,167 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 17;8.9874585;-24.280052;50.102952;90.036064;50.08601;90.12017;6.00608;2460839.96461999;13.15084889;1.3;_
2025-06-13 13:09:03,168 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response 17;8.9874585;-24.280052;50.102952;90.036064;50.08601;90.12017;6.00608;2460839.96461999;13.15084889;1.3;_
2025-06-13 13:09:03,168 [DEBUG][Thread-6657 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:03,168 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:03,168 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:03,169 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:03,169 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:03,169 [ INFO][Thread-6657 (handle)][driver.py][get_status] Telra = 8.9874585, teldec = -24.280052
2025-06-13 13:09:03,169 [DEBUG][Thread-6657 (handle)][driver.py][execute] UnCookCoordinates 8.9874585 -24.280052
2025-06-13 13:09:03,169 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9874585 -24.280052
2025-06-13 13:09:03,169 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9874585 -24.280052
2025-06-13 13:09:03,170 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 17;8.9874585;-24.280052;50.102952;90.036064;50.08601;90.12017;6.00608;2460839.96462002;13.15084889;1.3;_8.96901145165927 -24.180036282429
2025-06-13 13:09:03,170 [ INFO][Thread-6657 (handle)][driver.py][get_status] ra_j2k = 8.96901145165927     dec_j2k = -24.180036282429
2025-06-13 13:09:03,170 [DEBUG][Thread-6657 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:03,170 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:03,170 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 140;0.100292532387686;171.162341237072;_
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response 140;0.100292532387686;171.162341237072;_
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:03,171 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:03,172 [DEBUG][Thread-6657 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:03,173 [DEBUG][Thread-6657 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:03,173 [DEBUG][Thread-6657 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:03,173 [DEBUG][Thread-6657 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60435)
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:03,174 [DEBUG][Thread-6657 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:03,181 [DEBUG][Thread-6657 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:03,181 [DEBUG][Thread-6657 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:03,181 [DEBUG][Thread-6657 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:03,182 [DEBUG][Thread-6657 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:03,182 [ INFO][Thread-6657 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96461999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292532387686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9874585, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.00608, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.96901145165927, telescope_dec_j2k=-24.180036282429)
2025-06-13 13:09:09,083 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:09:09
2025-06-13 13:09:09,083 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:09,083 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.901655912399292s
2025-06-13 13:09:09,083 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:09,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:09,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9891038;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00773;2460839.96468848;13.15248972;1.3;_
2025-06-13 13:09:09,085 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9891038;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00773;2460839.96468848;13.15248972;1.3;_
2025-06-13 13:09:09,085 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:09,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:09,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:09,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:09,086 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:09,086 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9891038, teldec = -24.280053
2025-06-13 13:09:09,086 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9891038 -24.280053
2025-06-13 13:09:09,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9891038 -24.280053
2025-06-13 13:09:09,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9891038 -24.280053
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9891038;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00773;2460839.96468851;13.15248972;1.3;_8.97065534427016 -24.1799924004621
2025-06-13 13:09:09,087 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.97065534427016     dec_j2k = -24.1799924004621
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100292211492144;171.162362694745;_
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100292211492144;171.162362694745;_
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:09,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:09,088 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:09,089 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:09,089 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:09,089 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:09,091 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50721)
2025-06-13 13:09:09,091 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:09,091 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:09,091 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:09,092 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:09,092 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:09,099 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:09,099 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96468848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292211492144, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9891038, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.00773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.97065534427016, telescope_dec_j2k=-24.1799924004621)
2025-06-13 13:09:10,574 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,574 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,574 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:10,574 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:10,574 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:10,575 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,575 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:10,575 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:10,575 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,576 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,576 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:09:10,576 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:09:10,576 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:09:10,576 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,577 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,577 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,577 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:10,577 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:10,577 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:10,578 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GoParkAndClose
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:09:10,579 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:10,580 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Park
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command Park
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to Park
2025-06-13 13:09:10,581 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 29;8.9895152;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00814;2460839.9647058;13.1529;1.3;_Park Command Successful
2025-06-13 13:09:11,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:09:11,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:09:11,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:09:11,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:09:11,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:09:12,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] ParkRotator
2025-06-13 13:09:12,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:09:12,582 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:09:12,583 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:09:12,583 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.791921615600586s
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:12,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:12,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:12,892 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9901603;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00879;2460839.96473256;13.15354333;1.3;_
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;8.9901603;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00879;2460839.96473256;13.15354333;1.3;_
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:12,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:12,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:12,894 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:12,894 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 8.9901603, teldec = -24.280053
2025-06-13 13:09:12,894 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 8.9901603 -24.280053
2025-06-13 13:09:12,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9901603 -24.280053
2025-06-13 13:09:12,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9901603 -24.280053
2025-06-13 13:09:12,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;8.9901603;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00879;2460839.96473258;13.15354333;1.3;_8.97171094012288 -24.1799635901095
2025-06-13 13:09:12,896 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.97171094012288     dec_j2k = -24.1799635901095
2025-06-13 13:09:12,896 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:12,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:12,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100292251604087;171.162357330327;_
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100292251604087;171.162357330327;_
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:12,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:12,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:12,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:12,900 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:12,900 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:12,909 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59329)
2025-06-13 13:09:12,909 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:12,909 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:12,910 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:12,910 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:12,910 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:12,914 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:12,915 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96473256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292251604087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9901603, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.00879, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.97171094012288, telescope_dec_j2k=-24.1799635901095)
2025-06-13 13:09:12,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:12,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022041797637939453s
2025-06-13 13:09:12,917 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022041797637939453
2025-06-13 13:09:13,583 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:09:13,584 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:09:13,584 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:09:13,585 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:09:13,585 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][server.py][get_status] Status age = 1.2776761054992676s
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:14,192 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:14,193 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 17;8.9905246;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00915;2460839.9647476;13.15390667;1.3;_
2025-06-13 13:09:14,194 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response 17;8.9905246;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00915;2460839.9647476;13.15390667;1.3;_
2025-06-13 13:09:14,194 [DEBUG][Thread-6658 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:14,194 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:14,194 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:14,195 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:14,195 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:14,195 [ INFO][Thread-6658 (handle)][driver.py][get_status] Telra = 8.9905246, teldec = -24.280053
2025-06-13 13:09:14,195 [DEBUG][Thread-6658 (handle)][driver.py][execute] UnCookCoordinates 8.9905246 -24.280053
2025-06-13 13:09:14,195 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9905246 -24.280053
2025-06-13 13:09:14,195 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9905246 -24.280053
2025-06-13 13:09:14,196 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 17;8.9905246;-24.280053;50.102952;90.036064;50.08601;90.12017;6.00915;2460839.96474764;13.15390667;1.3;_8.9720749282981 -24.1799536575568
2025-06-13 13:09:14,196 [ INFO][Thread-6658 (handle)][driver.py][get_status] ra_j2k = 8.9720749282981     dec_j2k = -24.1799536575568
2025-06-13 13:09:14,196 [DEBUG][Thread-6658 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:14,196 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:14,196 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 140;0.100292171380201;171.162357330327;_
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response 140;0.100292171380201;171.162357330327;_
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:14,197 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:14,198 [DEBUG][Thread-6658 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58525)
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:14,201 [DEBUG][Thread-6658 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:14,208 [DEBUG][Thread-6658 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:14,209 [DEBUG][Thread-6658 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:14,209 [DEBUG][Thread-6658 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:14,209 [ INFO][Thread-6658 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9647476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292171380201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9905246, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.00915, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.9720749282981, telescope_dec_j2k=-24.1799536575568)
2025-06-13 13:09:14,585 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] ParkRotator
2025-06-13 13:09:14,585 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:09:14,585 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:14,586 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] SlewLightsOff
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:09:14,587 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:09:14,588 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:15,588 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:15,588 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:15,588 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] GetDomeData
2025-06-13 13:09:15,588 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:15,588 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle requested
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] DomeLightsOff
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:09:15,589 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:09:15,590 [DEBUG][ThreadPoolExecutor-559_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:15,590 [ INFO][ThreadPoolExecutor-559_0][server.py][done] Shutdown complete...
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][server.py][get_status] Status age = 4.001407861709595s
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:18,210 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:18,211 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:18,211 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:18,211 [DEBUG][Thread-6659 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:18,211 [DEBUG][Thread-6659 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:18,212 [DEBUG][Thread-6659 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:18,212 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:18,212 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:18,212 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 17;8.9916661;-24.280053;50.102952;90.036064;50.08601;90.12017;6.01029;2460839.96479412;13.155045;1.3;_
2025-06-13 13:09:18,213 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response 17;8.9916661;-24.280053;50.102952;90.036064;50.08601;90.12017;6.01029;2460839.96479412;13.155045;1.3;_
2025-06-13 13:09:18,213 [DEBUG][Thread-6659 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:18,213 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:18,213 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:18,214 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:18,214 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:18,214 [ INFO][Thread-6659 (handle)][driver.py][get_status] Telra = 8.9916661, teldec = -24.280053
2025-06-13 13:09:18,214 [DEBUG][Thread-6659 (handle)][driver.py][execute] UnCookCoordinates 8.9916661 -24.280053
2025-06-13 13:09:18,214 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9916661 -24.280053
2025-06-13 13:09:18,214 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9916661 -24.280053
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 17;8.9916661;-24.280053;50.102952;90.036064;50.08601;90.12017;6.01029;2460839.96479416;13.155045;1.3;_8.97321545102937 -24.1799225407088
2025-06-13 13:09:18,215 [ INFO][Thread-6659 (handle)][driver.py][get_status] ra_j2k = 8.97321545102937     dec_j2k = -24.1799225407088
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 140;0.100292532387686;171.162351965909;_
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response 140;0.100292532387686;171.162351965909;_
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:18,215 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:18,216 [DEBUG][Thread-6659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:18,217 [DEBUG][Thread-6659 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:18,217 [DEBUG][Thread-6659 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:18,217 [DEBUG][Thread-6659 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59643)
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:18,223 [DEBUG][Thread-6659 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:18,231 [DEBUG][Thread-6659 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:18,232 [DEBUG][Thread-6659 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:18,232 [DEBUG][Thread-6659 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:18,232 [ INFO][Thread-6659 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96479412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292532387686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102952, telescope_az=90.036064, telescope_ra=8.9916661, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.01029, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.97321545102937, telescope_dec_j2k=-24.1799225407088)
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.354027509689331s
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:31,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:31,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9953754;-24.280053;50.102953;90.036065;50.08601;90.12017;6.014;2460839.96494894;13.15874417;1.3;_
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;8.9953754;-24.280053;50.102953;90.036065;50.08601;90.12017;6.014;2460839.96494894;13.15874417;1.3;_
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:31,588 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 8.9953754, teldec = -24.280053
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 8.9953754 -24.280053
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9953754 -24.280053
2025-06-13 13:09:31,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9953754 -24.280053
2025-06-13 13:09:31,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;8.9953754;-24.280053;50.102953;90.036065;50.08601;90.12017;6.014;2460839.96494895;13.15874417;1.3;_8.97692157335871 -24.1798214881827
2025-06-13 13:09:31,589 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.97692157335871     dec_j2k = -24.1798214881827
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100292171380201;171.162368059163;_
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100292171380201;171.162368059163;_
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:31,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:31,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:31,591 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:31,591 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:31,591 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:31,591 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:31,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:31,592 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:31,592 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:31,592 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39665)
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:31,600 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:31,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:31,608 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96494894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292171380201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036065, telescope_ra=8.9953754, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.014, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.97692157335871, telescope_dec_j2k=-24.1798214881827)
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][get_status] Status age = 1.652719497680664s
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:33,261 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:33,262 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:33,262 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 17;8.9958425;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01447;2460839.96496831;13.15921;1.3;_
2025-06-13 13:09:33,262 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response 17;8.9958425;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01447;2460839.96496831;13.15921;1.3;_
2025-06-13 13:09:33,262 [DEBUG][Thread-6660 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:33,262 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:33,263 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:33,264 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:33,264 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:33,264 [ INFO][Thread-6660 (handle)][driver.py][get_status] Telra = 8.9958425, teldec = -24.280053
2025-06-13 13:09:33,264 [DEBUG][Thread-6660 (handle)][driver.py][execute] UnCookCoordinates 8.9958425 -24.280053
2025-06-13 13:09:33,264 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9958425 -24.280053
2025-06-13 13:09:33,264 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9958425 -24.280053
2025-06-13 13:09:33,265 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 17;8.9958425;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01447;2460839.96496834;13.15921;1.3;_8.97738827298402 -24.1798087696461
2025-06-13 13:09:33,265 [ INFO][Thread-6660 (handle)][driver.py][get_status] ra_j2k = 8.97738827298402     dec_j2k = -24.1798087696461
2025-06-13 13:09:33,265 [DEBUG][Thread-6660 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:33,265 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:33,265 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 140;0.100292091156315;171.162351965909;_
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response 140;0.100292091156315;171.162351965909;_
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:33,266 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:33,267 [DEBUG][Thread-6660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:33,268 [DEBUG][Thread-6660 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:33,268 [DEBUG][Thread-6660 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:33,268 [DEBUG][Thread-6660 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38193)
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:33,274 [DEBUG][Thread-6660 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:33,282 [DEBUG][Thread-6660 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:33,282 [ INFO][Thread-6660 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96496831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292091156315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036065, telescope_ra=8.9958425, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.01447, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.97738827298402, telescope_dec_j2k=-24.1798087696461)
2025-06-13 13:09:48,312 [DEBUG][Thread-6661 (handle)][server.py][get_status] Getting status
2025-06-13 13:09:48,312 [DEBUG][Thread-6661 (handle)][server.py][get_status] Status age = 15.030358076095581s
2025-06-13 13:09:48,312 [DEBUG][Thread-6661 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:09:48,312 [DEBUG][Thread-6661 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:48,313 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:48,314 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:48,315 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 17;9.0000484;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01867;2460839.96514252;13.16340444;1.3;_
2025-06-13 13:09:48,315 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response 17;9.0000484;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01867;2460839.96514252;13.16340444;1.3;_
2025-06-13 13:09:48,315 [DEBUG][Thread-6661 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:09:48,315 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:48,315 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:48,316 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:48,316 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:48,316 [ INFO][Thread-6661 (handle)][driver.py][get_status] Telra = 9.0000484, teldec = -24.280053
2025-06-13 13:09:48,316 [DEBUG][Thread-6661 (handle)][driver.py][execute] UnCookCoordinates 9.0000484 -24.280053
2025-06-13 13:09:48,316 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0000484 -24.280053
2025-06-13 13:09:48,316 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0000484 -24.280053
2025-06-13 13:09:48,317 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 17;9.0000484;-24.280053;50.102953;90.036065;50.08601;90.12017;6.01867;2460839.96514256;13.16340444;1.3;_8.98159056567235 -24.1796943156814
2025-06-13 13:09:48,317 [ INFO][Thread-6661 (handle)][driver.py][get_status] ra_j2k = 8.98159056567235     dec_j2k = -24.1796943156814
2025-06-13 13:09:48,317 [DEBUG][Thread-6661 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:48,317 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:48,317 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 140;0.100292773059343;171.162362694745;_
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response 140;0.100292773059343;171.162362694745;_
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:48,318 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:48,319 [DEBUG][Thread-6661 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:48,321 [DEBUG][Thread-6661 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46893)
2025-06-13 13:09:48,321 [DEBUG][Thread-6661 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:48,321 [DEBUG][Thread-6661 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:09:48,321 [DEBUG][Thread-6661 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:48,322 [DEBUG][Thread-6661 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:48,322 [DEBUG][Thread-6661 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:09:48,329 [DEBUG][Thread-6661 (handle)][server.py][get_status] Received all status components
2025-06-13 13:09:48,329 [ INFO][Thread-6661 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96514252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292773059343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036065, telescope_ra=9.0000484, telescope_dec=-24.280053, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.01867, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:08:49.697951', telescope_ra_j2k=8.98159056567235, telescope_dec_j2k=-24.1796943156814)
2025-06-13 13:09:49,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:49,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:49,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:49,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:49,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:49,865 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:49,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:49,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:49,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:49,866 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:49,866 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:09:49,866 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:09:49,866 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:49,866 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:09:49,866 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] ToRemoteControl
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:09:49,867 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:09:49,868 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:50,868 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:09:50,868 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:50,868 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:09:50,868 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:50,869 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] DomeLightsOff
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:09:50,870 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:50,871 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:50,872 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:50,872 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:50,872 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:50,872 [DEBUG][ThreadPoolExecutor-561_0][payload.py][to_registers] [0]
2025-06-13 13:09:50,876 [DEBUG][ThreadPoolExecutor-561_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54209)
2025-06-13 13:09:50,876 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:50,876 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][execute] Running transaction 1
2025-06-13 13:09:50,876 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:09:50,877 [DEBUG][ThreadPoolExecutor-561_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:50,877 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:50,884 [DEBUG][ThreadPoolExecutor-561_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2500221729278564s
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:09:51,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:09:51,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0009453;-24.280054;50.102953;90.036065;50.08601;90.12017;6.01957;2460839.96518034;13.16429889;1.3;_
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0009453;-24.280054;50.102953;90.036065;50.08601;90.12017;6.01957;2460839.96518034;13.16429889;1.3;_
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:09:51,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:09:51,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:51,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:09:51,582 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0009453, teldec = -24.280054
2025-06-13 13:09:51,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0009453 -24.280054
2025-06-13 13:09:51,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0009453 -24.280054
2025-06-13 13:09:51,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0009453 -24.280054
2025-06-13 13:09:51,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0009453;-24.280054;50.102953;90.036065;50.08601;90.12017;6.01957;2460839.96518036;13.16429889;1.3;_8.98248669604756 -24.1796709242104
2025-06-13 13:09:51,583 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.98248669604756     dec_j2k = -24.1796709242104
2025-06-13 13:09:51,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100292291716029;171.162351965909;_
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100292291716029;171.162351965909;_
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:51,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:51,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:51,585 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:51,585 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:51,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:09:51,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:09:51,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:09:51,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:51,586 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:09:51,586 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40647)
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:09:51,590 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:09:51,597 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:09:51,597 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:51,597 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:09:51,597 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:09:51,597 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:09:51,598 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:09:51,598 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:09:51,598 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:09:51,598 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:09:51,598 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96518034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292291716029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036065, telescope_ra=9.0009453, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.01957, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.98248669604756, telescope_dec_j2k=-24.1796709242104)
2025-06-13 13:09:51,598 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51458716392517 seconds ago
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.700943231582642s
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0033728;-24.280054;50.102953;90.036065;50.08601;90.12017;6.022;2460839.96528125;13.16671972;1.3;_
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0033728;-24.280054;50.102953;90.036065;50.08601;90.12017;6.022;2460839.96528125;13.16671972;1.3;_
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:00,301 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:00,301 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0033728, teldec = -24.280054
2025-06-13 13:10:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0033728 -24.280054
2025-06-13 13:10:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0033728 -24.280054
2025-06-13 13:10:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0033728 -24.280054
2025-06-13 13:10:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0033728;-24.280054;50.102953;90.036065;50.08601;90.12017;6.022;2460839.96528127;13.16671972;1.3;_8.98491211171755 -24.1796049354672
2025-06-13 13:10:00,303 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 8.98491211171755     dec_j2k = -24.1796049354672
2025-06-13 13:10:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100293254402657;171.162357330327;_
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100293254402657;171.162357330327;_
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:00,306 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:00,308 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48211)
2025-06-13 13:10:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:00,308 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:00,316 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:00,316 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:00,317 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:00,317 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96528125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293254402657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036065, telescope_ra=9.0033728, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.022, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.98491211171755, telescope_dec_j2k=-24.1796049354672)
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][server.py][get_status] Status age = 3.0366220474243164s
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:03,353 [DEBUG][Thread-6662 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:03,354 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:03,355 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 17;9.0042309;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02286;2460839.96531661;13.16757556;1.3;_
2025-06-13 13:10:03,355 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response 17;9.0042309;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02286;2460839.96531661;13.16757556;1.3;_
2025-06-13 13:10:03,355 [DEBUG][Thread-6662 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:03,355 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:03,355 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:03,356 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:03,356 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:03,356 [ INFO][Thread-6662 (handle)][driver.py][get_status] Telra = 9.0042309, teldec = -24.280054
2025-06-13 13:10:03,356 [DEBUG][Thread-6662 (handle)][driver.py][execute] UnCookCoordinates 9.0042309 -24.280054
2025-06-13 13:10:03,356 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0042309 -24.280054
2025-06-13 13:10:03,356 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0042309 -24.280054
2025-06-13 13:10:03,357 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 17;9.0042309;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02286;2460839.96531663;13.16757556;1.3;_8.98576947460641 -24.1795816186965
2025-06-13 13:10:03,357 [ INFO][Thread-6662 (handle)][driver.py][get_status] ra_j2k = 8.98576947460641     dec_j2k = -24.1795816186965
2025-06-13 13:10:03,357 [DEBUG][Thread-6662 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:03,357 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:03,357 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 140;0.100292893395172;171.162357330327;_
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response 140;0.100292893395172;171.162357330327;_
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:03,358 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:03,359 [DEBUG][Thread-6662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:03,360 [DEBUG][Thread-6662 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:03,360 [DEBUG][Thread-6662 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:03,360 [DEBUG][Thread-6662 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:03,361 [DEBUG][Thread-6662 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40033)
2025-06-13 13:10:03,361 [DEBUG][Thread-6662 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:03,362 [DEBUG][Thread-6662 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:03,362 [DEBUG][Thread-6662 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:03,362 [DEBUG][Thread-6662 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:03,362 [DEBUG][Thread-6662 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:03,369 [DEBUG][Thread-6662 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:03,369 [ INFO][Thread-6662 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96531661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292893395172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036066, telescope_ra=9.0042309, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.02286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.98576947460641, telescope_dec_j2k=-24.1795816186965)
2025-06-13 13:10:09,160 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:10:09
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.790877103805542s
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:09,160 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:09,161 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:09,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0058551;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02448;2460839.96538382;13.16919528;1.3;_
2025-06-13 13:10:09,162 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0058551;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02448;2460839.96538382;13.16919528;1.3;_
2025-06-13 13:10:09,162 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:09,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:09,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:09,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:09,163 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:09,163 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0058551, teldec = -24.280054
2025-06-13 13:10:09,163 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0058551 -24.280054
2025-06-13 13:10:09,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0058551 -24.280054
2025-06-13 13:10:09,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0058551 -24.280054
2025-06-13 13:10:09,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0058551;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02448;2460839.96538384;13.16919528;1.3;_8.98739227895689 -24.1795374988682
2025-06-13 13:10:09,164 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.98739227895689     dec_j2k = -24.1795374988682
2025-06-13 13:10:09,164 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:09,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:09,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100293134066828;171.162346601491;_
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100293134066828;171.162346601491;_
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:09,167 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:09,168 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:09,169 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:09,169 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:09,173 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35013)
2025-06-13 13:10:09,173 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:09,173 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:09,174 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:09,174 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:09,174 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:09,181 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:09,182 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96538382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293134066828, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036066, telescope_ra=9.0058551, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.02448, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.98739227895689, telescope_dec_j2k=-24.1795374988682)
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.870166540145874s
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:14,052 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:14,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:14,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0071918;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02582;2460839.96544044;13.17052833;1.3;_
2025-06-13 13:10:14,054 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.0071918;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02582;2460839.96544044;13.17052833;1.3;_
2025-06-13 13:10:14,054 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:14,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:14,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:14,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:14,055 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:14,055 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.0071918, teldec = -24.280054
2025-06-13 13:10:14,055 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.0071918 -24.280054
2025-06-13 13:10:14,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0071918 -24.280054
2025-06-13 13:10:14,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0071918 -24.280054
2025-06-13 13:10:14,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0071918;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02582;2460839.96544046;13.17052833;1.3;_8.9887278299045 -24.1795012022892
2025-06-13 13:10:14,056 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 8.9887278299045     dec_j2k = -24.1795012022892
2025-06-13 13:10:14,056 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:14,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:14,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100293535186256;171.162346601491;_
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100293535186256;171.162346601491;_
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:14,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:14,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:14,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:14,059 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:14,059 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40077)
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:14,064 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:14,071 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:14,072 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:14,072 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96544044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293535186256, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036066, telescope_ra=9.0071918, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.02582, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.9887278299045, telescope_dec_j2k=-24.1795012022892)
2025-06-13 13:10:14,073 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:14,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001955270767211914s
2025-06-13 13:10:14,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001955270767211914
2025-06-13 13:10:14,241 [DEBUG][Thread-6663 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:14,241 [DEBUG][Thread-6663 (handle)][server.py][get_status] Status age = 0.1692647933959961s
2025-06-13 13:10:14,241 [DEBUG][Thread-6663 (handle)][server.py][get_status] Returning cached status because status age = 0.1692647933959961
2025-06-13 13:10:15,884 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:10:15,884 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:10:15,884 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:10:15,884 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:10:15,885 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:15,886 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:15,886 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:15,886 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:15,886 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:15,886 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:10:15,887 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:10:15,887 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] CloseShutters
2025-06-13 13:10:15,887 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:10:15,887 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:10:15,887 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][server.py][get_status] Status age = 4.322502851486206s
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:18,394 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:18,395 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:18,395 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:18,395 [DEBUG][Thread-6664 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:18,395 [DEBUG][Thread-6664 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:18,395 [DEBUG][Thread-6664 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 17;9.0084187;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02704;2460839.96549069;13.17175194;1.3;_
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response 17;9.0084187;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02704;2460839.96549069;13.17175194;1.3;_
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:18,396 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:18,397 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:18,397 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:18,397 [ INFO][Thread-6664 (handle)][driver.py][get_status] Telra = 9.0084187, teldec = -24.280054
2025-06-13 13:10:18,397 [DEBUG][Thread-6664 (handle)][driver.py][execute] UnCookCoordinates 9.0084187 -24.280054
2025-06-13 13:10:18,397 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0084187 -24.280054
2025-06-13 13:10:18,397 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0084187 -24.280054
2025-06-13 13:10:18,398 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 17;9.0084187;-24.280054;50.102953;90.036066;50.08601;90.12017;6.02704;2460839.96549072;13.17175194;1.3;_8.98995367488308 -24.1794678980082
2025-06-13 13:10:18,398 [ INFO][Thread-6664 (handle)][driver.py][get_status] ra_j2k = 8.98995367488308     dec_j2k = -24.1794678980082
2025-06-13 13:10:18,398 [DEBUG][Thread-6664 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:18,398 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:18,398 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:18,399 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 140;0.100293093954886;171.162357330327;_
2025-06-13 13:10:18,399 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response 140;0.100293093954886;171.162357330327;_
2025-06-13 13:10:18,399 [DEBUG][Thread-6664 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:18,399 [DEBUG][Thread-6664 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:18,400 [DEBUG][Thread-6664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:18,401 [DEBUG][Thread-6664 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:18,401 [DEBUG][Thread-6664 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:18,401 [DEBUG][Thread-6664 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38865)
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:18,406 [DEBUG][Thread-6664 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:18,413 [DEBUG][Thread-6664 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:18,414 [DEBUG][Thread-6664 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:18,414 [ INFO][Thread-6664 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96549069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293093954886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.036066, telescope_ra=9.0084187, telescope_dec=-24.280054, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.02704, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.98995367488308, telescope_dec_j2k=-24.1794678980082)
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.29017949104309s
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:30,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:30,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:30,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0118431;-24.280055;50.102954;90.036066;50.08601;90.12017;6.03047;2460839.96563316;13.17516694;1.3;_
2025-06-13 13:10:30,706 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.0118431;-24.280055;50.102954;90.036066;50.08601;90.12017;6.03047;2460839.96563316;13.17516694;1.3;_
2025-06-13 13:10:30,706 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:30,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:30,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:30,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:30,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:30,707 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.0118431, teldec = -24.280055
2025-06-13 13:10:30,707 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.0118431 -24.280055
2025-06-13 13:10:30,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0118431 -24.280055
2025-06-13 13:10:30,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0118431 -24.280055
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0118431;-24.280055;50.102954;90.036066;50.08601;90.12017;6.03047;2460839.96563319;13.17516694;1.3;_8.99337512856057 -24.1793759971123
2025-06-13 13:10:30,708 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 8.99337512856057     dec_j2k = -24.1793759971123
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100292572499629;171.162362694745;_
2025-06-13 13:10:30,708 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100292572499629;171.162362694745;_
2025-06-13 13:10:30,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:30,709 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:30,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:30,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:30,710 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47593)
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:30,711 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:30,718 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:30,718 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:30,718 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:30,718 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:30,718 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:30,719 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:30,719 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:30,719 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:30,719 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:30,719 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96563316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100292572499629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036066, telescope_ra=9.0118431, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03047, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.99337512856057, telescope_dec_j2k=-24.1793759971123)
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][server.py][get_status] Status age = 2.7229368686676025s
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:33,442 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:33,443 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:33,444 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 17;9.0126193;-24.280061;50.102954;90.036077;50.08601;90.12018;6.03125;2460839.96566486;13.17594083;1.3;_
2025-06-13 13:10:33,444 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response 17;9.0126193;-24.280061;50.102954;90.036077;50.08601;90.12018;6.03125;2460839.96566486;13.17594083;1.3;_
2025-06-13 13:10:33,444 [DEBUG][Thread-6665 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:33,444 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:33,444 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:33,445 [ INFO][Thread-6665 (handle)][driver.py][get_status] Telra = 9.0126193, teldec = -24.280061
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] UnCookCoordinates 9.0126193 -24.280061
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0126193 -24.280061
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0126193 -24.280061
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 17;9.0126193;-24.280061;50.102954;90.036077;50.08601;90.12018;6.03125;2460839.96566487;13.17594083;1.3;_8.99415066119392 -24.1793609503079
2025-06-13 13:10:33,445 [ INFO][Thread-6665 (handle)][driver.py][get_status] ra_j2k = 8.99415066119392     dec_j2k = -24.1793609503079
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:33,445 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 140;0.100293414850428;171.162357330327;_
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response 140;0.100293414850428;171.162357330327;_
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:33,446 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:33,447 [DEBUG][Thread-6665 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:33,448 [DEBUG][Thread-6665 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:33,448 [DEBUG][Thread-6665 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57413)
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:33,454 [DEBUG][Thread-6665 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:33,462 [DEBUG][Thread-6665 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:33,462 [ INFO][Thread-6665 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96566486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293414850428, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036077, telescope_ra=9.0126193, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03125, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.99415066119392, telescope_dec_j2k=-24.1793609503079)
2025-06-13 13:10:48,502 [DEBUG][Thread-6666 (handle)][server.py][get_status] Getting status
2025-06-13 13:10:48,502 [DEBUG][Thread-6666 (handle)][server.py][get_status] Status age = 15.040024995803833s
2025-06-13 13:10:48,502 [DEBUG][Thread-6666 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:48,503 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:48,504 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 17;9.0167985;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03542;2460839.96583917;13.18010889;1.3;_
2025-06-13 13:10:48,504 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response 17;9.0167985;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03542;2460839.96583917;13.18010889;1.3;_
2025-06-13 13:10:48,504 [DEBUG][Thread-6666 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:10:48,504 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:48,504 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:48,505 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:48,505 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:48,505 [ INFO][Thread-6666 (handle)][driver.py][get_status] Telra = 9.0167985, teldec = -24.280055
2025-06-13 13:10:48,505 [DEBUG][Thread-6666 (handle)][driver.py][execute] UnCookCoordinates 9.0167985 -24.280055
2025-06-13 13:10:48,505 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0167985 -24.280055
2025-06-13 13:10:48,505 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0167985 -24.280055
2025-06-13 13:10:48,506 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 17;9.0167985;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03542;2460839.96583919;13.18010889;1.3;_8.99832626008696 -24.17924170449
2025-06-13 13:10:48,506 [ INFO][Thread-6666 (handle)][driver.py][get_status] ra_j2k = 8.99832626008696     dec_j2k = -24.17924170449
2025-06-13 13:10:48,506 [DEBUG][Thread-6666 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:48,506 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:48,506 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 140;0.100293896193742;171.162351965909;_
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response 140;0.100293896193742;171.162351965909;_
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:48,507 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:48,508 [DEBUG][Thread-6666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:48,509 [DEBUG][Thread-6666 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:48,509 [DEBUG][Thread-6666 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:48,509 [DEBUG][Thread-6666 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47255)
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:48,516 [DEBUG][Thread-6666 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:10:48,524 [DEBUG][Thread-6666 (handle)][server.py][get_status] Received all status components
2025-06-13 13:10:48,524 [ INFO][Thread-6666 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96583917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293896193742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036067, telescope_ra=9.0167985, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:09:49.863142', telescope_ra_j2k=8.99832626008696, telescope_dec_j2k=-24.17924170449)
2025-06-13 13:10:50,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:50,008 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:50,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:50,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:50,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:50,009 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:50,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:50,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:50,010 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:50,010 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:50,010 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:10:50,010 [ INFO][ThreadPoolExecutor-562_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:10:50,010 [ INFO][ThreadPoolExecutor-562_0][server.py][done] Shutdown complete...
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.133683204650879s
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:10:51,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:10:51,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:10:51,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0176687;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03629;2460839.96587568;13.18097667;1.3;_
2025-06-13 13:10:51,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0176687;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03629;2460839.96587568;13.18097667;1.3;_
2025-06-13 13:10:51,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:10:51,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:10:51,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:10:51,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:51,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:10:51,661 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0176687, teldec = -24.280055
2025-06-13 13:10:51,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0176687 -24.280055
2025-06-13 13:10:51,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0176687 -24.280055
2025-06-13 13:10:51,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0176687 -24.280055
2025-06-13 13:10:51,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0176687;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03629;2460839.96587572;13.18097667;1.3;_8.99919570994442 -24.1792181392956
2025-06-13 13:10:51,662 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.99919570994442     dec_j2k = -24.1792181392956
2025-06-13 13:10:51,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:10:51,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:10:51,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100293976417627;171.162362694745;_
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100293976417627;171.162362694745;_
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:51,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:10:51,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:10:51,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:51,665 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:10:51,665 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42491)
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:10:51,669 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:10:51,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:10:51,678 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96587568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293976417627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036067, telescope_ra=9.0176687, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03629, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=8.99919570994442, telescope_dec_j2k=-24.1792181392956)
2025-06-13 13:10:51,678 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.517778396606445 seconds ago
2025-06-13 13:11:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.593884944915771s
2025-06-13 13:11:00,271 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:00,271 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:00,272 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0200911;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03872;2460839.96597538;13.1833925;1.3;_
2025-06-13 13:11:00,273 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0200911;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03872;2460839.96597538;13.1833925;1.3;_
2025-06-13 13:11:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:00,273 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:00,274 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:00,274 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0200911, teldec = -24.280055
2025-06-13 13:11:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0200911 -24.280055
2025-06-13 13:11:00,274 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0200911 -24.280055
2025-06-13 13:11:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0200911 -24.280055
2025-06-13 13:11:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0200911;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03872;2460839.96597541;13.1833925;1.3;_9.00161602085365 -24.1791525676838
2025-06-13 13:11:00,275 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.00161602085365     dec_j2k = -24.1791525676838
2025-06-13 13:11:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:00,275 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100293896193742;171.162368059163;_
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100293896193742;171.162368059163;_
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:00,276 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:00,277 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:00,278 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:00,278 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:00,278 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36157)
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:00,281 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:00,289 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96597538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100293896193742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036067, telescope_ra=9.0200911, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03872, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.00161602085365, telescope_dec_j2k=-24.1791525676838)
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][server.py][get_status] Status age = 3.2635257244110107s
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:03,552 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:03,554 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:03,555 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 17;9.0209794;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03961;2460839.96601337;13.18427833;1.3;_
2025-06-13 13:11:03,556 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response 17;9.0209794;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03961;2460839.96601337;13.18427833;1.3;_
2025-06-13 13:11:03,556 [DEBUG][Thread-6667 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:03,556 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:03,556 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:03,557 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:03,557 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:03,557 [ INFO][Thread-6667 (handle)][driver.py][get_status] Telra = 9.0209794, teldec = -24.280055
2025-06-13 13:11:03,557 [DEBUG][Thread-6667 (handle)][driver.py][execute] UnCookCoordinates 9.0209794 -24.280055
2025-06-13 13:11:03,557 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0209794 -24.280055
2025-06-13 13:11:03,557 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0209794 -24.280055
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 17;9.0210075;-24.280055;50.102954;90.036067;50.08601;90.12017;6.03963;2460839.9660134;13.18430639;1.3;_9.00250355444795 -24.1791285325485
2025-06-13 13:11:03,558 [ INFO][Thread-6667 (handle)][driver.py][get_status] ra_j2k = 9.00250355444795     dec_j2k = -24.1791285325485
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 140;0.100294217089284;171.162357330327;_
2025-06-13 13:11:03,558 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response 140;0.100294217089284;171.162357330327;_
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:03,559 [DEBUG][Thread-6667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:03,560 [DEBUG][Thread-6667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:03,560 [DEBUG][Thread-6667 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:03,560 [DEBUG][Thread-6667 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:03,560 [DEBUG][Thread-6667 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37571)
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:03,565 [DEBUG][Thread-6667 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:03,572 [DEBUG][Thread-6667 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:03,572 [ INFO][Thread-6667 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96601337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100294217089284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036067, telescope_ra=9.0209794, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.03961, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.00250355444795, telescope_dec_j2k=-24.1791285325485)
2025-06-13 13:11:09,242 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:11:09
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.669907569885254s
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:09,242 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:09,243 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:09,244 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.022571;-24.280055;50.102954;90.036068;50.08601;90.12017;6.0412;2460839.96607921;13.18586556;1.3;_
2025-06-13 13:11:09,245 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.022571;-24.280055;50.102954;90.036068;50.08601;90.12017;6.0412;2460839.96607921;13.18586556;1.3;_
2025-06-13 13:11:09,245 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:09,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:09,245 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:09,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:09,246 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:09,246 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.022571, teldec = -24.280055
2025-06-13 13:11:09,246 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.022571 -24.280055
2025-06-13 13:11:09,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.022571 -24.280055
2025-06-13 13:11:09,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.022571 -24.280055
2025-06-13 13:11:09,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.022571;-24.280055;50.102954;90.036068;50.08601;90.12017;6.0412;2460839.96607925;13.18586556;1.3;_9.0040937808064 -24.1790854815147
2025-06-13 13:11:09,247 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.0040937808064     dec_j2k = -24.1790854815147
2025-06-13 13:11:09,247 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:09,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:09,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100294217089284;171.162357330327;_
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100294217089284;171.162357330327;_
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:09,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:09,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:09,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:09,250 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:09,251 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55793)
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:09,256 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:09,263 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:09,264 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:09,264 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96607921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100294217089284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036068, telescope_ra=9.022571, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0412, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.0040937808064, telescope_dec_j2k=-24.1790854815147)
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:11:10,888 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:10,889 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:10,890 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,891 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,892 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GoParkAndClose
2025-06-13 13:11:10,892 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:11:10,892 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:11:10,892 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,892 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:10,893 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:10,893 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:10,893 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:10,893 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Park
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command Park
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to Park
2025-06-13 13:11:10,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 29;9.0230473;-24.280055;50.102954;90.036068;50.08601;90.12017;6.04167;2460839.96609831;13.18634056;1.3;_Park Command Successful
2025-06-13 13:11:11,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:11:11,894 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:11:11,895 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:11:11,895 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:11:11,895 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:11:12,895 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] ParkRotator
2025-06-13 13:11:12,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:11:12,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:11:12,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:11:12,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:11:13,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:11:13,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:11:13,896 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:11:13,897 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:11:13,897 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][get_status] Status age = 5.010973930358887s
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:14,275 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 17;9.0239926;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04262;2460839.96613745;13.18728333;1.3;_
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response 17;9.0239926;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04262;2460839.96613745;13.18728333;1.3;_
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:14,276 [ INFO][Thread-6668 (handle)][driver.py][get_status] Telra = 9.0239926, teldec = -24.280056
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] UnCookCoordinates 9.0239926 -24.280056
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0239926 -24.280056
2025-06-13 13:11:14,276 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0239926 -24.280056
2025-06-13 13:11:14,277 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 17;9.0239926;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04262;2460839.96613746;13.18728333;1.3;_9.00551415354727 -24.1790480434976
2025-06-13 13:11:14,277 [ INFO][Thread-6668 (handle)][driver.py][get_status] ra_j2k = 9.00551415354727     dec_j2k = -24.1790480434976
2025-06-13 13:11:14,277 [DEBUG][Thread-6668 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:14,277 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 140;0.100294537984827;171.162362694745;_
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response 140;0.100294537984827;171.162362694745;_
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:14,278 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:14,279 [DEBUG][Thread-6668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:14,280 [DEBUG][Thread-6668 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:14,280 [DEBUG][Thread-6668 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:14,280 [DEBUG][Thread-6668 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36795)
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:14,284 [DEBUG][Thread-6668 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:14,292 [DEBUG][Thread-6668 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:14,292 [ INFO][Thread-6668 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96613745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100294537984827, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036068, telescope_ra=9.0239926, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.04262, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.00551415354727, telescope_dec_j2k=-24.1790480434976)
2025-06-13 13:11:14,898 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] ParkRotator
2025-06-13 13:11:14,898 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:11:14,898 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:14,899 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] SlewLightsOff
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:11:14,900 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:11:14,901 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:15,215 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:15,215 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9224667549133301s
2025-06-13 13:11:15,215 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9224667549133301
2025-06-13 13:11:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.9235696792602539s
2025-06-13 13:11:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.9235696792602539
2025-06-13 13:11:15,901 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:15,901 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:15,901 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] GetDomeData
2025-06-13 13:11:15,901 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:15,901 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle requested
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] DomeLightsOff
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:11:15,902 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:11:15,903 [DEBUG][ThreadPoolExecutor-561_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:15,903 [ INFO][ThreadPoolExecutor-561_0][server.py][done] Shutdown complete...
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][get_status] Status age = 4.308366537094116s
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:18,601 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:18,602 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 17;9.0251898;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04382;2460839.96618752;13.18847722;1.3;_
2025-06-13 13:11:18,602 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response 17;9.0251898;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04382;2460839.96618752;13.18847722;1.3;_
2025-06-13 13:11:18,602 [DEBUG][Thread-6669 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:18,602 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:18,602 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:18,603 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:18,603 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:18,603 [ INFO][Thread-6669 (handle)][driver.py][get_status] Telra = 9.0251898, teldec = -24.280056
2025-06-13 13:11:18,603 [DEBUG][Thread-6669 (handle)][driver.py][execute] UnCookCoordinates 9.0251898 -24.280056
2025-06-13 13:11:18,603 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0251898 -24.280056
2025-06-13 13:11:18,603 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0251898 -24.280056
2025-06-13 13:11:18,604 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 17;9.0251898;-24.280056;50.102954;90.036068;50.08601;90.12017;6.04382;2460839.96618755;13.18847722;1.3;_9.00671031953717 -24.1790156838099
2025-06-13 13:11:18,604 [ INFO][Thread-6669 (handle)][driver.py][get_status] ra_j2k = 9.00671031953717     dec_j2k = -24.1790156838099
2025-06-13 13:11:18,604 [DEBUG][Thread-6669 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:18,604 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:18,604 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 140;0.100295179775911;171.162357330327;_
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response 140;0.100295179775911;171.162357330327;_
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:18,605 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:18,606 [DEBUG][Thread-6669 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45399)
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:18,610 [DEBUG][Thread-6669 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:18,617 [DEBUG][Thread-6669 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:18,617 [ INFO][Thread-6669 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96618752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100295179775911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.036068, telescope_ra=9.0251898, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.04382, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.00671031953717, telescope_dec_j2k=-24.1790156838099)
2025-06-13 13:11:29,813 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:29,813 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.196044445037842s
2025-06-13 13:11:29,813 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:29,814 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:29,814 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:29,814 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:29,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:29,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0283088;-24.280056;50.102955;90.036068;50.08601;90.12017;6.04694;2460839.9663173;13.19158778;1.3;_
2025-06-13 13:11:29,815 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.0283088;-24.280056;50.102955;90.036068;50.08601;90.12017;6.04694;2460839.9663173;13.19158778;1.3;_
2025-06-13 13:11:29,816 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:29,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:29,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:29,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:29,817 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:29,817 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.0283088, teldec = -24.280056
2025-06-13 13:11:29,817 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.0283088 -24.280056
2025-06-13 13:11:29,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0283088 -24.280056
2025-06-13 13:11:29,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0283088 -24.280056
2025-06-13 13:11:29,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0283088;-24.280056;50.102955;90.036068;50.08601;90.12017;6.04694;2460839.96631734;13.19158778;1.3;_9.00982662417416 -24.1789314253482
2025-06-13 13:11:29,818 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.00982662417416     dec_j2k = -24.1789314253482
2025-06-13 13:11:29,818 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:29,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:29,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10029530011174;171.162362694745;_
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10029530011174;171.162362694745;_
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:29,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:29,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:29,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:29,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:29,820 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48673)
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:29,822 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:29,829 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:29,829 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:29,829 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:29,829 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:29,830 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:29,830 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:29,830 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:29,830 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:29,830 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:29,830 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9663173, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029530011174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036068, telescope_ra=9.0283088, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.04694, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.00982662417416, telescope_dec_j2k=-24.1789314253482)
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][server.py][get_status] Status age = 3.8202707767486572s
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:33,650 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:33,651 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 17;9.0293726;-24.280056;50.102955;90.036068;50.08601;90.12017;6.048;2460839.96636171;13.19264861;1.3;_
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response 17;9.0293726;-24.280056;50.102955;90.036068;50.08601;90.12017;6.048;2460839.96636171;13.19264861;1.3;_
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:33,652 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:33,653 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:33,653 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:33,653 [ INFO][Thread-6670 (handle)][driver.py][get_status] Telra = 9.0293726, teldec = -24.280056
2025-06-13 13:11:33,653 [DEBUG][Thread-6670 (handle)][driver.py][execute] UnCookCoordinates 9.0293726 -24.280056
2025-06-13 13:11:33,653 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0293726 -24.280056
2025-06-13 13:11:33,654 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0293726 -24.280056
2025-06-13 13:11:33,654 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 17;9.0293726;-24.280056;50.102955;90.036068;50.08601;90.12017;6.048;2460839.96636174;13.19264861;1.3;_9.01088950436461 -24.1789027026101
2025-06-13 13:11:33,655 [ INFO][Thread-6670 (handle)][driver.py][get_status] ra_j2k = 9.01088950436461     dec_j2k = -24.1789027026101
2025-06-13 13:11:33,655 [DEBUG][Thread-6670 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:33,655 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:33,655 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 140;0.100294979216197;171.162357330327;_
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response 140;0.100294979216197;171.162357330327;_
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:33,656 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:33,657 [DEBUG][Thread-6670 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:33,658 [DEBUG][Thread-6670 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38969)
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:33,659 [DEBUG][Thread-6670 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:33,667 [DEBUG][Thread-6670 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:33,667 [ INFO][Thread-6670 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96636171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100294979216197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036068, telescope_ra=9.0293726, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.01088950436461, telescope_dec_j2k=-24.1789027026101)
2025-06-13 13:11:48,696 [DEBUG][Thread-6671 (handle)][server.py][get_status] Getting status
2025-06-13 13:11:48,696 [DEBUG][Thread-6671 (handle)][server.py][get_status] Status age = 15.02933144569397s
2025-06-13 13:11:48,696 [DEBUG][Thread-6671 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:11:48,696 [DEBUG][Thread-6671 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:48,697 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:48,698 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 17;9.0335754;-24.280056;50.102955;90.036069;50.08601;90.12017;6.0522;2460839.96653586;13.19684;1.3;_
2025-06-13 13:11:48,698 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response 17;9.0335754;-24.280056;50.102955;90.036069;50.08601;90.12017;6.0522;2460839.96653586;13.19684;1.3;_
2025-06-13 13:11:48,698 [DEBUG][Thread-6671 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:11:48,698 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:48,698 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:48,699 [ INFO][Thread-6671 (handle)][driver.py][get_status] Telra = 9.0335754, teldec = -24.280056
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] UnCookCoordinates 9.0335754 -24.280056
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0335754 -24.280056
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0335754 -24.280056
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 17;9.0335754;-24.280056;50.102955;90.036069;50.08601;90.12017;6.0522;2460839.96653587;13.19684;1.3;_9.01508866794959 -24.1787893029661
2025-06-13 13:11:48,699 [ INFO][Thread-6671 (handle)][driver.py][get_status] ra_j2k = 9.01508866794959     dec_j2k = -24.1787893029661
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:48,699 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 140;0.100295380335625;171.162357330327;_
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response 140;0.100295380335625;171.162357330327;_
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:48,700 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:48,701 [DEBUG][Thread-6671 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:48,702 [DEBUG][Thread-6671 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60215)
2025-06-13 13:11:48,703 [DEBUG][Thread-6671 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:48,703 [DEBUG][Thread-6671 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:11:48,703 [DEBUG][Thread-6671 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:48,703 [DEBUG][Thread-6671 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:48,703 [DEBUG][Thread-6671 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:11:48,710 [DEBUG][Thread-6671 (handle)][server.py][get_status] Received all status components
2025-06-13 13:11:48,710 [ INFO][Thread-6671 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96653586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100295380335625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036069, telescope_ra=9.0335754, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0522, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:10:50.007926', telescope_ra_j2k=9.01508866794959, telescope_dec_j2k=-24.1787893029661)
2025-06-13 13:11:50,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:50,146 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:50,146 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:50,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:50,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:50,147 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:50,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:50,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:50,148 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:50,148 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:50,148 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:11:50,148 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:11:50,148 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:50,148 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:11:50,148 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:50,148 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] ToRemoteControl
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:11:50,149 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:11:50,150 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:51,150 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:11:51,150 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:51,150 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:11:51,150 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:51,150 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] DomeLightsOff
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:11:51,151 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:51,152 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:51,153 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:51,153 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:51,153 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:51,153 [DEBUG][ThreadPoolExecutor-563_0][payload.py][to_registers] [0]
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40957)
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][execute] Running transaction 1
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:51,156 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:51,163 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:51,163 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:11:51,164 [DEBUG][ThreadPoolExecutor-563_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:11:51,164 [DEBUG][ThreadPoolExecutor-563_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:11:51,164 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:51,164 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:51,164 [DEBUG][ThreadPoolExecutor-563_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.027341604232788s
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:11:51,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0344163;-24.280056;50.102955;90.036069;50.08601;90.12017;6.05304;2460839.96657105;13.19767861;1.3;_
2025-06-13 13:11:51,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0344163;-24.280056;50.102955;90.036069;50.08601;90.12017;6.05304;2460839.96657105;13.19767861;1.3;_
2025-06-13 13:11:51,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:11:51,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:11:51,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:11:51,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:51,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:11:51,741 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0344163, teldec = -24.280056
2025-06-13 13:11:51,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0344163 -24.280056
2025-06-13 13:11:51,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0344163 -24.280056
2025-06-13 13:11:51,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0344163 -24.280056
2025-06-13 13:11:51,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0344163;-24.280056;50.102955;90.036069;50.08601;90.12017;6.05304;2460839.96657109;13.19767861;1.3;_9.01592883989664 -24.17876662853
2025-06-13 13:11:51,742 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.01592883989664     dec_j2k = -24.17876662853
2025-06-13 13:11:51,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:11:51,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:11:51,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100295099552026;171.162351965909;_
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100295099552026;171.162351965909;_
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:51,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:51,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:11:51,745 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58801)
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:11:51,751 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:11:51,759 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:11:51,759 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96657105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100295099552026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036069, telescope_ra=9.0344163, telescope_dec=-24.280056, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05304, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.01592883989664, telescope_dec_j2k=-24.17876662853)
2025-06-13 13:11:51,759 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.517231464385986 seconds ago
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.521881580352783s
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:00,281 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:00,282 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0368059;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05543;2460839.96666994;13.20006167;1.3;_
2025-06-13 13:12:00,283 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0368059;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05543;2460839.96666994;13.20006167;1.3;_
2025-06-13 13:12:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:00,284 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0368059, teldec = -24.280057
2025-06-13 13:12:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0368059 -24.280057
2025-06-13 13:12:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0368059 -24.280057
2025-06-13 13:12:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0368059 -24.280057
2025-06-13 13:12:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0368059;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05543;2460839.96666996;13.20006167;1.3;_9.0183163702547 -24.1787032208372
2025-06-13 13:12:00,285 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.0183163702547     dec_j2k = -24.1787032208372
2025-06-13 13:12:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100295821566996;171.162357330327;_
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100295821566996;171.162357330327;_
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:00,288 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:00,294 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39473)
2025-06-13 13:12:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:00,295 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:00,295 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:00,302 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96666994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100295821566996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036069, telescope_ra=9.0368059, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.0183163702547, telescope_dec_j2k=-24.1787032208372)
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][server.py][get_status] Status age = 3.446178913116455s
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:03,748 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:03,749 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:03,750 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 17;9.0377591;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05639;2460839.96671007;13.20101222;1.3;_
2025-06-13 13:12:03,750 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response 17;9.0377591;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05639;2460839.96671007;13.20101222;1.3;_
2025-06-13 13:12:03,750 [DEBUG][Thread-6672 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:03,750 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:03,750 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:03,751 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:03,751 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:03,751 [ INFO][Thread-6672 (handle)][driver.py][get_status] Telra = 9.0377591, teldec = -24.280057
2025-06-13 13:12:03,751 [DEBUG][Thread-6672 (handle)][driver.py][execute] UnCookCoordinates 9.0377591 -24.280057
2025-06-13 13:12:03,751 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0377591 -24.280057
2025-06-13 13:12:03,751 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0377591 -24.280057
2025-06-13 13:12:03,752 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 17;9.0377591;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05639;2460839.96671009;13.20101222;1.3;_9.0192687442699 -24.1786775399751
2025-06-13 13:12:03,752 [ INFO][Thread-6672 (handle)][driver.py][get_status] ra_j2k = 9.0192687442699     dec_j2k = -24.1786775399751
2025-06-13 13:12:03,752 [DEBUG][Thread-6672 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:03,752 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:03,752 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:03,753 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 140;0.10029530011174;171.162362694745;_
2025-06-13 13:12:03,753 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response 140;0.10029530011174;171.162362694745;_
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:03,754 [DEBUG][Thread-6672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:03,755 [DEBUG][Thread-6672 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:03,755 [DEBUG][Thread-6672 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:03,755 [DEBUG][Thread-6672 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45811)
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:03,757 [DEBUG][Thread-6672 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:03,764 [DEBUG][Thread-6672 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:03,765 [ INFO][Thread-6672 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96671007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029530011174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036069, telescope_ra=9.0377591, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05639, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.0192687442699, telescope_dec_j2k=-24.1786775399751)
2025-06-13 13:12:09,325 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:12:09
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.560476064682007s
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:09,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:09,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:09,326 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:09,326 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0393178;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05794;2460839.96677462;13.20256667;1.3;_
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0393178;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05794;2460839.96677462;13.20256667;1.3;_
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:09,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:09,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:09,328 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:09,328 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0393178, teldec = -24.280057
2025-06-13 13:12:09,328 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0393178 -24.280057
2025-06-13 13:12:09,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0393178 -24.280057
2025-06-13 13:12:09,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0393178 -24.280057
2025-06-13 13:12:09,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0393178;-24.280057;50.102955;90.036069;50.08601;90.12017;6.05794;2460839.96677464;13.20256667;1.3;_9.02082609315727 -24.1786355594517
2025-06-13 13:12:09,329 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.02082609315727     dec_j2k = -24.1786355594517
2025-06-13 13:12:09,329 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:09,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:09,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100295741343111;171.162362694745;_
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100295741343111;171.162362694745;_
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:09,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:09,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:09,332 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:09,332 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:09,332 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:09,336 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35923)
2025-06-13 13:12:09,336 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:09,336 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:09,337 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:09,337 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:09,337 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:09,344 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:09,344 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96677462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100295741343111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.036069, telescope_ra=9.0393178, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05794, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02082609315727, telescope_dec_j2k=-24.1786355594517)
2025-06-13 13:12:14,324 [DEBUG][Thread-6673 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:14,324 [DEBUG][Thread-6673 (handle)][server.py][get_status] Status age = 4.9800450801849365s
2025-06-13 13:12:14,324 [DEBUG][Thread-6673 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:14,324 [DEBUG][Thread-6673 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:14,325 [DEBUG][Thread-6673 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:14,325 [DEBUG][Thread-6673 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:14,325 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:14,325 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 17;9.040708;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05933;2460839.96683248;13.20395306;1.3;_
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response 17;9.040708;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05933;2460839.96683248;13.20395306;1.3;_
2025-06-13 13:12:14,326 [DEBUG][Thread-6673 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:14,327 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:14,327 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:14,328 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:14,328 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:14,328 [ INFO][Thread-6673 (handle)][driver.py][get_status] Telra = 9.040708, teldec = -24.280057
2025-06-13 13:12:14,328 [DEBUG][Thread-6673 (handle)][driver.py][execute] UnCookCoordinates 9.040708 -24.280057
2025-06-13 13:12:14,328 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.040708 -24.280057
2025-06-13 13:12:14,328 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.040708 -24.280057
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 17;9.040708;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05933;2460839.96683251;13.20395306;1.3;_9.02221508764482 -24.1785981313473
2025-06-13 13:12:14,329 [ INFO][Thread-6673 (handle)][driver.py][get_status] ra_j2k = 9.02221508764482     dec_j2k = -24.1785981313473
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 140;0.100296423246138;171.162368059163;_
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response 140;0.100296423246138;171.162368059163;_
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:14,329 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:14,330 [DEBUG][Thread-6673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:14,331 [DEBUG][Thread-6673 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:14,331 [DEBUG][Thread-6673 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:14,331 [DEBUG][Thread-6673 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42439)
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:14,337 [DEBUG][Thread-6673 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:14,344 [DEBUG][Thread-6673 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:14,345 [DEBUG][Thread-6673 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:14,345 [ INFO][Thread-6673 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96683248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100296423246138, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.03607, telescope_ra=9.040708, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02221508764482, telescope_dec_j2k=-24.1785981313473)
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:16,164 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:16,165 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] CloseShutters
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:12:16,166 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:12:16,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:16,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.9259626865386963s
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:16,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:16,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:16,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0412408;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05987;2460839.96685501;13.20448444;1.3;_
2025-06-13 13:12:16,273 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.0412408;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05987;2460839.96685501;13.20448444;1.3;_
2025-06-13 13:12:16,273 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:16,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:16,273 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:16,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:16,274 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:16,274 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.0412408, teldec = -24.280057
2025-06-13 13:12:16,274 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.0412408 -24.280057
2025-06-13 13:12:16,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0412408 -24.280057
2025-06-13 13:12:16,274 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0412408 -24.280057
2025-06-13 13:12:16,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0412408;-24.280057;50.102955;90.03607;50.08601;90.12017;6.05987;2460839.96685503;13.20448444;1.3;_9.02274742551241 -24.1785837904193
2025-06-13 13:12:16,275 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.02274742551241     dec_j2k = -24.1785837904193
2025-06-13 13:12:16,275 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:16,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:16,275 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10029530011174;171.162357330327;_
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10029530011174;171.162357330327;_
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:16,276 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:16,277 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:16,278 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:16,278 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:16,278 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51025)
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:16,283 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:16,290 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:16,291 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:16,291 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:16,291 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96685501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029530011174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.03607, telescope_ra=9.0412408, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.05987, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02274742551241, telescope_dec_j2k=-24.1785837904193)
2025-06-13 13:12:16,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:16,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002295255661010742s
2025-06-13 13:12:16,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002295255661010742
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][server.py][get_status] Status age = 2.5006134510040283s
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:18,791 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:18,792 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:18,793 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 17;9.041941;-24.280057;50.102955;90.03607;50.08601;90.12017;6.06057;2460839.96688418;13.20518278;1.3;_
2025-06-13 13:12:18,793 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response 17;9.041941;-24.280057;50.102955;90.03607;50.08601;90.12017;6.06057;2460839.96688418;13.20518278;1.3;_
2025-06-13 13:12:18,793 [DEBUG][Thread-6674 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:18,793 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:18,793 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:18,794 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:18,794 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:18,794 [ INFO][Thread-6674 (handle)][driver.py][get_status] Telra = 9.041941, teldec = -24.280057
2025-06-13 13:12:18,794 [DEBUG][Thread-6674 (handle)][driver.py][execute] UnCookCoordinates 9.041941 -24.280057
2025-06-13 13:12:18,794 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.041941 -24.280057
2025-06-13 13:12:18,794 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.041941 -24.280057
2025-06-13 13:12:18,795 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 17;9.041941;-24.280057;50.102955;90.03607;50.08601;90.12017;6.06057;2460839.9668842;13.20518278;1.3;_9.02344701808637 -24.1785649467195
2025-06-13 13:12:18,795 [ INFO][Thread-6674 (handle)][driver.py][get_status] ra_j2k = 9.02344701808637     dec_j2k = -24.1785649467195
2025-06-13 13:12:18,795 [DEBUG][Thread-6674 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:18,795 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:18,795 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 140;0.100296343022253;171.162357330327;_
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response 140;0.100296343022253;171.162357330327;_
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:18,797 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:18,798 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:18,798 [DEBUG][Thread-6674 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:18,798 [DEBUG][Thread-6674 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:18,798 [DEBUG][Thread-6674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:18,798 [DEBUG][Thread-6674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:18,799 [DEBUG][Thread-6674 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:18,799 [DEBUG][Thread-6674 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:18,799 [DEBUG][Thread-6674 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36063)
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:18,805 [DEBUG][Thread-6674 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:18,812 [DEBUG][Thread-6674 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:18,813 [DEBUG][Thread-6674 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:18,813 [DEBUG][Thread-6674 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:18,813 [ INFO][Thread-6674 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96688418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100296343022253, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.03607, telescope_ra=9.041941, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.06057, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02344701808637, telescope_dec_j2k=-24.1785649467195)
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.109601020812988s
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:28,922 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:28,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:28,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0447844;-24.280057;50.102956;90.03607;50.08601;90.12017;6.06341;2460839.96700144;13.20801833;1.3;_
2025-06-13 13:12:28,924 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.0447844;-24.280057;50.102956;90.03607;50.08601;90.12017;6.06341;2460839.96700144;13.20801833;1.3;_
2025-06-13 13:12:28,924 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:28,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:28,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:28,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:28,925 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:28,925 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.0447844, teldec = -24.280057
2025-06-13 13:12:28,925 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.0447844 -24.280057
2025-06-13 13:12:28,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0447844 -24.280057
2025-06-13 13:12:28,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0447844 -24.280057
2025-06-13 13:12:28,926 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0447844;-24.280057;50.102956;90.03607;50.08601;90.12017;6.06341;2460839.96700146;13.20801833;1.3;_9.02628795029937 -24.1784884604118
2025-06-13 13:12:28,926 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.02628795029937     dec_j2k = -24.1784884604118
2025-06-13 13:12:28,926 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:28,926 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:28,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100296463358081;171.162362694745;_
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100296463358081;171.162362694745;_
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:28,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:28,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:28,930 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:28,932 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42857)
2025-06-13 13:12:28,932 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:28,932 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:28,933 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:28,933 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:28,933 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:28,939 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:28,940 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:28,940 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96700144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100296463358081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.03607, telescope_ra=9.0447844, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.06341, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02628795029937, telescope_dec_j2k=-24.1784884604118)
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][server.py][get_status] Status age = 4.901314735412598s
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:33,841 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:33,842 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:33,843 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 17;9.0461486;-24.280058;50.102956;90.03607;50.08601;90.12017;6.06477;2460839.96705837;13.20937889;1.3;_
2025-06-13 13:12:33,844 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response 17;9.0461486;-24.280058;50.102956;90.03607;50.08601;90.12017;6.06477;2460839.96705837;13.20937889;1.3;_
2025-06-13 13:12:33,844 [DEBUG][Thread-6675 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:33,844 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:33,844 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:33,845 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:33,845 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:33,845 [ INFO][Thread-6675 (handle)][driver.py][get_status] Telra = 9.0461486, teldec = -24.280058
2025-06-13 13:12:33,845 [DEBUG][Thread-6675 (handle)][driver.py][execute] UnCookCoordinates 9.0461486 -24.280058
2025-06-13 13:12:33,845 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0461486 -24.280058
2025-06-13 13:12:33,845 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0461486 -24.280058
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 17;9.0461486;-24.280058;50.102956;90.03607;50.08601;90.12017;6.06477;2460839.9670584;13.20937889;1.3;_9.02765096581192 -24.178452783826
2025-06-13 13:12:33,846 [ INFO][Thread-6675 (handle)][driver.py][get_status] ra_j2k = 9.02765096581192     dec_j2k = -24.178452783826
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 140;0.100296944701395;171.162351965909;_
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response 140;0.100296944701395;171.162351965909;_
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:33,846 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:33,847 [DEBUG][Thread-6675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:33,848 [DEBUG][Thread-6675 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:33,848 [DEBUG][Thread-6675 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:33,849 [DEBUG][Thread-6675 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47271)
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:33,850 [DEBUG][Thread-6675 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:33,857 [DEBUG][Thread-6675 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:33,857 [DEBUG][Thread-6675 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:33,857 [DEBUG][Thread-6675 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:33,857 [DEBUG][Thread-6675 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:33,858 [DEBUG][Thread-6675 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:33,858 [DEBUG][Thread-6675 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:33,858 [DEBUG][Thread-6675 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:33,858 [DEBUG][Thread-6675 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:33,858 [DEBUG][Thread-6675 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:33,858 [ INFO][Thread-6675 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96705837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100296944701395, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.03607, telescope_ra=9.0461486, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.06477, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.02765096581192, telescope_dec_j2k=-24.178452783826)
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][server.py][get_status] Getting status
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][server.py][get_status] Status age = 15.025043964385986s
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:48,883 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 17;9.0503261;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06895;2460839.96723245;13.213545;1.3;_
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response 17;9.0503261;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06895;2460839.96723245;13.213545;1.3;_
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:48,884 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:48,885 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:48,885 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:48,885 [ INFO][Thread-6676 (handle)][driver.py][get_status] Telra = 9.0503261, teldec = -24.280058
2025-06-13 13:12:48,885 [DEBUG][Thread-6676 (handle)][driver.py][execute] UnCookCoordinates 9.0503261 -24.280058
2025-06-13 13:12:48,885 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0503261 -24.280058
2025-06-13 13:12:48,885 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0503261 -24.280058
2025-06-13 13:12:48,886 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 17;9.0503261;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06895;2460839.96723248;13.213545;1.3;_9.03182483560694 -24.1783405521129
2025-06-13 13:12:48,886 [ INFO][Thread-6676 (handle)][driver.py][get_status] ra_j2k = 9.03182483560694     dec_j2k = -24.1783405521129
2025-06-13 13:12:48,886 [DEBUG][Thread-6676 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:48,886 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:48,886 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:48,887 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 140;0.100297426044709;171.162351965909;_
2025-06-13 13:12:48,887 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response 140;0.100297426044709;171.162351965909;_
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:48,888 [DEBUG][Thread-6676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:48,889 [DEBUG][Thread-6676 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:48,889 [DEBUG][Thread-6676 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:48,889 [DEBUG][Thread-6676 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34593)
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:48,891 [DEBUG][Thread-6676 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:12:48,899 [DEBUG][Thread-6676 (handle)][server.py][get_status] Received all status components
2025-06-13 13:12:48,899 [ INFO][Thread-6676 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96723245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297426044709, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036071, telescope_ra=9.0503261, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.06895, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:11:50.146170', telescope_ra_j2k=9.03182483560694, telescope_dec_j2k=-24.1783405521129)
2025-06-13 13:12:50,291 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:50,291 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:50,291 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:50,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:50,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:50,292 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:50,292 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:50,292 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:50,292 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:50,293 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:50,294 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:50,294 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:12:50,294 [ INFO][ThreadPoolExecutor-564_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:12:50,294 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.9200832843780518s
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:12:51,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0511584;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06978;2460839.96726644;13.214375;1.3;_
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0511584;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06978;2460839.96726644;13.214375;1.3;_
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:12:51,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:12:51,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:51,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:12:51,821 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0511584, teldec = -24.280058
2025-06-13 13:12:51,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0511584 -24.280058
2025-06-13 13:12:51,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0511584 -24.280058
2025-06-13 13:12:51,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0511584 -24.280058
2025-06-13 13:12:51,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0511584;-24.280058;50.102956;90.036071;50.08601;90.12017;6.06978;2460839.96726646;13.214375;1.3;_9.03265641188107 -24.1783182062241
2025-06-13 13:12:51,822 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.03265641188107     dec_j2k = -24.1783182062241
2025-06-13 13:12:51,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100297827164137;171.162357330327;_
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100297827164137;171.162357330327;_
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:12:51,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:12:51,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:12:51,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:12:51,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:51,825 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:12:51,825 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46277)
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:12:51,830 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:12:51,837 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:12:51,837 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:51,837 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:12:51,838 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:12:51,838 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96726644, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297827164137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036071, telescope_ra=9.0511584, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.06978, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03265641188107, telescope_dec_j2k=-24.1783182062241)
2025-06-13 13:12:51,838 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.513073205947876 seconds ago
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.453437089920044s
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:00,292 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:00,292 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0535059;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07213;2460839.9673645;13.21671611;1.3;_
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0535059;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07213;2460839.9673645;13.21671611;1.3;_
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:00,294 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0535059, teldec = -24.280058
2025-06-13 13:13:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0535059 -24.280058
2025-06-13 13:13:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0535059 -24.280058
2025-06-13 13:13:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0535059 -24.280058
2025-06-13 13:13:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0535059;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07213;2460839.96736453;13.21671611;1.3;_9.03500186978101 -24.1782552056475
2025-06-13 13:13:00,295 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.03500186978101     dec_j2k = -24.1782552056475
2025-06-13 13:13:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100297666716365;171.162362694745;_
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100297666716365;171.162362694745;_
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:00,299 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48223)
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:00,308 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9673645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297666716365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036071, telescope_ra=9.0535059, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07213, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03500186978101, telescope_dec_j2k=-24.1782552056475)
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][get_status] Status age = 3.6284945011138916s
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:03,937 [DEBUG][Thread-6677 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:03,938 [DEBUG][Thread-6677 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:03,938 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:03,938 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:03,939 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 17;9.0545348;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07316;2460839.9674067;13.21774222;1.3;_
2025-06-13 13:13:03,939 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response 17;9.0545348;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07316;2460839.9674067;13.21774222;1.3;_
2025-06-13 13:13:03,939 [DEBUG][Thread-6677 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:03,939 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:03,939 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:03,940 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:03,940 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:03,940 [ INFO][Thread-6677 (handle)][driver.py][get_status] Telra = 9.0545348, teldec = -24.280058
2025-06-13 13:13:03,940 [DEBUG][Thread-6677 (handle)][driver.py][execute] UnCookCoordinates 9.0545348 -24.280058
2025-06-13 13:13:03,940 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0545348 -24.280058
2025-06-13 13:13:03,940 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0545348 -24.280058
2025-06-13 13:13:03,941 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 17;9.0545348;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07316;2460839.96740672;13.21774222;1.3;_9.03602987434905 -24.1782276048223
2025-06-13 13:13:03,941 [ INFO][Thread-6677 (handle)][driver.py][get_status] ra_j2k = 9.03602987434905     dec_j2k = -24.1782276048223
2025-06-13 13:13:03,941 [DEBUG][Thread-6677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:03,941 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:03,941 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 140;0.100297065037223;171.162357330327;_
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response 140;0.100297065037223;171.162357330327;_
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:03,942 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:03,943 [DEBUG][Thread-6677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:03,944 [DEBUG][Thread-6677 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:03,944 [DEBUG][Thread-6677 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:03,944 [DEBUG][Thread-6677 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:03,947 [DEBUG][Thread-6677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54719)
2025-06-13 13:13:03,948 [DEBUG][Thread-6677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:03,948 [DEBUG][Thread-6677 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:03,948 [DEBUG][Thread-6677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:03,948 [DEBUG][Thread-6677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:03,948 [DEBUG][Thread-6677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:03,955 [DEBUG][Thread-6677 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:03,955 [ INFO][Thread-6677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9674067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297065037223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036071, telescope_ra=9.0545348, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07316, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03602987434905, telescope_dec_j2k=-24.1782276048223)
2025-06-13 13:13:09,405 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:13:09
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.449925899505615s
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:09,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:09,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:09,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0560404;-24.280052;50.102956;90.036061;50.08601;90.12016;6.07467;2460839.96746999;13.21924389;1.3;_
2025-06-13 13:13:09,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0560404;-24.280052;50.102956;90.036061;50.08601;90.12016;6.07467;2460839.96746999;13.21924389;1.3;_
2025-06-13 13:13:09,407 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:09,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:09,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:09,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:09,408 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:09,408 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0560404, teldec = -24.280052
2025-06-13 13:13:09,408 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0560404 -24.280052
2025-06-13 13:13:09,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0560404 -24.280052
2025-06-13 13:13:09,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0560404 -24.280052
2025-06-13 13:13:09,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0560404;-24.280052;50.102956;90.036061;50.08601;90.12016;6.07467;2460839.96747001;13.21924389;1.3;_9.03753416276886 -24.1781812299489
2025-06-13 13:13:09,409 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.03753416276886     dec_j2k = -24.1781812299489
2025-06-13 13:13:09,409 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:09,409 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100297746940251;171.162357330327;_
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100297746940251;171.162357330327;_
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:09,410 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:09,411 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:09,411 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:09,411 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:09,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:09,411 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:09,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:09,412 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:09,412 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:09,418 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34559)
2025-06-13 13:13:09,419 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:09,419 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:09,419 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:09,419 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:09,419 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:09,426 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:09,426 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96746999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297746940251, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036061, telescope_ra=9.0560404, telescope_dec=-24.280052, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07467, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03753416276886, telescope_dec_j2k=-24.1781812299489)
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,167 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,168 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:11,169 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:11,169 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:11,170 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GoParkAndClose
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:13:11,171 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:11,172 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Park
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command Park
2025-06-13 13:13:11,173 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to Park
2025-06-13 13:13:11,174 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 29;9.0565451;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07517;2460839.96749044;13.21974694;1.3;_Park Command Successful
2025-06-13 13:13:12,174 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:13:12,174 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:13:12,174 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:13:12,174 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:13:12,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:13:13,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] ParkRotator
2025-06-13 13:13:13,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:13:13,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:13:13,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:13:13,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:13:14,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:13:14,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:13:14,175 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:13:14,176 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:13:14,176 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][get_status] Status age = 4.949584722518921s
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:14,376 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:14,377 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 17;9.0574347;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07606;2460839.96752751;13.22063417;1.3;_
2025-06-13 13:13:14,377 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response 17;9.0574347;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07606;2460839.96752751;13.22063417;1.3;_
2025-06-13 13:13:14,377 [DEBUG][Thread-6678 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:14,377 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:14,377 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:14,378 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:14,378 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:14,378 [ INFO][Thread-6678 (handle)][driver.py][get_status] Telra = 9.0574347, teldec = -24.280058
2025-06-13 13:13:14,378 [DEBUG][Thread-6678 (handle)][driver.py][execute] UnCookCoordinates 9.0574347 -24.280058
2025-06-13 13:13:14,378 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0574347 -24.280058
2025-06-13 13:13:14,378 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0574347 -24.280058
2025-06-13 13:13:14,379 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 17;9.0574347;-24.280058;50.102956;90.036071;50.08601;90.12017;6.07606;2460839.96752753;13.22063417;1.3;_9.03892724935128 -24.1781498529989
2025-06-13 13:13:14,379 [ INFO][Thread-6678 (handle)][driver.py][get_status] ra_j2k = 9.03892724935128     dec_j2k = -24.1781498529989
2025-06-13 13:13:14,379 [DEBUG][Thread-6678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:14,379 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:14,379 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 140;0.100296984813338;171.162368059163;_
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response 140;0.100296984813338;171.162368059163;_
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:14,380 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:14,381 [DEBUG][Thread-6678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:14,382 [DEBUG][Thread-6678 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:14,382 [DEBUG][Thread-6678 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:14,382 [DEBUG][Thread-6678 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47139)
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:14,384 [DEBUG][Thread-6678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:14,391 [DEBUG][Thread-6678 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:14,391 [ INFO][Thread-6678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96752751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100296984813338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036071, telescope_ra=9.0574347, telescope_dec=-24.280058, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03892724935128, telescope_dec_j2k=-24.1781498529989)
2025-06-13 13:13:15,176 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] ParkRotator
2025-06-13 13:13:15,176 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] SlewLightsOff
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:13:15,177 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:13:15,178 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] GetDomeData
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle requested
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] DomeLightsOff
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:13:16,179 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:13:16,180 [DEBUG][ThreadPoolExecutor-563_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:16,180 [ INFO][ThreadPoolExecutor-563_0][server.py][done] Shutdown complete...
2025-06-13 13:13:17,365 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:17,365 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.974097967147827s
2025-06-13 13:13:17,365 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:17,366 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:17,366 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:17,366 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:17,366 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:17,366 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:17,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:17,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0582667;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07689;2460839.96756213;13.22146389;1.3;_
2025-06-13 13:13:17,368 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.0582667;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07689;2460839.96756213;13.22146389;1.3;_
2025-06-13 13:13:17,368 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:17,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:17,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:17,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:17,369 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:17,369 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.0582667, teldec = -24.280059
2025-06-13 13:13:17,369 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.0582667 -24.280059
2025-06-13 13:13:17,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0582667 -24.280059
2025-06-13 13:13:17,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0582667 -24.280059
2025-06-13 13:13:17,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0582667;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07689;2460839.96756215;13.22146389;1.3;_9.03975852471031 -24.1781285562352
2025-06-13 13:13:17,370 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.03975852471031     dec_j2k = -24.1781285562352
2025-06-13 13:13:17,370 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:17,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:17,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:17,371 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100298027723851;171.162362694745;_
2025-06-13 13:13:17,371 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100298027723851;171.162362694745;_
2025-06-13 13:13:17,371 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:17,371 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:17,371 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:17,372 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:17,372 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:17,372 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:17,372 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:17,372 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:17,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:17,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:17,373 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:17,374 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:17,374 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:17,378 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36295)
2025-06-13 13:13:17,378 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:17,378 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:17,378 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:17,379 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:17,379 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:17,385 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:17,386 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:17,386 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96756213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298027723851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036072, telescope_ra=9.0582667, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07689, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.03975852471031, telescope_dec_j2k=-24.1781285562352)
2025-06-13 13:13:17,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:17,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019702911376953125s
2025-06-13 13:13:17,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019702911376953125
2025-06-13 13:13:18,983 [DEBUG][Thread-6679 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][server.py][get_status] Status age = 1.5975782871246338s
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:18,984 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:18,985 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:18,986 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 17;9.058716;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07734;2460839.96758084;13.22191194;1.3;_
2025-06-13 13:13:18,986 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response 17;9.058716;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07734;2460839.96758084;13.22191194;1.3;_
2025-06-13 13:13:18,986 [DEBUG][Thread-6679 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:18,986 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:18,986 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:18,987 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:18,987 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:18,987 [ INFO][Thread-6679 (handle)][driver.py][get_status] Telra = 9.058716, teldec = -24.280059
2025-06-13 13:13:18,987 [DEBUG][Thread-6679 (handle)][driver.py][execute] UnCookCoordinates 9.058716 -24.280059
2025-06-13 13:13:18,987 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.058716 -24.280059
2025-06-13 13:13:18,987 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.058716 -24.280059
2025-06-13 13:13:18,988 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 17;9.058716;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07734;2460839.96758088;13.22191194;1.3;_9.04020743324527 -24.1781165174895
2025-06-13 13:13:18,988 [ INFO][Thread-6679 (handle)][driver.py][get_status] ra_j2k = 9.04020743324527     dec_j2k = -24.1781165174895
2025-06-13 13:13:18,988 [DEBUG][Thread-6679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:18,988 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:18,988 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 140;0.100297947499965;171.162362694745;_
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response 140;0.100297947499965;171.162362694745;_
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:18,989 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:18,990 [DEBUG][Thread-6679 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43127)
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:18,997 [DEBUG][Thread-6679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:19,005 [DEBUG][Thread-6679 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:19,005 [ INFO][Thread-6679 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96758084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297947499965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036072, telescope_ra=9.058716, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07734, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.04020743324527, telescope_dec_j2k=-24.1781165174895)
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.029334545135498s
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:28,035 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:28,036 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:28,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.061247;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07987;2460839.96768561;13.22443611;1.3;_
2025-06-13 13:13:28,037 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.061247;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07987;2460839.96768561;13.22443611;1.3;_
2025-06-13 13:13:28,037 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:28,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:28,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:28,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:28,038 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:28,038 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.061247, teldec = -24.280059
2025-06-13 13:13:28,038 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.061247 -24.280059
2025-06-13 13:13:28,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.061247 -24.280059
2025-06-13 13:13:28,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.061247 -24.280059
2025-06-13 13:13:28,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.061247;-24.280059;50.102956;90.036072;50.08601;90.12017;6.07987;2460839.96768564;13.22443611;1.3;_9.04273622720151 -24.1780487270124
2025-06-13 13:13:28,039 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.04273622720151     dec_j2k = -24.1780487270124
2025-06-13 13:13:28,039 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:28,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:28,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100297225484995;171.162357330327;_
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100297225484995;171.162357330327;_
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:28,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:28,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:28,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:28,042 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:28,042 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:28,046 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54789)
2025-06-13 13:13:28,046 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:28,047 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:28,047 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:28,047 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:28,047 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:28,054 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:28,054 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96768561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297225484995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.036072, telescope_ra=9.061247, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.07987, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.04273622720151, telescope_dec_j2k=-24.1780487270124)
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][server.py][get_status] Status age = 5.991976022720337s
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:34,046 [DEBUG][Thread-6680 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:34,047 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:34,048 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 17;9.0629213;-24.280059;50.102957;90.036072;50.08601;90.12017;6.08155;2460839.96775517;13.22610583;1.3;_
2025-06-13 13:13:34,048 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response 17;9.0629213;-24.280059;50.102957;90.036072;50.08601;90.12017;6.08155;2460839.96775517;13.22610583;1.3;_
2025-06-13 13:13:34,048 [DEBUG][Thread-6680 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:34,048 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:34,048 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:34,049 [ INFO][Thread-6680 (handle)][driver.py][get_status] Telra = 9.0629213, teldec = -24.280059
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] UnCookCoordinates 9.0629213 -24.280059
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0629213 -24.280059
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0629213 -24.280059
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 17;9.0629213;-24.280059;50.102957;90.036072;50.08601;90.12017;6.08155;2460839.9677552;13.22610583;1.3;_9.0444090670818 -24.1780039069793
2025-06-13 13:13:34,049 [ INFO][Thread-6680 (handle)][driver.py][get_status] ra_j2k = 9.0444090670818     dec_j2k = -24.1780039069793
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:34,049 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 140;0.100297666716365;171.162351965909;_
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response 140;0.100297666716365;171.162351965909;_
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:34,050 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:34,051 [DEBUG][Thread-6680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:34,052 [DEBUG][Thread-6680 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:34,052 [DEBUG][Thread-6680 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:34,052 [DEBUG][Thread-6680 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51885)
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:34,058 [DEBUG][Thread-6680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:34,065 [DEBUG][Thread-6680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:34,066 [DEBUG][Thread-6680 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:34,066 [DEBUG][Thread-6680 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:34,066 [ INFO][Thread-6680 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96775517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297666716365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036072, telescope_ra=9.0629213, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.08155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.0444090670818, telescope_dec_j2k=-24.1780039069793)
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][get_status] Getting status
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][get_status] Status age = 15.032022476196289s
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:49,098 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:49,099 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 17;9.0671016;-24.280059;50.102957;90.036073;50.08601;90.12017;6.08573;2460839.96792939;13.23027472;1.3;_
2025-06-13 13:13:49,099 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response 17;9.0671016;-24.280059;50.102957;90.036073;50.08601;90.12017;6.08573;2460839.96792939;13.23027472;1.3;_
2025-06-13 13:13:49,099 [DEBUG][Thread-6681 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:13:49,099 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:49,099 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:49,100 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:49,100 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:49,100 [ INFO][Thread-6681 (handle)][driver.py][get_status] Telra = 9.0671016, teldec = -24.280059
2025-06-13 13:13:49,100 [DEBUG][Thread-6681 (handle)][driver.py][execute] UnCookCoordinates 9.0671016 -24.280059
2025-06-13 13:13:49,100 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0671016 -24.280059
2025-06-13 13:13:49,100 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0671016 -24.280059
2025-06-13 13:13:49,101 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 17;9.0671016;-24.280059;50.102957;90.036073;50.08601;90.12017;6.08573;2460839.96792941;13.23027472;1.3;_9.04858571881281 -24.1778920881271
2025-06-13 13:13:49,101 [ INFO][Thread-6681 (handle)][driver.py][get_status] ra_j2k = 9.04858571881281     dec_j2k = -24.1778920881271
2025-06-13 13:13:49,101 [DEBUG][Thread-6681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:49,101 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:49,101 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 140;0.100298428843279;171.162351965909;_
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response 140;0.100298428843279;171.162351965909;_
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:49,102 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:49,103 [DEBUG][Thread-6681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:49,104 [DEBUG][Thread-6681 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:49,104 [DEBUG][Thread-6681 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:49,104 [DEBUG][Thread-6681 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55489)
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:49,107 [DEBUG][Thread-6681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:49,114 [DEBUG][Thread-6681 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:13:49,115 [DEBUG][Thread-6681 (handle)][server.py][get_status] Received all status components
2025-06-13 13:13:49,115 [ INFO][Thread-6681 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96792939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298428843279, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0671016, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.08573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:12:50.290991', telescope_ra_j2k=9.04858571881281, telescope_dec_j2k=-24.1778920881271)
2025-06-13 13:13:50,434 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:50,434 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:50,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:50,435 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:50,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:50,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:50,436 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:50,436 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:50,436 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:13:50,436 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:13:50,436 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:50,436 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:13:50,436 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:50,436 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] ToRemoteControl
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:13:50,437 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:13:50,438 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:51,438 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:13:51,438 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:51,438 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:13:51,438 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:51,438 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] DomeLightsOff
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:13:51,439 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:51,440 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:51,441 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:51,441 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:51,441 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:51,441 [DEBUG][ThreadPoolExecutor-565_0][payload.py][to_registers] [0]
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38819)
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][execute] Running transaction 1
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:51,447 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:51,454 [DEBUG][ThreadPoolExecutor-565_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7834794521331787s
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:13:51,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:13:51,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:13:51,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0678785;-24.280059;50.102957;90.036073;50.08601;90.12017;6.0865;2460839.96796181;13.23104944;1.3;_
2025-06-13 13:13:51,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0678785;-24.280059;50.102957;90.036073;50.08601;90.12017;6.0865;2460839.96796181;13.23104944;1.3;_
2025-06-13 13:13:51,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:13:51,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:13:51,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:13:51,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:51,901 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:13:51,901 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0678785, teldec = -24.280059
2025-06-13 13:13:51,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0678785 -24.280059
2025-06-13 13:13:51,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0678785 -24.280059
2025-06-13 13:13:51,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0678785 -24.280059
2025-06-13 13:13:51,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0678785;-24.280059;50.102957;90.036073;50.08601;90.12017;6.0865;2460839.96796183;13.23104944;1.3;_9.04936194036149 -24.1778713202641
2025-06-13 13:13:51,902 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.04936194036149     dec_j2k = -24.1778713202641
2025-06-13 13:13:51,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:13:51,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:13:51,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100298348619393;171.162357330327;_
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100298348619393;171.162357330327;_
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:51,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:13:51,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:13:51,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:51,905 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:13:51,905 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37645)
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:13:51,912 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:13:51,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:13:51,919 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96796181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298348619393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0678785, telescope_dec=-24.280059, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0865, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.04936194036149, telescope_dec_j2k=-24.1778713202641)
2025-06-13 13:13:51,920 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51446032524109 seconds ago
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.381689548492432s
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0702263;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08885;2460839.96805906;13.23339083;1.3;_
2025-06-13 13:14:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0702263;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08885;2460839.96805906;13.23339083;1.3;_
2025-06-13 13:14:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:00,304 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0702263, teldec = -24.28006
2025-06-13 13:14:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0702263 -24.28006
2025-06-13 13:14:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0702263 -24.28006
2025-06-13 13:14:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0702263 -24.28006
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0702263;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08885;2460839.96805909;13.23339083;1.3;_9.05170768940214 -24.1778095851032
2025-06-13 13:14:00,306 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.05170768940214     dec_j2k = -24.1778095851032
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100297867276079;171.162351965909;_
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100297867276079;171.162351965909;_
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:00,307 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56123)
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:00,320 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:00,320 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:00,321 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:00,321 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96805906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297867276079, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0702263, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.08885, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05170768940214, telescope_dec_j2k=-24.1778095851032)
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][server.py][get_status] Status age = 3.8175618648529053s
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:04,138 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:04,139 [DEBUG][Thread-6682 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 17;9.0712839;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08991;2460839.96810347;13.23444556;1.3;_
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response 17;9.0712839;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08991;2460839.96810347;13.23444556;1.3;_
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:04,140 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:04,141 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:04,141 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:04,141 [ INFO][Thread-6682 (handle)][driver.py][get_status] Telra = 9.0712839, teldec = -24.28006
2025-06-13 13:14:04,141 [DEBUG][Thread-6682 (handle)][driver.py][execute] UnCookCoordinates 9.0712839 -24.28006
2025-06-13 13:14:04,141 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0712839 -24.28006
2025-06-13 13:14:04,141 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0712839 -24.28006
2025-06-13 13:14:04,142 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 17;9.0712839;-24.28006;50.102957;90.036073;50.08601;90.12017;6.08991;2460839.9681035;13.23444556;1.3;_9.05276436505389 -24.1777813377651
2025-06-13 13:14:04,142 [ INFO][Thread-6682 (handle)][driver.py][get_status] ra_j2k = 9.05276436505389     dec_j2k = -24.1777813377651
2025-06-13 13:14:04,142 [DEBUG][Thread-6682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:04,142 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:04,143 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 140;0.100297827164137;171.162351965909;_
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response 140;0.100297827164137;171.162351965909;_
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:04,144 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:04,145 [DEBUG][Thread-6682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:04,146 [DEBUG][Thread-6682 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:04,146 [DEBUG][Thread-6682 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:04,146 [DEBUG][Thread-6682 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:04,148 [DEBUG][Thread-6682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42615)
2025-06-13 13:14:04,149 [DEBUG][Thread-6682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:04,149 [DEBUG][Thread-6682 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:04,149 [DEBUG][Thread-6682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:04,149 [DEBUG][Thread-6682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:04,149 [DEBUG][Thread-6682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:04,156 [DEBUG][Thread-6682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:04,156 [DEBUG][Thread-6682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:04,157 [DEBUG][Thread-6682 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:04,157 [ INFO][Thread-6682 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96810347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100297827164137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0712839, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.08991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05276436505389, telescope_dec_j2k=-24.1777813377651)
2025-06-13 13:14:09,487 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:14:09
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.33044958114624s
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:09,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:09,488 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:09,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0727891;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09142;2460839.96816538;13.23594667;1.3;_
2025-06-13 13:14:09,489 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0727891;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09142;2460839.96816538;13.23594667;1.3;_
2025-06-13 13:14:09,489 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:09,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:09,489 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:09,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:09,490 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:09,490 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0727891, teldec = -24.28006
2025-06-13 13:14:09,490 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0727891 -24.28006
2025-06-13 13:14:09,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0727891 -24.28006
2025-06-13 13:14:09,490 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0727891 -24.28006
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0727891;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09142;2460839.9681654;13.23594667;1.3;_9.05426824907255 -24.1777411489987
2025-06-13 13:14:09,491 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.05426824907255     dec_j2k = -24.1777411489987
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100298509067164;171.162362694745;_
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100298509067164;171.162362694745;_
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:09,491 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:09,492 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:09,493 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:09,493 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:09,493 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49315)
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:09,495 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:09,502 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:09,502 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96816538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298509067164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0727891, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.09142, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05426824907255, telescope_dec_j2k=-24.1777411489987)
2025-06-13 13:14:14,418 [DEBUG][Thread-6683 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:14,418 [DEBUG][Thread-6683 (handle)][server.py][get_status] Status age = 4.916006326675415s
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:14,419 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:14,420 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 17;9.0741539;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09278;2460839.96822245;13.23730778;1.3;_
2025-06-13 13:14:14,420 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response 17;9.0741539;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09278;2460839.96822245;13.23730778;1.3;_
2025-06-13 13:14:14,420 [DEBUG][Thread-6683 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:14,420 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:14,420 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:14,421 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:14,421 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:14,421 [ INFO][Thread-6683 (handle)][driver.py][get_status] Telra = 9.0741539, teldec = -24.28006
2025-06-13 13:14:14,421 [DEBUG][Thread-6683 (handle)][driver.py][execute] UnCookCoordinates 9.0741539 -24.28006
2025-06-13 13:14:14,421 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0741539 -24.28006
2025-06-13 13:14:14,421 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0741539 -24.28006
2025-06-13 13:14:14,422 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 17;9.0741539;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09278;2460839.96822248;13.23730778;1.3;_9.05563185540683 -24.1777047225954
2025-06-13 13:14:14,422 [ INFO][Thread-6683 (handle)][driver.py][get_status] ra_j2k = 9.05563185540683     dec_j2k = -24.1777047225954
2025-06-13 13:14:14,422 [DEBUG][Thread-6683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:14,422 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 140;0.10029858929105;171.162351965909;_
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response 140;0.10029858929105;171.162351965909;_
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:14,423 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:14,424 [DEBUG][Thread-6683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:14,425 [DEBUG][Thread-6683 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:14,425 [DEBUG][Thread-6683 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:14,425 [DEBUG][Thread-6683 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60407)
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:14,427 [DEBUG][Thread-6683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:14,434 [DEBUG][Thread-6683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:14,435 [DEBUG][Thread-6683 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:14,435 [ INFO][Thread-6683 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96822245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029858929105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0741539, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.09278, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05563185540683, telescope_dec_j2k=-24.1777047225954)
2025-06-13 13:14:16,454 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:14:16,455 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:14:16,455 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:14:16,455 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:16,455 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:16,456 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] CloseShutters
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:14:16,457 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:14:16,458 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.042789697647095s
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:18,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:18,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:18,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0752948;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09392;2460839.96826944;13.23844556;1.3;_
2025-06-13 13:14:18,480 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.0752948;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09392;2460839.96826944;13.23844556;1.3;_
2025-06-13 13:14:18,480 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:18,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:18,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:18,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:18,481 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:18,481 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.0752948, teldec = -24.28006
2025-06-13 13:14:18,481 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.0752948 -24.28006
2025-06-13 13:14:18,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0752948 -24.28006
2025-06-13 13:14:18,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0752948 -24.28006
2025-06-13 13:14:18,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.0752948;-24.28006;50.102957;90.036073;50.08601;90.12017;6.09392;2460839.96826947;13.23844556;1.3;_9.05677175724883 -24.1776742820604
2025-06-13 13:14:18,482 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.05677175724883     dec_j2k = -24.1776742820604
2025-06-13 13:14:18,482 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:18,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:18,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100298509067164;171.162362694745;_
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100298509067164;171.162362694745;_
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:18,483 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:18,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:18,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:18,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:18,484 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:18,484 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:18,490 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37653)
2025-06-13 13:14:18,490 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:18,490 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:18,490 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:18,490 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:18,491 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:18,497 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:18,497 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:18,498 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:18,498 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96826944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298509067164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036073, telescope_ra=9.0752948, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.09392, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05677175724883, telescope_dec_j2k=-24.1776742820604)
2025-06-13 13:14:18,500 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:18,500 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0023741722106933594s
2025-06-13 13:14:18,500 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0023741722106933594
2025-06-13 13:14:19,185 [DEBUG][Thread-6684 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:19,186 [DEBUG][Thread-6684 (handle)][server.py][get_status] Status age = 0.6875903606414795s
2025-06-13 13:14:19,186 [DEBUG][Thread-6684 (handle)][server.py][get_status] Returning cached status because status age = 0.6875903606414795
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.648810148239136s
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:27,147 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0776953;-24.28006;50.102957;90.036074;50.08601;90.12017;6.09632;2460839.96836977;13.24083944;1.3;_
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.0776953;-24.28006;50.102957;90.036074;50.08601;90.12017;6.09632;2460839.96836977;13.24083944;1.3;_
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:27,148 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:27,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:27,149 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:27,149 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.0776953, teldec = -24.28006
2025-06-13 13:14:27,149 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.0776953 -24.28006
2025-06-13 13:14:27,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0776953 -24.28006
2025-06-13 13:14:27,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0776953 -24.28006
2025-06-13 13:14:27,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0776953;-24.28006;50.102957;90.036074;50.08601;90.12017;6.09632;2460839.96836979;13.24083944;1.3;_9.05917015614116 -24.1776102636717
2025-06-13 13:14:27,150 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.05917015614116     dec_j2k = -24.1776102636717
2025-06-13 13:14:27,150 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:27,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:27,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100299030522421;171.162362694745;_
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100299030522421;171.162362694745;_
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:27,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:27,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:27,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:27,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:27,153 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49329)
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:27,158 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:27,165 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:27,166 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96836977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299030522421, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.036074, telescope_ra=9.0776953, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.09632, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.05917015614116, telescope_dec_j2k=-24.1776102636717)
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][server.py][get_status] Status age = 7.049470663070679s
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:34,215 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:34,216 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:34,217 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 17;9.0796751;-24.28006;50.102958;90.036074;50.08601;90.12017;6.0983;2460839.96845159;13.24281389;1.3;_
2025-06-13 13:14:34,217 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response 17;9.0796751;-24.28006;50.102958;90.036074;50.08601;90.12017;6.0983;2460839.96845159;13.24281389;1.3;_
2025-06-13 13:14:34,217 [DEBUG][Thread-6685 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:34,217 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:34,217 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:34,218 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:34,218 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:34,218 [ INFO][Thread-6685 (handle)][driver.py][get_status] Telra = 9.0796751, teldec = -24.28006
2025-06-13 13:14:34,218 [DEBUG][Thread-6685 (handle)][driver.py][execute] UnCookCoordinates 9.0796751 -24.28006
2025-06-13 13:14:34,218 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0796751 -24.28006
2025-06-13 13:14:34,218 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0796751 -24.28006
2025-06-13 13:14:34,219 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 17;9.0796751;-24.28006;50.102958;90.036074;50.08601;90.12017;6.0983;2460839.96845161;13.24281389;1.3;_9.06114822230232 -24.1775574951833
2025-06-13 13:14:34,219 [ INFO][Thread-6685 (handle)][driver.py][get_status] ra_j2k = 9.06114822230232     dec_j2k = -24.1775574951833
2025-06-13 13:14:34,219 [DEBUG][Thread-6685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 140;0.10029830850745;171.162346601491;_
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response 140;0.10029830850745;171.162346601491;_
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:34,220 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:34,221 [DEBUG][Thread-6685 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40403)
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:34,227 [DEBUG][Thread-6685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:34,234 [DEBUG][Thread-6685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:34,234 [DEBUG][Thread-6685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:34,234 [DEBUG][Thread-6685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:34,234 [DEBUG][Thread-6685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:34,235 [DEBUG][Thread-6685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:34,235 [DEBUG][Thread-6685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:34,235 [DEBUG][Thread-6685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:34,235 [DEBUG][Thread-6685 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:34,235 [DEBUG][Thread-6685 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:34,235 [ INFO][Thread-6685 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96845159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029830850745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036074, telescope_ra=9.0796751, telescope_dec=-24.28006, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.0983, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.06114822230232, telescope_dec_j2k=-24.1775574951833)
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][server.py][get_status] Getting status
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][server.py][get_status] Status age = 15.026434898376465s
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:49,261 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:49,262 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:49,263 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 17;9.0838495;-24.280061;50.102958;90.036074;50.08601;90.12017;6.10248;2460839.96862573;13.24697694;1.3;_
2025-06-13 13:14:49,263 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response 17;9.0838495;-24.280061;50.102958;90.036074;50.08601;90.12017;6.10248;2460839.96862573;13.24697694;1.3;_
2025-06-13 13:14:49,263 [DEBUG][Thread-6686 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:14:49,263 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:49,263 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:49,264 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:49,264 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:49,264 [ INFO][Thread-6686 (handle)][driver.py][get_status] Telra = 9.0838495, teldec = -24.280061
2025-06-13 13:14:49,264 [DEBUG][Thread-6686 (handle)][driver.py][execute] UnCookCoordinates 9.0838495 -24.280061
2025-06-13 13:14:49,264 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0838495 -24.280061
2025-06-13 13:14:49,264 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0838495 -24.280061
2025-06-13 13:14:49,265 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 17;9.0838777;-24.280061;50.102958;90.036074;50.08601;90.12017;6.1025;2460839.96862575;13.247005;1.3;_9.06531896380763 -24.1774473229435
2025-06-13 13:14:49,265 [ INFO][Thread-6686 (handle)][driver.py][get_status] ra_j2k = 9.06531896380763     dec_j2k = -24.1774473229435
2025-06-13 13:14:49,265 [DEBUG][Thread-6686 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:49,265 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:49,265 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 140;0.100298789850764;171.162357330327;_
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response 140;0.100298789850764;171.162357330327;_
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:49,266 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:49,267 [DEBUG][Thread-6686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:49,268 [DEBUG][Thread-6686 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:49,268 [DEBUG][Thread-6686 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:49,268 [DEBUG][Thread-6686 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51731)
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:49,274 [DEBUG][Thread-6686 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:14:49,281 [DEBUG][Thread-6686 (handle)][server.py][get_status] Received all status components
2025-06-13 13:14:49,281 [ INFO][Thread-6686 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96862573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298789850764, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036074, telescope_ra=9.0838495, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.10248, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:13:50.433720', telescope_ra_j2k=9.06531896380763, telescope_dec_j2k=-24.1774473229435)
2025-06-13 13:14:50,579 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:50,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:50,581 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:50,581 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:50,581 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:14:50,582 [ INFO][ThreadPoolExecutor-566_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:14:50,582 [ INFO][ThreadPoolExecutor-566_0][server.py][done] Shutdown complete...
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.6977977752685547s
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:14:51,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:14:51,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:14:51,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0846061;-24.280061;50.102958;90.036074;50.08601;90.12017;6.10323;2460839.96865719;13.24773139;1.3;_
2025-06-13 13:14:51,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0846061;-24.280061;50.102958;90.036074;50.08601;90.12017;6.10323;2460839.96865719;13.24773139;1.3;_
2025-06-13 13:14:51,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:14:51,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:14:51,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:14:51,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:51,982 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:14:51,982 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0846061, teldec = -24.280061
2025-06-13 13:14:51,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0846061 -24.280061
2025-06-13 13:14:51,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0846061 -24.280061
2025-06-13 13:14:51,982 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0846061 -24.280061
2025-06-13 13:14:51,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0846061;-24.280061;50.102958;90.036074;50.08601;90.12017;6.10323;2460839.96865721;13.24773139;1.3;_9.06607490027551 -24.1774271863275
2025-06-13 13:14:51,983 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.06607490027551     dec_j2k = -24.1774271863275
2025-06-13 13:14:51,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:14:51,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:14:51,983 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100298749738821;171.162351965909;_
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100298749738821;171.162351965909;_
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:51,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:14:51,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:14:51,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:51,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:14:51,986 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32997)
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:14:51,989 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:14:51,996 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:14:51,997 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:14:51,997 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96865719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100298749738821, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036074, telescope_ra=9.0846061, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.10323, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.06607490027551, telescope_dec_j2k=-24.1774271863275)
2025-06-13 13:14:51,997 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50992441177368 seconds ago
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.314699172973633s
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0869438;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10557;2460839.96875362;13.25006278;1.3;_
2025-06-13 13:15:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.0869438;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10557;2460839.96875362;13.25006278;1.3;_
2025-06-13 13:15:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:00,315 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:00,315 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.0869438, teldec = -24.280061
2025-06-13 13:15:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.0869438 -24.280061
2025-06-13 13:15:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0869438 -24.280061
2025-06-13 13:15:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0869438 -24.280061
2025-06-13 13:15:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.0869438;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10557;2460839.96875366;13.25006278;1.3;_9.06841054933136 -24.1773649947108
2025-06-13 13:15:00,316 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.06841054933136     dec_j2k = -24.1773649947108
2025-06-13 13:15:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10029931130602;171.162362694745;_
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10029931130602;171.162362694745;_
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:00,318 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:00,320 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:00,324 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51207)
2025-06-13 13:15:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:00,324 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:00,332 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:00,332 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96875362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029931130602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036075, telescope_ra=9.0869438, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.10557, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.06841054933136, telescope_dec_j2k=-24.1773649947108)
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][server.py][get_status] Status age = 3.9770731925964355s
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:04,309 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:04,310 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:04,311 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 17;9.0880639;-24.280055;50.102958;90.036064;50.08601;90.12016;6.10669;2460839.9687999;13.25118;1.3;_
2025-06-13 13:15:04,311 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response 17;9.0880639;-24.280055;50.102958;90.036064;50.08601;90.12016;6.10669;2460839.9687999;13.25118;1.3;_
2025-06-13 13:15:04,311 [DEBUG][Thread-6687 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:04,311 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:04,311 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:04,312 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:04,312 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:04,312 [ INFO][Thread-6687 (handle)][driver.py][get_status] Telra = 9.0880639, teldec = -24.280055
2025-06-13 13:15:04,312 [DEBUG][Thread-6687 (handle)][driver.py][execute] UnCookCoordinates 9.0880639 -24.280055
2025-06-13 13:15:04,312 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0880639 -24.280055
2025-06-13 13:15:04,312 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0880639 -24.280055
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 17;9.0880639;-24.280055;50.102958;90.036064;50.08601;90.12016;6.10669;2460839.96879992;13.25118;1.3;_9.0695296653485 -24.177329209849
2025-06-13 13:15:04,313 [ INFO][Thread-6687 (handle)][driver.py][get_status] ra_j2k = 9.0695296653485     dec_j2k = -24.177329209849
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 140;0.100299672313506;171.162351965909;_
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response 140;0.100299672313506;171.162351965909;_
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:04,313 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:04,314 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:04,314 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:04,315 [DEBUG][Thread-6687 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:04,316 [DEBUG][Thread-6687 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:04,316 [DEBUG][Thread-6687 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56251)
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:04,323 [DEBUG][Thread-6687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:04,330 [DEBUG][Thread-6687 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:04,331 [DEBUG][Thread-6687 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:04,331 [ INFO][Thread-6687 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9687999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299672313506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036064, telescope_ra=9.0880639, telescope_dec=-24.280055, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.10669, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.0695296653485, telescope_dec_j2k=-24.177329209849)
2025-06-13 13:15:09,563 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:15:09
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.232695579528809s
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:09,563 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:09,564 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:09,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0895114;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10814;2460839.96886071;13.25262333;1.3;_
2025-06-13 13:15:09,565 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0895114;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10814;2460839.96886071;13.25262333;1.3;_
2025-06-13 13:15:09,565 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:09,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:09,565 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:09,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:09,566 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:09,566 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0895114, teldec = -24.280061
2025-06-13 13:15:09,566 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0895114 -24.280061
2025-06-13 13:15:09,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0895114 -24.280061
2025-06-13 13:15:09,566 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0895114 -24.280061
2025-06-13 13:15:09,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0895114;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10814;2460839.96886073;13.25262333;1.3;_9.07097589529577 -24.1772967310725
2025-06-13 13:15:09,567 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.07097589529577     dec_j2k = -24.1772967310725
2025-06-13 13:15:09,567 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:09,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:09,567 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10029931130602;171.162362694745;_
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10029931130602;171.162362694745;_
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:09,568 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59419)
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:09,575 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:09,582 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:09,583 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96886071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029931130602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036075, telescope_ra=9.0895114, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.10814, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.07097589529577, telescope_dec_j2k=-24.1772967310725)
2025-06-13 13:15:11,458 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,458 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,458 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:11,458 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:11,458 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:11,459 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,459 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:15:11,460 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:11,461 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:11,462 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GoParkAndClose
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:15:11,463 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:11,464 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Park
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command Park
2025-06-13 13:15:11,465 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to Park
2025-06-13 13:15:11,466 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 29;9.0900431;-24.280061;50.102958;90.036075;50.08601;90.12017;6.10867;2460839.96888271;13.25315361;1.3;_Park Command Successful
2025-06-13 13:15:12,466 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:15:12,466 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:15:12,466 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:15:12,467 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:15:12,467 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:15:13,467 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] ParkRotator
2025-06-13 13:15:13,467 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:15:13,468 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:15:13,468 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:15:13,468 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:15:14,468 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:15:14,468 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:15:14,469 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:15:14,469 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:15:14,469 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][server.py][get_status] Status age = 4.8944854736328125s
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:14,477 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 17;9.0908748;-24.280061;50.102958;90.036075;50.08601;90.12017;6.1095;2460839.96891757;13.25398306;1.3;_
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response 17;9.0908748;-24.280061;50.102958;90.036075;50.08601;90.12017;6.1095;2460839.96891757;13.25398306;1.3;_
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:14,478 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:14,479 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:14,479 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:14,479 [ INFO][Thread-6688 (handle)][driver.py][get_status] Telra = 9.0908748, teldec = -24.280061
2025-06-13 13:15:14,479 [DEBUG][Thread-6688 (handle)][driver.py][execute] UnCookCoordinates 9.0908748 -24.280061
2025-06-13 13:15:14,479 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0908748 -24.280061
2025-06-13 13:15:14,479 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0908748 -24.280061
2025-06-13 13:15:14,480 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 17;9.0908748;-24.280061;50.102958;90.036075;50.08601;90.12017;6.1095;2460839.96891759;13.25398306;1.3;_9.07233809780688 -24.1772605017754
2025-06-13 13:15:14,480 [ INFO][Thread-6688 (handle)][driver.py][get_status] ra_j2k = 9.07233809780688     dec_j2k = -24.1772605017754
2025-06-13 13:15:14,480 [DEBUG][Thread-6688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:14,480 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:14,481 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 140;0.100299431641849;171.162351965909;_
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response 140;0.100299431641849;171.162351965909;_
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:14,482 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:14,483 [DEBUG][Thread-6688 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43683)
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:14,490 [DEBUG][Thread-6688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:14,497 [DEBUG][Thread-6688 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:14,498 [ INFO][Thread-6688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96891757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299431641849, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036075, telescope_ra=9.0908748, telescope_dec=-24.280061, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.1095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.07233809780688, telescope_dec_j2k=-24.1772605017754)
2025-06-13 13:15:15,469 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] ParkRotator
2025-06-13 13:15:15,469 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:15,470 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] SlewLightsOff
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:15:15,471 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:15:15,472 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] GetDomeData
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:16,472 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle requested
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] DomeLightsOff
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:15:16,473 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:15:16,474 [DEBUG][ThreadPoolExecutor-565_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:16,474 [ INFO][ThreadPoolExecutor-565_0][server.py][done] Shutdown complete...
2025-06-13 13:15:19,354 [DEBUG][Thread-6689 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:19,354 [DEBUG][Thread-6689 (handle)][server.py][get_status] Status age = 4.856872081756592s
2025-06-13 13:15:19,354 [DEBUG][Thread-6689 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:19,354 [DEBUG][Thread-6689 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:19,355 [DEBUG][Thread-6689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 17;9.0922377;-24.280062;50.102958;90.036075;50.08601;90.12017;6.11086;2460839.96897403;13.25534222;1.3;_
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response 17;9.0922377;-24.280062;50.102958;90.036075;50.08601;90.12017;6.11086;2460839.96897403;13.25534222;1.3;_
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:19,356 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:19,357 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:19,357 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:19,357 [ INFO][Thread-6689 (handle)][driver.py][get_status] Telra = 9.0922377, teldec = -24.280062
2025-06-13 13:15:19,357 [DEBUG][Thread-6689 (handle)][driver.py][execute] UnCookCoordinates 9.0922377 -24.280062
2025-06-13 13:15:19,357 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0922377 -24.280062
2025-06-13 13:15:19,357 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0922377 -24.280062
2025-06-13 13:15:19,358 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 17;9.0922377;-24.280062;50.102958;90.036075;50.08601;90.12017;6.11086;2460839.96897405;13.25534222;1.3;_9.07369980048877 -24.1772252987411
2025-06-13 13:15:19,358 [ INFO][Thread-6689 (handle)][driver.py][get_status] ra_j2k = 9.07369980048877     dec_j2k = -24.1772252987411
2025-06-13 13:15:19,358 [DEBUG][Thread-6689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:19,358 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:19,358 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 140;0.10029931130602;171.162357330327;_
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response 140;0.10029931130602;171.162357330327;_
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:19,359 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:19,360 [DEBUG][Thread-6689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:19,361 [DEBUG][Thread-6689 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:19,361 [DEBUG][Thread-6689 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:19,361 [DEBUG][Thread-6689 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47155)
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:19,365 [DEBUG][Thread-6689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:19,373 [DEBUG][Thread-6689 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:19,373 [ INFO][Thread-6689 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96897403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10029931130602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036075, telescope_ra=9.0922377, telescope_dec=-24.280062, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.11086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.07369980048877, telescope_dec_j2k=-24.1772252987411)
2025-06-13 13:15:19,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:19,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.22802019119262695s
2025-06-13 13:15:19,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.22802019119262695
2025-06-13 13:15:19,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:19,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.22922921180725098s
2025-06-13 13:15:19,602 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.22922921180725098
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.889059543609619s
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:26,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:26,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:26,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0941613;-24.280062;50.102958;90.036076;50.08601;90.12017;6.11279;2460839.96905397;13.25726056;1.3;_
2025-06-13 13:15:26,264 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.0941613;-24.280062;50.102958;90.036076;50.08601;90.12017;6.11279;2460839.96905397;13.25726056;1.3;_
2025-06-13 13:15:26,264 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:26,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:26,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:26,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:26,265 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:26,265 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.0941613, teldec = -24.280062
2025-06-13 13:15:26,265 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.0941613 -24.280062
2025-06-13 13:15:26,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0941613 -24.280062
2025-06-13 13:15:26,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0941613 -24.280062
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.0941613;-24.280062;50.102958;90.036076;50.08601;90.12017;6.11279;2460839.969054;13.25726056;1.3;_9.07562170969316 -24.1771742240099
2025-06-13 13:15:26,266 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.07562170969316     dec_j2k = -24.1771742240099
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100299832761277;171.162362694745;_
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100299832761277;171.162362694745;_
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:26,266 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:26,267 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:26,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:26,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:26,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:26,268 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:26,268 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52131)
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:26,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:26,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:26,280 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96905397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299832761277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036076, telescope_ra=9.0941613, telescope_dec=-24.280062, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.11279, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.07562170969316, telescope_dec_j2k=-24.1771742240099)
2025-06-13 13:15:34,400 [DEBUG][Thread-6690 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][server.py][get_status] Status age = 8.12017035484314s
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:34,401 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:34,402 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 17;9.0964214;-24.280062;50.102958;90.036076;50.08601;90.12017;6.11505;2460839.96914817;13.25951444;1.3;_
2025-06-13 13:15:34,402 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response 17;9.0964214;-24.280062;50.102958;90.036076;50.08601;90.12017;6.11505;2460839.96914817;13.25951444;1.3;_
2025-06-13 13:15:34,402 [DEBUG][Thread-6690 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:34,402 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:34,402 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:34,403 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:34,403 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:34,403 [ INFO][Thread-6690 (handle)][driver.py][get_status] Telra = 9.0964214, teldec = -24.280062
2025-06-13 13:15:34,403 [DEBUG][Thread-6690 (handle)][driver.py][execute] UnCookCoordinates 9.0964214 -24.280062
2025-06-13 13:15:34,403 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0964214 -24.280062
2025-06-13 13:15:34,403 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0964214 -24.280062
2025-06-13 13:15:34,404 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 17;9.0964492;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11508;2460839.96914819;13.25954222;1.3;_9.07787982207937 -24.1771142478856
2025-06-13 13:15:34,404 [ INFO][Thread-6690 (handle)][driver.py][get_status] ra_j2k = 9.07787982207937     dec_j2k = -24.1771142478856
2025-06-13 13:15:34,404 [DEBUG][Thread-6690 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:34,404 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:34,404 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 140;0.100299912985162;171.162362694745;_
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response 140;0.100299912985162;171.162362694745;_
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:34,405 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:34,406 [DEBUG][Thread-6690 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:34,409 [DEBUG][Thread-6690 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43765)
2025-06-13 13:15:34,410 [DEBUG][Thread-6690 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:34,410 [DEBUG][Thread-6690 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:34,410 [DEBUG][Thread-6690 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:34,410 [DEBUG][Thread-6690 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:34,410 [DEBUG][Thread-6690 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:34,417 [DEBUG][Thread-6690 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:34,417 [ INFO][Thread-6690 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96914817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299912985162, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.036076, telescope_ra=9.0964214, telescope_dec=-24.280062, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.11505, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.07787982207937, telescope_dec_j2k=-24.1771142478856)
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][server.py][get_status] Getting status
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][server.py][get_status] Status age = 15.029939413070679s
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:49,447 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:49,448 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:49,449 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 17;9.100627;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11925;2460839.96932233;13.26370861;1.3;_
2025-06-13 13:15:49,449 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response 17;9.100627;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11925;2460839.96932233;13.26370861;1.3;_
2025-06-13 13:15:49,449 [DEBUG][Thread-6691 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:15:49,449 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:49,449 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:49,450 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:49,450 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:49,450 [ INFO][Thread-6691 (handle)][driver.py][get_status] Telra = 9.100627, teldec = -24.280062
2025-06-13 13:15:49,450 [DEBUG][Thread-6691 (handle)][driver.py][execute] UnCookCoordinates 9.100627 -24.280062
2025-06-13 13:15:49,450 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.100627 -24.280062
2025-06-13 13:15:49,450 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.100627 -24.280062
2025-06-13 13:15:49,451 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 17;9.100627;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11925;2460839.96932235;13.26370861;1.3;_9.08208172052469 -24.1770027397965
2025-06-13 13:15:49,451 [ INFO][Thread-6691 (handle)][driver.py][get_status] ra_j2k = 9.08208172052469     dec_j2k = -24.1770027397965
2025-06-13 13:15:49,451 [DEBUG][Thread-6691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:49,451 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:49,451 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 140;0.100300233880705;171.162357330327;_
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response 140;0.100300233880705;171.162357330327;_
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:49,452 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:49,453 [DEBUG][Thread-6691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:49,454 [DEBUG][Thread-6691 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:49,454 [DEBUG][Thread-6691 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:49,454 [DEBUG][Thread-6691 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46931)
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:49,457 [DEBUG][Thread-6691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:15:49,464 [DEBUG][Thread-6691 (handle)][server.py][get_status] Received all status components
2025-06-13 13:15:49,464 [ INFO][Thread-6691 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.96932233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100300233880705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036076, telescope_ra=9.100627, telescope_dec=-24.280062, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.11925, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:14:50.579475', telescope_ra_j2k=9.08208172052469, telescope_dec_j2k=-24.1770027397965)
2025-06-13 13:15:50,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:50,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:50,733 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:50,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:50,734 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:50,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:50,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:50,735 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:50,735 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:50,735 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] ToRemoteControl
2025-06-13 13:15:50,736 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:15:50,737 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:15:50,737 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:51,737 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:15:51,737 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:51,737 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:15:51,737 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:51,737 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] DomeLightsOff
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:15:51,741 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:51,742 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:51,743 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:51,743 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:51,743 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:51,743 [DEBUG][ThreadPoolExecutor-567_0][payload.py][to_registers] [0]
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54203)
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][execute] Running transaction 1
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:51,746 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:51,754 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:51,755 [DEBUG][ThreadPoolExecutor-567_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5928940773010254s
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:15:52,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:15:52,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:15:52,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1013554;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11998;2460839.96935253;13.264435;1.3;_
2025-06-13 13:15:52,059 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1013554;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11998;2460839.96935253;13.264435;1.3;_
2025-06-13 13:15:52,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:15:52,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:15:52,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:15:52,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:52,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:15:52,060 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1013554, teldec = -24.280062
2025-06-13 13:15:52,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1013554 -24.280062
2025-06-13 13:15:52,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1013554 -24.280062
2025-06-13 13:15:52,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1013554 -24.280062
2025-06-13 13:15:52,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1013554;-24.280062;50.102959;90.036076;50.08601;90.12017;6.11998;2460839.96935256;13.264435;1.3;_9.08280947902821 -24.1769834395068
2025-06-13 13:15:52,061 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.08280947902821     dec_j2k = -24.1769834395068
2025-06-13 13:15:52,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:15:52,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:15:52,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100299752537391;171.162368059163;_
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100299752537391;171.162368059163;_
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:52,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:15:52,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:15:52,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:52,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:15:52,064 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45207)
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:15:52,069 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:15:52,076 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:15:52,076 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:52,076 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:15:52,077 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:15:52,077 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96935253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299752537391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036076, telescope_ra=9.1013554, telescope_dec=-24.280062, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.11998, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.08280947902821, telescope_dec_j2k=-24.1769834395068)
2025-06-13 13:15:52,077 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.513776540756226 seconds ago
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.206505537033081s
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:00,283 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:00,284 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:00,284 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.103643;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12227;2460839.96944774;13.26671639;1.3;_
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.103643;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12227;2460839.96944774;13.26671639;1.3;_
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:00,285 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:00,286 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:00,286 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.103643, teldec = -24.280063
2025-06-13 13:16:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.103643 -24.280063
2025-06-13 13:16:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.103643 -24.280063
2025-06-13 13:16:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.103643 -24.280063
2025-06-13 13:16:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.103643;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12227;2460839.96944777;13.26671639;1.3;_9.08509506373774 -24.1769238495877
2025-06-13 13:16:00,287 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.08509506373774     dec_j2k = -24.1769238495877
2025-06-13 13:16:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100299832761277;171.162357330327;_
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100299832761277;171.162357330327;_
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:00,288 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:00,289 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:00,293 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52549)
2025-06-13 13:16:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:00,294 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:00,294 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:00,301 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96944774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299832761277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.103643, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.08509506373774, telescope_dec_j2k=-24.1769238495877)
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][server.py][get_status] Status age = 4.191847324371338s
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:04,493 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:04,494 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 17;9.1048109;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12344;2460839.96949647;13.26788111;1.3;_
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response 17;9.1048109;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12344;2460839.96949647;13.26788111;1.3;_
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:04,495 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:04,496 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:04,496 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:04,496 [ INFO][Thread-6692 (handle)][driver.py][get_status] Telra = 9.1048109, teldec = -24.280063
2025-06-13 13:16:04,496 [DEBUG][Thread-6692 (handle)][driver.py][execute] UnCookCoordinates 9.1048109 -24.280063
2025-06-13 13:16:04,496 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1048109 -24.280063
2025-06-13 13:16:04,496 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1048109 -24.280063
2025-06-13 13:16:04,497 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 17;9.1048109;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12344;2460839.96949649;13.26788111;1.3;_9.08626193434486 -24.1768929305633
2025-06-13 13:16:04,497 [ INFO][Thread-6692 (handle)][driver.py][get_status] ra_j2k = 9.08626193434486     dec_j2k = -24.1768929305633
2025-06-13 13:16:04,497 [DEBUG][Thread-6692 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:04,497 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:04,498 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:04,498 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 140;0.100299832761277;171.162351965909;_
2025-06-13 13:16:04,498 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response 140;0.100299832761277;171.162351965909;_
2025-06-13 13:16:04,498 [DEBUG][Thread-6692 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:04,498 [DEBUG][Thread-6692 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:04,499 [DEBUG][Thread-6692 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33807)
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:04,503 [DEBUG][Thread-6692 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:04,511 [DEBUG][Thread-6692 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:04,511 [ INFO][Thread-6692 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96949647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100299832761277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.1048109, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12344, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.08626193434486, telescope_dec_j2k=-24.1768929305633)
2025-06-13 13:16:09,643 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:16:09
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.132354497909546s
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:09,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1062571;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12488;2460839.96955608;13.26932333;1.3;_
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1062571;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12488;2460839.96955608;13.26932333;1.3;_
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:09,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:09,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:09,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:09,647 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:09,647 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1062571, teldec = -24.280063
2025-06-13 13:16:09,647 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1062571 -24.280063
2025-06-13 13:16:09,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1062571 -24.280063
2025-06-13 13:16:09,647 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1062571 -24.280063
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1062571;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12488;2460839.96955611;13.26932333;1.3;_9.08770685924109 -24.1768546571387
2025-06-13 13:16:09,648 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.08770685924109     dec_j2k = -24.1768546571387
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100300955895675;171.162357330327;_
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100300955895675;171.162357330327;_
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:09,648 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:09,649 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:09,649 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:09,649 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:09,650 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:09,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:09,650 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:09,651 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:09,651 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:09,651 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43387)
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:09,656 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:09,663 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:09,663 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96955608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100300955895675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.1062571, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12488, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.08770685924109, telescope_dec_j2k=-24.1768546571387)
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][server.py][get_status] Status age = 4.86664342880249s
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:14,530 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 17;9.1076202;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12625;2460839.96961263;13.27068278;1.3;_
2025-06-13 13:16:14,531 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response 17;9.1076202;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12625;2460839.96961263;13.27068278;1.3;_
2025-06-13 13:16:14,532 [DEBUG][Thread-6693 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:14,532 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:14,532 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:14,533 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:14,533 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:14,533 [ INFO][Thread-6693 (handle)][driver.py][get_status] Telra = 9.1076202, teldec = -24.280063
2025-06-13 13:16:14,533 [DEBUG][Thread-6693 (handle)][driver.py][execute] UnCookCoordinates 9.1076202 -24.280063
2025-06-13 13:16:14,533 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1076202 -24.280063
2025-06-13 13:16:14,533 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1076202 -24.280063
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 17;9.1076202;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12625;2460839.96961266;13.27068278;1.3;_9.08906875698487 -24.1768185964412
2025-06-13 13:16:14,534 [ INFO][Thread-6693 (handle)][driver.py][get_status] ra_j2k = 9.08906875698487     dec_j2k = -24.1768185964412
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 140;0.100301276791218;171.162351965909;_
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response 140;0.100301276791218;171.162351965909;_
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:14,534 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:14,535 [DEBUG][Thread-6693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:14,536 [DEBUG][Thread-6693 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:14,536 [DEBUG][Thread-6693 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:14,536 [DEBUG][Thread-6693 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60091)
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:14,540 [DEBUG][Thread-6693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:14,547 [DEBUG][Thread-6693 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:14,547 [ INFO][Thread-6693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96961263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100301276791218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.1076202, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.08906875698487, telescope_dec_j2k=-24.1768185964412)
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:16:16,755 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] CloseShutters
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:16:16,756 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:16:16,757 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][server.py][get_status] Status age = 4.997874736785889s
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:19,545 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:19,546 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:19,547 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 17;9.1090207;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12765;2460839.96967068;13.27207944;1.3;_
2025-06-13 13:16:19,547 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response 17;9.1090207;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12765;2460839.96967068;13.27207944;1.3;_
2025-06-13 13:16:19,547 [DEBUG][Thread-6694 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:19,547 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:19,548 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:19,548 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:19,549 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:19,549 [ INFO][Thread-6694 (handle)][driver.py][get_status] Telra = 9.1090207, teldec = -24.280063
2025-06-13 13:16:19,549 [DEBUG][Thread-6694 (handle)][driver.py][execute] UnCookCoordinates 9.1090207 -24.280063
2025-06-13 13:16:19,549 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1090207 -24.280063
2025-06-13 13:16:19,549 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1090207 -24.280063
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 17;9.1090207;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12765;2460839.96967072;13.27207944;1.3;_9.09046802131634 -24.1767815599799
2025-06-13 13:16:19,550 [ INFO][Thread-6694 (handle)][driver.py][get_status] ra_j2k = 9.09046802131634     dec_j2k = -24.1767815599799
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 140;0.100301998806188;171.162351965909;_
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response 140;0.100301998806188;171.162351965909;_
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:19,550 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:19,551 [DEBUG][Thread-6694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:19,552 [DEBUG][Thread-6694 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:19,552 [DEBUG][Thread-6694 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:19,552 [DEBUG][Thread-6694 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50765)
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:19,555 [DEBUG][Thread-6694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:19,562 [DEBUG][Thread-6694 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:19,562 [ INFO][Thread-6694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96967068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100301998806188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.1090207, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12765, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.09046802131634, telescope_dec_j2k=-24.1767815599799)
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1636879444122314s
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:20,726 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:20,727 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:20,728 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.109348;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12797;2460839.96968435;13.27240583;1.3;_
2025-06-13 13:16:20,728 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.109348;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12797;2460839.96968435;13.27240583;1.3;_
2025-06-13 13:16:20,728 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:20,728 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:20,728 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:20,729 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:20,729 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:20,729 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.109348, teldec = -24.280063
2025-06-13 13:16:20,729 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.109348 -24.280063
2025-06-13 13:16:20,729 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.109348 -24.280063
2025-06-13 13:16:20,729 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.109348 -24.280063
2025-06-13 13:16:20,730 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.109348;-24.280063;50.102959;90.036077;50.08601;90.12017;6.12797;2460839.96968438;13.27240583;1.3;_9.09079503247568 -24.1767729064705
2025-06-13 13:16:20,730 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.09079503247568     dec_j2k = -24.1767729064705
2025-06-13 13:16:20,730 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:20,730 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:20,730 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100302239477845;171.162351965909;_
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100302239477845;171.162351965909;_
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:20,731 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:20,732 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:20,736 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36443)
2025-06-13 13:16:20,736 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:20,736 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:20,737 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:20,737 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:20,737 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:20,744 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:20,744 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:20,744 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:20,745 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:20,745 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96968435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100302239477845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036077, telescope_ra=9.109348, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.09079503247568, telescope_dec_j2k=-24.1767729064705)
2025-06-13 13:16:20,746 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:20,746 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009491443634033203s
2025-06-13 13:16:20,746 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009491443634033203
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.634085416793823s
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:25,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:25,380 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:25,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1106291;-24.280057;50.102959;90.036067;50.08601;90.12016;6.12926;2460839.96973821;13.27368361;1.3;_
2025-06-13 13:16:25,381 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.1106291;-24.280057;50.102959;90.036067;50.08601;90.12016;6.12926;2460839.96973821;13.27368361;1.3;_
2025-06-13 13:16:25,381 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:25,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:25,381 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:25,382 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:25,382 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:25,382 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.1106291, teldec = -24.280057
2025-06-13 13:16:25,383 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.1106291 -24.280057
2025-06-13 13:16:25,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1106291 -24.280057
2025-06-13 13:16:25,383 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1106291 -24.280057
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1106291;-24.280057;50.102959;90.036067;50.08601;90.12016;6.12926;2460839.96973824;13.27368361;1.3;_9.09207500083726 -24.1767330430713
2025-06-13 13:16:25,384 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.09207500083726     dec_j2k = -24.1767330430713
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10030215925396;171.162357330327;_
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10030215925396;171.162357330327;_
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:25,384 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:25,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:25,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:25,385 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:25,385 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:25,386 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42523)
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:25,387 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:25,395 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:25,395 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96973821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10030215925396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036067, telescope_ra=9.1106291, telescope_dec=-24.280057, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.12926, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.09207500083726, telescope_dec_j2k=-24.1767330430713)
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][get_status] Status age = 9.19043254852295s
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:34,586 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 17;9.1132016;-24.280063;50.102959;90.036078;50.08601;90.12017;6.13183;2460839.96984476;13.27624889;1.3;_
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response 17;9.1132016;-24.280063;50.102959;90.036078;50.08601;90.12017;6.13183;2460839.96984476;13.27624889;1.3;_
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:34,587 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:34,588 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:34,588 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:34,588 [ INFO][Thread-6695 (handle)][driver.py][get_status] Telra = 9.1132016, teldec = -24.280063
2025-06-13 13:16:34,588 [DEBUG][Thread-6695 (handle)][driver.py][execute] UnCookCoordinates 9.1132016 -24.280063
2025-06-13 13:16:34,589 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1132016 -24.280063
2025-06-13 13:16:34,589 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1132016 -24.280063
2025-06-13 13:16:34,589 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 17;9.1132016;-24.280063;50.102959;90.036078;50.08601;90.12017;6.13183;2460839.96984478;13.27624889;1.3;_9.09464522992276 -24.1766710777131
2025-06-13 13:16:34,590 [ INFO][Thread-6695 (handle)][driver.py][get_status] ra_j2k = 9.09464522992276     dec_j2k = -24.1766710777131
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 140;0.100302680709216;171.162357330327;_
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response 140;0.100302680709216;171.162357330327;_
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:34,590 [DEBUG][Thread-6695 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:34,591 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:34,591 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:34,592 [DEBUG][Thread-6695 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35673)
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:34,596 [DEBUG][Thread-6695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:34,603 [DEBUG][Thread-6695 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:34,604 [ INFO][Thread-6695 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.96984476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100302680709216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.036078, telescope_ra=9.1132016, telescope_dec=-24.280063, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.13183, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.09464522992276, telescope_dec_j2k=-24.1766710777131)
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][get_status] Getting status
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][get_status] Status age = 15.040268421173096s
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:49,644 [DEBUG][Thread-6696 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 17;9.1173796;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13601;2460839.97001904;13.28041556;1.3;_
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response 17;9.1173796;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13601;2460839.97001904;13.28041556;1.3;_
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:49,645 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:49,646 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:49,646 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:49,646 [ INFO][Thread-6696 (handle)][driver.py][get_status] Telra = 9.1173796, teldec = -24.280064
2025-06-13 13:16:49,646 [DEBUG][Thread-6696 (handle)][driver.py][execute] UnCookCoordinates 9.1173796 -24.280064
2025-06-13 13:16:49,646 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1173796 -24.280064
2025-06-13 13:16:49,646 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1173796 -24.280064
2025-06-13 13:16:49,647 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 17;9.1173796;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13601;2460839.97001906;13.28041556;1.3;_9.09881953739758 -24.176561795351
2025-06-13 13:16:49,647 [ INFO][Thread-6696 (handle)][driver.py][get_status] ra_j2k = 9.09881953739758     dec_j2k = -24.176561795351
2025-06-13 13:16:49,647 [DEBUG][Thread-6696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:49,647 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:49,647 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 140;0.100303322500301;171.162357330327;_
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response 140;0.100303322500301;171.162357330327;_
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:49,648 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:49,649 [DEBUG][Thread-6696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:49,650 [DEBUG][Thread-6696 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:49,650 [DEBUG][Thread-6696 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:49,650 [DEBUG][Thread-6696 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34095)
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:49,654 [DEBUG][Thread-6696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:16:49,661 [DEBUG][Thread-6696 (handle)][server.py][get_status] Received all status components
2025-06-13 13:16:49,662 [ INFO][Thread-6696 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97001904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100303322500301, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036078, telescope_ra=9.1173796, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.13601, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:15:50.733246', telescope_ra_j2k=9.09881953739758, telescope_dec_j2k=-24.176561795351)
2025-06-13 13:16:50,877 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:50,877 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:50,877 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:50,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:50,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:50,878 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:50,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:50,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:50,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:50,879 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:50,879 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:16:50,879 [ INFO][ThreadPoolExecutor-568_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:16:50,879 [ INFO][ThreadPoolExecutor-568_0][server.py][done] Shutdown complete...
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4754674434661865s
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:16:52,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:16:52,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:16:52,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1180983;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13672;2460839.9700479;13.28113222;1.3;_
2025-06-13 13:16:52,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1180983;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13672;2460839.9700479;13.28113222;1.3;_
2025-06-13 13:16:52,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:16:52,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:16:52,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:16:52,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:52,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:16:52,140 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1180983, teldec = -24.280064
2025-06-13 13:16:52,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1180983 -24.280064
2025-06-13 13:16:52,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1180983 -24.280064
2025-06-13 13:16:52,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1180983 -24.280064
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1180983;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13672;2460839.97004793;13.28113222;1.3;_9.09953760179879 -24.1765428370187
2025-06-13 13:16:52,141 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.09953760179879     dec_j2k = -24.1765428370187
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100303202164473;171.162357330327;_
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100303202164473;171.162357330327;_
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:16:52,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:52,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:52,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:52,142 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:52,142 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:16:52,143 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41683)
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:16:52,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:16:52,151 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:16:52,152 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:16:52,152 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9700479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100303202164473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036078, telescope_ra=9.1180983, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.13672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.09953760179879, telescope_dec_j2k=-24.1765428370187)
2025-06-13 13:16:52,152 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50860524177551 seconds ago
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.140838146209717s
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1203611;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13899;2460839.97014229;13.28338889;1.3;_
2025-06-13 13:17:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.1203611;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13899;2460839.97014229;13.28338889;1.3;_
2025-06-13 13:17:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:00,296 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.1203611, teldec = -24.280064
2025-06-13 13:17:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.1203611 -24.280064
2025-06-13 13:17:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1203611 -24.280064
2025-06-13 13:17:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1203611 -24.280064
2025-06-13 13:17:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1203611;-24.280064;50.10296;90.036078;50.08601;90.12017;6.13899;2460839.97014233;13.28338889;1.3;_9.10179839990047 -24.1764831712806
2025-06-13 13:17:00,297 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.10179839990047     dec_j2k = -24.1764831712806
2025-06-13 13:17:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100303964291386;171.162357330327;_
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100303964291386;171.162357330327;_
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:00,299 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:00,304 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57655)
2025-06-13 13:17:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:00,305 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:00,312 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97014229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100303964291386, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036078, telescope_ra=9.1203611, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.13899, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10179839990047, telescope_dec_j2k=-24.1764831712806)
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][server.py][get_status] Status age = 4.377585172653198s
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:04,690 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:04,691 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:04,693 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 17;9.1215856;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14021;2460839.97019319;13.28461;1.3;_
2025-06-13 13:17:04,693 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response 17;9.1215856;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14021;2460839.97019319;13.28461;1.3;_
2025-06-13 13:17:04,693 [DEBUG][Thread-6697 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:04,693 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:04,693 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:04,694 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:04,694 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:04,694 [ INFO][Thread-6697 (handle)][driver.py][get_status] Telra = 9.1215856, teldec = -24.280064
2025-06-13 13:17:04,694 [DEBUG][Thread-6697 (handle)][driver.py][execute] UnCookCoordinates 9.1215856 -24.280064
2025-06-13 13:17:04,694 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1215856 -24.280064
2025-06-13 13:17:04,694 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1215856 -24.280064
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 17;9.1215856;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14021;2460839.97019323;13.28461;1.3;_9.10302181611797 -24.1764508986491
2025-06-13 13:17:04,695 [ INFO][Thread-6697 (handle)][driver.py][get_status] ra_j2k = 9.10302181611797     dec_j2k = -24.1764508986491
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 140;0.100303964291386;171.162357330327;_
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response 140;0.100303964291386;171.162357330327;_
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:04,695 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:04,696 [DEBUG][Thread-6697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:04,697 [DEBUG][Thread-6697 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:04,697 [DEBUG][Thread-6697 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:04,697 [DEBUG][Thread-6697 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57619)
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:04,699 [DEBUG][Thread-6697 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:04,707 [DEBUG][Thread-6697 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:04,707 [ INFO][Thread-6697 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97019319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100303964291386, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1215856, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14021, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10302181611797, telescope_dec_j2k=-24.1764508986491)
2025-06-13 13:17:09,724 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:17:09
2025-06-13 13:17:09,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:09,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.017391204833984s
2025-06-13 13:17:09,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:09,724 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:09,724 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:09,725 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:09,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:09,725 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:09,726 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:09,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1229788;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14161;2460839.97025147;13.28599944;1.3;_
2025-06-13 13:17:09,727 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1229788;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14161;2460839.97025147;13.28599944;1.3;_
2025-06-13 13:17:09,727 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:09,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:09,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:09,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:09,728 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:09,728 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1229788, teldec = -24.280064
2025-06-13 13:17:09,728 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1229788 -24.280064
2025-06-13 13:17:09,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1229788 -24.280064
2025-06-13 13:17:09,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1229788 -24.280064
2025-06-13 13:17:09,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1229788;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14161;2460839.97025149;13.28599944;1.3;_9.10441378262285 -24.1764141927086
2025-06-13 13:17:09,729 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.10441378262285     dec_j2k = -24.1764141927086
2025-06-13 13:17:09,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:09,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100304405522757;171.162357330327;_
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100304405522757;171.162357330327;_
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:09,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:09,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:09,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:09,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:09,732 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35533)
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:09,734 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:09,741 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:09,741 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:09,741 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:09,741 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:09,741 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:09,742 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:09,742 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:09,742 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:09,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:09,742 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97025147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304405522757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1229788, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14161, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10441378262285, telescope_dec_j2k=-24.1764141927086)
2025-06-13 13:17:11,757 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,757 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,757 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:11,757 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:11,757 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:11,758 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,758 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:11,758 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:11,758 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,758 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,759 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:17:11,759 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:17:11,759 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:17:11,759 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,759 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,760 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,760 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:11,760 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:11,760 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:11,760 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:11,761 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GoParkAndClose
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:11,762 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:11,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Park
2025-06-13 13:17:11,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command Park
2025-06-13 13:17:11,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to Park
2025-06-13 13:17:11,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 29;9.1235679;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14219;2460839.97027503;13.28658694;1.3;_Park Command Successful
2025-06-13 13:17:12,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:17:12,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:17:12,763 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:17:12,764 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:17:12,764 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:17:13,764 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] ParkRotator
2025-06-13 13:17:13,765 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:17:13,765 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:17:13,765 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:17:13,765 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][server.py][get_status] Status age = 4.837565660476685s
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:14,579 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:14,580 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:14,580 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 17;9.1243445;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14297;2460839.97030765;13.28736139;1.3;_
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response 17;9.1243445;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14297;2460839.97030765;13.28736139;1.3;_
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:14,581 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:14,582 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:14,582 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:14,582 [ INFO][Thread-6698 (handle)][driver.py][get_status] Telra = 9.1243445, teldec = -24.280064
2025-06-13 13:17:14,582 [DEBUG][Thread-6698 (handle)][driver.py][execute] UnCookCoordinates 9.1243445 -24.280064
2025-06-13 13:17:14,582 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1243445 -24.280064
2025-06-13 13:17:14,582 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1243445 -24.280064
2025-06-13 13:17:14,583 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 17;9.1243445;-24.280064;50.10296;90.036079;50.08601;90.12017;6.14297;2460839.97030767;13.28736139;1.3;_9.10577827306293 -24.1763782246371
2025-06-13 13:17:14,584 [ INFO][Thread-6698 (handle)][driver.py][get_status] ra_j2k = 9.10577827306293     dec_j2k = -24.1763782246371
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 140;0.100304365410814;171.162346601491;_
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response 140;0.100304365410814;171.162346601491;_
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:14,584 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:14,585 [DEBUG][Thread-6698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:14,586 [DEBUG][Thread-6698 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:14,586 [DEBUG][Thread-6698 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:14,586 [DEBUG][Thread-6698 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50965)
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:14,591 [DEBUG][Thread-6698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:14,598 [DEBUG][Thread-6698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:14,598 [DEBUG][Thread-6698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:14,598 [DEBUG][Thread-6698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:14,598 [DEBUG][Thread-6698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:14,599 [DEBUG][Thread-6698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:14,599 [DEBUG][Thread-6698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:14,599 [DEBUG][Thread-6698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:14,599 [DEBUG][Thread-6698 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:14,599 [DEBUG][Thread-6698 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:14,599 [ INFO][Thread-6698 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97030765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304365410814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1243445, telescope_dec=-24.280064, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14297, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10577827306293, telescope_dec_j2k=-24.1763782246371)
2025-06-13 13:17:14,765 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:17:14,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:17:14,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:17:14,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:17:14,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:17:15,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] ParkRotator
2025-06-13 13:17:15,766 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:15,767 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] SlewLightsOff
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:17:15,768 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:17:15,769 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:16,769 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] GetDomeData
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle requested
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] DomeLightsOff
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:17:16,770 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:17:16,771 [DEBUG][ThreadPoolExecutor-567_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:16,771 [ INFO][ThreadPoolExecutor-567_0][server.py][done] Shutdown complete...
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][server.py][get_status] Status age = 5.1350953578948975s
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:19,734 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 17;9.1257656;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14439;2460839.9703673;13.28877861;1.3;_
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response 17;9.1257656;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14439;2460839.9703673;13.28877861;1.3;_
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:19,735 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:19,736 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:19,736 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:19,736 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:19,736 [ INFO][Thread-6699 (handle)][driver.py][get_status] Telra = 9.1257656, teldec = -24.280065
2025-06-13 13:17:19,737 [DEBUG][Thread-6699 (handle)][driver.py][execute] UnCookCoordinates 9.1257656 -24.280065
2025-06-13 13:17:19,737 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1257656 -24.280065
2025-06-13 13:17:19,737 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1257656 -24.280065
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 17;9.1257656;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14439;2460839.97036735;13.28877861;1.3;_9.10719811414423 -24.1763418114659
2025-06-13 13:17:19,739 [ INFO][Thread-6699 (handle)][driver.py][get_status] ra_j2k = 9.10719811414423     dec_j2k = -24.1763418114659
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 140;0.100304686306356;171.162346601491;_
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response 140;0.100304686306356;171.162346601491;_
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:19,739 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:19,740 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:19,740 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:19,740 [DEBUG][Thread-6699 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:19,740 [DEBUG][Thread-6699 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:19,740 [DEBUG][Thread-6699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:19,741 [DEBUG][Thread-6699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:19,742 [DEBUG][Thread-6699 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:19,742 [DEBUG][Thread-6699 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:19,742 [DEBUG][Thread-6699 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:19,743 [DEBUG][Thread-6699 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42329)
2025-06-13 13:17:19,744 [DEBUG][Thread-6699 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:19,744 [DEBUG][Thread-6699 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:19,744 [DEBUG][Thread-6699 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:19,744 [DEBUG][Thread-6699 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:19,744 [DEBUG][Thread-6699 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:19,751 [DEBUG][Thread-6699 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:19,751 [ INFO][Thread-6699 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9703673, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304686306356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1257656, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10719811414423, telescope_dec_j2k=-24.1763418114659)
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.08302640914917s
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:21,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:21,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1263541;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14498;2460839.97039162;13.28936556;1.3;_
2025-06-13 13:17:21,836 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.1263541;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14498;2460839.97039162;13.28936556;1.3;_
2025-06-13 13:17:21,837 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:21,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:21,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:21,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:21,838 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:21,838 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.1263541, teldec = -24.280065
2025-06-13 13:17:21,838 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.1263541 -24.280065
2025-06-13 13:17:21,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1263541 -24.280065
2025-06-13 13:17:21,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1263541 -24.280065
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1263541;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14498;2460839.97039166;13.28936556;1.3;_9.10778609261843 -24.1763263222994
2025-06-13 13:17:21,839 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.10778609261843     dec_j2k = -24.1763263222994
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100304485746642;171.162351965909;_
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100304485746642;171.162351965909;_
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:21,839 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:21,840 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:21,841 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:21,841 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:21,841 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:21,843 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37937)
2025-06-13 13:17:21,844 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:21,844 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:21,844 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:21,844 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:21,844 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:21,851 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:21,852 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:21,852 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:21,852 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97039162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304485746642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1263541, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14498, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.10778609261843, telescope_dec_j2k=-24.1763263222994)
2025-06-13 13:17:21,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:21,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002136707305908203s
2025-06-13 13:17:21,854 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002136707305908203
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.6434853076934814s
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:24,495 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:24,496 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1271009;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14573;2460839.97042241;13.29011028;1.3;_
2025-06-13 13:17:24,497 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.1271009;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14573;2460839.97042241;13.29011028;1.3;_
2025-06-13 13:17:24,497 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:24,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:24,497 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:24,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:24,498 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:24,498 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.1271009, teldec = -24.280065
2025-06-13 13:17:24,498 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.1271009 -24.280065
2025-06-13 13:17:24,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1271009 -24.280065
2025-06-13 13:17:24,498 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1271009 -24.280065
2025-06-13 13:17:24,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1271009;-24.280065;50.10296;90.036079;50.08601;90.12017;6.14573;2460839.97042244;13.29011028;1.3;_9.1085322306989 -24.1763066702518
2025-06-13 13:17:24,499 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.1085322306989     dec_j2k = -24.1763066702518
2025-06-13 13:17:24,499 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:24,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:24,499 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100304565970528;171.162351965909;_
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100304565970528;171.162351965909;_
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:24,500 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:24,501 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:24,502 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:24,502 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:24,502 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47047)
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:24,508 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:24,515 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:24,515 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97042241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304565970528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.036079, telescope_ra=9.1271009, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.14573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.1085322306989, telescope_dec_j2k=-24.1763066702518)
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][server.py][get_status] Status age = 10.26255488395691s
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:34,778 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:34,779 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:34,780 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 17;9.1299765;-24.280065;50.10296;90.03608;50.08601;90.12017;6.1486;2460839.97054144;13.29297806;1.3;_
2025-06-13 13:17:34,780 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response 17;9.1299765;-24.280065;50.10296;90.03608;50.08601;90.12017;6.1486;2460839.97054144;13.29297806;1.3;_
2025-06-13 13:17:34,780 [DEBUG][Thread-6700 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:34,781 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:34,781 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:34,782 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:34,782 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:34,782 [ INFO][Thread-6700 (handle)][driver.py][get_status] Telra = 9.1299765, teldec = -24.280065
2025-06-13 13:17:34,782 [DEBUG][Thread-6700 (handle)][driver.py][execute] UnCookCoordinates 9.1299765 -24.280065
2025-06-13 13:17:34,782 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1299765 -24.280065
2025-06-13 13:17:34,782 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1299765 -24.280065
2025-06-13 13:17:34,783 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 17;9.1299765;-24.280065;50.10296;90.03608;50.08601;90.12017;6.1486;2460839.97054147;13.29297806;1.3;_9.11140528079777 -24.1762310357429
2025-06-13 13:17:34,783 [ INFO][Thread-6700 (handle)][driver.py][get_status] ra_j2k = 9.11140528079777     dec_j2k = -24.1762310357429
2025-06-13 13:17:34,783 [DEBUG][Thread-6700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:34,783 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:34,783 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 140;0.100304525858585;171.162357330327;_
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response 140;0.100304525858585;171.162357330327;_
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:34,784 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:34,785 [DEBUG][Thread-6700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:34,786 [DEBUG][Thread-6700 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:34,786 [DEBUG][Thread-6700 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:34,786 [DEBUG][Thread-6700 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57461)
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:34,792 [DEBUG][Thread-6700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:34,799 [DEBUG][Thread-6700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:34,799 [DEBUG][Thread-6700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:34,799 [DEBUG][Thread-6700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:34,799 [DEBUG][Thread-6700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:34,799 [DEBUG][Thread-6700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:34,800 [DEBUG][Thread-6700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:34,800 [DEBUG][Thread-6700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:34,800 [DEBUG][Thread-6700 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:34,800 [DEBUG][Thread-6700 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:34,800 [ INFO][Thread-6700 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97054144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304525858585, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.03608, telescope_ra=9.1299765, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.1486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.11140528079777, telescope_dec_j2k=-24.1762310357429)
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][server.py][get_status] Getting status
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][server.py][get_status] Status age = 15.037128448486328s
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:49,837 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:49,838 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:49,839 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 17;9.1341498;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15278;2460839.97071573;13.29714;1.3;_
2025-06-13 13:17:49,839 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response 17;9.1341498;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15278;2460839.97071573;13.29714;1.3;_
2025-06-13 13:17:49,839 [DEBUG][Thread-6701 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:17:49,839 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:49,839 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:49,840 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:49,840 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:49,840 [ INFO][Thread-6701 (handle)][driver.py][get_status] Telra = 9.1341498, teldec = -24.280065
2025-06-13 13:17:49,840 [DEBUG][Thread-6701 (handle)][driver.py][execute] UnCookCoordinates 9.1341498 -24.280065
2025-06-13 13:17:49,840 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1341498 -24.280065
2025-06-13 13:17:49,840 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1341498 -24.280065
2025-06-13 13:17:49,841 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 17;9.1341498;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15278;2460839.97071575;13.29714;1.3;_9.11557487696457 -24.1761213732643
2025-06-13 13:17:49,841 [ INFO][Thread-6701 (handle)][driver.py][get_status] ra_j2k = 9.11557487696457     dec_j2k = -24.1761213732643
2025-06-13 13:17:49,841 [DEBUG][Thread-6701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:49,841 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:49,841 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 140;0.10030488686607;171.162357330327;_
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response 140;0.10030488686607;171.162357330327;_
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:49,842 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:49,843 [DEBUG][Thread-6701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:49,844 [DEBUG][Thread-6701 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:49,844 [DEBUG][Thread-6701 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:49,844 [DEBUG][Thread-6701 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58405)
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:49,851 [DEBUG][Thread-6701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:17:49,859 [DEBUG][Thread-6701 (handle)][server.py][get_status] Received all status components
2025-06-13 13:17:49,860 [ INFO][Thread-6701 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97071573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10030488686607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.03608, telescope_ra=9.1341498, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.15278, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:16:50.876871', telescope_ra_j2k=9.11557487696457, telescope_dec_j2k=-24.1761213732643)
2025-06-13 13:17:51,016 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:51,016 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:51,016 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:51,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:51,016 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:51,017 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:51,017 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:51,018 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:51,018 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:51,018 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:51,018 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:17:51,018 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:17:51,018 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:51,018 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:17:51,018 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:51,018 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] ToRemoteControl
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:17:51,019 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:17:51,020 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:52,020 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:17:52,020 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:52,020 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:17:52,020 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:52,020 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] DomeLightsOff
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:52,021 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:52,022 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:52,022 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:52,022 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:52,022 [DEBUG][ThreadPoolExecutor-569_0][payload.py][to_registers] [0]
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51785)
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][execute] Running transaction 1
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:52,027 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:52,035 [DEBUG][ThreadPoolExecutor-569_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.352527379989624s
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:17:52,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:17:52,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:17:52,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1348225;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15345;2460839.97074322;13.29781083;1.3;_
2025-06-13 13:17:52,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1348225;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15345;2460839.97074322;13.29781083;1.3;_
2025-06-13 13:17:52,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:17:52,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:17:52,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:17:52,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:52,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:17:52,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1348225, teldec = -24.280065
2025-06-13 13:17:52,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1348225 -24.280065
2025-06-13 13:17:52,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1348225 -24.280065
2025-06-13 13:17:52,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1348225 -24.280065
2025-06-13 13:17:52,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1348225;-24.280065;50.102961;90.03608;50.08601;90.12017;6.15345;2460839.97074324;13.29781083;1.3;_9.11624697958274 -24.1761037081891
2025-06-13 13:17:52,216 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.11624697958274     dec_j2k = -24.1761037081891
2025-06-13 13:17:52,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:17:52,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100304926978013;171.162357330327;_
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100304926978013;171.162357330327;_
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:17:52,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:17:52,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:52,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:17:52,218 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40265)
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:17:52,225 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:17:52,233 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:17:52,233 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:52,233 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:17:52,233 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:17:52,233 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:17:52,234 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:17:52,234 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:17:52,234 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:17:52,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:17:52,234 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97074322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304926978013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.03608, telescope_ra=9.1348225, telescope_dec=-24.280065, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.15345, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.11624697958274, telescope_dec_j2k=-24.1761037081891)
2025-06-13 13:17:52,234 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.509516954422 seconds ago
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.07025957107544s
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1370741;-24.280072;50.102961;90.036091;50.08601;90.12018;6.1557;2460839.97083688;13.30005611;1.3;_
2025-06-13 13:18:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.1370741;-24.280072;50.102961;90.036091;50.08601;90.12018;6.1557;2460839.97083688;13.30005611;1.3;_
2025-06-13 13:18:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:00,308 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.1370741, teldec = -24.280072
2025-06-13 13:18:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.1370741 -24.280072
2025-06-13 13:18:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1370741 -24.280072
2025-06-13 13:18:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1370741 -24.280072
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1370741;-24.280072;50.102961;90.036091;50.08601;90.12018;6.1557;2460839.97083691;13.30005611;1.3;_9.11849658034434 -24.1760516041451
2025-06-13 13:18:00,309 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.11849658034434     dec_j2k = -24.1760516041451
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100304606082471;171.162357330327;_
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100304606082471;171.162357330327;_
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:00,310 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:00,311 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:00,311 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36059)
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:00,320 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97083688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304606082471, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036091, telescope_ra=9.1370741, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.1557, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.11849658034434, telescope_dec_j2k=-24.1760516041451)
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][server.py][get_status] Status age = 4.567365884780884s
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:04,888 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:04,889 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:04,890 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 17;9.1383644;-24.280066;50.102961;90.03608;50.08601;90.12017;6.15699;2460839.97088993;13.30134306;1.3;_
2025-06-13 13:18:04,890 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response 17;9.1383644;-24.280066;50.102961;90.03608;50.08601;90.12017;6.15699;2460839.97088993;13.30134306;1.3;_
2025-06-13 13:18:04,890 [DEBUG][Thread-6702 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:04,890 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:04,890 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:04,891 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:04,891 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:04,891 [ INFO][Thread-6702 (handle)][driver.py][get_status] Telra = 9.1383644, teldec = -24.280066
2025-06-13 13:18:04,891 [DEBUG][Thread-6702 (handle)][driver.py][execute] UnCookCoordinates 9.1383644 -24.280066
2025-06-13 13:18:04,891 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1383644 -24.280066
2025-06-13 13:18:04,891 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1383644 -24.280066
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 17;9.1383644;-24.280066;50.102961;90.03608;50.08601;90.12017;6.15699;2460839.97088995;13.30134306;1.3;_9.11978573275996 -24.176011750989
2025-06-13 13:18:04,892 [ INFO][Thread-6702 (handle)][driver.py][get_status] ra_j2k = 9.11978573275996     dec_j2k = -24.176011750989
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 140;0.100304204963043;171.162357330327;_
2025-06-13 13:18:04,892 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response 140;0.100304204963043;171.162357330327;_
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:04,893 [DEBUG][Thread-6702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:04,894 [DEBUG][Thread-6702 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:04,894 [DEBUG][Thread-6702 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:04,895 [DEBUG][Thread-6702 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36943)
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:04,901 [DEBUG][Thread-6702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:04,908 [DEBUG][Thread-6702 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:04,908 [ INFO][Thread-6702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97088993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304204963043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.03608, telescope_ra=9.1383644, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.15699, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.11978573275996, telescope_dec_j2k=-24.176011750989)
2025-06-13 13:18:09,803 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:18:09
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.894520998001099s
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:09,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1397281;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15835;2460839.97094681;13.30270306;1.3;_
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1397281;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15835;2460839.97094681;13.30270306;1.3;_
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:09,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:09,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:09,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:09,805 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1397281, teldec = -24.280066
2025-06-13 13:18:09,805 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1397281 -24.280066
2025-06-13 13:18:09,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1397281 -24.280066
2025-06-13 13:18:09,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1397281 -24.280066
2025-06-13 13:18:09,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1397281;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15835;2460839.97094683;13.30270306;1.3;_9.12114822038902 -24.1759759844709
2025-06-13 13:18:09,806 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.12114822038902     dec_j2k = -24.1759759844709
2025-06-13 13:18:09,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:09,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:09,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:09,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100305207761613;171.162357330327;_
2025-06-13 13:18:09,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100305207761613;171.162357330327;_
2025-06-13 13:18:09,808 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:09,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:09,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:09,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:09,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:09,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49565)
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:09,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:09,818 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:09,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:09,819 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:09,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:09,819 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97094681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305207761613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036081, telescope_ra=9.1397281, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.15835, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.12114822038902, telescope_dec_j2k=-24.1759759844709)
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][server.py][get_status] Status age = 4.811430931091309s
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:14,630 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:14,632 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:14,633 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 17;9.1410648;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15969;2460839.9710027;13.30403611;1.3;_
2025-06-13 13:18:14,633 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response 17;9.1410648;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15969;2460839.9710027;13.30403611;1.3;_
2025-06-13 13:18:14,633 [DEBUG][Thread-6703 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:14,633 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:14,633 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:14,634 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:14,634 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:14,634 [ INFO][Thread-6703 (handle)][driver.py][get_status] Telra = 9.1410648, teldec = -24.280066
2025-06-13 13:18:14,634 [DEBUG][Thread-6703 (handle)][driver.py][execute] UnCookCoordinates 9.1410648 -24.280066
2025-06-13 13:18:14,634 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1410648 -24.280066
2025-06-13 13:18:14,634 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1410648 -24.280066
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 17;9.1410648;-24.280066;50.102961;90.036081;50.08601;90.12017;6.15969;2460839.97100272;13.30403611;1.3;_9.12248373162862 -24.1759409389314
2025-06-13 13:18:14,635 [ INFO][Thread-6703 (handle)][driver.py][get_status] ra_j2k = 9.12248373162862     dec_j2k = -24.1759409389314
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 140;0.100304646194414;171.162357330327;_
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response 140;0.100304646194414;171.162357330327;_
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:14,635 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:14,636 [DEBUG][Thread-6703 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:14,638 [DEBUG][Thread-6703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40623)
2025-06-13 13:18:14,638 [DEBUG][Thread-6703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:14,639 [DEBUG][Thread-6703 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:14,639 [DEBUG][Thread-6703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:14,639 [DEBUG][Thread-6703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:14,639 [DEBUG][Thread-6703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:14,646 [DEBUG][Thread-6703 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:14,646 [ INFO][Thread-6703 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9710027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100304646194414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036081, telescope_ra=9.1410648, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.15969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.12248373162862, telescope_dec_j2k=-24.1759409389314)
2025-06-13 13:18:17,035 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:18:17,036 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:18:17,036 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:18:17,036 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:17,036 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:17,037 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] CloseShutters
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:18:17,038 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:18:17,039 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][server.py][get_status] Status age = 5.300615549087524s
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:19,947 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:19,948 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:19,949 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:19,950 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 17;9.1425427;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16117;2460839.97106424;13.30551;1.3;_
2025-06-13 13:18:19,950 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response 17;9.1425427;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16117;2460839.97106424;13.30551;1.3;_
2025-06-13 13:18:19,950 [DEBUG][Thread-6704 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:19,950 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:19,950 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:19,951 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:19,951 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:19,951 [ INFO][Thread-6704 (handle)][driver.py][get_status] Telra = 9.1425427, teldec = -24.280066
2025-06-13 13:18:19,951 [DEBUG][Thread-6704 (handle)][driver.py][execute] UnCookCoordinates 9.1425427 -24.280066
2025-06-13 13:18:19,951 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1425427 -24.280066
2025-06-13 13:18:19,951 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1425427 -24.280066
2025-06-13 13:18:19,952 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 17;9.1425427;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16117;2460839.97106426;13.30551;1.3;_9.12396031684254 -24.1759022062123
2025-06-13 13:18:19,952 [ INFO][Thread-6704 (handle)][driver.py][get_status] ra_j2k = 9.12396031684254     dec_j2k = -24.1759022062123
2025-06-13 13:18:19,952 [DEBUG][Thread-6704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:19,952 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:19,952 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 140;0.100305207761613;171.162351965909;_
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response 140;0.100305207761613;171.162351965909;_
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:19,953 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:19,954 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:19,954 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:19,954 [DEBUG][Thread-6704 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:19,954 [DEBUG][Thread-6704 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:19,954 [DEBUG][Thread-6704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:19,955 [DEBUG][Thread-6704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:19,956 [DEBUG][Thread-6704 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:19,956 [DEBUG][Thread-6704 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:19,956 [DEBUG][Thread-6704 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:19,956 [DEBUG][Thread-6704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50701)
2025-06-13 13:18:19,957 [DEBUG][Thread-6704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:19,957 [DEBUG][Thread-6704 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:19,957 [DEBUG][Thread-6704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:19,957 [DEBUG][Thread-6704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:19,957 [DEBUG][Thread-6704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:19,964 [DEBUG][Thread-6704 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:19,964 [ INFO][Thread-6704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97106424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305207761613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036081, telescope_ra=9.1425427, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.16117, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.12396031684254, telescope_dec_j2k=-24.1759022062123)
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.9738214015960693s
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:22,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:22,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:22,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1433742;-24.280066;50.102961;90.036081;50.08601;90.12017;6.162;2460839.97109884;13.30633917;1.3;_
2025-06-13 13:18:22,940 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.1433742;-24.280066;50.102961;90.036081;50.08601;90.12017;6.162;2460839.97109884;13.30633917;1.3;_
2025-06-13 13:18:22,940 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:22,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:22,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:22,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:22,941 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:22,941 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.1433742, teldec = -24.280066
2025-06-13 13:18:22,941 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.1433742 -24.280066
2025-06-13 13:18:22,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1433742 -24.280066
2025-06-13 13:18:22,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1433742 -24.280066
2025-06-13 13:18:22,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1433742;-24.280066;50.102961;90.036081;50.08601;90.12017;6.162;2460839.97109887;13.30633917;1.3;_9.12479107690507 -24.1758804211399
2025-06-13 13:18:22,942 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.12479107690507     dec_j2k = -24.1758804211399
2025-06-13 13:18:22,942 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:22,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:22,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100305648992984;171.162357330327;_
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100305648992984;171.162357330327;_
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:22,943 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:22,944 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:22,944 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:22,944 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:22,944 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51863)
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:22,950 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:22,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:22,959 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97109884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305648992984, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036081, telescope_ra=9.1433742, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.162, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.12479107690507, telescope_dec_j2k=-24.1758804211399)
2025-06-13 13:18:22,961 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:22,961 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002174854278564453s
2025-06-13 13:18:22,961 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002174854278564453
2025-06-13 13:18:23,607 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:23,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.6489970684051514s
2025-06-13 13:18:23,608 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.6489970684051514
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][get_status] Status age = 12.036254167556763s
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:34,995 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 17;9.1467509;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16538;2460839.97123838;13.30970667;1.3;_
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response 17;9.1467509;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16538;2460839.97123838;13.30970667;1.3;_
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:34,996 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:34,997 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:34,997 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:34,997 [ INFO][Thread-6705 (handle)][driver.py][get_status] Telra = 9.1467509, teldec = -24.280066
2025-06-13 13:18:34,998 [DEBUG][Thread-6705 (handle)][driver.py][execute] UnCookCoordinates 9.1467509 -24.280066
2025-06-13 13:18:34,998 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1467509 -24.280066
2025-06-13 13:18:34,998 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1467509 -24.280066
2025-06-13 13:18:34,999 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 17;9.1467509;-24.280066;50.102961;90.036081;50.08601;90.12017;6.16538;2460839.9712384;13.30970667;1.3;_9.12816477049187 -24.1757920031069
2025-06-13 13:18:34,999 [ INFO][Thread-6705 (handle)][driver.py][get_status] ra_j2k = 9.12816477049187     dec_j2k = -24.1757920031069
2025-06-13 13:18:34,999 [DEBUG][Thread-6705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:34,999 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:34,999 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 140;0.100305247873556;171.162351965909;_
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response 140;0.100305247873556;171.162351965909;_
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:35,000 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:35,001 [DEBUG][Thread-6705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:35,002 [DEBUG][Thread-6705 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:35,002 [DEBUG][Thread-6705 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:35,002 [DEBUG][Thread-6705 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43743)
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:35,004 [DEBUG][Thread-6705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:35,011 [DEBUG][Thread-6705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:35,011 [DEBUG][Thread-6705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:35,011 [DEBUG][Thread-6705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:35,011 [DEBUG][Thread-6705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:35,012 [DEBUG][Thread-6705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:35,012 [DEBUG][Thread-6705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:35,012 [DEBUG][Thread-6705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:35,012 [DEBUG][Thread-6705 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:35,012 [DEBUG][Thread-6705 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:35,012 [ INFO][Thread-6705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97123838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305247873556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.036081, telescope_ra=9.1467509, telescope_dec=-24.280066, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.16538, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.12816477049187, telescope_dec_j2k=-24.1757920031069)
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][get_status] Getting status
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][get_status] Status age = 15.028870344161987s
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:50,041 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:50,042 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 17;9.1509309;-24.280067;50.102962;90.036082;50.08601;90.12017;6.16956;2460839.97141252;13.31387528;1.3;_
2025-06-13 13:18:50,042 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response 17;9.1509309;-24.280067;50.102962;90.036082;50.08601;90.12017;6.16956;2460839.97141252;13.31387528;1.3;_
2025-06-13 13:18:50,042 [DEBUG][Thread-6706 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:18:50,042 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:50,042 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:50,043 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:50,043 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:50,043 [ INFO][Thread-6706 (handle)][driver.py][get_status] Telra = 9.1509309, teldec = -24.280067
2025-06-13 13:18:50,043 [DEBUG][Thread-6706 (handle)][driver.py][execute] UnCookCoordinates 9.1509309 -24.280067
2025-06-13 13:18:50,043 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1509309 -24.280067
2025-06-13 13:18:50,044 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1509309 -24.280067
2025-06-13 13:18:50,044 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 17;9.1509309;-24.280067;50.102962;90.036082;50.08601;90.12017;6.16956;2460839.97141255;13.31387528;1.3;_9.13234104557336 -24.1756836633139
2025-06-13 13:18:50,045 [ INFO][Thread-6706 (handle)][driver.py][get_status] ra_j2k = 9.13234104557336     dec_j2k = -24.1756836633139
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 140;0.100305328097441;171.162346601491;_
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response 140;0.100305328097441;171.162346601491;_
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:50,045 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:18:50,046 [DEBUG][Thread-6706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:50,047 [DEBUG][Thread-6706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:50,048 [DEBUG][Thread-6706 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:50,048 [DEBUG][Thread-6706 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:50,048 [DEBUG][Thread-6706 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:50,048 [DEBUG][Thread-6706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38609)
2025-06-13 13:18:50,049 [DEBUG][Thread-6706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:50,049 [DEBUG][Thread-6706 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:18:50,049 [DEBUG][Thread-6706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:50,049 [DEBUG][Thread-6706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:50,049 [DEBUG][Thread-6706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:18:50,056 [DEBUG][Thread-6706 (handle)][server.py][get_status] Received all status components
2025-06-13 13:18:50,056 [ INFO][Thread-6706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97141252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305328097441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036082, telescope_ra=9.1509309, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.16956, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:17:51.015796', telescope_ra_j2k=9.13234104557336, telescope_dec_j2k=-24.1756836633139)
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:51,155 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:51,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:51,156 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:51,156 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:51,156 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:51,156 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:18:51,156 [ INFO][ThreadPoolExecutor-570_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:18:51,157 [ INFO][ThreadPoolExecutor-570_0][server.py][done] Shutdown complete...
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.2378017902374268s
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:18:52,294 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.151566;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17019;2460839.9714386;13.31450861;1.3;_
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.151566;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17019;2460839.9714386;13.31450861;1.3;_
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:18:52,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:18:52,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:52,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:18:52,296 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.151566, teldec = -24.280067
2025-06-13 13:18:52,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.151566 -24.280067
2025-06-13 13:18:52,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.151566 -24.280067
2025-06-13 13:18:52,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.151566 -24.280067
2025-06-13 13:18:52,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.151566;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17019;2460839.97143862;13.31450861;1.3;_9.13297557926394 -24.1756670613783
2025-06-13 13:18:52,297 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.13297557926394     dec_j2k = -24.1756670613783
2025-06-13 13:18:52,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:18:52,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:18:52,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100305969888526;171.162357330327;_
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100305969888526;171.162357330327;_
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:52,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:52,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:52,299 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:52,299 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:52,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:18:52,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:18:52,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:18:52,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:52,300 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:18:52,300 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:18:52,303 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53263)
2025-06-13 13:18:52,304 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:18:52,304 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:18:52,304 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:18:52,304 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:18:52,304 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:18:52,311 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:18:52,312 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9714386, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100305969888526, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036082, telescope_ra=9.151566, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17019, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.13297557926394, telescope_dec_j2k=-24.1756670613783)
2025-06-13 13:18:52,312 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.5089385509491 seconds ago
2025-06-13 13:19:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.001863241195679s
2025-06-13 13:19:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:00,313 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1537976;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17242;2460839.97153142;13.31673417;1.3;_
2025-06-13 13:19:00,315 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.1537976;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17242;2460839.97153142;13.31673417;1.3;_
2025-06-13 13:19:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:00,316 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:00,316 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.1537976, teldec = -24.280067
2025-06-13 13:19:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.1537976 -24.280067
2025-06-13 13:19:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1537976 -24.280067
2025-06-13 13:19:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1537976 -24.280067
2025-06-13 13:19:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1537976;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17242;2460839.97153145;13.31673417;1.3;_9.13520518868413 -24.1756087486902
2025-06-13 13:19:00,317 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.13520518868413     dec_j2k = -24.1756087486902
2025-06-13 13:19:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100306130336297;171.162362694745;_
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100306130336297;171.162362694745;_
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:00,319 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:00,321 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43063)
2025-06-13 13:19:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:00,322 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:00,329 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97153142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100306130336297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036082, telescope_ra=9.1537976, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17242, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.13520518868413, telescope_dec_j2k=-24.1756087486902)
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][server.py][get_status] Status age = 4.757679224014282s
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:05,087 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:05,088 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:05,089 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 17;9.1551327;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17376;2460839.97158668;13.31806556;1.3;_
2025-06-13 13:19:05,089 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response 17;9.1551327;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17376;2460839.97158668;13.31806556;1.3;_
2025-06-13 13:19:05,089 [DEBUG][Thread-6707 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:05,089 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:05,089 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:05,090 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:05,090 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:05,090 [ INFO][Thread-6707 (handle)][driver.py][get_status] Telra = 9.1551327, teldec = -24.280067
2025-06-13 13:19:05,090 [DEBUG][Thread-6707 (handle)][driver.py][execute] UnCookCoordinates 9.1551327 -24.280067
2025-06-13 13:19:05,090 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1551327 -24.280067
2025-06-13 13:19:05,090 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1551327 -24.280067
2025-06-13 13:19:05,091 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 17;9.1551327;-24.280067;50.102962;90.036082;50.08601;90.12017;6.17376;2460839.9715867;13.31806556;1.3;_9.13653909726255 -24.1755738789313
2025-06-13 13:19:05,091 [ INFO][Thread-6707 (handle)][driver.py][get_status] ra_j2k = 9.13653909726255     dec_j2k = -24.1755738789313
2025-06-13 13:19:05,091 [DEBUG][Thread-6707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:05,091 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:05,091 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 140;0.100306210560183;171.162357330327;_
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response 140;0.100306210560183;171.162357330327;_
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:05,092 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:05,093 [DEBUG][Thread-6707 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47215)
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:05,097 [DEBUG][Thread-6707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:05,104 [DEBUG][Thread-6707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:05,104 [DEBUG][Thread-6707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:05,105 [DEBUG][Thread-6707 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:05,105 [ INFO][Thread-6707 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97158668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100306210560183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036082, telescope_ra=9.1551327, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17376, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.13653909726255, telescope_dec_j2k=-24.1755738789313)
2025-06-13 13:19:09,880 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:19:09
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.774970769882202s
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:09,880 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1564682;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17509;2460839.97164214;13.3193975;1.3;_
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1564682;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17509;2460839.97164214;13.3193975;1.3;_
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:09,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:09,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:09,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:09,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:09,883 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1564682, teldec = -24.280067
2025-06-13 13:19:09,883 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1564682 -24.280067
2025-06-13 13:19:09,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1564682 -24.280067
2025-06-13 13:19:09,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1564682 -24.280067
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1564682;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17509;2460839.97164218;13.3193975;1.3;_9.1378734050971 -24.175539011456
2025-06-13 13:19:09,884 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.1378734050971     dec_j2k = -24.175539011456
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100307012799039;171.162368059163;_
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100307012799039;171.162368059163;_
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:09,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:09,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:09,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:09,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:09,886 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39037)
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:09,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:09,894 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:09,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:09,894 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:09,894 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:09,895 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:09,895 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:09,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:09,895 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:09,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:09,895 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97164214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100307012799039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036083, telescope_ra=9.1564682, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17509, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.1378734050971, telescope_dec_j2k=-24.175539011456)
2025-06-13 13:19:12,039 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,039 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,039 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:12,039 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:12,039 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:19:12,040 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:12,041 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,042 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GoParkAndClose
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:19:12,043 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:12,044 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Park
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command Park
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to Park
2025-06-13 13:19:12,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 29;9.1570565;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17568;2460839.97166719;13.31998417;1.3;_Park Command Successful
2025-06-13 13:19:13,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:19:13,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:19:13,045 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:19:13,046 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:19:13,046 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:19:14,046 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] ParkRotator
2025-06-13 13:19:14,046 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:19:14,046 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:19:14,047 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:19:14,047 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][server.py][get_status] Status age = 4.780099630355835s
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:14,675 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:14,676 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:14,677 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 17;9.1577848;-24.280074;50.102962;90.036093;50.08601;90.12018;6.17641;2460839.97169765;13.32071028;1.3;_
2025-06-13 13:19:14,677 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response 17;9.1577848;-24.280074;50.102962;90.036093;50.08601;90.12018;6.17641;2460839.97169765;13.32071028;1.3;_
2025-06-13 13:19:14,677 [DEBUG][Thread-6708 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:14,677 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:14,677 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:14,678 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:14,678 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:14,678 [ INFO][Thread-6708 (handle)][driver.py][get_status] Telra = 9.1577848, teldec = -24.280074
2025-06-13 13:19:14,678 [DEBUG][Thread-6708 (handle)][driver.py][execute] UnCookCoordinates 9.1577848 -24.280074
2025-06-13 13:19:14,678 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1577848 -24.280074
2025-06-13 13:19:14,678 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1577848 -24.280074
2025-06-13 13:19:14,679 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 17;9.1577848;-24.280074;50.102962;90.036093;50.08601;90.12018;6.17641;2460839.97169767;13.32071028;1.3;_9.13918883040077 -24.1755116493878
2025-06-13 13:19:14,679 [ INFO][Thread-6708 (handle)][driver.py][get_status] ra_j2k = 9.13918883040077     dec_j2k = -24.1755116493878
2025-06-13 13:19:14,679 [DEBUG][Thread-6708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:14,679 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:14,679 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 140;0.100306571567668;171.162362694745;_
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response 140;0.100306571567668;171.162362694745;_
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:14,680 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:14,681 [DEBUG][Thread-6708 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51801)
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:14,683 [DEBUG][Thread-6708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:14,690 [DEBUG][Thread-6708 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:14,690 [ INFO][Thread-6708 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97169765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100306571567668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036093, telescope_ra=9.1577848, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17641, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.13918883040077, telescope_dec_j2k=-24.1755116493878)
2025-06-13 13:19:15,047 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:19:15,047 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:19:15,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:19:15,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:19:15,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:19:16,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] ParkRotator
2025-06-13 13:19:16,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:19:16,048 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:16,049 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] SlewLightsOff
2025-06-13 13:19:16,050 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:19:16,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:19:16,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] GetDomeData
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:17,051 [DEBUG][ThreadPoolExecutor-569_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle requested
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] DomeLightsOff
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:19:17,052 [DEBUG][ThreadPoolExecutor-569_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:17,052 [ INFO][ThreadPoolExecutor-569_0][server.py][done] Shutdown complete...
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][server.py][get_status] Status age = 5.443109035491943s
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:20,133 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:20,134 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:20,135 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 17;9.1593169;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17794;2460839.97176082;13.32223833;1.3;_
2025-06-13 13:19:20,135 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response 17;9.1593169;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17794;2460839.97176082;13.32223833;1.3;_
2025-06-13 13:19:20,135 [DEBUG][Thread-6709 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:20,135 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:20,135 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:20,136 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:20,136 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:20,136 [ INFO][Thread-6709 (handle)][driver.py][get_status] Telra = 9.1593169, teldec = -24.280067
2025-06-13 13:19:20,136 [DEBUG][Thread-6709 (handle)][driver.py][execute] UnCookCoordinates 9.1593169 -24.280067
2025-06-13 13:19:20,136 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1593169 -24.280067
2025-06-13 13:19:20,136 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1593169 -24.280067
2025-06-13 13:19:20,137 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 17;9.1593169;-24.280067;50.102962;90.036083;50.08601;90.12017;6.17794;2460839.97176084;13.32223833;1.3;_9.14071956084574 -24.1754646796474
2025-06-13 13:19:20,137 [ INFO][Thread-6709 (handle)][driver.py][get_status] ra_j2k = 9.14071956084574     dec_j2k = -24.1754646796474
2025-06-13 13:19:20,137 [DEBUG][Thread-6709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:20,137 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:20,137 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 140;0.100307093022925;171.162362694745;_
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response 140;0.100307093022925;171.162362694745;_
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:20,138 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:20,139 [DEBUG][Thread-6709 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:20,143 [DEBUG][Thread-6709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53507)
2025-06-13 13:19:20,143 [DEBUG][Thread-6709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:20,143 [DEBUG][Thread-6709 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:20,143 [DEBUG][Thread-6709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:20,143 [DEBUG][Thread-6709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:20,144 [DEBUG][Thread-6709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:20,150 [DEBUG][Thread-6709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:20,151 [DEBUG][Thread-6709 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:20,151 [ INFO][Thread-6709 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97176082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100307093022925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036083, telescope_ra=9.1593169, telescope_dec=-24.280067, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17794, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.14071956084574, telescope_dec_j2k=-24.1754646796474)
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.555260419845581s
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:22,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:22,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:22,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1600366;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17866;2460839.9717906;13.32295611;1.3;_
2025-06-13 13:19:22,708 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.1600366;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17866;2460839.9717906;13.32295611;1.3;_
2025-06-13 13:19:22,708 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:22,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:22,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:22,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:22,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:22,709 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.1600366, teldec = -24.280068
2025-06-13 13:19:22,709 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.1600366 -24.280068
2025-06-13 13:19:22,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1600366 -24.280068
2025-06-13 13:19:22,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1600366 -24.280068
2025-06-13 13:19:22,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1600366;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17866;2460839.97179062;13.32295611;1.3;_9.14143861792317 -24.1754469094463
2025-06-13 13:19:22,710 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.14143861792317     dec_j2k = -24.1754469094463
2025-06-13 13:19:22,710 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:22,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:22,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100307333694581;171.162351965909;_
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100307333694581;171.162351965909;_
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:22,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:22,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:22,712 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:22,712 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49413)
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:22,715 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:22,722 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:22,723 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:22,723 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9717906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100307333694581, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036083, telescope_ra=9.1600366, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17866, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.14143861792317, telescope_dec_j2k=-24.1754469094463)
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.3306703567504883s
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:24,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.160402;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17903;2460839.97180619;13.32332056;1.3;_
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.160402;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17903;2460839.97180619;13.32332056;1.3;_
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:24,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:24,056 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:24,056 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.160402, teldec = -24.280068
2025-06-13 13:19:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.160402 -24.280068
2025-06-13 13:19:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.160402 -24.280068
2025-06-13 13:19:24,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.160402 -24.280068
2025-06-13 13:19:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.160402;-24.280068;50.102962;90.036083;50.08601;90.12017;6.17903;2460839.97180622;13.32332056;1.3;_9.14180369139022 -24.1754373810521
2025-06-13 13:19:24,057 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.14180369139022     dec_j2k = -24.1754373810521
2025-06-13 13:19:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:24,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10030745403041;171.162362694745;_
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10030745403041;171.162362694745;_
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:24,058 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:24,059 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:24,060 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:24,060 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:24,060 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60113)
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:24,064 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:24,071 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:24,072 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:24,072 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97180619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10030745403041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036083, telescope_ra=9.160402, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.17903, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.14180369139022, telescope_dec_j2k=-24.1754373810521)
2025-06-13 13:19:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020623207092285156s
2025-06-13 13:19:24,074 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020623207092285156
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][get_status] Status age = 11.102897882461548s
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:35,175 [DEBUG][Thread-6710 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 17;9.1634941;-24.280068;50.102962;90.036083;50.08601;90.12017;6.18212;2460839.97193491;13.32640417;1.3;_
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response 17;9.1634941;-24.280068;50.102962;90.036083;50.08601;90.12017;6.18212;2460839.97193491;13.32640417;1.3;_
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:35,176 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:35,177 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:35,177 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:35,177 [ INFO][Thread-6710 (handle)][driver.py][get_status] Telra = 9.1634941, teldec = -24.280068
2025-06-13 13:19:35,177 [DEBUG][Thread-6710 (handle)][driver.py][execute] UnCookCoordinates 9.1634941 -24.280068
2025-06-13 13:19:35,177 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1634941 -24.280068
2025-06-13 13:19:35,177 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1634941 -24.280068
2025-06-13 13:19:35,178 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 17;9.1634941;-24.280068;50.102962;90.036083;50.08601;90.12017;6.18212;2460839.97193493;13.32640417;1.3;_9.14489302703457 -24.1753567877783
2025-06-13 13:19:35,178 [ INFO][Thread-6710 (handle)][driver.py][get_status] ra_j2k = 9.14489302703457     dec_j2k = -24.1753567877783
2025-06-13 13:19:35,178 [DEBUG][Thread-6710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:35,178 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:35,178 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 140;0.100307975485666;171.162351965909;_
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response 140;0.100307975485666;171.162351965909;_
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:35,179 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:35,180 [DEBUG][Thread-6710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:35,181 [DEBUG][Thread-6710 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:35,181 [DEBUG][Thread-6710 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:35,181 [DEBUG][Thread-6710 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36035)
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:35,186 [DEBUG][Thread-6710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:35,193 [DEBUG][Thread-6710 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:35,194 [DEBUG][Thread-6710 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:35,194 [ INFO][Thread-6710 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97193491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100307975485666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.036083, telescope_ra=9.1634941, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.18212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.14489302703457, telescope_dec_j2k=-24.1753567877783)
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][get_status] Getting status
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][get_status] Status age = 15.026010274887085s
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:50,220 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:50,221 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:50,221 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 17;9.1676972;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18632;2460839.97210904;13.33059583;1.3;_
2025-06-13 13:19:50,221 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response 17;9.1676972;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18632;2460839.97210904;13.33059583;1.3;_
2025-06-13 13:19:50,221 [DEBUG][Thread-6711 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:19:50,221 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:50,222 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:50,222 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:50,222 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:50,223 [ INFO][Thread-6711 (handle)][driver.py][get_status] Telra = 9.1676972, teldec = -24.280068
2025-06-13 13:19:50,223 [DEBUG][Thread-6711 (handle)][driver.py][execute] UnCookCoordinates 9.1676972 -24.280068
2025-06-13 13:19:50,223 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1676972 -24.280068
2025-06-13 13:19:50,223 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1676972 -24.280068
2025-06-13 13:19:50,224 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 17;9.1676972;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18632;2460839.97210906;13.33059583;1.3;_9.14909236612023 -24.1752473468071
2025-06-13 13:19:50,224 [ INFO][Thread-6711 (handle)][driver.py][get_status] ra_j2k = 9.14909236612023     dec_j2k = -24.1752473468071
2025-06-13 13:19:50,224 [DEBUG][Thread-6711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:50,224 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:50,224 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 140;0.100308617276751;171.162351965909;_
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response 140;0.100308617276751;171.162351965909;_
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:50,225 [DEBUG][Thread-6711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:50,226 [DEBUG][Thread-6711 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:50,226 [DEBUG][Thread-6711 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:50,226 [DEBUG][Thread-6711 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60151)
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:50,227 [DEBUG][Thread-6711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:50,234 [DEBUG][Thread-6711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:50,234 [DEBUG][Thread-6711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:50,234 [DEBUG][Thread-6711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:19:50,235 [DEBUG][Thread-6711 (handle)][server.py][get_status] Received all status components
2025-06-13 13:19:50,235 [ INFO][Thread-6711 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97210904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100308617276751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036084, telescope_ra=9.1676972, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.18632, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:18:51.154706', telescope_ra_j2k=9.14909236612023, telescope_dec_j2k=-24.1752473468071)
2025-06-13 13:19:51,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:51,293 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:51,293 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:51,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:51,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:51,294 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:51,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:51,295 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:51,295 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:51,295 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:51,295 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:19:51,295 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:19:51,295 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:51,295 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:19:51,295 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:51,295 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] ToRemoteControl
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:19:51,296 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:19:51,297 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:52,297 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:19:52,297 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:52,297 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:19:52,297 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:52,297 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:52,298 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:52,298 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] DomeLightsOff
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:19:52,299 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:52,300 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:52,301 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:52,301 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:52,301 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:52,301 [DEBUG][ThreadPoolExecutor-571_0][payload.py][to_registers] [0]
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38043)
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][execute] Running transaction 1
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:52,303 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:52,310 [DEBUG][ThreadPoolExecutor-571_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.136497974395752s
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:19:52,371 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:19:52,372 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:19:52,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.168286;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18691;2460839.97213395;13.33118306;1.3;_
2025-06-13 13:19:52,373 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.168286;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18691;2460839.97213395;13.33118306;1.3;_
2025-06-13 13:19:52,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:19:52,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:19:52,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:19:52,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:52,374 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:19:52,374 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.168286, teldec = -24.280068
2025-06-13 13:19:52,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.168286 -24.280068
2025-06-13 13:19:52,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.168286 -24.280068
2025-06-13 13:19:52,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.168286 -24.280068
2025-06-13 13:19:52,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.168286;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18691;2460839.97213397;13.33118306;1.3;_9.14968063895964 -24.1752320256409
2025-06-13 13:19:52,375 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.14968063895964     dec_j2k = -24.1752320256409
2025-06-13 13:19:52,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:19:52,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:19:52,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100308537052866;171.162357330327;_
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100308537052866;171.162357330327;_
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:52,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:52,378 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:19:52,379 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41259)
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:19:52,383 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:19:52,390 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:19:52,390 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:52,390 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:19:52,390 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:19:52,390 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:19:52,391 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:19:52,391 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:19:52,391 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:19:52,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:19:52,391 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97213395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100308537052866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036084, telescope_ra=9.168286, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.18691, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.14968063895964, telescope_dec_j2k=-24.1752320256409)
2025-06-13 13:19:52,391 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.511194944381714 seconds ago
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.8949949741363525s
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:00,286 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:00,287 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1704898;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18912;2460839.97222556;13.33338083;1.3;_
2025-06-13 13:20:00,288 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.1704898;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18912;2460839.97222556;13.33338083;1.3;_
2025-06-13 13:20:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:00,290 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:00,290 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.1704898, teldec = -24.280068
2025-06-13 13:20:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.1704898 -24.280068
2025-06-13 13:20:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1704898 -24.280068
2025-06-13 13:20:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1704898 -24.280068
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1704898;-24.280068;50.102963;90.036084;50.08601;90.12017;6.18912;2460839.97222559;13.33338083;1.3;_9.15188246520266 -24.1751747025981
2025-06-13 13:20:00,291 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.15188246520266     dec_j2k = -24.1751747025981
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100308537052866;171.162368059163;_
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100308537052866;171.162368059163;_
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:00,293 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:00,296 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41495)
2025-06-13 13:20:00,296 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:00,296 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:00,296 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:00,297 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:00,297 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:00,304 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97222556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100308537052866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036084, telescope_ra=9.1704898, telescope_dec=-24.280068, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.18912, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15188246520266, telescope_dec_j2k=-24.1751747025981)
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][server.py][get_status] Status age = 4.958784341812134s
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:05,263 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:05,264 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:05,265 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 17;9.1718811;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19051;2460839.97228316;13.33476833;1.3;_
2025-06-13 13:20:05,265 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response 17;9.1718811;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19051;2460839.97228316;13.33476833;1.3;_
2025-06-13 13:20:05,265 [DEBUG][Thread-6712 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:05,265 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:05,265 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:05,266 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:05,266 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:05,266 [ INFO][Thread-6712 (handle)][driver.py][get_status] Telra = 9.1718811, teldec = -24.280069
2025-06-13 13:20:05,266 [DEBUG][Thread-6712 (handle)][driver.py][execute] UnCookCoordinates 9.1718811 -24.280069
2025-06-13 13:20:05,266 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1718811 -24.280069
2025-06-13 13:20:05,266 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1718811 -24.280069
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 17;9.1718811;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19051;2460839.97228318;13.33476833;1.3;_9.15327251873173 -24.175139531342
2025-06-13 13:20:05,267 [ INFO][Thread-6712 (handle)][driver.py][get_status] ra_j2k = 9.15327251873173     dec_j2k = -24.175139531342
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 140;0.100309018396179;171.162346601491;_
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response 140;0.100309018396179;171.162346601491;_
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:05,267 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:05,268 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:05,269 [DEBUG][Thread-6712 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:05,270 [DEBUG][Thread-6712 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:05,270 [DEBUG][Thread-6712 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54595)
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:05,275 [DEBUG][Thread-6712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:05,282 [DEBUG][Thread-6712 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:05,283 [DEBUG][Thread-6712 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:05,283 [ INFO][Thread-6712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97228316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100309018396179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036084, telescope_ra=9.1718811, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19051, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15327251873173, telescope_dec_j2k=-24.175139531342)
2025-06-13 13:20:09,955 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:20:09
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.672746896743774s
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:09,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:09,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:09,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1731875;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19181;2460839.97233747;13.33607111;1.3;_
2025-06-13 13:20:09,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1731875;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19181;2460839.97233747;13.33607111;1.3;_
2025-06-13 13:20:09,957 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:09,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:09,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:09,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:09,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:09,958 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1731875, teldec = -24.280069
2025-06-13 13:20:09,958 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1731875 -24.280069
2025-06-13 13:20:09,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1731875 -24.280069
2025-06-13 13:20:09,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1731875 -24.280069
2025-06-13 13:20:09,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1731875;-24.280069;50.102963;90.036084;50.08601;90.12017;6.19181;2460839.97233749;13.33607111;1.3;_9.15457774781202 -24.1751055800307
2025-06-13 13:20:09,959 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.15457774781202     dec_j2k = -24.1751055800307
2025-06-13 13:20:09,959 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:09,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:09,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100308777724522;171.162357330327;_
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100308777724522;171.162357330327;_
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:09,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:09,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:09,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:09,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:09,962 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37191)
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:09,968 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:09,975 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:09,976 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97233747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100308777724522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036084, telescope_ra=9.1731875, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19181, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15457774781202, telescope_dec_j2k=-24.1751055800307)
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][server.py][get_status] Status age = 4.759565353393555s
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:14,735 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 17;9.1745041;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19313;2460839.97239278;13.33738417;1.3;_
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response 17;9.1745041;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19313;2460839.97239278;13.33738417;1.3;_
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:14,736 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:14,737 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:14,737 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:14,738 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:14,738 [ INFO][Thread-6713 (handle)][driver.py][get_status] Telra = 9.1745041, teldec = -24.280069
2025-06-13 13:20:14,738 [DEBUG][Thread-6713 (handle)][driver.py][execute] UnCookCoordinates 9.1745041 -24.280069
2025-06-13 13:20:14,738 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1745041 -24.280069
2025-06-13 13:20:14,738 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1745041 -24.280069
2025-06-13 13:20:14,739 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 17;9.1745041;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19313;2460839.97239281;13.33738417;1.3;_9.15589316737738 -24.1750713760196
2025-06-13 13:20:14,739 [ INFO][Thread-6713 (handle)][driver.py][get_status] ra_j2k = 9.15589316737738     dec_j2k = -24.1750713760196
2025-06-13 13:20:14,739 [DEBUG][Thread-6713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:14,739 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:14,739 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 140;0.100308496940923;171.162351965909;_
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response 140;0.100308496940923;171.162351965909;_
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:14,740 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:14,741 [DEBUG][Thread-6713 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57693)
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:14,747 [DEBUG][Thread-6713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:14,754 [DEBUG][Thread-6713 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:14,755 [DEBUG][Thread-6713 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:14,755 [ INFO][Thread-6713 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97239278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100308496940923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036085, telescope_ra=9.1745041, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19313, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15589316737738, telescope_dec_j2k=-24.1750713760196)
2025-06-13 13:20:17,310 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:20:17,310 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:20:17,311 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:17,312 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:17,312 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:17,312 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:17,312 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:17,312 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:20:17,313 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:20:17,313 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] CloseShutters
2025-06-13 13:20:17,313 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:20:17,313 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:20:17,313 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][server.py][get_status] Status age = 5.551017999649048s
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:20,306 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:20,307 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:20,308 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 17;9.1760639;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19469;2460839.97245727;13.33893972;1.3;_
2025-06-13 13:20:20,308 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response 17;9.1760639;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19469;2460839.97245727;13.33893972;1.3;_
2025-06-13 13:20:20,308 [DEBUG][Thread-6714 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:20,308 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:20,308 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:20,309 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:20,309 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:20,309 [ INFO][Thread-6714 (handle)][driver.py][get_status] Telra = 9.1760639, teldec = -24.280069
2025-06-13 13:20:20,309 [DEBUG][Thread-6714 (handle)][driver.py][execute] UnCookCoordinates 9.1760639 -24.280069
2025-06-13 13:20:20,309 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1760639 -24.280069
2025-06-13 13:20:20,309 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1760639 -24.280069
2025-06-13 13:20:20,310 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 17;9.1760639;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19469;2460839.97245729;13.33893972;1.3;_9.15745156841092 -24.1750308699971
2025-06-13 13:20:20,310 [ INFO][Thread-6714 (handle)][driver.py][get_status] ra_j2k = 9.15745156841092     dec_j2k = -24.1750308699971
2025-06-13 13:20:20,310 [DEBUG][Thread-6714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:20,310 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:20,310 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 140;0.10030945962755;171.162362694745;_
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response 140;0.10030945962755;171.162362694745;_
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:20,311 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:20,313 [DEBUG][Thread-6714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:20,314 [DEBUG][Thread-6714 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:20,314 [DEBUG][Thread-6714 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:20,314 [DEBUG][Thread-6714 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:20,315 [DEBUG][Thread-6714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44559)
2025-06-13 13:20:20,316 [DEBUG][Thread-6714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:20,316 [DEBUG][Thread-6714 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:20,316 [DEBUG][Thread-6714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:20,316 [DEBUG][Thread-6714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:20,316 [DEBUG][Thread-6714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:20,323 [DEBUG][Thread-6714 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:20,323 [ INFO][Thread-6714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97245727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10030945962755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036085, telescope_ra=9.1760639, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15745156841092, telescope_dec_j2k=-24.1750308699971)
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.4989075660705566s
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:21,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:21,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:21,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1765029;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19513;2460839.97247482;13.3393775;1.3;_
2025-06-13 13:20:21,824 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.1765029;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19513;2460839.97247482;13.3393775;1.3;_
2025-06-13 13:20:21,824 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:21,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:21,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:21,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:21,825 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:21,825 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.1765029, teldec = -24.280069
2025-06-13 13:20:21,825 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.1765029 -24.280069
2025-06-13 13:20:21,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1765029 -24.280069
2025-06-13 13:20:21,825 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1765029 -24.280069
2025-06-13 13:20:21,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.1765029;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19513;2460839.97247484;13.3393775;1.3;_9.15789017458229 -24.1750194728735
2025-06-13 13:20:21,826 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.15789017458229     dec_j2k = -24.1750194728735
2025-06-13 13:20:21,826 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:21,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:21,826 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100309178843951;171.162362694745;_
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100309178843951;171.162362694745;_
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:21,827 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:21,828 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:21,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:21,829 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:21,829 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40557)
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:21,832 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:21,839 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:21,840 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:21,840 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:21,840 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97247482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100309178843951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036085, telescope_ra=9.1765029, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15789017458229, telescope_dec_j2k=-24.1750194728735)
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.3315792083740234s
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:25,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:25,172 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:25,172 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:25,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1774284;-24.280075;50.102963;90.036096;50.08601;90.12018;6.19605;2460839.97251358;13.34030028;1.3;_
2025-06-13 13:20:25,174 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.1774284;-24.280075;50.102963;90.036096;50.08601;90.12018;6.19605;2460839.97251358;13.34030028;1.3;_
2025-06-13 13:20:25,174 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:25,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:25,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:25,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:25,175 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:25,175 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.1774284, teldec = -24.280075
2025-06-13 13:20:25,175 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.1774284 -24.280075
2025-06-13 13:20:25,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1774284 -24.280075
2025-06-13 13:20:25,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1774284 -24.280075
2025-06-13 13:20:25,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1774284;-24.280075;50.102963;90.036096;50.08601;90.12018;6.19605;2460839.97251361;13.34030028;1.3;_9.15881484500871 -24.1750014495496
2025-06-13 13:20:25,176 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.15881484500871     dec_j2k = -24.1750014495496
2025-06-13 13:20:25,176 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:25,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:25,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100309539851436;171.162351965909;_
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100309539851436;171.162351965909;_
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:25,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:25,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:25,178 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:25,178 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49291)
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:25,180 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:25,188 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:25,189 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:25,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:25,189 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97251358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100309539851436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036096, telescope_ra=9.1774284, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19605, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.15881484500871, telescope_dec_j2k=-24.1750014495496)
2025-06-13 13:20:25,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:25,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022797584533691406s
2025-06-13 13:20:25,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022797584533691406
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][server.py][get_status] Status age = 10.157149076461792s
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:35,346 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:35,347 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:35,348 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 17;9.180266;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19889;2460839.97263134;13.34313028;1.3;_
2025-06-13 13:20:35,348 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response 17;9.180266;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19889;2460839.97263134;13.34313028;1.3;_
2025-06-13 13:20:35,348 [DEBUG][Thread-6715 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:35,348 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:35,348 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:35,349 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:35,349 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:35,349 [ INFO][Thread-6715 (handle)][driver.py][get_status] Telra = 9.180266, teldec = -24.280069
2025-06-13 13:20:35,349 [DEBUG][Thread-6715 (handle)][driver.py][execute] UnCookCoordinates 9.180266 -24.280069
2025-06-13 13:20:35,349 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.180266 -24.280069
2025-06-13 13:20:35,349 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.180266 -24.280069
2025-06-13 13:20:35,350 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 17;9.180266;-24.280069;50.102963;90.036085;50.08601;90.12017;6.19889;2460839.97263137;13.34313028;1.3;_9.16164989698597 -24.1749218336974
2025-06-13 13:20:35,350 [ INFO][Thread-6715 (handle)][driver.py][get_status] ra_j2k = 9.16164989698597     dec_j2k = -24.1749218336974
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 140;0.100309860746978;171.162373423581;_
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response 140;0.100309860746978;171.162373423581;_
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:35,351 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:35,352 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:35,353 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:35,353 [DEBUG][Thread-6715 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:35,353 [DEBUG][Thread-6715 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:35,353 [DEBUG][Thread-6715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:35,353 [DEBUG][Thread-6715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:35,354 [DEBUG][Thread-6715 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:35,354 [DEBUG][Thread-6715 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:35,354 [DEBUG][Thread-6715 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:35,360 [DEBUG][Thread-6715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58363)
2025-06-13 13:20:35,360 [DEBUG][Thread-6715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:35,360 [DEBUG][Thread-6715 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:35,360 [DEBUG][Thread-6715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:35,361 [DEBUG][Thread-6715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:35,361 [DEBUG][Thread-6715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:35,368 [DEBUG][Thread-6715 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:35,368 [ INFO][Thread-6715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97263134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100309860746978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.036085, telescope_ra=9.180266, telescope_dec=-24.280069, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.19889, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.16164989698597, telescope_dec_j2k=-24.1749218336974)
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][server.py][get_status] Getting status
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][server.py][get_status] Status age = 15.029794216156006s
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:50,398 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 17;9.1844507;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20308;2460839.97280554;13.34730361;1.3;_
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response 17;9.1844507;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20308;2460839.97280554;13.34730361;1.3;_
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:50,399 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:50,400 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:50,400 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:50,400 [ INFO][Thread-6716 (handle)][driver.py][get_status] Telra = 9.1844507, teldec = -24.28007
2025-06-13 13:20:50,400 [DEBUG][Thread-6716 (handle)][driver.py][execute] UnCookCoordinates 9.1844507 -24.28007
2025-06-13 13:20:50,400 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1844507 -24.28007
2025-06-13 13:20:50,400 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1844507 -24.28007
2025-06-13 13:20:50,401 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 17;9.1844507;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20308;2460839.97280557;13.34730361;1.3;_9.16583083753587 -24.1748143748798
2025-06-13 13:20:50,401 [ INFO][Thread-6716 (handle)][driver.py][get_status] ra_j2k = 9.16583083753587     dec_j2k = -24.1748143748798
2025-06-13 13:20:50,401 [DEBUG][Thread-6716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:50,401 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:50,401 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 140;0.100310101418635;171.162346601491;_
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response 140;0.100310101418635;171.162346601491;_
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:50,402 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:50,403 [DEBUG][Thread-6716 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36449)
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:50,408 [DEBUG][Thread-6716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:20:50,415 [DEBUG][Thread-6716 (handle)][server.py][get_status] Received all status components
2025-06-13 13:20:50,415 [ INFO][Thread-6716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97280554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100310101418635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1844507, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:19:51.292546', telescope_ra_j2k=9.16583083753587, telescope_dec_j2k=-24.1748143748798)
2025-06-13 13:20:51,433 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:51,433 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:51,433 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:51,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:51,433 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:51,434 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:51,434 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:51,435 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:51,435 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:51,436 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:51,436 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:51,436 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:51,436 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:20:51,436 [ INFO][ThreadPoolExecutor-572_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:20:51,436 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0356478691101074s
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:20:52,451 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:20:52,452 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:20:52,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1850303;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20366;2460839.97282932;13.34788167;1.3;_
2025-06-13 13:20:52,453 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1850303;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20366;2460839.97282932;13.34788167;1.3;_
2025-06-13 13:20:52,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:20:52,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:20:52,453 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:20:52,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:52,454 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:20:52,454 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1850303, teldec = -24.28007
2025-06-13 13:20:52,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1850303 -24.28007
2025-06-13 13:20:52,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1850303 -24.28007
2025-06-13 13:20:52,454 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1850303 -24.28007
2025-06-13 13:20:52,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1850303;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20366;2460839.97282934;13.34788167;1.3;_9.16640991651854 -24.1747993627756
2025-06-13 13:20:52,455 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.16640991651854     dec_j2k = -24.1747993627756
2025-06-13 13:20:52,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:20:52,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100310502538063;171.162362694745;_
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100310502538063;171.162362694745;_
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:20:52,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:20:52,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:52,457 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:20:52,457 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56943)
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:20:52,460 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:20:52,467 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:20:52,467 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97282932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100310502538063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1850303, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20366, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.16640991651854, telescope_dec_j2k=-24.1747993627756)
2025-06-13 13:20:52,467 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.512221574783325 seconds ago
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.828395843505859s
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1872066;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20583;2460839.97292012;13.35005194;1.3;_
2025-06-13 13:21:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.1872066;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20583;2460839.97292012;13.35005194;1.3;_
2025-06-13 13:21:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:00,299 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.1872066, teldec = -24.28007
2025-06-13 13:21:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.1872066 -24.28007
2025-06-13 13:21:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1872066 -24.28007
2025-06-13 13:21:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1872066 -24.28007
2025-06-13 13:21:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.1872066;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20583;2460839.97292014;13.35005194;1.3;_9.16858425954152 -24.1747430164329
2025-06-13 13:21:00,300 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.16858425954152     dec_j2k = -24.1747430164329
2025-06-13 13:21:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100310863545548;171.162357330327;_
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100310863545548;171.162357330327;_
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:00,303 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49121)
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:00,305 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:00,312 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:00,312 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:00,312 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:00,313 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:00,313 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97292012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100310863545548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1872066, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20583, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.16858425954152, telescope_dec_j2k=-24.1747430164329)
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][get_status] Status age = 5.13585638999939s
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:05,449 [DEBUG][Thread-6717 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 17;9.1886533;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20728;2460839.97297975;13.35149472;1.3;_
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response 17;9.1886533;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20728;2460839.97297975;13.35149472;1.3;_
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:05,450 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:05,451 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:05,451 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:05,451 [ INFO][Thread-6717 (handle)][driver.py][get_status] Telra = 9.1886533, teldec = -24.28007
2025-06-13 13:21:05,451 [DEBUG][Thread-6717 (handle)][driver.py][execute] UnCookCoordinates 9.1886533 -24.28007
2025-06-13 13:21:05,451 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1886533 -24.28007
2025-06-13 13:21:05,451 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1886533 -24.28007
2025-06-13 13:21:05,452 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 17;9.1886533;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20728;2460839.97297977;13.35149472;1.3;_9.17002965807346 -24.1747055789403
2025-06-13 13:21:05,452 [ INFO][Thread-6717 (handle)][driver.py][get_status] ra_j2k = 9.17002965807346     dec_j2k = -24.1747055789403
2025-06-13 13:21:05,452 [DEBUG][Thread-6717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:05,452 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:05,453 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:05,453 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 140;0.100311625672462;171.162362694745;_
2025-06-13 13:21:05,453 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response 140;0.100311625672462;171.162362694745;_
2025-06-13 13:21:05,453 [DEBUG][Thread-6717 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:05,453 [DEBUG][Thread-6717 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:05,454 [DEBUG][Thread-6717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:05,455 [DEBUG][Thread-6717 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:05,455 [DEBUG][Thread-6717 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:05,455 [DEBUG][Thread-6717 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:05,460 [DEBUG][Thread-6717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56237)
2025-06-13 13:21:05,460 [DEBUG][Thread-6717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:05,460 [DEBUG][Thread-6717 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:05,461 [DEBUG][Thread-6717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:05,461 [DEBUG][Thread-6717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:05,461 [DEBUG][Thread-6717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:05,468 [DEBUG][Thread-6717 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:05,468 [ INFO][Thread-6717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97297975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100311625672462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1886533, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20728, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.17002965807346, telescope_dec_j2k=-24.1747055789403)
2025-06-13 13:21:10,036 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:21:10
2025-06-13 13:21:10,036 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:10,036 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.568436622619629s
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:10,037 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:10,038 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1899334;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20856;2460839.97303285;13.35277139;1.3;_
2025-06-13 13:21:10,038 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1899334;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20856;2460839.97303285;13.35277139;1.3;_
2025-06-13 13:21:10,038 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:10,038 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:10,038 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:10,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:10,039 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:10,039 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1899334, teldec = -24.28007
2025-06-13 13:21:10,039 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1899334 -24.28007
2025-06-13 13:21:10,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1899334 -24.28007
2025-06-13 13:21:10,039 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1899334 -24.28007
2025-06-13 13:21:10,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1899334;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20856;2460839.97303287;13.35277139;1.3;_9.1713086061056 -24.1746724652616
2025-06-13 13:21:10,040 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.1713086061056     dec_j2k = -24.1746724652616
2025-06-13 13:21:10,040 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:10,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:10,040 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100311625672462;171.162351965909;_
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100311625672462;171.162351965909;_
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:10,041 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:10,042 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:10,043 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:10,043 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:10,043 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38019)
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:10,048 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:10,055 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:10,055 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97303285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100311625672462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1899334, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20856, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.1713086061056, telescope_dec_j2k=-24.1746724652616)
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:12,314 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:21:12,315 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:12,316 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:12,317 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GoParkAndClose
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:21:12,318 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:12,319 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Park
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command Park
2025-06-13 13:21:12,320 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to Park
2025-06-13 13:21:12,321 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 29;9.1905512;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20918;2460839.97305927;13.3533875;1.3;_Park Command Successful
2025-06-13 13:21:13,321 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:21:13,322 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:21:13,322 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:21:13,323 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:21:13,323 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:21:14,323 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] ParkRotator
2025-06-13 13:21:14,323 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:21:14,323 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:21:14,324 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:21:14,324 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][server.py][get_status] Status age = 4.731748342514038s
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:14,787 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:14,788 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:14,789 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 17;9.1912429;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20987;2460839.97308784;13.35407722;1.3;_
2025-06-13 13:21:14,789 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response 17;9.1912429;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20987;2460839.97308784;13.35407722;1.3;_
2025-06-13 13:21:14,789 [DEBUG][Thread-6718 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:14,789 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:14,789 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:14,790 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:14,790 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:14,790 [ INFO][Thread-6718 (handle)][driver.py][get_status] Telra = 9.1912429, teldec = -24.28007
2025-06-13 13:21:14,790 [DEBUG][Thread-6718 (handle)][driver.py][execute] UnCookCoordinates 9.1912429 -24.28007
2025-06-13 13:21:14,790 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1912429 -24.28007
2025-06-13 13:21:14,790 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1912429 -24.28007
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 17;9.1912429;-24.28007;50.102964;90.036086;50.08601;90.12017;6.20987;2460839.97308786;13.35407722;1.3;_9.17261692731631 -24.1746386032716
2025-06-13 13:21:14,791 [ INFO][Thread-6718 (handle)][driver.py][get_status] ra_j2k = 9.17261692731631     dec_j2k = -24.1746386032716
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 140;0.100311866344119;171.162357330327;_
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response 140;0.100311866344119;171.162357330327;_
2025-06-13 13:21:14,791 [DEBUG][Thread-6718 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:14,792 [DEBUG][Thread-6718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:14,793 [DEBUG][Thread-6718 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:14,793 [DEBUG][Thread-6718 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:14,793 [DEBUG][Thread-6718 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35309)
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:14,794 [DEBUG][Thread-6718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:14,802 [DEBUG][Thread-6718 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:14,802 [ INFO][Thread-6718 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97308784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100311866344119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036086, telescope_ra=9.1912429, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.20987, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.17261692731631, telescope_dec_j2k=-24.1746386032716)
2025-06-13 13:21:15,324 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:21:15,324 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:21:15,324 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:21:15,325 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:21:15,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] ParkRotator
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:16,326 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] SlewLightsOff
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:21:16,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:17,327 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:17,327 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:17,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] GetDomeData
2025-06-13 13:21:17,327 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle requested
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] DomeLightsOff
2025-06-13 13:21:17,328 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:21:17,329 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:21:17,329 [DEBUG][ThreadPoolExecutor-571_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:17,329 [ INFO][ThreadPoolExecutor-571_0][server.py][done] Shutdown complete...
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][get_status] Status age = 5.6928699016571045s
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:20,495 [DEBUG][Thread-6719 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 17;9.192833;-24.28007;50.102964;90.036087;50.08601;90.12017;6.21146;2460839.97315389;13.35566306;1.3;_
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response 17;9.192833;-24.28007;50.102964;90.036087;50.08601;90.12017;6.21146;2460839.97315389;13.35566306;1.3;_
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:20,496 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:20,497 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:20,497 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:20,497 [ INFO][Thread-6719 (handle)][driver.py][get_status] Telra = 9.192833, teldec = -24.28007
2025-06-13 13:21:20,497 [DEBUG][Thread-6719 (handle)][driver.py][execute] UnCookCoordinates 9.192833 -24.28007
2025-06-13 13:21:20,497 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.192833 -24.28007
2025-06-13 13:21:20,498 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.192833 -24.28007
2025-06-13 13:21:20,499 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 17;9.192833;-24.28007;50.102964;90.036087;50.08601;90.12017;6.21146;2460839.97315391;13.35566306;1.3;_9.17420559544068 -24.1745975019313
2025-06-13 13:21:20,499 [ INFO][Thread-6719 (handle)][driver.py][get_status] ra_j2k = 9.17420559544068     dec_j2k = -24.1745975019313
2025-06-13 13:21:20,499 [DEBUG][Thread-6719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:20,499 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:20,499 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 140;0.100312147127718;171.162357330327;_
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response 140;0.100312147127718;171.162357330327;_
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:20,500 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:20,501 [DEBUG][Thread-6719 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39265)
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:20,507 [DEBUG][Thread-6719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:20,514 [DEBUG][Thread-6719 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:20,515 [ INFO][Thread-6719 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97315389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100312147127718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036087, telescope_ra=9.192833, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.21146, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.17420559544068, telescope_dec_j2k=-24.1745975019313)
2025-06-13 13:21:20,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:20,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.41852855682373047s
2025-06-13 13:21:20,933 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.41852855682373047
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.807681083679199s
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:26,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:26,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:26,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1944519;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21308;2460839.97322134;13.3572775;1.3;_
2025-06-13 13:21:26,324 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.1944519;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21308;2460839.97322134;13.3572775;1.3;_
2025-06-13 13:21:26,324 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:26,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:26,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:26,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:26,325 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:26,325 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.1944519, teldec = -24.280071
2025-06-13 13:21:26,325 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.1944519 -24.280071
2025-06-13 13:21:26,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1944519 -24.280071
2025-06-13 13:21:26,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1944519 -24.280071
2025-06-13 13:21:26,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.1944519;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21308;2460839.97322137;13.3572775;1.3;_9.17582303721134 -24.1745566748056
2025-06-13 13:21:26,326 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.17582303721134     dec_j2k = -24.1745566748056
2025-06-13 13:21:26,326 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:26,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:26,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:26,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100312307575489;171.162362694745;_
2025-06-13 13:21:26,328 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100312307575489;171.162362694745;_
2025-06-13 13:21:26,328 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:26,328 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:26,328 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:26,328 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:26,329 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42129)
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:26,336 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:26,343 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:26,343 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97322134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100312307575489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036087, telescope_ra=9.1944519, telescope_dec=-24.280071, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.21308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.17582303721134, telescope_dec_j2k=-24.1745566748056)
2025-06-13 13:21:26,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:26,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010132789611816406s
2025-06-13 13:21:26,344 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010132789611816406
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][server.py][get_status] Status age = 9.20383095741272s
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:35,547 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:35,548 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:35,549 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 17;9.1970133;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21564;2460839.9733281;13.35983194;1.3;_
2025-06-13 13:21:35,549 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response 17;9.1970133;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21564;2460839.9733281;13.35983194;1.3;_
2025-06-13 13:21:35,549 [DEBUG][Thread-6720 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:35,549 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:35,549 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:35,550 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:35,550 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:35,550 [ INFO][Thread-6720 (handle)][driver.py][get_status] Telra = 9.1970133, teldec = -24.280071
2025-06-13 13:21:35,550 [DEBUG][Thread-6720 (handle)][driver.py][execute] UnCookCoordinates 9.1970133 -24.280071
2025-06-13 13:21:35,550 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1970133 -24.280071
2025-06-13 13:21:35,550 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1970133 -24.280071
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 17;9.1970133;-24.280071;50.102964;90.036087;50.08601;90.12017;6.21564;2460839.97332814;13.35983194;1.3;_9.17838212865504 -24.1744905352477
2025-06-13 13:21:35,551 [ INFO][Thread-6720 (handle)][driver.py][get_status] ra_j2k = 9.17838212865504     dec_j2k = -24.1744905352477
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 140;0.10031302959046;171.162357330327;_
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response 140;0.10031302959046;171.162357330327;_
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:35,551 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:35,552 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:35,553 [DEBUG][Thread-6720 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:35,558 [DEBUG][Thread-6720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49025)
2025-06-13 13:21:35,559 [DEBUG][Thread-6720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:35,559 [DEBUG][Thread-6720 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:35,559 [DEBUG][Thread-6720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:35,559 [DEBUG][Thread-6720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:35,559 [DEBUG][Thread-6720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:35,566 [DEBUG][Thread-6720 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:35,566 [ INFO][Thread-6720 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9733281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10031302959046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.036087, telescope_ra=9.1970133, telescope_dec=-24.280071, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.21564, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.17838212865504, telescope_dec_j2k=-24.1744905352477)
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][server.py][get_status] Getting status
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][server.py][get_status] Status age = 15.029916048049927s
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:50,596 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:50,597 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:50,598 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 17;9.2012243;-24.280071;50.102965;90.036088;50.08601;90.12017;6.21985;2460839.97350228;13.36403139;1.3;_
2025-06-13 13:21:50,598 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response 17;9.2012243;-24.280071;50.102965;90.036088;50.08601;90.12017;6.21985;2460839.97350228;13.36403139;1.3;_
2025-06-13 13:21:50,598 [DEBUG][Thread-6721 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:21:50,598 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:50,598 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:50,599 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:50,599 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:50,599 [ INFO][Thread-6721 (handle)][driver.py][get_status] Telra = 9.2012243, teldec = -24.280071
2025-06-13 13:21:50,599 [DEBUG][Thread-6721 (handle)][driver.py][execute] UnCookCoordinates 9.2012243 -24.280071
2025-06-13 13:21:50,599 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2012243 -24.280071
2025-06-13 13:21:50,599 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2012243 -24.280071
2025-06-13 13:21:50,600 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 17;9.2012243;-24.280071;50.102965;90.036088;50.08601;90.12017;6.21985;2460839.97350231;13.36403139;1.3;_9.18258933027928 -24.1743819031759
2025-06-13 13:21:50,600 [ INFO][Thread-6721 (handle)][driver.py][get_status] ra_j2k = 9.18258933027928     dec_j2k = -24.1743819031759
2025-06-13 13:21:50,600 [DEBUG][Thread-6721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:50,600 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:50,600 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 140;0.10031302959046;171.162362694745;_
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response 140;0.10031302959046;171.162362694745;_
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:50,601 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:50,602 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:50,602 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:50,602 [DEBUG][Thread-6721 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:50,602 [DEBUG][Thread-6721 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:21:50,602 [DEBUG][Thread-6721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:50,603 [DEBUG][Thread-6721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:50,604 [DEBUG][Thread-6721 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:50,604 [DEBUG][Thread-6721 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:50,604 [DEBUG][Thread-6721 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:50,609 [DEBUG][Thread-6721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39941)
2025-06-13 13:21:50,609 [DEBUG][Thread-6721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:50,610 [DEBUG][Thread-6721 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:21:50,610 [DEBUG][Thread-6721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:50,610 [DEBUG][Thread-6721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:50,610 [DEBUG][Thread-6721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:50,616 [DEBUG][Thread-6721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:21:50,617 [DEBUG][Thread-6721 (handle)][server.py][get_status] Received all status components
2025-06-13 13:21:50,617 [ INFO][Thread-6721 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97350228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10031302959046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.2012243, telescope_dec=-24.280071, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.21985, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:20:51.433317', telescope_ra_j2k=9.18258933027928, telescope_dec_j2k=-24.1743819031759)
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:51,575 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:21:51,575 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:51,576 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:51,576 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:51,577 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] ToRemoteControl
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:21:51,578 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:21:51,579 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.909947395324707s
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:52,527 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:21:52,528 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2017557;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22038;2460839.97352464;13.36456139;1.3;_
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2017557;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22038;2460839.97352464;13.36456139;1.3;_
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:21:52,529 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:21:52,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:52,530 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:21:52,530 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2017557, teldec = -24.280071
2025-06-13 13:21:52,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2017557 -24.280071
2025-06-13 13:21:52,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2017557 -24.280071
2025-06-13 13:21:52,530 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2017557 -24.280071
2025-06-13 13:21:52,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2017557;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22038;2460839.97352466;13.36456139;1.3;_9.18312025067978 -24.1743682036316
2025-06-13 13:21:52,531 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.18312025067978     dec_j2k = -24.1743682036316
2025-06-13 13:21:52,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:21:52,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:21:52,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100312909254631;171.162351965909;_
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100312909254631;171.162351965909;_
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:21:52,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:21:52,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:52,534 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:21:52,534 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56503)
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:52,541 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:21:52,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:21:52,549 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97352464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100312909254631, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.2017557, telescope_dec=-24.280071, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22038, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.18312025067978, telescope_dec_j2k=-24.1743682036316)
2025-06-13 13:21:52,550 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.51326632499695 seconds ago
2025-06-13 13:21:52,579 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:21:52,579 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:52,579 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:21:52,579 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:52,579 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] DomeLightsOff
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:21:52,580 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:21:52,581 [DEBUG][ThreadPoolExecutor-573_0][payload.py][to_registers] [0]
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39033)
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][execute] Running transaction 1
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:21:52,582 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:21:52,589 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:21:52,590 [DEBUG][ThreadPoolExecutor-573_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.756080389022827s
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2039219;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22255;2460839.97361468;13.36672167;1.3;_
2025-06-13 13:22:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2039219;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22255;2460839.97361468;13.36672167;1.3;_
2025-06-13 13:22:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:00,309 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2039219, teldec = -24.280071
2025-06-13 13:22:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2039219 -24.280071
2025-06-13 13:22:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2039219 -24.280071
2025-06-13 13:22:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2039219 -24.280071
2025-06-13 13:22:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2039219;-24.280071;50.102965;90.036088;50.08601;90.12017;6.22255;2460839.9736147;13.36672167;1.3;_9.185284495014 -24.1743123798852
2025-06-13 13:22:00,310 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.185284495014     dec_j2k = -24.1743123798852
2025-06-13 13:22:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100313551045716;171.162351965909;_
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100313551045716;171.162351965909;_
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:00,313 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52947)
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:00,325 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:00,325 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:00,325 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97361468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100313551045716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.2039219, telescope_dec=-24.280071, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22255, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.185284495014, telescope_dec_j2k=-24.1743123798852)
2025-06-13 13:22:05,646 [DEBUG][Thread-6722 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:05,646 [DEBUG][Thread-6722 (handle)][server.py][get_status] Status age = 5.321727991104126s
2025-06-13 13:22:05,646 [DEBUG][Thread-6722 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:05,646 [DEBUG][Thread-6722 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:05,647 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:05,648 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 17;9.2054068;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22403;2460839.97367648;13.3682025;1.3;_
2025-06-13 13:22:05,648 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response 17;9.2054068;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22403;2460839.97367648;13.3682025;1.3;_
2025-06-13 13:22:05,648 [DEBUG][Thread-6722 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:05,648 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:05,648 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:05,649 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:05,649 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:05,649 [ INFO][Thread-6722 (handle)][driver.py][get_status] Telra = 9.2054068, teldec = -24.280072
2025-06-13 13:22:05,649 [DEBUG][Thread-6722 (handle)][driver.py][execute] UnCookCoordinates 9.2054068 -24.280072
2025-06-13 13:22:05,649 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2054068 -24.280072
2025-06-13 13:22:05,649 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2054068 -24.280072
2025-06-13 13:22:05,650 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 17;9.2054068;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22403;2460839.9736765;13.3682025;1.3;_9.18676805398988 -24.1742751329953
2025-06-13 13:22:05,650 [ INFO][Thread-6722 (handle)][driver.py][get_status] ra_j2k = 9.18676805398988     dec_j2k = -24.1742751329953
2025-06-13 13:22:05,650 [DEBUG][Thread-6722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:05,650 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:05,650 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:05,651 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 140;0.100313551045716;171.162357330327;_
2025-06-13 13:22:05,651 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response 140;0.100313551045716;171.162357330327;_
2025-06-13 13:22:05,651 [DEBUG][Thread-6722 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:05,652 [DEBUG][Thread-6722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:05,653 [DEBUG][Thread-6722 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:05,653 [DEBUG][Thread-6722 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:05,653 [DEBUG][Thread-6722 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50353)
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:05,657 [DEBUG][Thread-6722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:05,664 [DEBUG][Thread-6722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:05,665 [DEBUG][Thread-6722 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:05,665 [DEBUG][Thread-6722 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:05,665 [ INFO][Thread-6722 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97367648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100313551045716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.2054068, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22403, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.18676805398988, telescope_dec_j2k=-24.1742751329953)
2025-06-13 13:22:10,116 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:22:10
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.451568841934204s
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:10,116 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:10,117 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:10,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.206658;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22528;2460839.97372822;13.36945028;1.3;_
2025-06-13 13:22:10,118 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.206658;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22528;2460839.97372822;13.36945028;1.3;_
2025-06-13 13:22:10,118 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:10,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:10,118 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:10,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:10,119 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:10,119 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.206658, teldec = -24.280072
2025-06-13 13:22:10,119 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.206658 -24.280072
2025-06-13 13:22:10,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.206658 -24.280072
2025-06-13 13:22:10,119 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.206658 -24.280072
2025-06-13 13:22:10,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.206658;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22528;2460839.97372824;13.36945028;1.3;_9.18801812353983 -24.174242918
2025-06-13 13:22:10,120 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.18801812353983     dec_j2k = -24.174242918
2025-06-13 13:22:10,120 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:10,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:10,120 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100313711493488;171.162357330327;_
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100313711493488;171.162357330327;_
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:10,121 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:10,122 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:10,123 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:10,124 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:10,124 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40717)
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:10,131 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:10,138 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:10,138 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:10,138 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:10,138 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:10,139 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:10,139 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:10,139 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:10,139 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:10,139 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:10,139 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97372822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100313711493488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.206658, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22528, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.18801812353983, telescope_dec_j2k=-24.174242918)
2025-06-13 13:22:14,834 [DEBUG][Thread-6723 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:14,834 [DEBUG][Thread-6723 (handle)][server.py][get_status] Status age = 4.695652723312378s
2025-06-13 13:22:14,834 [DEBUG][Thread-6723 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:14,834 [DEBUG][Thread-6723 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:14,835 [DEBUG][Thread-6723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 17;9.2079646;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22659;2460839.97378282;13.37075333;1.3;_
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response 17;9.2079646;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22659;2460839.97378282;13.37075333;1.3;_
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:14,836 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:14,837 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:14,837 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:14,838 [ INFO][Thread-6723 (handle)][driver.py][get_status] Telra = 9.2079646, teldec = -24.280072
2025-06-13 13:22:14,838 [DEBUG][Thread-6723 (handle)][driver.py][execute] UnCookCoordinates 9.2079646 -24.280072
2025-06-13 13:22:14,838 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2079646 -24.280072
2025-06-13 13:22:14,838 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2079646 -24.280072
2025-06-13 13:22:14,839 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 17;9.2079646;-24.280072;50.102965;90.036088;50.08601;90.12017;6.22659;2460839.97378286;13.37075333;1.3;_9.18932354267903 -24.1742092886873
2025-06-13 13:22:14,839 [ INFO][Thread-6723 (handle)][driver.py][get_status] ra_j2k = 9.18932354267903     dec_j2k = -24.1742092886873
2025-06-13 13:22:14,839 [DEBUG][Thread-6723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:14,839 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:14,839 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 140;0.100313912053202;171.162357330327;_
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response 140;0.100313912053202;171.162357330327;_
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:14,840 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:14,841 [DEBUG][Thread-6723 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:14,847 [DEBUG][Thread-6723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54235)
2025-06-13 13:22:14,847 [DEBUG][Thread-6723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:14,847 [DEBUG][Thread-6723 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:14,848 [DEBUG][Thread-6723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:14,848 [DEBUG][Thread-6723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:14,848 [DEBUG][Thread-6723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:14,855 [DEBUG][Thread-6723 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:14,855 [ INFO][Thread-6723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97378282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100313912053202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036088, telescope_ra=9.2079646, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22659, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.18932354267903, telescope_dec_j2k=-24.1742092886873)
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:17,590 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:22:17,591 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] CloseShutters
2025-06-13 13:22:17,592 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:22:17,592 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:22:17,592 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.16599440574646s
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:20,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:20,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:20,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2094116;-24.280072;50.102965;90.036089;50.08601;90.12017;6.22804;2460839.97384286;13.37219639;1.3;_
2025-06-13 13:22:20,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.2094116;-24.280072;50.102965;90.036089;50.08601;90.12017;6.22804;2460839.97384286;13.37219639;1.3;_
2025-06-13 13:22:20,023 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:20,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:20,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:20,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:20,024 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:20,024 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.2094116, teldec = -24.280072
2025-06-13 13:22:20,024 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.2094116 -24.280072
2025-06-13 13:22:20,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2094116 -24.280072
2025-06-13 13:22:20,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2094116 -24.280072
2025-06-13 13:22:20,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2094116;-24.280072;50.102965;90.036089;50.08601;90.12017;6.22804;2460839.97384288;13.37219639;1.3;_9.19076923450371 -24.174172060164
2025-06-13 13:22:20,025 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.19076923450371     dec_j2k = -24.174172060164
2025-06-13 13:22:20,025 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:20,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100313912053202;171.162357330327;_
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100313912053202;171.162357330327;_
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:20,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:20,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35519)
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:20,030 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:20,037 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:20,038 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97384286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100313912053202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036089, telescope_ra=9.2094116, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.22804, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.19076923450371, telescope_dec_j2k=-24.174172060164)
2025-06-13 13:22:20,688 [DEBUG][Thread-6724 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:20,688 [DEBUG][Thread-6724 (handle)][server.py][get_status] Status age = 0.6509840488433838s
2025-06-13 13:22:20,689 [DEBUG][Thread-6724 (handle)][server.py][get_status] Returning cached status because status age = 0.6509840488433838
2025-06-13 13:22:27,452 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:27,452 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.415002822875977s
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:27,453 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:27,454 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2114744;-24.280072;50.102965;90.036089;50.08601;90.12017;6.2301;2460839.97392887;13.37425361;1.3;_
2025-06-13 13:22:27,454 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.2114744;-24.280072;50.102965;90.036089;50.08601;90.12017;6.2301;2460839.97392887;13.37425361;1.3;_
2025-06-13 13:22:27,454 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:27,454 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:27,454 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:27,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:27,455 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:27,455 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.2114744, teldec = -24.280072
2025-06-13 13:22:27,455 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.2114744 -24.280072
2025-06-13 13:22:27,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2114744 -24.280072
2025-06-13 13:22:27,455 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2114744 -24.280072
2025-06-13 13:22:27,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2114744;-24.280072;50.102965;90.036089;50.08601;90.12017;6.2301;2460839.97392889;13.37425361;1.3;_9.19283016883475 -24.1741190144849
2025-06-13 13:22:27,456 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.19283016883475     dec_j2k = -24.1741190144849
2025-06-13 13:22:27,456 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:27,456 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:27,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:27,457 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100314353284572;171.162351965909;_
2025-06-13 13:22:27,457 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100314353284572;171.162351965909;_
2025-06-13 13:22:27,457 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:27,457 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:27,458 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:27,458 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:27,459 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:27,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:27,460 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:27,460 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33419)
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:27,466 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:27,473 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:27,474 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97392887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314353284572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036089, telescope_ra=9.2114744, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2301, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.19283016883475, telescope_dec_j2k=-24.1741190144849)
2025-06-13 13:22:27,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:27,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021517276763916016s
2025-06-13 13:22:27,476 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021517276763916016
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][get_status] Status age = 8.24208688735962s
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:35,716 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:35,717 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 17;9.2137905;-24.280072;50.102965;90.036089;50.08601;90.12017;6.23242;2460839.9740245;13.37656333;1.3;_
2025-06-13 13:22:35,717 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response 17;9.2137905;-24.280072;50.102965;90.036089;50.08601;90.12017;6.23242;2460839.9740245;13.37656333;1.3;_
2025-06-13 13:22:35,717 [DEBUG][Thread-6725 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:35,717 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:35,718 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:35,718 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:35,719 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:35,719 [ INFO][Thread-6725 (handle)][driver.py][get_status] Telra = 9.2137905, teldec = -24.280072
2025-06-13 13:22:35,719 [DEBUG][Thread-6725 (handle)][driver.py][execute] UnCookCoordinates 9.2137905 -24.280072
2025-06-13 13:22:35,719 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2137905 -24.280072
2025-06-13 13:22:35,719 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2137905 -24.280072
2025-06-13 13:22:35,720 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 17;9.2137905;-24.280072;50.102965;90.036089;50.08601;90.12017;6.23242;2460839.97402454;13.37656333;1.3;_9.19514417298974 -24.1740594918091
2025-06-13 13:22:35,720 [ INFO][Thread-6725 (handle)][driver.py][get_status] ra_j2k = 9.19514417298974     dec_j2k = -24.1740594918091
2025-06-13 13:22:35,720 [DEBUG][Thread-6725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:35,720 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:35,720 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 140;0.100315155523429;171.162351965909;_
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response 140;0.100315155523429;171.162351965909;_
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:35,721 [DEBUG][Thread-6725 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:35,722 [DEBUG][Thread-6725 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:35,722 [DEBUG][Thread-6725 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38403)
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:35,725 [DEBUG][Thread-6725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:35,732 [DEBUG][Thread-6725 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:35,732 [ INFO][Thread-6725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9740245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315155523429, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.036089, telescope_ra=9.2137905, telescope_dec=-24.280072, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.23242, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.19514417298974, telescope_dec_j2k=-24.1740594918091)
2025-06-13 13:22:50,762 [DEBUG][Thread-6726 (handle)][server.py][get_status] Getting status
2025-06-13 13:22:50,762 [DEBUG][Thread-6726 (handle)][server.py][get_status] Status age = 15.030143022537231s
2025-06-13 13:22:50,762 [DEBUG][Thread-6726 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:22:50,763 [DEBUG][Thread-6726 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:50,763 [DEBUG][Thread-6726 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:50,763 [DEBUG][Thread-6726 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:50,763 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:50,763 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 17;9.2179747;-24.280073;50.102965;90.03609;50.08601;90.12017;6.2366;2460839.97419866;13.38073611;1.3;_
2025-06-13 13:22:50,764 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response 17;9.2179747;-24.280073;50.102965;90.03609;50.08601;90.12017;6.2366;2460839.97419866;13.38073611;1.3;_
2025-06-13 13:22:50,765 [DEBUG][Thread-6726 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:22:50,765 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:50,765 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:50,766 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:50,766 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:50,766 [ INFO][Thread-6726 (handle)][driver.py][get_status] Telra = 9.2179747, teldec = -24.280073
2025-06-13 13:22:50,766 [DEBUG][Thread-6726 (handle)][driver.py][execute] UnCookCoordinates 9.2179747 -24.280073
2025-06-13 13:22:50,766 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2179747 -24.280073
2025-06-13 13:22:50,766 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2179747 -24.280073
2025-06-13 13:22:50,767 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 17;9.2179747;-24.280073;50.102965;90.03609;50.08601;90.12017;6.2366;2460839.97419869;13.38073611;1.3;_9.19932458393231 -24.1739530582842
2025-06-13 13:22:50,767 [ INFO][Thread-6726 (handle)][driver.py][get_status] ra_j2k = 9.19932458393231     dec_j2k = -24.1739530582842
2025-06-13 13:22:50,767 [DEBUG][Thread-6726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:50,767 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:50,767 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 140;0.10031431317263;171.162357330327;_
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response 140;0.10031431317263;171.162357330327;_
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:50,768 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:50,769 [DEBUG][Thread-6726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:50,770 [DEBUG][Thread-6726 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:50,770 [DEBUG][Thread-6726 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:50,770 [DEBUG][Thread-6726 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:50,775 [DEBUG][Thread-6726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56747)
2025-06-13 13:22:50,775 [DEBUG][Thread-6726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:50,775 [DEBUG][Thread-6726 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:22:50,776 [DEBUG][Thread-6726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:50,776 [DEBUG][Thread-6726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:50,776 [DEBUG][Thread-6726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:22:50,783 [DEBUG][Thread-6726 (handle)][server.py][get_status] Received all status components
2025-06-13 13:22:50,783 [ INFO][Thread-6726 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97419866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10031431317263, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.03609, telescope_ra=9.2179747, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2366, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:21:51.574554', telescope_ra_j2k=9.19932458393231, telescope_dec_j2k=-24.1739530582842)
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:51,714 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:22:51,714 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:22:51,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:51,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:51,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:51,715 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:51,715 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:51,716 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:22:51,716 [ INFO][ThreadPoolExecutor-574_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:22:51,716 [ INFO][ThreadPoolExecutor-574_0][server.py][done] Shutdown complete...
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8238863945007324s
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:22:52,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:22:52,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:22:52,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2184975;-24.280073;50.102966;90.03609;50.08601;90.12017;6.23712;2460839.97422001;13.3812575;1.3;_
2025-06-13 13:22:52,609 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2184975;-24.280073;50.102966;90.03609;50.08601;90.12017;6.23712;2460839.97422001;13.3812575;1.3;_
2025-06-13 13:22:52,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:22:52,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:22:52,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:22:52,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:52,610 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:22:52,610 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2184975, teldec = -24.280073
2025-06-13 13:22:52,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2184975 -24.280073
2025-06-13 13:22:52,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2184975 -24.280073
2025-06-13 13:22:52,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2184975 -24.280073
2025-06-13 13:22:52,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2184975;-24.280073;50.102966;90.03609;50.08601;90.12017;6.23712;2460839.97422003;13.3812575;1.3;_9.19984691022444 -24.1739396437977
2025-06-13 13:22:52,611 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.19984691022444     dec_j2k = -24.1739396437977
2025-06-13 13:22:52,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:22:52,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:22:52,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100314473620401;171.162351965909;_
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100314473620401;171.162351965909;_
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:52,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:22:52,613 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44081)
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:22:52,620 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:22:52,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:22:52,627 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97422001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314473620401, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2184975, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.23712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.19984691022444, telescope_dec_j2k=-24.1739396437977)
2025-06-13 13:22:52,628 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.511436223983765 seconds ago
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.688494682312012s
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2206452;-24.280079;50.102966;90.036101;50.08601;90.12018;6.23927;2460839.97430924;13.38339917;1.3;_
2025-06-13 13:23:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2206452;-24.280079;50.102966;90.036101;50.08601;90.12018;6.23927;2460839.97430924;13.38339917;1.3;_
2025-06-13 13:23:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:00,319 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2206452, teldec = -24.280079
2025-06-13 13:23:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2206452 -24.280079
2025-06-13 13:23:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2206452 -24.280079
2025-06-13 13:23:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2206452 -24.280079
2025-06-13 13:23:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2206452;-24.280079;50.102966;90.036101;50.08601;90.12018;6.23927;2460839.97430926;13.38339917;1.3;_9.20199266440979 -24.1738905564816
2025-06-13 13:23:00,320 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.20199266440979     dec_j2k = -24.1738905564816
2025-06-13 13:23:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100314714292058;171.162351965909;_
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100314714292058;171.162351965909;_
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:00,323 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:00,325 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44147)
2025-06-13 13:23:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:00,326 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:00,326 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:00,333 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97430924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314714292058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.036101, telescope_ra=9.2206452, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.23927, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20199266440979, telescope_dec_j2k=-24.1738905564816)
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][server.py][get_status] Status age = 5.479678392410278s
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:05,813 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:05,814 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:05,815 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 17;9.2221759;-24.280073;50.102966;90.03609;50.08601;90.12017;6.2408;2460839.97437286;13.38492583;1.3;_
2025-06-13 13:23:05,815 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response 17;9.2221759;-24.280073;50.102966;90.03609;50.08601;90.12017;6.2408;2460839.97437286;13.38492583;1.3;_
2025-06-13 13:23:05,815 [DEBUG][Thread-6727 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:05,815 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:05,815 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:05,816 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:05,816 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:05,816 [ INFO][Thread-6727 (handle)][driver.py][get_status] Telra = 9.2221759, teldec = -24.280073
2025-06-13 13:23:05,816 [DEBUG][Thread-6727 (handle)][driver.py][execute] UnCookCoordinates 9.2221759 -24.280073
2025-06-13 13:23:05,816 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2221759 -24.280073
2025-06-13 13:23:05,816 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2221759 -24.280073
2025-06-13 13:23:05,817 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 17;9.2221759;-24.280073;50.102966;90.03609;50.08601;90.12017;6.2408;2460839.97437288;13.38492583;1.3;_9.20352197558892 -24.1738453160469
2025-06-13 13:23:05,817 [ INFO][Thread-6727 (handle)][driver.py][get_status] ra_j2k = 9.20352197558892     dec_j2k = -24.1738453160469
2025-06-13 13:23:05,817 [DEBUG][Thread-6727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:05,817 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 140;0.100315155523429;171.162362694745;_
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response 140;0.100315155523429;171.162362694745;_
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:05,818 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:05,819 [DEBUG][Thread-6727 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:05,820 [DEBUG][Thread-6727 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:05,820 [DEBUG][Thread-6727 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:05,821 [DEBUG][Thread-6727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50443)
2025-06-13 13:23:05,821 [DEBUG][Thread-6727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:05,821 [DEBUG][Thread-6727 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:05,822 [DEBUG][Thread-6727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:05,822 [DEBUG][Thread-6727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:05,822 [DEBUG][Thread-6727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:05,829 [DEBUG][Thread-6727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:05,830 [DEBUG][Thread-6727 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:05,830 [ INFO][Thread-6727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97437286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315155523429, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2221759, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2408, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20352197558892, telescope_dec_j2k=-24.1738453160469)
2025-06-13 13:23:10,200 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:23:10
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.369818210601807s
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:10,200 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:10,201 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:10,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:10,201 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:10,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2233805;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24201;2460839.97442363;13.38612722;1.3;_
2025-06-13 13:23:10,202 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2233805;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24201;2460839.97442363;13.38612722;1.3;_
2025-06-13 13:23:10,202 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:10,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:10,202 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:10,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:10,203 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:10,203 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2233805, teldec = -24.280073
2025-06-13 13:23:10,203 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2233805 -24.280073
2025-06-13 13:23:10,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2233805 -24.280073
2025-06-13 13:23:10,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2233805 -24.280073
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2233805;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24201;2460839.97442366;13.38612722;1.3;_9.20472548293858 -24.1738144469977
2025-06-13 13:23:10,204 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.20472548293858     dec_j2k = -24.1738144469977
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100315155523429;171.162357330327;_
2025-06-13 13:23:10,204 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100315155523429;171.162357330327;_
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:10,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:10,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:10,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:10,206 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:10,206 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:10,208 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44485)
2025-06-13 13:23:10,208 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:10,209 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:10,209 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:10,209 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:10,209 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:10,216 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:10,216 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97442363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315155523429, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2233805, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24201, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20472548293858, telescope_dec_j2k=-24.1738144469977)
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:23:12,593 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:12,594 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:12,595 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:12,595 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,595 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:12,596 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GoParkAndClose
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:23:12,597 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:12,598 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Park
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command Park
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to Park
2025-06-13 13:23:12,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 29;9.224071;-24.280073;50.102966;90.03609;50.08601;90.12017;6.2427;2460839.97445138;13.38681583;1.3;_Park Command Successful
2025-06-13 13:23:13,599 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:23:13,600 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:23:13,600 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:23:13,600 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:23:13,600 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:23:14,600 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] ParkRotator
2025-06-13 13:23:14,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:23:14,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:23:14,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:23:14,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][server.py][get_status] Status age = 4.6784539222717285s
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:14,895 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:14,896 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:14,897 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 17;9.2246874;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24331;2460839.97447797;13.38743056;1.3;_
2025-06-13 13:23:14,897 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response 17;9.2246874;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24331;2460839.97447797;13.38743056;1.3;_
2025-06-13 13:23:14,897 [DEBUG][Thread-6728 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:14,897 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:14,897 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:14,898 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:14,898 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:14,898 [ INFO][Thread-6728 (handle)][driver.py][get_status] Telra = 9.2246874, teldec = -24.280073
2025-06-13 13:23:14,898 [DEBUG][Thread-6728 (handle)][driver.py][execute] UnCookCoordinates 9.2246874 -24.280073
2025-06-13 13:23:14,898 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2246874 -24.280073
2025-06-13 13:23:14,898 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2246874 -24.280073
2025-06-13 13:23:14,899 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 17;9.2246874;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24331;2460839.974478;13.38743056;1.3;_9.20603119714635 -24.1737809683253
2025-06-13 13:23:14,899 [ INFO][Thread-6728 (handle)][driver.py][get_status] ra_j2k = 9.20603119714635     dec_j2k = -24.1737809683253
2025-06-13 13:23:14,899 [DEBUG][Thread-6728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:14,899 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:14,899 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 140;0.100314834627886;171.162351965909;_
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response 140;0.100314834627886;171.162351965909;_
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:14,900 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:14,901 [DEBUG][Thread-6728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:14,902 [DEBUG][Thread-6728 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:14,902 [DEBUG][Thread-6728 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:14,902 [DEBUG][Thread-6728 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39035)
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:14,908 [DEBUG][Thread-6728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:14,915 [DEBUG][Thread-6728 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:14,915 [ INFO][Thread-6728 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97447797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314834627886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2246874, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24331, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20603119714635, telescope_dec_j2k=-24.1737809683253)
2025-06-13 13:23:15,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:23:15,601 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:23:15,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:23:15,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:23:15,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:23:16,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] ParkRotator
2025-06-13 13:23:16,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:23:16,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:23:16,602 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:16,603 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] SlewLightsOff
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:23:16,604 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:23:16,605 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:17,605 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:17,605 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:17,605 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] GetDomeData
2025-06-13 13:23:17,605 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:17,605 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle requested
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] DomeLightsOff
2025-06-13 13:23:17,606 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:23:17,607 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:23:17,607 [DEBUG][ThreadPoolExecutor-573_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:17,607 [ INFO][ThreadPoolExecutor-573_0][server.py][done] Shutdown complete...
2025-06-13 13:23:19,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:19,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.2202043533325195s
2025-06-13 13:23:19,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:19,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2258818;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24451;2460839.97452705;13.38862167;1.3;_
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.2258818;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24451;2460839.97452705;13.38862167;1.3;_
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:19,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:19,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:19,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:19,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:19,139 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.2258818, teldec = -24.280073
2025-06-13 13:23:19,139 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.2258818 -24.280073
2025-06-13 13:23:19,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2258818 -24.280073
2025-06-13 13:23:19,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2258818 -24.280073
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2258818;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24451;2460839.97452708;13.38862167;1.3;_9.20722451311127 -24.1737503823971
2025-06-13 13:23:19,140 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.20722451311127     dec_j2k = -24.1737503823971
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100314834627886;171.162351965909;_
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100314834627886;171.162351965909;_
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:19,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:19,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:19,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:19,142 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:19,142 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38767)
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:19,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:19,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:19,152 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97452705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314834627886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2258818, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24451, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20722451311127, telescope_dec_j2k=-24.1737503823971)
2025-06-13 13:23:20,858 [DEBUG][Thread-6729 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:20,858 [DEBUG][Thread-6729 (handle)][server.py][get_status] Status age = 1.7060918807983398s
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:20,859 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 17;9.2263587;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24499;2460839.97454699;13.38909722;1.3;_
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response 17;9.2263587;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24499;2460839.97454699;13.38909722;1.3;_
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:20,860 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:20,861 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:20,861 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:20,861 [ INFO][Thread-6729 (handle)][driver.py][get_status] Telra = 9.2263587, teldec = -24.280073
2025-06-13 13:23:20,861 [DEBUG][Thread-6729 (handle)][driver.py][execute] UnCookCoordinates 9.2263587 -24.280073
2025-06-13 13:23:20,861 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2263587 -24.280073
2025-06-13 13:23:20,861 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2263587 -24.280073
2025-06-13 13:23:20,862 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 17;9.2263587;-24.280073;50.102966;90.03609;50.08601;90.12017;6.24499;2460839.97454701;13.38909722;1.3;_9.20770098019304 -24.1737381729432
2025-06-13 13:23:20,862 [ INFO][Thread-6729 (handle)][driver.py][get_status] ra_j2k = 9.20770098019304     dec_j2k = -24.1737381729432
2025-06-13 13:23:20,862 [DEBUG][Thread-6729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:20,862 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:20,862 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:20,862 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 140;0.100314714292058;171.162351965909;_
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response 140;0.100314714292058;171.162351965909;_
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:20,863 [DEBUG][Thread-6729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:20,864 [DEBUG][Thread-6729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:20,865 [DEBUG][Thread-6729 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:20,865 [DEBUG][Thread-6729 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:20,865 [DEBUG][Thread-6729 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36975)
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:20,871 [DEBUG][Thread-6729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:20,878 [DEBUG][Thread-6729 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:20,878 [ INFO][Thread-6729 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97454699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100314714292058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.03609, telescope_ra=9.2263587, telescope_dec=-24.280073, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24499, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20770098019304, telescope_dec_j2k=-24.1737381729432)
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.735598564147949s
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:28,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:28,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.228534;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24716;2460839.97463676;13.39126667;1.3;_
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.228534;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24716;2460839.97463676;13.39126667;1.3;_
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:28,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:28,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:28,617 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:28,617 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.228534, teldec = -24.280074
2025-06-13 13:23:28,617 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.228534 -24.280074
2025-06-13 13:23:28,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.228534 -24.280074
2025-06-13 13:23:28,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.228534 -24.280074
2025-06-13 13:23:28,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.228534;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24716;2460839.97463678;13.39126667;1.3;_9.20987430503219 -24.173683502437
2025-06-13 13:23:28,618 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.20987430503219     dec_j2k = -24.173683502437
2025-06-13 13:23:28,619 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:28,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:28,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:28,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100315275859257;171.162351965909;_
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100315275859257;171.162351965909;_
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:28,620 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33487)
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:28,623 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:28,630 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:28,630 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:28,631 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:28,631 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97463676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315275859257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.036091, telescope_ra=9.228534, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24716, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.20987430503219, telescope_dec_j2k=-24.173683502437)
2025-06-13 13:23:28,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:28,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015599727630615234s
2025-06-13 13:23:28,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015599727630615234
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][server.py][get_status] Status age = 7.272441864013672s
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:35,903 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:35,904 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:35,905 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:35,906 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 17;9.2305418;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24917;2460839.97472113;13.39326889;1.3;_
2025-06-13 13:23:35,906 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response 17;9.2305418;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24917;2460839.97472113;13.39326889;1.3;_
2025-06-13 13:23:35,906 [DEBUG][Thread-6730 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:35,906 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:35,906 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:35,907 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:35,907 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:35,907 [ INFO][Thread-6730 (handle)][driver.py][get_status] Telra = 9.2305418, teldec = -24.280074
2025-06-13 13:23:35,907 [DEBUG][Thread-6730 (handle)][driver.py][execute] UnCookCoordinates 9.2305418 -24.280074
2025-06-13 13:23:35,907 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2305418 -24.280074
2025-06-13 13:23:35,907 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2305418 -24.280074
2025-06-13 13:23:35,908 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 17;9.2305418;-24.280074;50.102966;90.036091;50.08601;90.12017;6.24917;2460839.97472116;13.39326889;1.3;_9.21188028094204 -24.1736321491993
2025-06-13 13:23:35,908 [ INFO][Thread-6730 (handle)][driver.py][get_status] ra_j2k = 9.21188028094204     dec_j2k = -24.1736321491993
2025-06-13 13:23:35,908 [DEBUG][Thread-6730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:35,908 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:35,908 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 140;0.100315275859257;171.162357330327;_
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response 140;0.100315275859257;171.162357330327;_
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:35,909 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:35,910 [DEBUG][Thread-6730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:35,911 [DEBUG][Thread-6730 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:35,911 [DEBUG][Thread-6730 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:35,911 [DEBUG][Thread-6730 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41045)
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:35,916 [DEBUG][Thread-6730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:35,923 [DEBUG][Thread-6730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:35,923 [DEBUG][Thread-6730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:35,923 [DEBUG][Thread-6730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:35,923 [DEBUG][Thread-6730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:35,923 [DEBUG][Thread-6730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:35,924 [DEBUG][Thread-6730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:35,924 [DEBUG][Thread-6730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:35,924 [DEBUG][Thread-6730 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:35,924 [DEBUG][Thread-6730 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:35,924 [ INFO][Thread-6730 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97472113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315275859257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.036091, telescope_ra=9.2305418, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.24917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.21188028094204, telescope_dec_j2k=-24.1736321491993)
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][server.py][get_status] Getting status
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][server.py][get_status] Status age = 15.029923439025879s
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:50,954 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 17;9.2347516;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25338;2460839.97489531;13.39746722;1.3;_
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response 17;9.2347516;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25338;2460839.97489531;13.39746722;1.3;_
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:50,955 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:50,956 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:50,956 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:50,956 [ INFO][Thread-6731 (handle)][driver.py][get_status] Telra = 9.2347516, teldec = -24.280074
2025-06-13 13:23:50,956 [DEBUG][Thread-6731 (handle)][driver.py][execute] UnCookCoordinates 9.2347516 -24.280074
2025-06-13 13:23:50,956 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2347516 -24.280074
2025-06-13 13:23:50,956 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2347516 -24.280074
2025-06-13 13:23:50,957 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 17;9.2347516;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25338;2460839.97489534;13.39746722;1.3;_9.21608625355261 -24.1735245708864
2025-06-13 13:23:50,957 [ INFO][Thread-6731 (handle)][driver.py][get_status] ra_j2k = 9.21608625355261     dec_j2k = -24.1735245708864
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 140;0.100315516530914;171.162362694745;_
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response 140;0.100315516530914;171.162362694745;_
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:50,958 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:50,959 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:50,959 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:50,959 [DEBUG][Thread-6731 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:50,959 [DEBUG][Thread-6731 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:23:50,960 [DEBUG][Thread-6731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:50,960 [DEBUG][Thread-6731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:50,960 [DEBUG][Thread-6731 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:50,960 [DEBUG][Thread-6731 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:50,960 [DEBUG][Thread-6731 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:50,967 [DEBUG][Thread-6731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38875)
2025-06-13 13:23:50,967 [DEBUG][Thread-6731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:50,967 [DEBUG][Thread-6731 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:23:50,968 [DEBUG][Thread-6731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:50,968 [DEBUG][Thread-6731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:50,968 [DEBUG][Thread-6731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:23:50,975 [DEBUG][Thread-6731 (handle)][server.py][get_status] Received all status components
2025-06-13 13:23:50,975 [ INFO][Thread-6731 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97489531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315516530914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.036091, telescope_ra=9.2347516, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.25338, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:22:51.713805', telescope_ra_j2k=9.21608625355261, telescope_dec_j2k=-24.1735245708864)
2025-06-13 13:23:51,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:51,853 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:51,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:51,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:51,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:51,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:51,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:51,855 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:51,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:51,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:51,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:51,856 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:51,856 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:23:51,856 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:23:51,856 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:51,856 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:23:51,856 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:51,856 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] ToRemoteControl
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:23:51,857 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:23:51,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.712296962738037s
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:23:52,687 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:23:52,688 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:23:52,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2352181;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25384;2460839.97491538;13.3979325;1.3;_
2025-06-13 13:23:52,689 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2352181;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25384;2460839.97491538;13.3979325;1.3;_
2025-06-13 13:23:52,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:23:52,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:23:52,689 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:23:52,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:52,690 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:23:52,690 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2352181, teldec = -24.280074
2025-06-13 13:23:52,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2352181 -24.280074
2025-06-13 13:23:52,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2352181 -24.280074
2025-06-13 13:23:52,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2352181 -24.280074
2025-06-13 13:23:52,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2352181;-24.280074;50.102966;90.036091;50.08601;90.12017;6.25384;2460839.97491541;13.3979325;1.3;_9.21655232919724 -24.173512657763
2025-06-13 13:23:52,692 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.21655232919724     dec_j2k = -24.173512657763
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.1003153159712;171.162357330327;_
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.1003153159712;171.162357330327;_
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:52,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:23:52,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:23:52,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:52,694 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:23:52,694 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40521)
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:52,697 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:23:52,704 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:23:52,704 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97491538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003153159712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.036091, telescope_ra=9.2352181, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.25384, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.21655232919724, telescope_dec_j2k=-24.173512657763)
2025-06-13 13:23:52,704 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.504796266555786 seconds ago
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:52,858 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:52,859 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:23:52,859 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:52,859 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] DomeLightsOff
2025-06-13 13:23:52,859 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:23:52,859 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:23:52,860 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:23:52,861 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:23:52,861 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:23:52,861 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:23:52,861 [DEBUG][ThreadPoolExecutor-575_0][payload.py][to_registers] [0]
2025-06-13 13:23:52,867 [DEBUG][ThreadPoolExecutor-575_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57023)
2025-06-13 13:23:52,867 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:23:52,867 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][execute] Running transaction 1
2025-06-13 13:23:52,867 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:23:52,868 [DEBUG][ThreadPoolExecutor-575_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:23:52,868 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:23:52,875 [DEBUG][ThreadPoolExecutor-575_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.583733797073364s
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:00,288 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:00,289 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:00,289 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2373381;-24.280074;50.102967;90.036092;50.08601;90.12017;6.25596;2460839.97500336;13.40004667;1.3;_
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2373381;-24.280074;50.102967;90.036092;50.08601;90.12017;6.25596;2460839.97500336;13.40004667;1.3;_
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:00,290 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:00,291 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2373381, teldec = -24.280074
2025-06-13 13:24:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2373381 -24.280074
2025-06-13 13:24:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2373381 -24.280074
2025-06-13 13:24:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2373381 -24.280074
2025-06-13 13:24:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2373381;-24.280074;50.102967;90.036092;50.08601;90.12017;6.25596;2460839.97500338;13.40004667;1.3;_9.21867040014147 -24.1734585387729
2025-06-13 13:24:00,292 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.21867040014147     dec_j2k = -24.1734585387729
2025-06-13 13:24:00,292 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100315275859257;171.162357330327;_
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100315275859257;171.162357330327;_
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:00,294 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:00,295 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55681)
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:00,299 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:00,306 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97500336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315275859257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.2373381, telescope_dec=-24.280074, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.25596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.21867040014147, telescope_dec_j2k=-24.1734585387729)
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][server.py][get_status] Status age = 5.700716495513916s
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:06,007 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:06,008 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 17;9.2389249;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25755;2460839.97506955;13.40162917;1.3;_
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response 17;9.2389249;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25755;2460839.97506955;13.40162917;1.3;_
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:06,009 [ INFO][Thread-6732 (handle)][driver.py][get_status] Telra = 9.2389249, teldec = -24.280075
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] UnCookCoordinates 9.2389249 -24.280075
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2389249 -24.280075
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2389249 -24.280075
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 17;9.2389249;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25755;2460839.97506955;13.40162917;1.3;_9.22025575577456 -24.1734190525674
2025-06-13 13:24:06,009 [ INFO][Thread-6732 (handle)][driver.py][get_status] ra_j2k = 9.22025575577456     dec_j2k = -24.1734190525674
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:06,009 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 140;0.100315476418971;171.162368059163;_
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response 140;0.100315476418971;171.162368059163;_
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:06,010 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:06,011 [DEBUG][Thread-6732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:06,012 [DEBUG][Thread-6732 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:06,012 [DEBUG][Thread-6732 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:06,012 [DEBUG][Thread-6732 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35079)
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:06,015 [DEBUG][Thread-6732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:06,023 [DEBUG][Thread-6732 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:06,023 [ INFO][Thread-6732 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97506955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315476418971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.2389249, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.25755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22025575577456, telescope_dec_j2k=-24.1734190525674)
2025-06-13 13:24:10,277 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:24:10
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.25392484664917s
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:10,277 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:10,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2401301;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25876;2460839.97511897;13.40283111;1.3;_
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2401301;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25876;2460839.97511897;13.40283111;1.3;_
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:10,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:10,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:10,280 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:10,280 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2401301, teldec = -24.280075
2025-06-13 13:24:10,280 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2401301 -24.280075
2025-06-13 13:24:10,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2401301 -24.280075
2025-06-13 13:24:10,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2401301 -24.280075
2025-06-13 13:24:10,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2401301;-24.280075;50.102967;90.036092;50.08601;90.12017;6.25876;2460839.97511899;13.40283111;1.3;_9.22145985829483 -24.1733883149611
2025-06-13 13:24:10,281 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.22145985829483     dec_j2k = -24.1733883149611
2025-06-13 13:24:10,281 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:10,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:10,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:10,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100315757202571;171.162357330327;_
2025-06-13 13:24:10,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100315757202571;171.162357330327;_
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:10,283 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:10,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:10,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:10,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:10,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:10,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:10,285 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:10,291 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37965)
2025-06-13 13:24:10,291 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:10,291 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:10,291 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:10,291 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:10,292 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:10,298 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:10,299 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:10,299 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97511897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315757202571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.2401301, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.25876, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22145985829483, telescope_dec_j2k=-24.1733883149611)
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][server.py][get_status] Status age = 4.648819208145142s
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:14,948 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:14,949 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:14,950 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 17;9.2414379;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26006;2460839.97517303;13.40413528;1.3;_
2025-06-13 13:24:14,950 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response 17;9.2414379;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26006;2460839.97517303;13.40413528;1.3;_
2025-06-13 13:24:14,950 [DEBUG][Thread-6733 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:14,950 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:14,950 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:14,951 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:14,951 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:14,951 [ INFO][Thread-6733 (handle)][driver.py][get_status] Telra = 9.2414379, teldec = -24.280075
2025-06-13 13:24:14,951 [DEBUG][Thread-6733 (handle)][driver.py][execute] UnCookCoordinates 9.2414379 -24.280075
2025-06-13 13:24:14,951 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2414379 -24.280075
2025-06-13 13:24:14,951 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2414379 -24.280075
2025-06-13 13:24:14,952 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 17;9.2414379;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26006;2460839.97517306;13.40413528;1.3;_9.22276646703755 -24.1733549726062
2025-06-13 13:24:14,952 [ INFO][Thread-6733 (handle)][driver.py][get_status] ra_j2k = 9.22276646703755     dec_j2k = -24.1733549726062
2025-06-13 13:24:14,952 [DEBUG][Thread-6733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:14,952 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 140;0.100315757202571;171.162357330327;_
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response 140;0.100315757202571;171.162357330327;_
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:14,953 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:14,954 [DEBUG][Thread-6733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:14,955 [DEBUG][Thread-6733 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:14,955 [DEBUG][Thread-6733 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:14,955 [DEBUG][Thread-6733 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:14,959 [DEBUG][Thread-6733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46865)
2025-06-13 13:24:14,959 [DEBUG][Thread-6733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:14,959 [DEBUG][Thread-6733 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:14,960 [DEBUG][Thread-6733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:14,960 [DEBUG][Thread-6733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:14,960 [DEBUG][Thread-6733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:14,967 [DEBUG][Thread-6733 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:14,967 [ INFO][Thread-6733 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97517303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315757202571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.2414379, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.26006, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22276646703755, telescope_dec_j2k=-24.1733549726062)
2025-06-13 13:24:17,875 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:24:17,875 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:24:17,875 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:24:17,875 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:17,875 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:24:17,876 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] CloseShutters
2025-06-13 13:24:17,877 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:24:17,878 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:24:17,878 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:18,238 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.2716495990753174s
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:18,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:18,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.242352;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26098;2460839.97521111;13.40504694;1.3;_
2025-06-13 13:24:18,240 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.242352;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26098;2460839.97521111;13.40504694;1.3;_
2025-06-13 13:24:18,240 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:18,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:18,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:18,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:18,241 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:18,241 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.242352, teldec = -24.280075
2025-06-13 13:24:18,241 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.242352 -24.280075
2025-06-13 13:24:18,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.242352 -24.280075
2025-06-13 13:24:18,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.242352 -24.280075
2025-06-13 13:24:18,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.242352;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26098;2460839.97521113;13.40504694;1.3;_9.22367973418132 -24.173331675035
2025-06-13 13:24:18,242 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.22367973418132     dec_j2k = -24.173331675035
2025-06-13 13:24:18,242 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:18,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:18,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.1003150351876;171.162351965909;_
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.1003150351876;171.162351965909;_
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00445;_GetRotatorData
2025-06-13 13:24:18,243 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00445;_GetRotatorData
2025-06-13 13:24:18,244 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34975)
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:18,249 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:18,256 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:18,256 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97521111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003150351876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.242352, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.26098, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22367973418132, telescope_dec_j2k=-24.173331675035)
2025-06-13 13:24:21,061 [DEBUG][Thread-6734 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][server.py][get_status] Status age = 2.805168867111206s
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:21,062 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:21,063 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 17;9.2431372;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26176;2460839.97524378;13.40583;1.3;_
2025-06-13 13:24:21,063 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response 17;9.2431372;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26176;2460839.97524378;13.40583;1.3;_
2025-06-13 13:24:21,063 [DEBUG][Thread-6734 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:21,063 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:21,064 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:21,064 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:21,064 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:21,064 [ INFO][Thread-6734 (handle)][driver.py][get_status] Telra = 9.2431372, teldec = -24.280075
2025-06-13 13:24:21,064 [DEBUG][Thread-6734 (handle)][driver.py][execute] UnCookCoordinates 9.2431372 -24.280075
2025-06-13 13:24:21,065 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2431372 -24.280075
2025-06-13 13:24:21,065 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2431372 -24.280075
2025-06-13 13:24:21,065 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 17;9.2431372;-24.280075;50.102967;90.036092;50.08601;90.12017;6.26176;2460839.97524381;13.40583;1.3;_9.22446421862752 -24.1733116675899
2025-06-13 13:24:21,066 [ INFO][Thread-6734 (handle)][driver.py][get_status] ra_j2k = 9.22446421862752     dec_j2k = -24.1733116675899
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 140;0.100315436307028;171.162351965909;_
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response 140;0.100315436307028;171.162351965909;_
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:21,066 [DEBUG][Thread-6734 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:21,067 [DEBUG][Thread-6734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:21,068 [DEBUG][Thread-6734 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:21,068 [DEBUG][Thread-6734 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:21,068 [DEBUG][Thread-6734 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39451)
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:21,075 [DEBUG][Thread-6734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:21,082 [DEBUG][Thread-6734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:21,083 [DEBUG][Thread-6734 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:21,083 [DEBUG][Thread-6734 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:21,083 [ INFO][Thread-6734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97524378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315436307028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036092, telescope_ra=9.2431372, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.26176, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22446421862752, telescope_dec_j2k=-24.1733116675899)
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.689225435256958s
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:29,772 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:29,773 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:29,773 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:29,773 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2455639;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26419;2460839.9753446;13.40825;1.3;_
2025-06-13 13:24:29,774 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.2455639;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26419;2460839.9753446;13.40825;1.3;_
2025-06-13 13:24:29,774 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:29,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:29,774 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:29,775 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:29,775 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:29,775 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.2455639, teldec = -24.280075
2025-06-13 13:24:29,775 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.2455639 -24.280075
2025-06-13 13:24:29,775 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2455639 -24.280075
2025-06-13 13:24:29,775 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2455639 -24.280075
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2455639;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26419;2460839.97534463;13.40825;1.3;_9.22688870634834 -24.173249862007
2025-06-13 13:24:29,776 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.22688870634834     dec_j2k = -24.173249862007
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.1003153159712;171.162357330327;_
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.1003153159712;171.162357330327;_
2025-06-13 13:24:29,776 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:29,777 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:29,777 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:29,777 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:29,778 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45237)
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:29,785 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:29,792 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:29,793 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9753446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003153159712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036093, telescope_ra=9.2455639, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.26419, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22688870634834, telescope_dec_j2k=-24.173249862007)
2025-06-13 13:24:29,795 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:29,795 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020155906677246094s
2025-06-13 13:24:29,795 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020155906677246094
2025-06-13 13:24:36,110 [DEBUG][Thread-6735 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:36,110 [DEBUG][Thread-6735 (handle)][server.py][get_status] Status age = 6.317861080169678s
2025-06-13 13:24:36,110 [DEBUG][Thread-6735 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:36,110 [DEBUG][Thread-6735 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:36,111 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:36,112 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 17;9.2473189;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26595;2460839.97541796;13.41000028;1.3;_
2025-06-13 13:24:36,112 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response 17;9.2473189;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26595;2460839.97541796;13.41000028;1.3;_
2025-06-13 13:24:36,112 [DEBUG][Thread-6735 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:36,112 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:36,112 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:36,113 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:36,113 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:36,113 [ INFO][Thread-6735 (handle)][driver.py][get_status] Telra = 9.2473189, teldec = -24.280075
2025-06-13 13:24:36,113 [DEBUG][Thread-6735 (handle)][driver.py][execute] UnCookCoordinates 9.2473189 -24.280075
2025-06-13 13:24:36,113 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2473189 -24.280075
2025-06-13 13:24:36,113 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2473189 -24.280075
2025-06-13 13:24:36,114 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 17;9.2473189;-24.280075;50.102967;90.036093;50.08601;90.12017;6.26595;2460839.97541799;13.41000028;1.3;_9.22864210564271 -24.1732051907198
2025-06-13 13:24:36,114 [ INFO][Thread-6735 (handle)][driver.py][get_status] ra_j2k = 9.22864210564271     dec_j2k = -24.1732051907198
2025-06-13 13:24:36,114 [DEBUG][Thread-6735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:36,114 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 140;0.100315957762285;171.162362694745;_
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response 140;0.100315957762285;171.162362694745;_
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:36,115 [DEBUG][Thread-6735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:36,116 [DEBUG][Thread-6735 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:36,116 [DEBUG][Thread-6735 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:36,116 [DEBUG][Thread-6735 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49459)
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:36,120 [DEBUG][Thread-6735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:36,128 [DEBUG][Thread-6735 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:36,128 [ INFO][Thread-6735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97541796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315957762285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036093, telescope_ra=9.2473189, telescope_dec=-24.280075, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.26595, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.22864210564271, telescope_dec_j2k=-24.1732051907198)
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][server.py][get_status] Getting status
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][server.py][get_status] Status age = 15.030005931854248s
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:51,158 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:51,159 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:51,160 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 17;9.2515215;-24.280076;50.102967;90.036093;50.08601;90.12017;6.27015;2460839.97559213;13.41419139;1.3;_
2025-06-13 13:24:51,160 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response 17;9.2515215;-24.280076;50.102967;90.036093;50.08601;90.12017;6.27015;2460839.97559213;13.41419139;1.3;_
2025-06-13 13:24:51,160 [DEBUG][Thread-6736 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:24:51,160 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:51,160 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:51,161 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:51,161 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:51,161 [ INFO][Thread-6736 (handle)][driver.py][get_status] Telra = 9.2515215, teldec = -24.280076
2025-06-13 13:24:51,161 [DEBUG][Thread-6736 (handle)][driver.py][execute] UnCookCoordinates 9.2515215 -24.280076
2025-06-13 13:24:51,161 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2515215 -24.280076
2025-06-13 13:24:51,161 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2515215 -24.280076
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 17;9.2515215;-24.280076;50.102967;90.036093;50.08601;90.12017;6.27015;2460839.97559215;13.41419139;1.3;_9.23284087001445 -24.1730993102441
2025-06-13 13:24:51,162 [ INFO][Thread-6736 (handle)][driver.py][get_status] ra_j2k = 9.23284087001445     dec_j2k = -24.1730993102441
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 140;0.100315797314513;171.162341237072;_
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response 140;0.100315797314513;171.162341237072;_
2025-06-13 13:24:51,162 [DEBUG][Thread-6736 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:51,163 [DEBUG][Thread-6736 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:51,164 [DEBUG][Thread-6736 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:51,164 [DEBUG][Thread-6736 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:51,164 [DEBUG][Thread-6736 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55275)
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:51,169 [DEBUG][Thread-6736 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:24:51,176 [DEBUG][Thread-6736 (handle)][server.py][get_status] Received all status components
2025-06-13 13:24:51,177 [ INFO][Thread-6736 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97559213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100315797314513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036093, telescope_ra=9.2515215, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27015, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:23:51.853371', telescope_ra_j2k=9.23284087001445, telescope_dec_j2k=-24.1730993102441)
2025-06-13 13:24:51,993 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:51,993 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:51,993 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:51,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:51,994 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:51,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:51,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:51,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:51,995 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:51,995 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:24:51,995 [ INFO][ThreadPoolExecutor-576_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:24:51,995 [ INFO][ThreadPoolExecutor-576_0][server.py][done] Shutdown complete...
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.587846040725708s
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:24:52,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:24:52,765 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:24:52,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2519702;-24.280076;50.102967;90.036093;50.08601;90.12017;6.2706;2460839.97561072;13.41463889;1.3;_
2025-06-13 13:24:52,766 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2519702;-24.280076;50.102967;90.036093;50.08601;90.12017;6.2706;2460839.97561072;13.41463889;1.3;_
2025-06-13 13:24:52,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:24:52,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:24:52,766 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:24:52,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:52,767 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:24:52,767 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2519702, teldec = -24.280076
2025-06-13 13:24:52,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2519702 -24.280076
2025-06-13 13:24:52,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2519702 -24.280076
2025-06-13 13:24:52,767 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2519702 -24.280076
2025-06-13 13:24:52,768 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2519702;-24.280076;50.102967;90.036093;50.08601;90.12017;6.2706;2460839.97561074;13.41463889;1.3;_9.23328916026022 -24.1730879065431
2025-06-13 13:24:52,768 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.23328916026022     dec_j2k = -24.1730879065431
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100316559441427;171.162357330327;_
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100316559441427;171.162357330327;_
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:52,769 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:24:52,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:24:52,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:52,771 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:24:52,771 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53053)
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:24:52,775 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:24:52,783 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:24:52,784 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97561072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100316559441427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102967, telescope_az=90.036093, telescope_ra=9.2519702, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2706, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.23328916026022, telescope_dec_j2k=-24.1730879065431)
2025-06-13 13:24:52,784 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50642442703247 seconds ago
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.514529228210449s
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2540618;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27269;2460839.97569792;13.41672472;1.3;_
2025-06-13 13:25:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2540618;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27269;2460839.97569792;13.41672472;1.3;_
2025-06-13 13:25:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:00,301 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:00,301 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2540618, teldec = -24.280076
2025-06-13 13:25:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2540618 -24.280076
2025-06-13 13:25:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2540618 -24.280076
2025-06-13 13:25:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2540618 -24.280076
2025-06-13 13:25:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2540618;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27269;2460839.97569794;13.41672472;1.3;_9.23537884964421 -24.1730347679946
2025-06-13 13:25:00,302 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.23537884964421     dec_j2k = -24.1730347679946
2025-06-13 13:25:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100317281456397;171.162357330327;_
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100317281456397;171.162357330327;_
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:00,305 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42043)
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:00,318 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:00,318 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:00,318 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97569792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100317281456397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036094, telescope_ra=9.2540618, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27269, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.23537884964421, telescope_dec_j2k=-24.1730347679946)
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][server.py][get_status] Status age = 5.886371374130249s
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:06,204 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:06,205 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:06,206 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 17;9.2557051;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27433;2460839.97576627;13.41836361;1.3;_
2025-06-13 13:25:06,206 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response 17;9.2557051;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27433;2460839.97576627;13.41836361;1.3;_
2025-06-13 13:25:06,206 [DEBUG][Thread-6737 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:06,206 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:06,206 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:06,207 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:06,207 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:06,207 [ INFO][Thread-6737 (handle)][driver.py][get_status] Telra = 9.2557051, teldec = -24.280076
2025-06-13 13:25:06,207 [DEBUG][Thread-6737 (handle)][driver.py][execute] UnCookCoordinates 9.2557051 -24.280076
2025-06-13 13:25:06,207 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2557051 -24.280076
2025-06-13 13:25:06,207 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2557051 -24.280076
2025-06-13 13:25:06,208 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 17;9.2557051;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27433;2460839.9757663;13.41836361;1.3;_9.23702064789018 -24.1729930412601
2025-06-13 13:25:06,208 [ INFO][Thread-6737 (handle)][driver.py][get_status] ra_j2k = 9.23702064789018     dec_j2k = -24.1729930412601
2025-06-13 13:25:06,208 [DEBUG][Thread-6737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:06,208 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:06,208 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 140;0.100317281456397;171.162357330327;_
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response 140;0.100317281456397;171.162357330327;_
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:06,209 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:06,210 [DEBUG][Thread-6737 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:06,215 [DEBUG][Thread-6737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40861)
2025-06-13 13:25:06,215 [DEBUG][Thread-6737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:06,215 [DEBUG][Thread-6737 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:06,216 [DEBUG][Thread-6737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:06,216 [DEBUG][Thread-6737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:06,216 [DEBUG][Thread-6737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:06,223 [DEBUG][Thread-6737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:06,224 [DEBUG][Thread-6737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:06,224 [DEBUG][Thread-6737 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:06,224 [DEBUG][Thread-6737 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:06,224 [ INFO][Thread-6737 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97576627, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100317281456397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036094, telescope_ra=9.2557051, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.23702064789018, telescope_dec_j2k=-24.1729930412601)
2025-06-13 13:25:10,360 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:25:10
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.1362364292144775s
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:10,360 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2568712;-24.28007;50.102968;90.036083;50.08601;90.12016;6.2755;2460839.97581436;13.41952667;1.3;_
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2568712;-24.28007;50.102968;90.036083;50.08601;90.12016;6.2755;2460839.97581436;13.41952667;1.3;_
2025-06-13 13:25:10,361 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:10,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:10,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:10,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:10,363 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:10,363 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2568712, teldec = -24.28007
2025-06-13 13:25:10,363 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2568712 -24.28007
2025-06-13 13:25:10,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2568712 -24.28007
2025-06-13 13:25:10,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2568712 -24.28007
2025-06-13 13:25:10,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2568712;-24.28007;50.102968;90.036083;50.08601;90.12016;6.2755;2460839.9758144;13.41952667;1.3;_9.23818568107343 -24.1729574440293
2025-06-13 13:25:10,364 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.23818568107343     dec_j2k = -24.1729574440293
2025-06-13 13:25:10,364 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:10,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:10,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100317522128054;171.162351965909;_
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100317522128054;171.162351965909;_
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:10,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:10,366 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46823)
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:10,371 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:10,378 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:10,379 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:10,379 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97581436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100317522128054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036083, telescope_ra=9.2568712, telescope_dec=-24.28007, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2755, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.23818568107343, telescope_dec_j2k=-24.1729574440293)
2025-06-13 13:25:12,878 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,879 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,879 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:12,879 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:12,879 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:12,879 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:25:12,880 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:12,881 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:12,882 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GoParkAndClose
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:25:12,883 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:12,884 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Park
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command Park
2025-06-13 13:25:12,885 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to Park
2025-06-13 13:25:12,886 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 29;9.2575722;-24.280076;50.102968;90.036094;50.08601;90.12017;6.2762;2460839.97584359;13.42022556;1.3;_Park Command Successful
2025-06-13 13:25:13,886 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:25:13,886 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:25:13,886 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:25:13,887 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:25:13,887 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:25:14,887 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] ParkRotator
2025-06-13 13:25:14,887 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:25:14,887 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:25:14,888 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:25:14,888 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][get_status] Status age = 4.621111154556274s
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:15,000 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:15,001 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 17;9.2581507;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27678;2460839.97586807;13.4208025;1.3;_
2025-06-13 13:25:15,001 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response 17;9.2581507;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27678;2460839.97586807;13.4208025;1.3;_
2025-06-13 13:25:15,001 [DEBUG][Thread-6738 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:15,001 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:15,002 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:15,002 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:15,002 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:15,002 [ INFO][Thread-6738 (handle)][driver.py][get_status] Telra = 9.2581507, teldec = -24.280076
2025-06-13 13:25:15,003 [DEBUG][Thread-6738 (handle)][driver.py][execute] UnCookCoordinates 9.2581507 -24.280076
2025-06-13 13:25:15,003 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2581507 -24.280076
2025-06-13 13:25:15,003 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2581507 -24.280076
2025-06-13 13:25:15,004 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 17;9.2581507;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27678;2460839.97586809;13.4208025;1.3;_9.2394640118888 -24.1729309790756
2025-06-13 13:25:15,004 [ INFO][Thread-6738 (handle)][driver.py][get_status] ra_j2k = 9.2394640118888     dec_j2k = -24.1729309790756
2025-06-13 13:25:15,004 [DEBUG][Thread-6738 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:15,004 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:15,004 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 140;0.100317522128054;171.162357330327;_
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response 140;0.100317522128054;171.162357330327;_
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:15,005 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:15,006 [DEBUG][Thread-6738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:15,007 [DEBUG][Thread-6738 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:15,007 [DEBUG][Thread-6738 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:15,007 [DEBUG][Thread-6738 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:15,013 [DEBUG][Thread-6738 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46085)
2025-06-13 13:25:15,014 [DEBUG][Thread-6738 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:15,014 [DEBUG][Thread-6738 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:15,014 [DEBUG][Thread-6738 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:15,014 [DEBUG][Thread-6738 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:15,014 [DEBUG][Thread-6738 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:15,021 [DEBUG][Thread-6738 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:15,022 [DEBUG][Thread-6738 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:15,022 [DEBUG][Thread-6738 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:15,022 [DEBUG][Thread-6738 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:15,022 [ INFO][Thread-6738 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97586807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100317522128054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036094, telescope_ra=9.2581507, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27678, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.2394640118888, telescope_dec_j2k=-24.1729309790756)
2025-06-13 13:25:15,888 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:25:15,888 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:25:15,888 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:25:15,889 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:25:15,890 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:25:16,890 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] ParkRotator
2025-06-13 13:25:16,890 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:25:16,890 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:16,891 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] SlewLightsOff
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:25:16,892 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:25:16,893 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.328191041946411s
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:17,350 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2587955;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27742;2460839.97589527;13.42144556;1.3;_
2025-06-13 13:25:17,351 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.2587955;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27742;2460839.97589527;13.42144556;1.3;_
2025-06-13 13:25:17,352 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:17,352 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:17,352 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:17,353 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:17,353 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:17,353 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.2587955, teldec = -24.280076
2025-06-13 13:25:17,353 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.2587955 -24.280076
2025-06-13 13:25:17,353 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2587955 -24.280076
2025-06-13 13:25:17,353 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2587955 -24.280076
2025-06-13 13:25:17,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2587955;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27742;2460839.9758953;13.42144556;1.3;_9.24010822214113 -24.1729146232275
2025-06-13 13:25:17,354 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.24010822214113     dec_j2k = -24.1729146232275
2025-06-13 13:25:17,354 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:17,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:17,354 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100318163919139;171.162357330327;_
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100318163919139;171.162357330327;_
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:17,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:17,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:17,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:17,356 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34515)
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:17,361 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:17,368 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:17,369 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97589527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318163919139, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036094, telescope_ra=9.2587955, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27742, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.24010822214113, telescope_dec_j2k=-24.1729146232275)
2025-06-13 13:25:17,893 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:17,893 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:17,893 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] GetDomeData
2025-06-13 13:25:17,893 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:17,893 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle requested
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] DomeLightsOff
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:25:17,894 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:25:17,895 [DEBUG][ThreadPoolExecutor-575_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:17,895 [ INFO][ThreadPoolExecutor-575_0][server.py][done] Shutdown complete...
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][server.py][get_status] Status age = 3.8937580585479736s
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:21,262 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:21,263 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:21,264 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 17;9.2599063;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27853;2460839.97594056;13.42255333;1.3;_
2025-06-13 13:25:21,264 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response 17;9.2599063;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27853;2460839.97594056;13.42255333;1.3;_
2025-06-13 13:25:21,264 [DEBUG][Thread-6739 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:21,264 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:21,264 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:21,265 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:21,265 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:21,265 [ INFO][Thread-6739 (handle)][driver.py][get_status] Telra = 9.2599063, teldec = -24.280076
2025-06-13 13:25:21,265 [DEBUG][Thread-6739 (handle)][driver.py][execute] UnCookCoordinates 9.2599063 -24.280076
2025-06-13 13:25:21,265 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2599063 -24.280076
2025-06-13 13:25:21,265 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2599063 -24.280076
2025-06-13 13:25:21,266 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 17;9.2599063;-24.280076;50.102968;90.036094;50.08601;90.12017;6.27853;2460839.97594058;13.42255333;1.3;_9.24121800597474 -24.1728864540698
2025-06-13 13:25:21,266 [ INFO][Thread-6739 (handle)][driver.py][get_status] ra_j2k = 9.24121800597474     dec_j2k = -24.1728864540698
2025-06-13 13:25:21,266 [DEBUG][Thread-6739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:21,266 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:21,266 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 140;0.100318524926624;171.162368059163;_
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response 140;0.100318524926624;171.162368059163;_
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:21,267 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:21,268 [DEBUG][Thread-6739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:21,269 [DEBUG][Thread-6739 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:21,269 [DEBUG][Thread-6739 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:21,269 [DEBUG][Thread-6739 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43197)
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:21,273 [DEBUG][Thread-6739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:21,280 [DEBUG][Thread-6739 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:21,281 [ INFO][Thread-6739 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97594056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318524926624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036094, telescope_ra=9.2599063, telescope_dec=-24.280076, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.27853, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.24121800597474, telescope_dec_j2k=-24.1728864540698)
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.628624439239502s
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:30,909 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:30,910 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:30,910 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.262587;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28121;2460839.97605221;13.42522667;1.3;_
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.262587;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28121;2460839.97605221;13.42522667;1.3;_
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:30,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:30,912 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:30,912 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:30,913 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.262587, teldec = -24.280077
2025-06-13 13:25:30,913 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.262587 -24.280077
2025-06-13 13:25:30,913 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.262587 -24.280077
2025-06-13 13:25:30,913 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.262587 -24.280077
2025-06-13 13:25:30,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.262587;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28121;2460839.97605225;13.42522667;1.3;_9.24389625272047 -24.1728195104277
2025-06-13 13:25:30,914 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.24389625272047     dec_j2k = -24.1728195104277
2025-06-13 13:25:30,914 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:30,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:30,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100319166717709;171.162351965909;_
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100319166717709;171.162351965909;_
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:30,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:30,916 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:30,917 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:30,917 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:30,917 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:30,920 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44749)
2025-06-13 13:25:30,921 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:30,921 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:30,921 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:30,921 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:30,921 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:30,928 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:30,928 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97605221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319166717709, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036095, telescope_ra=9.262587, telescope_dec=-24.280077, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.28121, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.24389625272047, telescope_dec_j2k=-24.1728195104277)
2025-06-13 13:25:30,931 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:30,931 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002112865447998047s
2025-06-13 13:25:30,931 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002112865447998047
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][server.py][get_status] Status age = 5.38581395149231s
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:36,314 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:36,315 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 17;9.264093;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28272;2460839.97611476;13.42672861;1.3;_
2025-06-13 13:25:36,316 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response 17;9.264093;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28272;2460839.97611476;13.42672861;1.3;_
2025-06-13 13:25:36,316 [DEBUG][Thread-6740 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:36,316 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:36,316 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:36,317 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:36,317 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:36,317 [ INFO][Thread-6740 (handle)][driver.py][get_status] Telra = 9.264093, teldec = -24.280077
2025-06-13 13:25:36,317 [DEBUG][Thread-6740 (handle)][driver.py][execute] UnCookCoordinates 9.264093 -24.280077
2025-06-13 13:25:36,317 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.264093 -24.280077
2025-06-13 13:25:36,317 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.264093 -24.280077
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 17;9.264093;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28272;2460839.97611479;13.42672861;1.3;_9.24540087375877 -24.172781363268
2025-06-13 13:25:36,318 [ INFO][Thread-6740 (handle)][driver.py][get_status] ra_j2k = 9.24540087375877     dec_j2k = -24.172781363268
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 140;0.100318444702739;171.162362694745;_
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response 140;0.100318444702739;171.162362694745;_
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:36,318 [DEBUG][Thread-6740 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:36,319 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:36,319 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:36,319 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:36,319 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:36,320 [DEBUG][Thread-6740 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55541)
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:36,323 [DEBUG][Thread-6740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:36,331 [DEBUG][Thread-6740 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:36,331 [ INFO][Thread-6740 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97611476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318444702739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036095, telescope_ra=9.264093, telescope_dec=-24.280077, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.28272, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.24540087375877, telescope_dec_j2k=-24.172781363268)
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][get_status] Getting status
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][get_status] Status age = 15.02829909324646s
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:51,360 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:51,361 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 17;9.2682689;-24.280077;50.102968;90.036095;50.08601;90.12017;6.2869;2460839.9762889;13.43089306;1.3;_
2025-06-13 13:25:51,361 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response 17;9.2682689;-24.280077;50.102968;90.036095;50.08601;90.12017;6.2869;2460839.9762889;13.43089306;1.3;_
2025-06-13 13:25:51,361 [DEBUG][Thread-6741 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:25:51,361 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:51,361 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:51,362 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:51,362 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:51,362 [ INFO][Thread-6741 (handle)][driver.py][get_status] Telra = 9.2682689, teldec = -24.280077
2025-06-13 13:25:51,362 [DEBUG][Thread-6741 (handle)][driver.py][execute] UnCookCoordinates 9.2682689 -24.280077
2025-06-13 13:25:51,362 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2682689 -24.280077
2025-06-13 13:25:51,362 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2682689 -24.280077
2025-06-13 13:25:51,363 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 17;9.2682689;-24.280077;50.102968;90.036095;50.08601;90.12017;6.2869;2460839.97628892;13.43089306;1.3;_9.24957294762263 -24.1726756742066
2025-06-13 13:25:51,363 [ INFO][Thread-6741 (handle)][driver.py][get_status] ra_j2k = 9.24957294762263     dec_j2k = -24.1726756742066
2025-06-13 13:25:51,363 [DEBUG][Thread-6741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:51,364 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:51,364 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 140;0.100318805710224;171.162351965909;_
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response 140;0.100318805710224;171.162351965909;_
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:51,365 [DEBUG][Thread-6741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:51,366 [DEBUG][Thread-6741 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:51,366 [DEBUG][Thread-6741 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:51,366 [DEBUG][Thread-6741 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:51,372 [DEBUG][Thread-6741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47031)
2025-06-13 13:25:51,372 [DEBUG][Thread-6741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:51,372 [DEBUG][Thread-6741 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:25:51,372 [DEBUG][Thread-6741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:51,372 [DEBUG][Thread-6741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:51,373 [DEBUG][Thread-6741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:51,379 [DEBUG][Thread-6741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:25:51,380 [DEBUG][Thread-6741 (handle)][server.py][get_status] Received all status components
2025-06-13 13:25:51,380 [ INFO][Thread-6741 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9762889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318805710224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036095, telescope_ra=9.2682689, telescope_dec=-24.280077, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2869, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:24:51.993226', telescope_ra_j2k=9.24957294762263, telescope_dec_j2k=-24.1726756742066)
2025-06-13 13:25:52,134 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:52,134 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:52,134 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:52,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:52,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:52,135 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:52,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:52,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:52,136 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:52,136 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:52,136 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:25:52,136 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:25:52,136 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:52,136 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:25:52,136 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:52,136 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] ToRemoteControl
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:25:52,137 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:52,843 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4636399745941162s
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:25:52,844 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2686895;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28732;2460839.97630608;13.4313125;1.3;_
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2686895;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28732;2460839.97630608;13.4313125;1.3;_
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:25:52,845 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:25:52,846 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:52,847 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:25:52,847 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2686895, teldec = -24.280077
2025-06-13 13:25:52,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2686895 -24.280077
2025-06-13 13:25:52,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2686895 -24.280077
2025-06-13 13:25:52,847 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2686895 -24.280077
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2686895;-24.280077;50.102968;90.036095;50.08601;90.12017;6.28732;2460839.97630611;13.4313125;1.3;_9.2499931620481 -24.1726650362104
2025-06-13 13:25:52,848 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.2499931620481     dec_j2k = -24.1726650362104
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100318404590796;171.162362694745;_
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100318404590796;171.162362694745;_
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:52,848 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:25:52,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:25:52,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:52,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:25:52,850 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52911)
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:52,851 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:52,858 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:52,858 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:52,858 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:25:52,858 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:25:52,858 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:52,859 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:52,859 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:25:52,859 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:25:52,859 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:25:52,859 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97630608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318404590796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036095, telescope_ra=9.2686895, telescope_dec=-24.280077, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.28732, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.2499931620481, telescope_dec_j2k=-24.1726650362104)
2025-06-13 13:25:52,859 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.49906826019287 seconds ago
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] DomeLightsOff
2025-06-13 13:25:53,138 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:25:53,139 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:25:53,140 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:25:53,140 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:25:53,140 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:25:53,140 [DEBUG][ThreadPoolExecutor-577_0][payload.py][to_registers] [0]
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48203)
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][execute] Running transaction 1
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:25:53,147 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:25:53,154 [DEBUG][ThreadPoolExecutor-577_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.449352025985718s
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2707804;-24.280077;50.102968;90.036096;50.08601;90.12017;6.28941;2460839.97639248;13.43339778;1.3;_
2025-06-13 13:26:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2707804;-24.280077;50.102968;90.036096;50.08601;90.12017;6.28941;2460839.97639248;13.43339778;1.3;_
2025-06-13 13:26:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:00,311 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:00,311 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2707804, teldec = -24.280077
2025-06-13 13:26:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2707804 -24.280077
2025-06-13 13:26:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2707804 -24.280077
2025-06-13 13:26:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2707804 -24.280077
2025-06-13 13:26:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2707804;-24.280077;50.102968;90.036096;50.08601;90.12017;6.28941;2460839.9763925;13.43339778;1.3;_9.25208214471668 -24.1726121715385
2025-06-13 13:26:00,312 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.25208214471668     dec_j2k = -24.1726121715385
2025-06-13 13:26:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100319648061023;171.162362694745;_
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100319648061023;171.162362694745;_
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:00,314 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55571)
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:00,319 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:00,327 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97639248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319648061023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.036096, telescope_ra=9.2707804, telescope_dec=-24.280077, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.28941, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.25208214471668, telescope_dec_j2k=-24.1726121715385)
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][server.py][get_status] Status age = 6.078900575637817s
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:06,406 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:06,407 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 17;9.2724798;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29111;2460839.97646304;13.4350925;1.3;_
2025-06-13 13:26:06,408 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response 17;9.2724798;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29111;2460839.97646304;13.4350925;1.3;_
2025-06-13 13:26:06,408 [DEBUG][Thread-6742 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:06,408 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:06,408 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:06,409 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:06,409 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:06,409 [ INFO][Thread-6742 (handle)][driver.py][get_status] Telra = 9.2724798, teldec = -24.280078
2025-06-13 13:26:06,409 [DEBUG][Thread-6742 (handle)][driver.py][execute] UnCookCoordinates 9.2724798 -24.280078
2025-06-13 13:26:06,409 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2724798 -24.280078
2025-06-13 13:26:06,409 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2724798 -24.280078
2025-06-13 13:26:06,410 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 17;9.2724798;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29111;2460839.97646308;13.4350925;1.3;_9.2537799858456 -24.1725702288165
2025-06-13 13:26:06,410 [ INFO][Thread-6742 (handle)][driver.py][get_status] ra_j2k = 9.2537799858456     dec_j2k = -24.1725702288165
2025-06-13 13:26:06,410 [DEBUG][Thread-6742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:06,410 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:06,410 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 140;0.100319407389366;171.162357330327;_
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response 140;0.100319407389366;171.162357330327;_
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:06,411 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:06,412 [DEBUG][Thread-6742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:06,413 [DEBUG][Thread-6742 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:06,413 [DEBUG][Thread-6742 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:06,413 [DEBUG][Thread-6742 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51911)
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:06,418 [DEBUG][Thread-6742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:06,425 [DEBUG][Thread-6742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:06,426 [DEBUG][Thread-6742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:06,426 [DEBUG][Thread-6742 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:06,426 [DEBUG][Thread-6742 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:06,426 [ INFO][Thread-6742 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97646304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319407389366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036096, telescope_ra=9.2724798, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29111, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.2537799858456, telescope_dec_j2k=-24.1725702288165)
2025-06-13 13:26:10,439 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:26:10
2025-06-13 13:26:10,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:10,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.013685703277588s
2025-06-13 13:26:10,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:10,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:10,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:10,440 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:10,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:10,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:10,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:10,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2735898;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29222;2460839.97650973;13.43619944;1.3;_
2025-06-13 13:26:10,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2735898;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29222;2460839.97650973;13.43619944;1.3;_
2025-06-13 13:26:10,442 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:10,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:10,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:10,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:10,443 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:10,443 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2735898, teldec = -24.280078
2025-06-13 13:26:10,443 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2735898 -24.280078
2025-06-13 13:26:10,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2735898 -24.280078
2025-06-13 13:26:10,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2735898 -24.280078
2025-06-13 13:26:10,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2735898;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29222;2460839.97650977;13.43619944;1.3;_9.2548889672199 -24.1725421913454
2025-06-13 13:26:10,444 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.2548889672199     dec_j2k = -24.1725421913454
2025-06-13 13:26:10,444 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:10,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:10,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100318926046052;171.162351965909;_
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100318926046052;171.162351965909;_
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:10,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:10,446 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:10,447 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:10,447 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:10,447 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47923)
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:10,453 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:10,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:10,461 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97650973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318926046052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036096, telescope_ra=9.2735898, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29222, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.2548889672199, telescope_dec_j2k=-24.1725421913454)
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][server.py][get_status] Status age = 4.59211802482605s
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:15,053 [DEBUG][Thread-6743 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:15,054 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:15,054 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:15,054 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:15,054 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:15,054 [DEBUG][Thread-6743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 17;9.2748783;-24.280078;50.102969;90.036096;50.08601;90.12017;6.2935;2460839.97656314;13.43748444;1.3;_
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response 17;9.2748783;-24.280078;50.102969;90.036096;50.08601;90.12017;6.2935;2460839.97656314;13.43748444;1.3;_
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:15,055 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:15,056 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:15,056 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:15,057 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:15,057 [ INFO][Thread-6743 (handle)][driver.py][get_status] Telra = 9.2748783, teldec = -24.280078
2025-06-13 13:26:15,057 [DEBUG][Thread-6743 (handle)][driver.py][execute] UnCookCoordinates 9.2748783 -24.280078
2025-06-13 13:26:15,057 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2748783 -24.280078
2025-06-13 13:26:15,057 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2748783 -24.280078
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 17;9.2748783;-24.280078;50.102969;90.036096;50.08601;90.12017;6.2935;2460839.97656317;13.43748444;1.3;_9.25617628446426 -24.1725096564988
2025-06-13 13:26:15,058 [ INFO][Thread-6743 (handle)][driver.py][get_status] ra_j2k = 9.25617628446426     dec_j2k = -24.1725096564988
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 140;0.100318765598281;171.162351965909;_
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response 140;0.100318765598281;171.162351965909;_
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:15,058 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:15,059 [DEBUG][Thread-6743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:15,060 [DEBUG][Thread-6743 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:15,060 [DEBUG][Thread-6743 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:15,060 [DEBUG][Thread-6743 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:15,064 [DEBUG][Thread-6743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51153)
2025-06-13 13:26:15,064 [DEBUG][Thread-6743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:15,064 [DEBUG][Thread-6743 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:15,064 [DEBUG][Thread-6743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:15,064 [DEBUG][Thread-6743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:15,065 [DEBUG][Thread-6743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:15,072 [DEBUG][Thread-6743 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:15,072 [ INFO][Thread-6743 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97656314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318765598281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036096, telescope_ra=9.2748783, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.2935, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.25617628446426, telescope_dec_j2k=-24.1725096564988)
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.3952059745788574s
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:16,467 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2752894;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29392;2460839.97657949;13.43789444;1.3;_
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.2752894;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29392;2460839.97657949;13.43789444;1.3;_
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:16,468 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:16,469 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:16,469 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:16,469 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.2752894, teldec = -24.280078
2025-06-13 13:26:16,469 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.2752894 -24.280078
2025-06-13 13:26:16,469 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2752894 -24.280078
2025-06-13 13:26:16,469 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2752894 -24.280078
2025-06-13 13:26:16,470 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.2752894;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29392;2460839.97657951;13.43789444;1.3;_9.25658700702913 -24.1724992787204
2025-06-13 13:26:16,470 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.25658700702913     dec_j2k = -24.1724992787204
2025-06-13 13:26:16,470 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:16,470 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100318805710224;171.162357330327;_
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100318805710224;171.162357330327;_
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:16,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:16,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:16,472 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:16,472 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60639)
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:16,477 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:16,484 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:16,484 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97657949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100318805710224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036096, telescope_ra=9.2752894, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29392, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.25658700702913, telescope_dec_j2k=-24.1724992787204)
2025-06-13 13:26:18,154 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:26:18,154 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:26:18,154 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:26:18,154 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:18,154 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:18,155 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] CloseShutters
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:26:18,156 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:26:18,157 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][server.py][get_status] Status age = 4.970860719680786s
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:21,455 [DEBUG][Thread-6744 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:21,456 [DEBUG][Thread-6744 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 17;9.2766618;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29529;2460839.97663723;13.43926306;1.3;_
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response 17;9.2766618;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29529;2460839.97663723;13.43926306;1.3;_
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:21,457 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:21,458 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:21,458 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:21,458 [ INFO][Thread-6744 (handle)][driver.py][get_status] Telra = 9.2766618, teldec = -24.280078
2025-06-13 13:26:21,458 [DEBUG][Thread-6744 (handle)][driver.py][execute] UnCookCoordinates 9.2766618 -24.280078
2025-06-13 13:26:21,458 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2766618 -24.280078
2025-06-13 13:26:21,458 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2766618 -24.280078
2025-06-13 13:26:21,459 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 17;9.2766618;-24.280078;50.102969;90.036096;50.08601;90.12017;6.29529;2460839.97663726;13.43926306;1.3;_9.25795814675818 -24.1724646429505
2025-06-13 13:26:21,459 [ INFO][Thread-6744 (handle)][driver.py][get_status] ra_j2k = 9.25795814675818     dec_j2k = -24.1724646429505
2025-06-13 13:26:21,459 [DEBUG][Thread-6744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:21,459 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:21,459 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:21,460 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 140;0.100319648061023;171.162368059163;_
2025-06-13 13:26:21,461 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response 140;0.100319648061023;171.162368059163;_
2025-06-13 13:26:21,461 [DEBUG][Thread-6744 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:21,461 [DEBUG][Thread-6744 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:21,461 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:21,461 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:21,462 [DEBUG][Thread-6744 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54607)
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:21,469 [DEBUG][Thread-6744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:21,477 [DEBUG][Thread-6744 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:21,477 [ INFO][Thread-6744 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97663723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319648061023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036096, telescope_ra=9.2766618, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29529, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.25795814675818, telescope_dec_j2k=-24.1724646429505)
2025-06-13 13:26:32,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:32,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.594217300415039s
2025-06-13 13:26:32,071 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:32,071 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:32,072 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:32,073 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.279612;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29824;2460839.9767601;13.44220528;1.3;_
2025-06-13 13:26:32,073 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.279612;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29824;2460839.9767601;13.44220528;1.3;_
2025-06-13 13:26:32,074 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:32,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:32,074 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:32,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:32,075 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:32,075 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.279612, teldec = -24.280078
2025-06-13 13:26:32,075 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.279612 -24.280078
2025-06-13 13:26:32,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.279612 -24.280078
2025-06-13 13:26:32,075 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.279612 -24.280078
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.279612;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29824;2460839.97676014;13.44220528;1.3;_9.26090563626288 -24.1723902345401
2025-06-13 13:26:32,076 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.26090563626288     dec_j2k = -24.1723902345401
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100319367277423;171.162368059163;_
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100319367277423;171.162368059163;_
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:32,076 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:32,077 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:32,077 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:32,078 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42769)
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:32,085 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:32,090 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:32,091 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9767601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319367277423, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036097, telescope_ra=9.279612, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29824, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.26090563626288, telescope_dec_j2k=-24.1723902345401)
2025-06-13 13:26:32,093 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:32,093 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021889209747314453s
2025-06-13 13:26:32,093 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021889209747314453
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][server.py][get_status] Status age = 4.422739267349243s
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:36,513 [DEBUG][Thread-6745 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:36,514 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:36,514 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:36,515 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:36,516 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 17;9.2808624;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29949;2460839.97681153;13.44345222;1.3;_
2025-06-13 13:26:36,516 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response 17;9.2808624;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29949;2460839.97681153;13.44345222;1.3;_
2025-06-13 13:26:36,516 [DEBUG][Thread-6745 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:36,516 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:36,516 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:36,517 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:36,517 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:36,517 [ INFO][Thread-6745 (handle)][driver.py][get_status] Telra = 9.2808624, teldec = -24.280078
2025-06-13 13:26:36,517 [DEBUG][Thread-6745 (handle)][driver.py][execute] UnCookCoordinates 9.2808624 -24.280078
2025-06-13 13:26:36,517 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2808624 -24.280078
2025-06-13 13:26:36,517 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2808624 -24.280078
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 17;9.2808624;-24.280078;50.102969;90.036097;50.08601;90.12017;6.29949;2460839.97681155;13.44345222;1.3;_9.26215488690867 -24.1723587169208
2025-06-13 13:26:36,518 [ INFO][Thread-6745 (handle)][driver.py][get_status] ra_j2k = 9.26215488690867     dec_j2k = -24.1723587169208
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 140;0.100319848620737;171.162362694745;_
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response 140;0.100319848620737;171.162362694745;_
2025-06-13 13:26:36,518 [DEBUG][Thread-6745 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:36,519 [DEBUG][Thread-6745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:36,529 [DEBUG][Thread-6745 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:36,530 [DEBUG][Thread-6745 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:36,530 [DEBUG][Thread-6745 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60155)
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:36,534 [DEBUG][Thread-6745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:36,541 [DEBUG][Thread-6745 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:36,542 [ INFO][Thread-6745 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97681153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319848620737, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036097, telescope_ra=9.2808624, telescope_dec=-24.280078, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.29949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.26215488690867, telescope_dec_j2k=-24.1723587169208)
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][get_status] Getting status
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][get_status] Status age = 15.031268835067749s
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:51,573 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 17;9.2850485;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30368;2460839.97698581;13.44762694;1.3;_
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response 17;9.2850485;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30368;2460839.97698581;13.44762694;1.3;_
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:51,574 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:51,575 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:51,575 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:51,576 [ INFO][Thread-6746 (handle)][driver.py][get_status] Telra = 9.2850485, teldec = -24.280079
2025-06-13 13:26:51,576 [DEBUG][Thread-6746 (handle)][driver.py][execute] UnCookCoordinates 9.2850485 -24.280079
2025-06-13 13:26:51,576 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2850485 -24.280079
2025-06-13 13:26:51,576 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2850485 -24.280079
2025-06-13 13:26:51,577 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 17;9.2850485;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30368;2460839.97698584;13.44762694;1.3;_9.26633713684575 -24.1722542856486
2025-06-13 13:26:51,577 [ INFO][Thread-6746 (handle)][driver.py][get_status] ra_j2k = 9.26633713684575     dec_j2k = -24.1722542856486
2025-06-13 13:26:51,577 [DEBUG][Thread-6746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:51,577 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:51,577 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 140;0.100319928844622;171.162362694745;_
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response 140;0.100319928844622;171.162362694745;_
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:51,578 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:51,579 [DEBUG][Thread-6746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:51,580 [DEBUG][Thread-6746 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:51,580 [DEBUG][Thread-6746 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:51,580 [DEBUG][Thread-6746 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:51,581 [DEBUG][Thread-6746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59071)
2025-06-13 13:26:51,581 [DEBUG][Thread-6746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:51,582 [DEBUG][Thread-6746 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:26:51,582 [DEBUG][Thread-6746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:51,582 [DEBUG][Thread-6746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:51,582 [DEBUG][Thread-6746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:26:51,589 [DEBUG][Thread-6746 (handle)][server.py][get_status] Received all status components
2025-06-13 13:26:51,589 [ INFO][Thread-6746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97698581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100319928844622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036097, telescope_ra=9.2850485, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.30368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:25:52.133874', telescope_ra_j2k=9.26633713684575, telescope_dec_j2k=-24.1722542856486)
2025-06-13 13:26:52,272 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:52,272 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:52,272 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:52,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:52,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:52,273 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:52,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:52,274 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:52,274 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:52,274 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:52,274 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:26:52,274 [ INFO][ThreadPoolExecutor-578_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:26:52,275 [ INFO][ThreadPoolExecutor-578_0][server.py][done] Shutdown complete...
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.3300526142120361s
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:26:52,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:26:52,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:26:52,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2854321;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30406;2460839.9770014;13.44800944;1.3;_
2025-06-13 13:26:52,921 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2854321;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30406;2460839.9770014;13.44800944;1.3;_
2025-06-13 13:26:52,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:26:52,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:26:52,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:26:52,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:52,922 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:26:52,922 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2854321, teldec = -24.280079
2025-06-13 13:26:52,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2854321 -24.280079
2025-06-13 13:26:52,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2854321 -24.280079
2025-06-13 13:26:52,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2854321 -24.280079
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2854321;-24.280079;50.102969;90.036097;50.08601;90.12017;6.30406;2460839.97700142;13.44800944;1.3;_9.26672038384354 -24.172244630746
2025-06-13 13:26:52,924 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.26672038384354     dec_j2k = -24.172244630746
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100320370075993;171.162351965909;_
2025-06-13 13:26:52,924 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100320370075993;171.162351965909;_
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:26:52,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:26:52,926 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:52,926 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:26:52,926 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:26:52,932 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33351)
2025-06-13 13:26:52,932 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:26:52,932 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:26:52,932 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:26:52,932 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:26:52,933 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:26:52,940 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:26:52,940 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9770014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100320370075993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036097, telescope_ra=9.2854321, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.30406, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.26672038384354, telescope_dec_j2k=-24.172244630746)
2025-06-13 13:26:52,940 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.50100064277649 seconds ago
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.378540277481079s
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2874983;-24.280079;50.102969;90.036098;50.08601;90.12017;6.30612;2460839.97708704;13.45007;1.3;_
2025-06-13 13:27:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.2874983;-24.280079;50.102969;90.036098;50.08601;90.12017;6.30612;2460839.97708704;13.45007;1.3;_
2025-06-13 13:27:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:00,321 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.2874983, teldec = -24.280079
2025-06-13 13:27:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.2874983 -24.280079
2025-06-13 13:27:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2874983 -24.280079
2025-06-13 13:27:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2874983 -24.280079
2025-06-13 13:27:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.2874983;-24.280079;50.102969;90.036098;50.08601;90.12017;6.30612;2460839.97708706;13.45007;1.3;_9.26878468192506 -24.1721926448072
2025-06-13 13:27:00,322 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.26878468192506     dec_j2k = -24.1721926448072
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100320811307364;171.162362694745;_
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100320811307364;171.162362694745;_
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:00,325 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:00,325 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32939)
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:00,326 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:00,334 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:00,335 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97708704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100320811307364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.036098, telescope_ra=9.2874983, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.30612, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.26878468192506, telescope_dec_j2k=-24.1721926448072)
2025-06-13 13:27:06,625 [DEBUG][Thread-6747 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:06,625 [DEBUG][Thread-6747 (handle)][server.py][get_status] Status age = 6.290863037109375s
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:06,626 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:06,627 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:06,628 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 17;9.2892556;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30788;2460839.97716005;13.4518225;1.3;_
2025-06-13 13:27:06,628 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response 17;9.2892556;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30788;2460839.97716005;13.4518225;1.3;_
2025-06-13 13:27:06,628 [DEBUG][Thread-6747 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:06,628 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:06,628 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:06,629 [ INFO][Thread-6747 (handle)][driver.py][get_status] Telra = 9.2892556, teldec = -24.280079
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] UnCookCoordinates 9.2892556 -24.280079
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2892556 -24.280079
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2892556 -24.280079
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 17;9.2892556;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30788;2460839.97716006;13.4518225;1.3;_9.27054036364494 -24.1721484556064
2025-06-13 13:27:06,629 [ INFO][Thread-6747 (handle)][driver.py][get_status] ra_j2k = 9.27054036364494     dec_j2k = -24.1721484556064
2025-06-13 13:27:06,629 [DEBUG][Thread-6747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 140;0.100320490411822;171.162362694745;_
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response 140;0.100320490411822;171.162362694745;_
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:06,630 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:06,631 [DEBUG][Thread-6747 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:06,633 [DEBUG][Thread-6747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38031)
2025-06-13 13:27:06,633 [DEBUG][Thread-6747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:06,633 [DEBUG][Thread-6747 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:06,633 [DEBUG][Thread-6747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:06,633 [DEBUG][Thread-6747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:06,634 [DEBUG][Thread-6747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:06,641 [DEBUG][Thread-6747 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:06,641 [ INFO][Thread-6747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97716005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100320490411822, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036098, telescope_ra=9.2892556, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.30788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27054036364494, telescope_dec_j2k=-24.1721484556064)
2025-06-13 13:27:10,519 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:27:10
2025-06-13 13:27:10,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:10,519 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.8782756328582764s
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:10,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2903391;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30897;2460839.9772051;13.45290306;1.3;_
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2903391;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30897;2460839.9772051;13.45290306;1.3;_
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:10,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:10,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:10,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:10,522 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:10,522 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2903391, teldec = -24.280079
2025-06-13 13:27:10,523 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2903391 -24.280079
2025-06-13 13:27:10,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2903391 -24.280079
2025-06-13 13:27:10,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2903391 -24.280079
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2903391;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30897;2460839.97720513;13.45290306;1.3;_9.27162286553942 -24.17212122118
2025-06-13 13:27:10,524 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.27162286553942     dec_j2k = -24.17212122118
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10032061074765;171.162357330327;_
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10032061074765;171.162357330327;_
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:10,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:10,525 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:10,527 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36599)
2025-06-13 13:27:10,527 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:10,527 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:10,527 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:10,527 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:10,528 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:10,535 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:10,536 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:10,536 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:10,536 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9772051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10032061074765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036098, telescope_ra=9.2903391, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.30897, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27162286553942, telescope_dec_j2k=-24.17212122118)
2025-06-13 13:27:13,157 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,157 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:27:13,158 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:13,159 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:13,160 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:13,161 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:13,161 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,161 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:13,161 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GoParkAndClose
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:27:13,162 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,163 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:13,163 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:13,163 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:13,163 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:13,163 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Park
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command Park
2025-06-13 13:27:13,164 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to Park
2025-06-13 13:27:13,165 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 29;9.2910672;-24.280079;50.10297;90.036098;50.08601;90.12017;6.30969;2460839.97723569;13.45362917;1.3;_Park Command Successful
2025-06-13 13:27:14,165 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:27:14,165 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:27:14,165 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:27:14,166 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:27:14,166 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][server.py][get_status] Status age = 4.56412935256958s
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:15,100 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:15,101 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:15,102 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 17;9.2916178;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31024;2460839.97725812;13.45417833;1.3;_
2025-06-13 13:27:15,102 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response 17;9.2916178;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31024;2460839.97725812;13.45417833;1.3;_
2025-06-13 13:27:15,102 [DEBUG][Thread-6748 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:15,102 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:15,102 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:15,103 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:15,103 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:15,103 [ INFO][Thread-6748 (handle)][driver.py][get_status] Telra = 9.2916178, teldec = -24.280079
2025-06-13 13:27:15,103 [DEBUG][Thread-6748 (handle)][driver.py][execute] UnCookCoordinates 9.2916178 -24.280079
2025-06-13 13:27:15,103 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2916178 -24.280079
2025-06-13 13:27:15,103 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2916178 -24.280079
2025-06-13 13:27:15,104 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 17;9.2916178;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31024;2460839.97725815;13.45417833;1.3;_9.27290038730331 -24.1720890914234
2025-06-13 13:27:15,104 [ INFO][Thread-6748 (handle)][driver.py][get_status] ra_j2k = 9.27290038730331     dec_j2k = -24.1720890914234
2025-06-13 13:27:15,104 [DEBUG][Thread-6748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:15,104 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:15,104 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 140;0.100320851419307;171.162357330327;_
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response 140;0.100320851419307;171.162357330327;_
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:15,105 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:15,106 [DEBUG][Thread-6748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:15,107 [DEBUG][Thread-6748 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:15,107 [DEBUG][Thread-6748 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:15,107 [DEBUG][Thread-6748 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:15,109 [DEBUG][Thread-6748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35891)
2025-06-13 13:27:15,109 [DEBUG][Thread-6748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:15,109 [DEBUG][Thread-6748 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:15,109 [DEBUG][Thread-6748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:15,110 [DEBUG][Thread-6748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:15,110 [DEBUG][Thread-6748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:15,117 [DEBUG][Thread-6748 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:15,117 [ INFO][Thread-6748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97725812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100320851419307, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036098, telescope_ra=9.2916178, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.31024, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27290038730331, telescope_dec_j2k=-24.1720890914234)
2025-06-13 13:27:15,166 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] ParkRotator
2025-06-13 13:27:15,166 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:27:15,167 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:27:15,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:27:15,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:27:15,567 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:15,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.45054173469543457s
2025-06-13 13:27:15,568 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.45054173469543457
2025-06-13 13:27:16,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:27:16,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:27:16,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:27:16,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:27:16,168 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] ParkRotator
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:17,169 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] SlewLightsOff
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:27:17,170 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:27:17,171 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:18,171 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:18,171 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:18,171 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] GetDomeData
2025-06-13 13:27:18,171 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:18,171 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle requested
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] DomeLightsOff
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:27:18,172 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:27:18,173 [DEBUG][ThreadPoolExecutor-577_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:18,173 [ INFO][ThreadPoolExecutor-577_0][server.py][done] Shutdown complete...
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][server.py][get_status] Status age = 6.555112361907959s
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:21,672 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 17;9.2934306;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31206;2460839.97733418;13.45598611;1.3;_
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response 17;9.2934306;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31206;2460839.97733418;13.45598611;1.3;_
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:21,673 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:21,674 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:21,674 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:21,675 [ INFO][Thread-6749 (handle)][driver.py][get_status] Telra = 9.2934306, teldec = -24.280079
2025-06-13 13:27:21,675 [DEBUG][Thread-6749 (handle)][driver.py][execute] UnCookCoordinates 9.2934306 -24.280079
2025-06-13 13:27:21,675 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2934306 -24.280079
2025-06-13 13:27:21,675 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2934306 -24.280079
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 17;9.2934306;-24.280079;50.10297;90.036098;50.08601;90.12017;6.31206;2460839.97733421;13.45598611;1.3;_9.27471151634577 -24.1720435620689
2025-06-13 13:27:21,676 [ INFO][Thread-6749 (handle)][driver.py][get_status] ra_j2k = 9.27471151634577     dec_j2k = -24.1720435620689
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 140;0.100320931643193;171.162357330327;_
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response 140;0.100320931643193;171.162357330327;_
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:21,676 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:21,677 [DEBUG][Thread-6749 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:21,680 [DEBUG][Thread-6749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43257)
2025-06-13 13:27:21,680 [DEBUG][Thread-6749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:21,681 [DEBUG][Thread-6749 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:21,681 [DEBUG][Thread-6749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:21,681 [DEBUG][Thread-6749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:21,681 [DEBUG][Thread-6749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:21,688 [DEBUG][Thread-6749 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:21,688 [ INFO][Thread-6749 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97733418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100320931643193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036098, telescope_ra=9.2934306, telescope_dec=-24.280079, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.31206, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27471151634577, telescope_dec_j2k=-24.1720435620689)
2025-06-13 13:27:33,170 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.482446670532227s
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:33,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:33,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2966346;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31526;2460839.97746728;13.45918139;1.3;_
2025-06-13 13:27:33,173 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.2966346;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31526;2460839.97746728;13.45918139;1.3;_
2025-06-13 13:27:33,173 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:33,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:33,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:33,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:33,174 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:33,174 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.2966346, teldec = -24.28008
2025-06-13 13:27:33,174 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.2966346 -24.28008
2025-06-13 13:27:33,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2966346 -24.28008
2025-06-13 13:27:33,174 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2966346 -24.28008
2025-06-13 13:27:33,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.2966346;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31526;2460839.9774673;13.45918139;1.3;_9.27791256150222 -24.1719641513028
2025-06-13 13:27:33,175 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.27791256150222     dec_j2k = -24.1719641513028
2025-06-13 13:27:33,175 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:33,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:33,175 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100322335561191;171.162357330327;_
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100322335561191;171.162357330327;_
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:33,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:33,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:33,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:33,177 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:33,178 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53641)
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:33,181 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:33,188 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:33,189 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97746728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100322335561191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036099, telescope_ra=9.2966346, telescope_dec=-24.28008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.31526, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27791256150222, telescope_dec_j2k=-24.1719641513028)
2025-06-13 13:27:33,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:33,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010182857513427734s
2025-06-13 13:27:33,190 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010182857513427734
2025-06-13 13:27:36,717 [DEBUG][Thread-6750 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:36,717 [DEBUG][Thread-6750 (handle)][server.py][get_status] Status age = 3.52900767326355s
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:36,718 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:36,719 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 17;9.2976429;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31627;2460839.97750832;13.46018694;1.3;_
2025-06-13 13:27:36,719 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response 17;9.2976429;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31627;2460839.97750832;13.46018694;1.3;_
2025-06-13 13:27:36,719 [DEBUG][Thread-6750 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:36,719 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:36,719 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:36,720 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:36,720 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:36,720 [ INFO][Thread-6750 (handle)][driver.py][get_status] Telra = 9.2976429, teldec = -24.28008
2025-06-13 13:27:36,720 [DEBUG][Thread-6750 (handle)][driver.py][execute] UnCookCoordinates 9.2976429 -24.28008
2025-06-13 13:27:36,720 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2976429 -24.28008
2025-06-13 13:27:36,720 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2976429 -24.28008
2025-06-13 13:27:36,721 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 17;9.2976429;-24.28008;50.10297;90.036099;50.08601;90.12017;6.31627;2460839.97750834;13.46018694;1.3;_9.27891993112742 -24.1719388617115
2025-06-13 13:27:36,721 [ INFO][Thread-6750 (handle)][driver.py][get_status] ra_j2k = 9.27891993112742     dec_j2k = -24.1719388617115
2025-06-13 13:27:36,721 [DEBUG][Thread-6750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:36,721 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:36,721 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 140;0.100321934441763;171.162351965909;_
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response 140;0.100321934441763;171.162351965909;_
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:36,722 [DEBUG][Thread-6750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:36,723 [DEBUG][Thread-6750 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:36,723 [DEBUG][Thread-6750 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:36,723 [DEBUG][Thread-6750 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40473)
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:36,729 [DEBUG][Thread-6750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:36,736 [DEBUG][Thread-6750 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:36,736 [ INFO][Thread-6750 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97750832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100321934441763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036099, telescope_ra=9.2976429, telescope_dec=-24.28008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.31627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.27891993112742, telescope_dec_j2k=-24.1719388617115)
2025-06-13 13:27:51,764 [DEBUG][Thread-6751 (handle)][server.py][get_status] Getting status
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][server.py][get_status] Status age = 15.02823519706726s
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:51,765 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 17;9.3018207;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32045;2460839.97768248;13.46435333;1.3;_
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response 17;9.3018207;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32045;2460839.97768248;13.46435333;1.3;_
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:51,766 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:51,767 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:51,767 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:51,767 [ INFO][Thread-6751 (handle)][driver.py][get_status] Telra = 9.3018207, teldec = -24.28008
2025-06-13 13:27:51,767 [DEBUG][Thread-6751 (handle)][driver.py][execute] UnCookCoordinates 9.3018207 -24.28008
2025-06-13 13:27:51,767 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3018207 -24.28008
2025-06-13 13:27:51,768 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3018207 -24.28008
2025-06-13 13:27:51,768 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 17;9.3018207;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32045;2460839.9776825;13.46435333;1.3;_9.28309387394971 -24.1718341566329
2025-06-13 13:27:51,768 [ INFO][Thread-6751 (handle)][driver.py][get_status] ra_j2k = 9.28309387394971     dec_j2k = -24.1718341566329
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 140;0.100322215225362;171.162351965909;_
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response 140;0.100322215225362;171.162351965909;_
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:51,769 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:51,770 [DEBUG][Thread-6751 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:51,771 [DEBUG][Thread-6751 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:51,771 [DEBUG][Thread-6751 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51759)
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:51,775 [DEBUG][Thread-6751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:27:51,783 [DEBUG][Thread-6751 (handle)][server.py][get_status] Received all status components
2025-06-13 13:27:51,784 [ INFO][Thread-6751 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97768248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100322215225362, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036099, telescope_ra=9.3018207, telescope_dec=-24.28008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32045, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:26:52.272183', telescope_ra_j2k=9.28309387394971, telescope_dec_j2k=-24.1718341566329)
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:52,412 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:52,412 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:52,413 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:52,413 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:52,413 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:52,413 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:52,414 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] ToRemoteControl
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:27:52,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.215569257736206s
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:52,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:53,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:53,000 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3021569;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32078;2460839.97769677;13.46468861;1.3;_
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3021569;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32078;2460839.97769677;13.46468861;1.3;_
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:27:53,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:27:53,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:53,002 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:27:53,002 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3021569, teldec = -24.28008
2025-06-13 13:27:53,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3021569 -24.28008
2025-06-13 13:27:53,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3021569 -24.28008
2025-06-13 13:27:53,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3021569 -24.28008
2025-06-13 13:27:53,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3021569;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32078;2460839.97769679;13.46468861;1.3;_9.28342976339336 -24.1718257363136
2025-06-13 13:27:53,003 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.28342976339336     dec_j2k = -24.1718257363136
2025-06-13 13:27:53,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:27:53,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:27:53,003 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100322696568676;171.162357330327;_
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100322696568676;171.162357330327;_
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:53,004 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:53,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:53,005 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:53,005 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:53,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:27:53,005 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:27:53,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:27:53,006 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:53,006 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:27:53,006 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50137)
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:53,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:27:53,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:27:53,019 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97769677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100322696568676, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036099, telescope_ra=9.3021569, telescope_dec=-24.28008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.28342976339336, telescope_dec_j2k=-24.1718257363136)
2025-06-13 13:27:53,019 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.4992949962616 seconds ago
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:53,415 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] DomeLightsOff
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:27:53,416 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:27:53,417 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:27:53,418 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:27:53,418 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:27:53,418 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:27:53,418 [DEBUG][ThreadPoolExecutor-579_0][payload.py][to_registers] [0]
2025-06-13 13:27:53,424 [DEBUG][ThreadPoolExecutor-579_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44159)
2025-06-13 13:27:53,425 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:27:53,425 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][execute] Running transaction 1
2025-06-13 13:27:53,425 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:27:53,425 [DEBUG][ThreadPoolExecutor-579_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:27:53,425 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:27:53,432 [DEBUG][ThreadPoolExecutor-579_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:00,290 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.272003412246704s
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:00,291 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3041927;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32282;2460839.97778119;13.46671889;1.3;_
2025-06-13 13:28:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3041927;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32282;2460839.97778119;13.46671889;1.3;_
2025-06-13 13:28:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:00,296 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3041927, teldec = -24.28008
2025-06-13 13:28:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3041927 -24.28008
2025-06-13 13:28:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3041927 -24.28008
2025-06-13 13:28:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3041927 -24.28008
2025-06-13 13:28:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3041927;-24.28008;50.10297;90.036099;50.08601;90.12017;6.32282;2460839.97778122;13.46671889;1.3;_9.2854636823723 -24.1717747664104
2025-06-13 13:28:00,297 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.2854636823723     dec_j2k = -24.1717747664104
2025-06-13 13:28:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10032289712839;171.162362694745;_
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10032289712839;171.162362694745;_
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:00,300 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60829)
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:00,302 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:00,309 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:00,310 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97778119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10032289712839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.036099, telescope_ra=9.3041927, telescope_dec=-24.28008, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32282, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.2854636823723, telescope_dec_j2k=-24.1717747664104)
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][server.py][get_status] Status age = 6.502279281616211s
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:06,812 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:06,813 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 17;9.3060043;-24.280081;50.10297;90.0361;50.08601;90.12017;6.32463;2460839.97785664;13.46852556;1.3;_
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response 17;9.3060043;-24.280081;50.10297;90.0361;50.08601;90.12017;6.32463;2460839.97785664;13.46852556;1.3;_
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:06,814 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:06,815 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:06,815 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:06,815 [ INFO][Thread-6752 (handle)][driver.py][get_status] Telra = 9.3060043, teldec = -24.280081
2025-06-13 13:28:06,815 [DEBUG][Thread-6752 (handle)][driver.py][execute] UnCookCoordinates 9.3060043 -24.280081
2025-06-13 13:28:06,815 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3060043 -24.280081
2025-06-13 13:28:06,815 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3060043 -24.280081
2025-06-13 13:28:06,816 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 17;9.3060043;-24.280081;50.10297;90.0361;50.08601;90.12017;6.32463;2460839.97785667;13.46852556;1.3;_9.28727360791549 -24.1717304354689
2025-06-13 13:28:06,816 [ INFO][Thread-6752 (handle)][driver.py][get_status] ra_j2k = 9.28727360791549     dec_j2k = -24.1717304354689
2025-06-13 13:28:06,816 [DEBUG][Thread-6752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:06,816 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:06,816 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 140;0.100323137800047;171.162346601491;_
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response 140;0.100323137800047;171.162346601491;_
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:06,817 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:06,818 [DEBUG][Thread-6752 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48673)
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:06,823 [DEBUG][Thread-6752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:06,831 [DEBUG][Thread-6752 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:06,831 [ INFO][Thread-6752 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97785664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100323137800047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.0361, telescope_ra=9.3060043, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32463, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.28727360791549, telescope_dec_j2k=-24.1717304354689)
2025-06-13 13:28:10,596 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:28:10
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.765573024749756s
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:10,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:10,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:10,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3070586;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32569;2460839.97790045;13.46957694;1.3;_
2025-06-13 13:28:10,599 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3070586;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32569;2460839.97790045;13.46957694;1.3;_
2025-06-13 13:28:10,599 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:10,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:10,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:10,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:10,600 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:10,600 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3070586, teldec = -24.280081
2025-06-13 13:28:10,600 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3070586 -24.280081
2025-06-13 13:28:10,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3070586 -24.280081
2025-06-13 13:28:10,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3070586 -24.280081
2025-06-13 13:28:10,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3070586;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32569;2460839.97790047;13.46957694;1.3;_9.28832693303748 -24.1717040653682
2025-06-13 13:28:10,601 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.28832693303748     dec_j2k = -24.1717040653682
2025-06-13 13:28:10,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:10,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:10,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100323097688104;171.162351965909;_
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100323097688104;171.162351965909;_
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:10,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:10,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:10,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:10,603 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:10,603 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:10,605 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37775)
2025-06-13 13:28:10,605 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:10,605 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:10,605 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:10,605 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:10,606 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:10,613 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:10,614 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97790045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100323097688104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.0361, telescope_ra=9.3070586, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32569, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.28832693303748, telescope_dec_j2k=-24.1717040653682)
2025-06-13 13:28:14,649 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:14,649 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.035818815231323s
2025-06-13 13:28:14,649 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:14,649 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:14,649 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:14,650 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:14,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:14,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:14,650 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:14,650 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3082067;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32683;2460839.97794735;13.47072194;1.3;_
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.3082067;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32683;2460839.97794735;13.47072194;1.3;_
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:14,651 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:14,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:14,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:14,653 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:14,653 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.3082067, teldec = -24.280081
2025-06-13 13:28:14,653 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.3082067 -24.280081
2025-06-13 13:28:14,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3082067 -24.280081
2025-06-13 13:28:14,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3082067 -24.280081
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3082067;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32683;2460839.97794738;13.47072194;1.3;_9.2894739711632 -24.1716753585077
2025-06-13 13:28:14,654 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.2894739711632     dec_j2k = -24.1716753585077
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100323458695589;171.162351965909;_
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100323458695589;171.162351965909;_
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:14,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:14,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:14,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:14,656 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:14,656 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58421)
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:14,657 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:14,664 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:14,664 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97794735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100323458695589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.0361, telescope_ra=9.3082067, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32683, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.2894739711632, telescope_dec_j2k=-24.1716753585077)
2025-06-13 13:28:15,145 [DEBUG][Thread-6753 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:15,145 [DEBUG][Thread-6753 (handle)][server.py][get_status] Status age = 0.4805598258972168s
2025-06-13 13:28:15,145 [DEBUG][Thread-6753 (handle)][server.py][get_status] Returning cached status because status age = 0.4805598258972168
2025-06-13 13:28:18,432 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:28:18,432 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:28:18,433 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:18,434 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:18,434 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:18,434 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:18,434 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:18,434 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:28:18,435 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:28:18,435 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] CloseShutters
2025-06-13 13:28:18,435 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:28:18,435 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:28:18,435 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][server.py][get_status] Status age = 7.195895671844482s
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:21,860 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:21,862 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:21,863 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 17;9.3102141;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32884;2460839.97803082;13.47272389;1.3;_
2025-06-13 13:28:21,863 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response 17;9.3102141;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32884;2460839.97803082;13.47272389;1.3;_
2025-06-13 13:28:21,863 [DEBUG][Thread-6754 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:21,863 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:21,863 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:21,864 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:21,864 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:21,864 [ INFO][Thread-6754 (handle)][driver.py][get_status] Telra = 9.3102141, teldec = -24.280081
2025-06-13 13:28:21,864 [DEBUG][Thread-6754 (handle)][driver.py][execute] UnCookCoordinates 9.3102141 -24.280081
2025-06-13 13:28:21,864 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3102141 -24.280081
2025-06-13 13:28:21,864 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3102141 -24.280081
2025-06-13 13:28:21,865 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 17;9.3102141;-24.280081;50.102971;90.0361;50.08601;90.12017;6.32884;2460839.97803084;13.47272389;1.3;_9.29147951386795 -24.1716251893426
2025-06-13 13:28:21,865 [ INFO][Thread-6754 (handle)][driver.py][get_status] ra_j2k = 9.29147951386795     dec_j2k = -24.1716251893426
2025-06-13 13:28:21,865 [DEBUG][Thread-6754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:21,865 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:21,865 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:21,866 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 140;0.100323619143361;171.162346601491;_
2025-06-13 13:28:21,866 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response 140;0.100323619143361;171.162346601491;_
2025-06-13 13:28:21,866 [DEBUG][Thread-6754 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:21,867 [DEBUG][Thread-6754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:21,868 [DEBUG][Thread-6754 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:21,868 [DEBUG][Thread-6754 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:21,868 [DEBUG][Thread-6754 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52199)
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:21,870 [DEBUG][Thread-6754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:21,878 [DEBUG][Thread-6754 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:21,878 [ INFO][Thread-6754 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97803082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100323619143361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.0361, telescope_ra=9.3102141, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.32884, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.29147951386795, telescope_dec_j2k=-24.1716251893426)
2025-06-13 13:28:34,265 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.387272834777832s
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:34,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:34,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3136694;-24.280081;50.102971;90.036101;50.08601;90.12017;6.3323;2460839.97817439;13.47616972;1.3;_
2025-06-13 13:28:34,267 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.3136694;-24.280081;50.102971;90.036101;50.08601;90.12017;6.3323;2460839.97817439;13.47616972;1.3;_
2025-06-13 13:28:34,267 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:34,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:34,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:34,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:34,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:34,268 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.3136694, teldec = -24.280081
2025-06-13 13:28:34,268 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.3136694 -24.280081
2025-06-13 13:28:34,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3136694 -24.280081
2025-06-13 13:28:34,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3136694 -24.280081
2025-06-13 13:28:34,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3136694;-24.280081;50.102971;90.036101;50.08601;90.12017;6.3323;2460839.97817441;13.47616972;1.3;_9.29493161498415 -24.1715389040379
2025-06-13 13:28:34,270 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.29493161498415     dec_j2k = -24.1715389040379
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100324621941931;171.162362694745;_
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100324621941931;171.162362694745;_
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:34,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:34,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:34,272 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:34,272 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:34,272 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56867)
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:34,277 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:34,284 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:34,285 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:34,285 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:34,285 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97817439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100324621941931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036101, telescope_ra=9.3136694, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3323, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.29493161498415, telescope_dec_j2k=-24.1715389040379)
2025-06-13 13:28:34,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:34,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022139549255371094s
2025-06-13 13:28:34,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022139549255371094
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][server.py][get_status] Status age = 2.6184396743774414s
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:36,903 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:36,904 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:36,905 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 17;9.314388;-24.280081;50.102971;90.036101;50.08601;90.12017;6.33301;2460839.97820492;13.47688639;1.3;_
2025-06-13 13:28:36,905 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response 17;9.314388;-24.280081;50.102971;90.036101;50.08601;90.12017;6.33301;2460839.97820492;13.47688639;1.3;_
2025-06-13 13:28:36,905 [DEBUG][Thread-6755 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:36,905 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:36,905 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:36,906 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:36,906 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:36,906 [ INFO][Thread-6755 (handle)][driver.py][get_status] Telra = 9.314388, teldec = -24.280081
2025-06-13 13:28:36,906 [DEBUG][Thread-6755 (handle)][driver.py][execute] UnCookCoordinates 9.314388 -24.280081
2025-06-13 13:28:36,906 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.314388 -24.280081
2025-06-13 13:28:36,906 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.314388 -24.280081
2025-06-13 13:28:36,907 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 17;9.314388;-24.280081;50.102971;90.036101;50.08601;90.12017;6.33301;2460839.97820494;13.47688639;1.3;_9.29564954940046 -24.1715209703706
2025-06-13 13:28:36,907 [ INFO][Thread-6755 (handle)][driver.py][get_status] ra_j2k = 9.29564954940046     dec_j2k = -24.1715209703706
2025-06-13 13:28:36,907 [DEBUG][Thread-6755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:36,907 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:36,907 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 140;0.100324461494159;171.162357330327;_
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response 140;0.100324461494159;171.162357330327;_
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:36,909 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:36,910 [DEBUG][Thread-6755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:36,911 [DEBUG][Thread-6755 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:36,911 [DEBUG][Thread-6755 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:36,911 [DEBUG][Thread-6755 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:36,913 [DEBUG][Thread-6755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38865)
2025-06-13 13:28:36,914 [DEBUG][Thread-6755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:36,914 [DEBUG][Thread-6755 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:36,914 [DEBUG][Thread-6755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:36,914 [DEBUG][Thread-6755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:36,914 [DEBUG][Thread-6755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:36,921 [DEBUG][Thread-6755 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:36,921 [ INFO][Thread-6755 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97820492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100324461494159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036101, telescope_ra=9.314388, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.33301, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.29564954940046, telescope_dec_j2k=-24.1715209703706)
2025-06-13 13:28:51,959 [DEBUG][Thread-6756 (handle)][server.py][get_status] Getting status
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][server.py][get_status] Status age = 15.0382559299469s
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:51,960 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:51,961 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 17;9.3185717;-24.280082;50.102971;90.036101;50.08601;90.12017;6.3372;2460839.97837918;13.48105861;1.3;_
2025-06-13 13:28:51,961 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response 17;9.3185717;-24.280082;50.102971;90.036101;50.08601;90.12017;6.3372;2460839.97837918;13.48105861;1.3;_
2025-06-13 13:28:51,961 [DEBUG][Thread-6756 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:28:51,961 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:51,961 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:51,962 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:51,962 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:51,962 [ INFO][Thread-6756 (handle)][driver.py][get_status] Telra = 9.3185717, teldec = -24.280082
2025-06-13 13:28:51,962 [DEBUG][Thread-6756 (handle)][driver.py][execute] UnCookCoordinates 9.3185717 -24.280082
2025-06-13 13:28:51,962 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3185717 -24.280082
2025-06-13 13:28:51,962 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3185717 -24.280082
2025-06-13 13:28:51,963 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 17;9.3185717;-24.280082;50.102971;90.036101;50.08601;90.12017;6.3372;2460839.9783792;13.48105861;1.3;_9.29982937237284 -24.1714176362959
2025-06-13 13:28:51,963 [ INFO][Thread-6756 (handle)][driver.py][get_status] ra_j2k = 9.29982937237284     dec_j2k = -24.1714176362959
2025-06-13 13:28:51,963 [DEBUG][Thread-6756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:51,963 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:51,963 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 140;0.100325063173302;171.162357330327;_
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response 140;0.100325063173302;171.162357330327;_
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:51,964 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:51,965 [DEBUG][Thread-6756 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:51,966 [DEBUG][Thread-6756 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49101)
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:51,972 [DEBUG][Thread-6756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:51,979 [DEBUG][Thread-6756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:51,979 [DEBUG][Thread-6756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:51,979 [DEBUG][Thread-6756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:51,979 [DEBUG][Thread-6756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:51,980 [DEBUG][Thread-6756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:51,980 [DEBUG][Thread-6756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:51,980 [DEBUG][Thread-6756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:51,980 [DEBUG][Thread-6756 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:28:51,980 [DEBUG][Thread-6756 (handle)][server.py][get_status] Received all status components
2025-06-13 13:28:51,980 [ INFO][Thread-6756 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97837918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100325063173302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036101, telescope_ra=9.3185717, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3372, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:27:52.411561', telescope_ra_j2k=9.29982937237284, telescope_dec_j2k=-24.1714176362959)
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:52,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:52,571 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:52,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:52,572 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:52,572 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:52,572 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:28:52,572 [ INFO][ThreadPoolExecutor-580_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:28:52,572 [ INFO][ThreadPoolExecutor-580_0][server.py][done] Shutdown complete...
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0952894687652588s
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:28:53,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:28:53,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:28:53,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3189079;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33753;2460839.97839209;13.48139389;1.3;_
2025-06-13 13:28:53,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3189079;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33753;2460839.97839209;13.48139389;1.3;_
2025-06-13 13:28:53,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:28:53,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:28:53,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:28:53,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:53,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:28:53,078 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3189079, teldec = -24.280082
2025-06-13 13:28:53,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3189079 -24.280082
2025-06-13 13:28:53,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3189079 -24.280082
2025-06-13 13:28:53,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3189079 -24.280082
2025-06-13 13:28:53,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3189079;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33753;2460839.97839212;13.48139389;1.3;_9.30016526064898 -24.1714092577079
2025-06-13 13:28:53,080 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.30016526064898     dec_j2k = -24.1714092577079
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10032490272553;171.162351965909;_
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10032490272553;171.162351965909;_
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:53,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:28:53,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:28:53,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:53,082 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:28:53,082 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55345)
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:28:53,083 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:28:53,090 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:28:53,090 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:53,090 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:28:53,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:28:53,091 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97839209, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10032490272553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036101, telescope_ra=9.3189079, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.33753, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30016526064898, telescope_dec_j2k=-24.1714092577079)
2025-06-13 13:28:53,091 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.49461579322815 seconds ago
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.210155248641968s
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3209153;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33954;2460839.97847573;13.48339583;1.3;_
2025-06-13 13:29:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3209153;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33954;2460839.97847573;13.48339583;1.3;_
2025-06-13 13:29:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:00,304 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3209153, teldec = -24.280082
2025-06-13 13:29:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3209153 -24.280082
2025-06-13 13:29:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3209153 -24.280082
2025-06-13 13:29:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3209153 -24.280082
2025-06-13 13:29:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3209153;-24.280082;50.102971;90.036101;50.08601;90.12017;6.33954;2460839.97847575;13.48339583;1.3;_9.30217079890609 -24.1713592478771
2025-06-13 13:29:00,305 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.30217079890609     dec_j2k = -24.1713592478771
2025-06-13 13:29:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100325865412158;171.162362694745;_
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100325865412158;171.162362694745;_
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:00,306 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51381)
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:00,313 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:00,320 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:00,320 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:00,320 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:00,321 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:00,321 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97847573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100325865412158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036101, telescope_ra=9.3209153, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.33954, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30217079890609, telescope_dec_j2k=-24.1713592478771)
2025-06-13 13:29:07,016 [DEBUG][Thread-6757 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:07,016 [DEBUG][Thread-6757 (handle)][server.py][get_status] Status age = 6.695650100708008s
2025-06-13 13:29:07,016 [DEBUG][Thread-6757 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:07,016 [DEBUG][Thread-6757 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:07,017 [DEBUG][Thread-6757 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:07,017 [DEBUG][Thread-6757 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:07,017 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:07,017 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 17;9.3227823;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34141;2460839.97855345;13.48525778;1.3;_
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response 17;9.3227823;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34141;2460839.97855345;13.48525778;1.3;_
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:07,018 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:07,019 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:07,019 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:07,019 [ INFO][Thread-6757 (handle)][driver.py][get_status] Telra = 9.3227823, teldec = -24.280082
2025-06-13 13:29:07,019 [DEBUG][Thread-6757 (handle)][driver.py][execute] UnCookCoordinates 9.3227823 -24.280082
2025-06-13 13:29:07,019 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3227823 -24.280082
2025-06-13 13:29:07,020 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3227823 -24.280082
2025-06-13 13:29:07,020 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 17;9.3227823;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34141;2460839.97855347;13.48525778;1.3;_9.30403606662839 -24.17131276266
2025-06-13 13:29:07,021 [ INFO][Thread-6757 (handle)][driver.py][get_status] ra_j2k = 9.30403606662839     dec_j2k = -24.17131276266
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 140;0.100326146195757;171.162357330327;_
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response 140;0.100326146195757;171.162357330327;_
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:07,021 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:07,022 [DEBUG][Thread-6757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:07,023 [DEBUG][Thread-6757 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:07,023 [DEBUG][Thread-6757 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:07,023 [DEBUG][Thread-6757 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43105)
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:07,026 [DEBUG][Thread-6757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:07,033 [DEBUG][Thread-6757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:07,033 [DEBUG][Thread-6757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:07,034 [DEBUG][Thread-6757 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:07,034 [ INFO][Thread-6757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97855345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100326146195757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036102, telescope_ra=9.3227823, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.34141, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30403606662839, telescope_dec_j2k=-24.17131276266)
2025-06-13 13:29:10,674 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:29:10
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.640735387802124s
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:10,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:10,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:10,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3238107;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34244;2460839.9785958;13.48628333;1.3;_
2025-06-13 13:29:10,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3238107;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34244;2460839.9785958;13.48628333;1.3;_
2025-06-13 13:29:10,677 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:10,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:10,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:10,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:10,678 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:10,678 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3238107, teldec = -24.280082
2025-06-13 13:29:10,678 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3238107 -24.280082
2025-06-13 13:29:10,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3238107 -24.280082
2025-06-13 13:29:10,678 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3238107 -24.280082
2025-06-13 13:29:10,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3238107;-24.280082;50.102971;90.036102;50.08601;90.12017;6.34244;2460839.97859582;13.48628333;1.3;_9.30506351213001 -24.1712871682612
2025-06-13 13:29:10,679 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.30506351213001     dec_j2k = -24.1712871682612
2025-06-13 13:29:10,679 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:10,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:10,679 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100325945636043;171.162357330327;_
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100325945636043;171.162357330327;_
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:10,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:10,681 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40883)
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:10,686 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:10,693 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:10,694 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9785958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100325945636043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.036102, telescope_ra=9.3238107, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.34244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30506351213001, telescope_dec_j2k=-24.1712871682612)
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:29:13,436 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:13,437 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GoParkAndClose
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Park
2025-06-13 13:29:13,438 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command Park
2025-06-13 13:29:13,439 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to Park
2025-06-13 13:29:13,439 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 29;9.3245664;-24.280082;50.102972;90.036102;50.08601;90.12017;6.34319;2460839.97862777;13.48703694;1.3;_Park Command Successful
2025-06-13 13:29:13,767 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:13,767 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.07393741607666s
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:13,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:13,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3246691;-24.280082;50.102972;90.036102;50.08601;90.12017;6.3433;2460839.97863159;13.48713944;1.3;_
2025-06-13 13:29:13,769 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.3246691;-24.280082;50.102972;90.036102;50.08601;90.12017;6.3433;2460839.97863159;13.48713944;1.3;_
2025-06-13 13:29:13,769 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:13,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:13,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:13,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:13,770 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:13,770 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.3246691, teldec = -24.280082
2025-06-13 13:29:13,770 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.3246691 -24.280082
2025-06-13 13:29:13,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3246691 -24.280082
2025-06-13 13:29:13,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3246691 -24.280082
2025-06-13 13:29:13,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3246691;-24.280082;50.102972;90.036102;50.08601;90.12017;6.3433;2460839.97863161;13.48713944;1.3;_9.3059211152481 -24.1712658107722
2025-06-13 13:29:13,771 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.3059211152481     dec_j2k = -24.1712658107722
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.1003259055241;171.162368059163;_
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.1003259055241;171.162368059163;_
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:13,772 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:13,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:13,774 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:13,774 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:13,774 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37087)
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:13,780 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:13,787 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:13,787 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:13,787 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:13,787 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:13,787 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:13,788 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:13,788 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:13,788 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:13,788 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:13,788 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97863159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003259055241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036102, telescope_ra=9.3246691, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.3059211152481, telescope_dec_j2k=-24.1712658107722)
2025-06-13 13:29:14,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:29:14,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:29:14,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:29:14,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:29:14,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:29:15,177 [DEBUG][Thread-6758 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:15,177 [DEBUG][Thread-6758 (handle)][server.py][get_status] Status age = 1.3895938396453857s
2025-06-13 13:29:15,177 [DEBUG][Thread-6758 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:15,177 [DEBUG][Thread-6758 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:15,177 [DEBUG][Thread-6758 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 17;9.3250613;-24.280082;50.102972;90.036102;50.08601;90.12017;6.34369;2460839.97864789;13.48753056;1.3;_
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response 17;9.3250613;-24.280082;50.102972;90.036102;50.08601;90.12017;6.34369;2460839.97864789;13.48753056;1.3;_
2025-06-13 13:29:15,178 [DEBUG][Thread-6758 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:15,179 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:15,179 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:15,180 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:15,180 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:15,180 [ INFO][Thread-6758 (handle)][driver.py][get_status] Telra = 9.3250613, teldec = -24.280082
2025-06-13 13:29:15,180 [DEBUG][Thread-6758 (handle)][driver.py][execute] UnCookCoordinates 9.3250613 -24.280082
2025-06-13 13:29:15,180 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3250613 -24.280082
2025-06-13 13:29:15,180 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3250613 -24.280082
2025-06-13 13:29:15,181 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 17;9.3250613;-24.280082;50.102972;90.036102;50.08601;90.12017;6.34369;2460839.97864793;13.48753056;1.3;_9.30631295110489 -24.1712560544323
2025-06-13 13:29:15,181 [ INFO][Thread-6758 (handle)][driver.py][get_status] ra_j2k = 9.30631295110489     dec_j2k = -24.1712560544323
2025-06-13 13:29:15,181 [DEBUG][Thread-6758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:15,181 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:15,181 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 140;0.1003264670913;171.162362694745;_
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response 140;0.1003264670913;171.162362694745;_
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:15,182 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:15,183 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:15,183 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:15,183 [DEBUG][Thread-6758 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:15,183 [DEBUG][Thread-6758 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:15,184 [DEBUG][Thread-6758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:15,184 [DEBUG][Thread-6758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:15,184 [DEBUG][Thread-6758 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:15,184 [DEBUG][Thread-6758 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:15,184 [DEBUG][Thread-6758 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:15,191 [DEBUG][Thread-6758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38279)
2025-06-13 13:29:15,191 [DEBUG][Thread-6758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:15,191 [DEBUG][Thread-6758 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:15,191 [DEBUG][Thread-6758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:15,191 [DEBUG][Thread-6758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:15,192 [DEBUG][Thread-6758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:15,199 [DEBUG][Thread-6758 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:15,199 [ INFO][Thread-6758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97864789, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003264670913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036102, telescope_ra=9.3250613, telescope_dec=-24.280082, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.34369, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30631295110489, telescope_dec_j2k=-24.1712560544323)
2025-06-13 13:29:15,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] ParkRotator
2025-06-13 13:29:15,440 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:29:15,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:29:15,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:29:15,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:29:16,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:29:16,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:29:16,441 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:29:16,442 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:29:16,442 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:29:17,442 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] ParkRotator
2025-06-13 13:29:17,442 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:29:17,442 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:17,443 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] SlewLightsOff
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:29:17,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:18,444 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:18,444 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:18,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] GetDomeData
2025-06-13 13:29:18,444 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle requested
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] DomeLightsOff
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:29:18,445 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:29:18,446 [DEBUG][ThreadPoolExecutor-579_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:18,446 [ INFO][ThreadPoolExecutor-579_0][server.py][done] Shutdown complete...
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][get_status] Status age = 6.857396841049194s
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:22,057 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:22,058 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 17;9.3269579;-24.280083;50.102972;90.036102;50.08601;90.12017;6.34558;2460839.97872752;13.48942194;1.3;_
2025-06-13 13:29:22,058 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response 17;9.3269579;-24.280083;50.102972;90.036102;50.08601;90.12017;6.34558;2460839.97872752;13.48942194;1.3;_
2025-06-13 13:29:22,058 [DEBUG][Thread-6759 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:22,058 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:22,058 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:22,059 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:22,059 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:22,060 [ INFO][Thread-6759 (handle)][driver.py][get_status] Telra = 9.3269579, teldec = -24.280083
2025-06-13 13:29:22,060 [DEBUG][Thread-6759 (handle)][driver.py][execute] UnCookCoordinates 9.3269579 -24.280083
2025-06-13 13:29:22,060 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3269579 -24.280083
2025-06-13 13:29:22,060 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3269579 -24.280083
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 17;9.3269579;-24.280083;50.102972;90.036102;50.08601;90.12017;6.34558;2460839.97872756;13.48942194;1.3;_9.30820778986683 -24.1712098908082
2025-06-13 13:29:22,061 [ INFO][Thread-6759 (handle)][driver.py][get_status] ra_j2k = 9.30820778986683     dec_j2k = -24.1712098908082
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 140;0.100326868210728;171.162362694745;_
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response 140;0.100326868210728;171.162362694745;_
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:22,061 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:22,062 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:22,062 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:22,062 [DEBUG][Thread-6759 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:22,062 [DEBUG][Thread-6759 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:22,062 [DEBUG][Thread-6759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:22,063 [DEBUG][Thread-6759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:22,064 [DEBUG][Thread-6759 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:22,064 [DEBUG][Thread-6759 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:22,064 [DEBUG][Thread-6759 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53491)
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:22,071 [DEBUG][Thread-6759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:22,078 [DEBUG][Thread-6759 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:22,078 [ INFO][Thread-6759 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97872752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100326868210728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036102, telescope_ra=9.3269579, telescope_dec=-24.280083, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.34558, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.30820778986683, telescope_dec_j2k=-24.1712098908082)
2025-06-13 13:29:35,427 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:35,427 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.34919261932373s
2025-06-13 13:29:35,427 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:35,428 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:35,429 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.330692;-24.280083;50.102972;90.036103;50.08601;90.12017;6.34932;2460839.97888228;13.49314583;1.3;_
2025-06-13 13:29:35,429 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.330692;-24.280083;50.102972;90.036103;50.08601;90.12017;6.34932;2460839.97888228;13.49314583;1.3;_
2025-06-13 13:29:35,429 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:35,429 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:35,429 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:35,430 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:35,430 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:35,430 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.330692, teldec = -24.280083
2025-06-13 13:29:35,430 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.330692 -24.280083
2025-06-13 13:29:35,430 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.330692 -24.280083
2025-06-13 13:29:35,430 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.330692 -24.280083
2025-06-13 13:29:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.330692;-24.280083;50.102972;90.036103;50.08601;90.12017;6.34932;2460839.9788823;13.49314583;1.3;_9.31193841984307 -24.1711171115818
2025-06-13 13:29:35,431 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.31193841984307     dec_j2k = -24.1711171115818
2025-06-13 13:29:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:35,431 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100327670449584;171.162357330327;_
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100327670449584;171.162357330327;_
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:35,432 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:35,433 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:35,435 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37517)
2025-06-13 13:29:35,436 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:35,436 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:35,436 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:35,436 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:35,436 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:35,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:35,443 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97888228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100327670449584, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036103, telescope_ra=9.330692, telescope_dec=-24.280083, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.34932, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.31193841984307, telescope_dec_j2k=-24.1711171115818)
2025-06-13 13:29:35,445 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:35,445 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001973390579223633s
2025-06-13 13:29:35,445 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001973390579223633
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][server.py][get_status] Status age = 1.660808801651001s
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:37,104 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:37,105 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:37,106 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 17;9.3311685;-24.280083;50.102972;90.036103;50.08601;90.12017;6.3498;2460839.97890169;13.49362111;1.3;_
2025-06-13 13:29:37,106 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response 17;9.3311685;-24.280083;50.102972;90.036103;50.08601;90.12017;6.3498;2460839.97890169;13.49362111;1.3;_
2025-06-13 13:29:37,106 [DEBUG][Thread-6760 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:37,106 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:37,106 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:37,107 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:37,107 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:37,107 [ INFO][Thread-6760 (handle)][driver.py][get_status] Telra = 9.3311685, teldec = -24.280083
2025-06-13 13:29:37,107 [DEBUG][Thread-6760 (handle)][driver.py][execute] UnCookCoordinates 9.3311685 -24.280083
2025-06-13 13:29:37,107 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3311685 -24.280083
2025-06-13 13:29:37,107 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3311685 -24.280083
2025-06-13 13:29:37,108 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 17;9.3311685;-24.280083;50.102972;90.036103;50.08601;90.12017;6.3498;2460839.97890171;13.49362111;1.3;_9.31241447683449 -24.1711052797024
2025-06-13 13:29:37,108 [ INFO][Thread-6760 (handle)][driver.py][get_status] ra_j2k = 9.31241447683449     dec_j2k = -24.1711052797024
2025-06-13 13:29:37,108 [DEBUG][Thread-6760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:37,108 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:37,108 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 140;0.10032718910627;171.162357330327;_
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response 140;0.10032718910627;171.162357330327;_
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:37,109 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:37,110 [DEBUG][Thread-6760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:37,111 [DEBUG][Thread-6760 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:37,111 [DEBUG][Thread-6760 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:37,111 [DEBUG][Thread-6760 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52299)
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:37,115 [DEBUG][Thread-6760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:37,122 [DEBUG][Thread-6760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:37,122 [DEBUG][Thread-6760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:37,122 [DEBUG][Thread-6760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:37,122 [DEBUG][Thread-6760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:37,123 [DEBUG][Thread-6760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:37,123 [DEBUG][Thread-6760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:37,123 [DEBUG][Thread-6760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:37,123 [DEBUG][Thread-6760 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:37,123 [DEBUG][Thread-6760 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:37,123 [ INFO][Thread-6760 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97890169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10032718910627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036103, telescope_ra=9.3311685, telescope_dec=-24.280083, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3498, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.31241447683449, telescope_dec_j2k=-24.1711052797024)
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][server.py][get_status] Getting status
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][server.py][get_status] Status age = 15.027131795883179s
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:52,150 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:29:52,151 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 17;9.3353469;-24.280083;50.102972;90.036103;50.08601;90.12017;6.35397;2460839.97907582;13.49778806;1.3;_
2025-06-13 13:29:52,152 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response 17;9.3353469;-24.280083;50.102972;90.036103;50.08601;90.12017;6.35397;2460839.97907582;13.49778806;1.3;_
2025-06-13 13:29:52,152 [DEBUG][Thread-6761 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:29:52,152 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:29:52,152 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:29:52,153 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:52,153 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:29:52,153 [ INFO][Thread-6761 (handle)][driver.py][get_status] Telra = 9.3353469, teldec = -24.280083
2025-06-13 13:29:52,153 [DEBUG][Thread-6761 (handle)][driver.py][execute] UnCookCoordinates 9.3353469 -24.280083
2025-06-13 13:29:52,153 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3353469 -24.280083
2025-06-13 13:29:52,153 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3353469 -24.280083
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 17;9.3353469;-24.280083;50.102972;90.036103;50.08601;90.12017;6.35397;2460839.97907586;13.49778806;1.3;_9.31658899011635 -24.1710015990881
2025-06-13 13:29:52,154 [ INFO][Thread-6761 (handle)][driver.py][get_status] ra_j2k = 9.31658899011635     dec_j2k = -24.1710015990881
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 140;0.100327510001813;171.162368059163;_
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response 140;0.100327510001813;171.162368059163;_
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:52,154 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:29:52,155 [DEBUG][Thread-6761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:29:52,156 [DEBUG][Thread-6761 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:52,156 [DEBUG][Thread-6761 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:29:52,156 [DEBUG][Thread-6761 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59249)
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:52,163 [DEBUG][Thread-6761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:29:52,170 [DEBUG][Thread-6761 (handle)][server.py][get_status] Received all status components
2025-06-13 13:29:52,170 [ INFO][Thread-6761 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.97907582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100327510001813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036103, telescope_ra=9.3353469, telescope_dec=-24.280083, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.35397, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:28:52.569683', telescope_ra_j2k=9.31658899011635, telescope_dec_j2k=-24.1710015990881)
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:52,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:52,719 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:52,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:52,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:52,720 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:52,720 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:52,720 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:29:52,720 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:29:52,720 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:52,720 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:29:52,720 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:52,720 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] ToRemoteControl
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:29:52,721 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:29:52,722 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:53,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:29:53,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9806370735168457s
2025-06-13 13:29:53,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9806370735168457
2025-06-13 13:29:53,151 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.47673726081848 seconds ago
2025-06-13 13:29:53,722 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:29:53,722 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:53,722 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:29:53,722 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:53,722 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:53,723 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:53,723 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:53,723 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] DomeLightsOff
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:29:53,724 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:29:53,725 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:29:53,725 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:29:53,725 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:29:53,726 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:29:53,726 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:29:53,726 [DEBUG][ThreadPoolExecutor-581_0][payload.py][to_registers] [0]
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44601)
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][execute] Running transaction 1
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:29:53,729 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:29:53,736 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:29:53,737 [DEBUG][ThreadPoolExecutor-581_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 8.14057993888855s
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3376345;-24.280084;50.102972;90.036103;50.08601;90.12017;6.35626;2460839.97917029;13.50006944;1.3;_
2025-06-13 13:30:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3376345;-24.280084;50.102972;90.036103;50.08601;90.12017;6.35626;2460839.97917029;13.50006944;1.3;_
2025-06-13 13:30:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:00,314 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3376345, teldec = -24.280084
2025-06-13 13:30:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3376345 -24.280084
2025-06-13 13:30:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3376345 -24.280084
2025-06-13 13:30:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3376345 -24.280084
2025-06-13 13:30:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3376345;-24.280084;50.102972;90.036103;50.08601;90.12017;6.35626;2460839.97917031;13.50006944;1.3;_9.31887446081766 -24.1709458908238
2025-06-13 13:30:00,315 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.31887446081766     dec_j2k = -24.1709458908238
2025-06-13 13:30:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100327951233184;171.162351965909;_
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100327951233184;171.162351965909;_
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:00,318 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:00,323 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47659)
2025-06-13 13:30:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:00,324 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:00,331 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97917029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100327951233184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036103, telescope_ra=9.3376345, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.35626, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.31887446081766, telescope_dec_j2k=-24.1709458908238)
2025-06-13 13:30:07,204 [DEBUG][Thread-6762 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][server.py][get_status] Status age = 6.873363256454468s
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:07,205 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:07,206 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:07,207 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 17;9.3395581;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35818;2460839.97925008;13.50198778;1.3;_
2025-06-13 13:30:07,207 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response 17;9.3395581;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35818;2460839.97925008;13.50198778;1.3;_
2025-06-13 13:30:07,207 [DEBUG][Thread-6762 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:07,207 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:07,207 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:07,208 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:07,208 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:07,208 [ INFO][Thread-6762 (handle)][driver.py][get_status] Telra = 9.3395581, teldec = -24.280084
2025-06-13 13:30:07,208 [DEBUG][Thread-6762 (handle)][driver.py][execute] UnCookCoordinates 9.3395581 -24.280084
2025-06-13 13:30:07,208 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3395581 -24.280084
2025-06-13 13:30:07,208 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3395581 -24.280084
2025-06-13 13:30:07,209 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 17;9.3395581;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35818;2460839.9792501;13.50198778;1.3;_9.32079626938615 -24.1708982361692
2025-06-13 13:30:07,209 [ INFO][Thread-6762 (handle)][driver.py][get_status] ra_j2k = 9.32079626938615     dec_j2k = -24.1708982361692
2025-06-13 13:30:07,209 [DEBUG][Thread-6762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:07,209 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:07,209 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 140;0.100328432576497;171.162357330327;_
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response 140;0.100328432576497;171.162357330327;_
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:07,210 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:07,211 [DEBUG][Thread-6762 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34885)
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:07,217 [DEBUG][Thread-6762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:07,224 [DEBUG][Thread-6762 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:07,225 [ INFO][Thread-6762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97925008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100328432576497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036104, telescope_ra=9.3395581, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.35818, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.32079626938615, telescope_dec_j2k=-24.1708982361692)
2025-06-13 13:30:10,755 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:30:10
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.5303335189819336s
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:10,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:10,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:10,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3405285;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35916;2460839.97929116;13.50295556;1.3;_
2025-06-13 13:30:10,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3405285;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35916;2460839.97929116;13.50295556;1.3;_
2025-06-13 13:30:10,757 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:10,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:10,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:10,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:10,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:10,758 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3405285, teldec = -24.280084
2025-06-13 13:30:10,758 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3405285 -24.280084
2025-06-13 13:30:10,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3405285 -24.280084
2025-06-13 13:30:10,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3405285 -24.280084
2025-06-13 13:30:10,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3405285;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35916;2460839.97929119;13.50295556;1.3;_9.32176576537277 -24.1708742062622
2025-06-13 13:30:10,759 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.32176576537277     dec_j2k = -24.1708742062622
2025-06-13 13:30:10,759 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:10,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:10,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100328954031754;171.162357330327;_
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100328954031754;171.162357330327;_
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:10,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:10,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:10,762 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32949)
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:10,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:10,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:10,771 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97929116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100328954031754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036104, telescope_ra=9.3405285, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.35916, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.32176576537277, telescope_dec_j2k=-24.1708742062622)
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.1107561588287354s
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:12,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:12,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:12,884 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3411171;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35974;2460839.97931578;13.5035425;1.3;_
2025-06-13 13:30:12,884 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.3411171;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35974;2460839.97931578;13.5035425;1.3;_
2025-06-13 13:30:12,884 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:12,884 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:12,884 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:12,885 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:12,885 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:12,885 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.3411171, teldec = -24.280084
2025-06-13 13:30:12,885 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.3411171 -24.280084
2025-06-13 13:30:12,885 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3411171 -24.280084
2025-06-13 13:30:12,885 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3411171 -24.280084
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3411171;-24.280084;50.102972;90.036104;50.08601;90.12017;6.35974;2460839.97931581;13.5035425;1.3;_9.32235381694561 -24.1708596342493
2025-06-13 13:30:12,886 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.32235381694561     dec_j2k = -24.1708596342493
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100328833695925;171.162351965909;_
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100328833695925;171.162351965909;_
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:12,886 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:12,887 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:12,888 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:12,888 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:12,888 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48811)
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:12,893 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:12,900 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:12,900 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97931578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100328833695925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036104, telescope_ra=9.3411171, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.35974, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.32235381694561, telescope_dec_j2k=-24.1708596342493)
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][server.py][get_status] Status age = 2.3320515155792236s
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:15,232 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:15,233 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:15,234 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 17;9.3417886;-24.280084;50.102972;90.036104;50.08601;90.12017;6.36042;2460839.97934299;13.50421222;1.3;_
2025-06-13 13:30:15,234 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response 17;9.3417886;-24.280084;50.102972;90.036104;50.08601;90.12017;6.36042;2460839.97934299;13.50421222;1.3;_
2025-06-13 13:30:15,234 [DEBUG][Thread-6763 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:15,234 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:15,234 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:15,235 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:15,235 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:15,235 [ INFO][Thread-6763 (handle)][driver.py][get_status] Telra = 9.3417886, teldec = -24.280084
2025-06-13 13:30:15,235 [DEBUG][Thread-6763 (handle)][driver.py][execute] UnCookCoordinates 9.3417886 -24.280084
2025-06-13 13:30:15,235 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3417886 -24.280084
2025-06-13 13:30:15,235 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3417886 -24.280084
2025-06-13 13:30:15,236 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 17;9.3417886;-24.280084;50.102972;90.036104;50.08601;90.12017;6.36042;2460839.97934301;13.50421222;1.3;_9.32302469118961 -24.1708430130323
2025-06-13 13:30:15,236 [ INFO][Thread-6763 (handle)][driver.py][get_status] ra_j2k = 9.32302469118961     dec_j2k = -24.1708430130323
2025-06-13 13:30:15,236 [DEBUG][Thread-6763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:15,236 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:15,237 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:15,237 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 140;0.100328954031754;171.162362694745;_
2025-06-13 13:30:15,238 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response 140;0.100328954031754;171.162362694745;_
2025-06-13 13:30:15,238 [DEBUG][Thread-6763 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:15,238 [DEBUG][Thread-6763 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:15,238 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:15,238 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:15,239 [DEBUG][Thread-6763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:15,240 [DEBUG][Thread-6763 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:15,240 [DEBUG][Thread-6763 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:15,240 [DEBUG][Thread-6763 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58383)
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:15,242 [DEBUG][Thread-6763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:15,249 [DEBUG][Thread-6763 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:15,249 [ INFO][Thread-6763 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97934299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100328954031754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.036104, telescope_ra=9.3417886, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.36042, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.32302469118961, telescope_dec_j2k=-24.1708430130323)
2025-06-13 13:30:18,737 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:30:18,737 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:30:18,737 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:30:18,737 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:18,737 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:18,738 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] CloseShutters
2025-06-13 13:30:18,739 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:30:18,740 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:30:18,740 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][server.py][get_status] Status age = 7.003380060195923s
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:22,253 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:22,254 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 17;9.3437312;-24.280084;50.102973;90.036104;50.08601;90.12017;6.36236;2460839.97942425;13.50614944;1.3;_
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response 17;9.3437312;-24.280084;50.102973;90.036104;50.08601;90.12017;6.36236;2460839.97942425;13.50614944;1.3;_
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:22,255 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:22,256 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:22,256 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:22,256 [ INFO][Thread-6764 (handle)][driver.py][get_status] Telra = 9.3437312, teldec = -24.280084
2025-06-13 13:30:22,256 [DEBUG][Thread-6764 (handle)][driver.py][execute] UnCookCoordinates 9.3437312 -24.280084
2025-06-13 13:30:22,256 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3437312 -24.280084
2025-06-13 13:30:22,256 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3437312 -24.280084
2025-06-13 13:30:22,257 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 17;9.3437312;-24.280084;50.102973;90.036104;50.08601;90.12017;6.36236;2460839.97942427;13.50614944;1.3;_9.3249654804024 -24.170794948029
2025-06-13 13:30:22,257 [ INFO][Thread-6764 (handle)][driver.py][get_status] ra_j2k = 9.3249654804024     dec_j2k = -24.170794948029
2025-06-13 13:30:22,257 [DEBUG][Thread-6764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:22,257 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:22,257 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 140;0.100328272128726;171.162351965909;_
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response 140;0.100328272128726;171.162351965909;_
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:22,258 [DEBUG][Thread-6764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:22,259 [DEBUG][Thread-6764 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:22,259 [DEBUG][Thread-6764 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:22,259 [DEBUG][Thread-6764 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60301)
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:22,265 [DEBUG][Thread-6764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:22,272 [DEBUG][Thread-6764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:22,272 [DEBUG][Thread-6764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:22,272 [DEBUG][Thread-6764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:22,273 [DEBUG][Thread-6764 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:22,273 [ INFO][Thread-6764 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97942425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100328272128726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036104, telescope_ra=9.3437312, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.36236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.3249654804024, telescope_dec_j2k=-24.170794948029)
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.291222333908081s
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:36,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:36,565 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3477176;-24.280084;50.102973;90.036105;50.08601;90.12017;6.36634;2460839.97958988;13.510125;1.3;_
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.3477176;-24.280084;50.102973;90.036105;50.08601;90.12017;6.36634;2460839.97958988;13.510125;1.3;_
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:36,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:36,567 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:36,567 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:36,567 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.3477176, teldec = -24.280084
2025-06-13 13:30:36,567 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.3477176 -24.280084
2025-06-13 13:30:36,567 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3477176 -24.280084
2025-06-13 13:30:36,567 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3477176 -24.280084
2025-06-13 13:30:36,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3477176;-24.280084;50.102973;90.036105;50.08601;90.12017;6.36634;2460839.97958991;13.510125;1.3;_9.32894816207045 -24.1706964023238
2025-06-13 13:30:36,568 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.32894816207045     dec_j2k = -24.1706964023238
2025-06-13 13:30:36,568 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:36,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:36,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100329234815353;171.162362694745;_
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100329234815353;171.162362694745;_
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:36,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:36,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:36,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:36,571 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:36,571 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44315)
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:36,578 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:36,585 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:36,585 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97958988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100329234815353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036105, telescope_ra=9.3477176, telescope_dec=-24.280084, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.36634, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.32894816207045, telescope_dec_j2k=-24.1706964023238)
2025-06-13 13:30:36,587 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:36,587 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002157449722290039s
2025-06-13 13:30:36,587 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002157449722290039
2025-06-13 13:30:37,309 [DEBUG][Thread-6765 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:37,309 [DEBUG][Thread-6765 (handle)][server.py][get_status] Status age = 0.7241835594177246s
2025-06-13 13:30:37,309 [DEBUG][Thread-6765 (handle)][server.py][get_status] Returning cached status because status age = 0.7241835594177246
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][server.py][get_status] Getting status
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][server.py][get_status] Status age = 15.753005981445312s
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:52,338 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:52,339 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:52,339 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:52,339 [DEBUG][Thread-6766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:52,339 [DEBUG][Thread-6766 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 17;9.3521252;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37075;2460839.97977245;13.51452056;1.3;_
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response 17;9.3521252;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37075;2460839.97977245;13.51452056;1.3;_
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:30:52,340 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:30:52,341 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:52,341 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:30:52,341 [ INFO][Thread-6766 (handle)][driver.py][get_status] Telra = 9.3521252, teldec = -24.280085
2025-06-13 13:30:52,341 [DEBUG][Thread-6766 (handle)][driver.py][execute] UnCookCoordinates 9.3521252 -24.280085
2025-06-13 13:30:52,341 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3521252 -24.280085
2025-06-13 13:30:52,341 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3521252 -24.280085
2025-06-13 13:30:52,342 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 17;9.3521252;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37075;2460839.97977248;13.51452056;1.3;_9.33335164720341 -24.1705885825347
2025-06-13 13:30:52,342 [ INFO][Thread-6766 (handle)][driver.py][get_status] ra_j2k = 9.33335164720341     dec_j2k = -24.1705885825347
2025-06-13 13:30:52,342 [DEBUG][Thread-6766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:30:52,342 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:30:52,342 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 140;0.100330077166152;171.162357330327;_
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response 140;0.100330077166152;171.162357330327;_
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:52,343 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:52,344 [DEBUG][Thread-6766 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:30:52,345 [DEBUG][Thread-6766 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40165)
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:30:52,351 [DEBUG][Thread-6766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:30:52,358 [DEBUG][Thread-6766 (handle)][server.py][get_status] Received all status components
2025-06-13 13:30:52,358 [ INFO][Thread-6766 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97977245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330077166152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036105, telescope_ra=9.3521252, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37075, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:29:52.718041', telescope_ra_j2k=9.33335164720341, telescope_dec_j2k=-24.1705885825347)
2025-06-13 13:30:52,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:52,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:52,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:52,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:52,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:52,858 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:30:52,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:30:52,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:30:52,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:30:52,859 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:30:52,859 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:30:52,859 [ INFO][ThreadPoolExecutor-582_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:30:52,859 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:30:53,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:30:53,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8526601791381836s
2025-06-13 13:30:53,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8526601791381836
2025-06-13 13:30:53,211 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.456483602523804 seconds ago
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.961779594421387s
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3543281;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37295;2460839.97986484;13.5167175;1.3;_
2025-06-13 13:31:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3543281;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37295;2460839.97986484;13.5167175;1.3;_
2025-06-13 13:31:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:00,323 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3543281, teldec = -24.280085
2025-06-13 13:31:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3543281 -24.280085
2025-06-13 13:31:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3543281 -24.280085
2025-06-13 13:31:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3543281 -24.280085
2025-06-13 13:31:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3543281;-24.280085;50.102973;90.036105;50.08601;90.12017;6.37295;2460839.97986486;13.5167175;1.3;_9.3355524890537 -24.1705342493586
2025-06-13 13:31:00,324 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.3355524890537     dec_j2k = -24.1705342493586
2025-06-13 13:31:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100330117278095;171.162351965909;_
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100330117278095;171.162351965909;_
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:00,327 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:00,330 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54387)
2025-06-13 13:31:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:00,331 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:00,338 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:00,339 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:00,339 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97986484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330117278095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036105, telescope_ra=9.3543281, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37295, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.3355524890537, telescope_dec_j2k=-24.1705342493586)
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][server.py][get_status] Status age = 7.045631647109985s
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:07,384 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:07,385 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:07,385 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:07,385 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 17;9.3563071;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37493;2460839.9799466;13.51869111;1.3;_
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response 17;9.3563071;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37493;2460839.9799466;13.51869111;1.3;_
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:07,386 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:07,387 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:07,387 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:07,387 [ INFO][Thread-6767 (handle)][driver.py][get_status] Telra = 9.3563071, teldec = -24.280085
2025-06-13 13:31:07,387 [DEBUG][Thread-6767 (handle)][driver.py][execute] UnCookCoordinates 9.3563071 -24.280085
2025-06-13 13:31:07,387 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3563071 -24.280085
2025-06-13 13:31:07,387 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3563071 -24.280085
2025-06-13 13:31:07,388 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 17;9.3563071;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37493;2460839.97994662;13.51869111;1.3;_9.33752963924545 -24.1704854695096
2025-06-13 13:31:07,388 [ INFO][Thread-6767 (handle)][driver.py][get_status] ra_j2k = 9.33752963924545     dec_j2k = -24.1704854695096
2025-06-13 13:31:07,388 [DEBUG][Thread-6767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:07,388 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:07,388 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 140;0.100330037054209;171.162362694745;_
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response 140;0.100330037054209;171.162362694745;_
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:07,389 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:07,390 [DEBUG][Thread-6767 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40357)
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:07,394 [DEBUG][Thread-6767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:07,401 [DEBUG][Thread-6767 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:07,401 [ INFO][Thread-6767 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9799466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330037054209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036106, telescope_ra=9.3563071, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37493, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.33752963924545, telescope_dec_j2k=-24.1704854695096)
2025-06-13 13:31:10,832 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:31:10
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.430875301361084s
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:10,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:10,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:10,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:10,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.357279;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37591;2460839.9799865;13.51966028;1.3;_
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.357279;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37591;2460839.9799865;13.51966028;1.3;_
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:10,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:10,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:10,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:10,835 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.357279, teldec = -24.280085
2025-06-13 13:31:10,835 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.357279 -24.280085
2025-06-13 13:31:10,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.357279 -24.280085
2025-06-13 13:31:10,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.357279 -24.280085
2025-06-13 13:31:10,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.357279;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37591;2460839.97998653;13.51966028;1.3;_9.33850063049926 -24.1704615241398
2025-06-13 13:31:10,836 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.33850063049926     dec_j2k = -24.1704615241398
2025-06-13 13:31:10,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:10,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:10,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100330117278095;171.162368059163;_
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100330117278095;171.162368059163;_
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:10,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:10,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58639)
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:10,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:10,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:10,849 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9799865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330117278095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036106, telescope_ra=9.357279, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37591, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.33850063049926, telescope_dec_j2k=-24.1704615241398)
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.1427600383758545s
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:11,992 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:11,993 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3575867;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37621;2460839.97999992;13.51996722;1.3;_
2025-06-13 13:31:11,993 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.3575867;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37621;2460839.97999992;13.51996722;1.3;_
2025-06-13 13:31:11,993 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:11,993 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:11,993 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:11,994 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:11,994 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:11,995 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.3575867, teldec = -24.280085
2025-06-13 13:31:11,995 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.3575867 -24.280085
2025-06-13 13:31:11,995 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3575867 -24.280085
2025-06-13 13:31:11,995 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3575867 -24.280085
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3575867;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37621;2460839.97999995;13.51996722;1.3;_9.3388080427533 -24.1704539445973
2025-06-13 13:31:11,996 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.3388080427533     dec_j2k = -24.1704539445973
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100330237613923;171.162351965909;_
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100330237613923;171.162351965909;_
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:11,996 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:11,997 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:11,998 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:11,998 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:11,998 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:12,004 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55315)
2025-06-13 13:31:12,004 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:12,005 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:12,005 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:12,005 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:12,005 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:12,012 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:12,012 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:12,012 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:12,013 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:12,013 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.97999992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330237613923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036106, telescope_ra=9.3575867, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37621, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.3388080427533, telescope_dec_j2k=-24.1704539445973)
2025-06-13 13:31:13,740 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,741 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,741 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:13,741 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:13,741 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:31:13,742 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:13,743 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:13,744 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GoParkAndClose
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:31:13,745 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:13,746 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Park
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command Park
2025-06-13 13:31:13,747 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to Park
2025-06-13 13:31:13,748 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 29;9.3580906;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37672;2460839.98002023;13.52046972;1.3;_Park Command Successful
2025-06-13 13:31:14,748 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:31:14,748 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:31:14,748 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:31:14,749 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:31:14,749 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][server.py][get_status] Status age = 3.2682952880859375s
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:15,281 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:15,282 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:15,283 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 17;9.358502;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37713;2460839.980038;13.52088;1.3;_
2025-06-13 13:31:15,283 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response 17;9.358502;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37713;2460839.980038;13.52088;1.3;_
2025-06-13 13:31:15,283 [DEBUG][Thread-6768 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:15,283 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:15,283 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:15,284 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:15,284 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:15,284 [ INFO][Thread-6768 (handle)][driver.py][get_status] Telra = 9.358502, teldec = -24.280085
2025-06-13 13:31:15,284 [DEBUG][Thread-6768 (handle)][driver.py][execute] UnCookCoordinates 9.358502 -24.280085
2025-06-13 13:31:15,284 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.358502 -24.280085
2025-06-13 13:31:15,285 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.358502 -24.280085
2025-06-13 13:31:15,285 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 17;9.358502;-24.280085;50.102973;90.036106;50.08601;90.12017;6.37713;2460839.98003802;13.52088;1.3;_9.33972248669525 -24.170431402299
2025-06-13 13:31:15,285 [ INFO][Thread-6768 (handle)][driver.py][get_status] ra_j2k = 9.33972248669525     dec_j2k = -24.170431402299
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 140;0.100330357949752;171.162351965909;_
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response 140;0.100330357949752;171.162351965909;_
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:15,286 [DEBUG][Thread-6768 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:15,287 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:15,287 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:15,288 [DEBUG][Thread-6768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:15,289 [DEBUG][Thread-6768 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:15,289 [DEBUG][Thread-6768 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:15,289 [DEBUG][Thread-6768 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56973)
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:15,294 [DEBUG][Thread-6768 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:15,301 [DEBUG][Thread-6768 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:15,301 [DEBUG][Thread-6768 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:15,301 [DEBUG][Thread-6768 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:15,301 [DEBUG][Thread-6768 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:15,301 [DEBUG][Thread-6768 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:15,302 [DEBUG][Thread-6768 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:15,302 [DEBUG][Thread-6768 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:15,302 [DEBUG][Thread-6768 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:15,302 [DEBUG][Thread-6768 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:15,302 [ INFO][Thread-6768 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.980038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100330357949752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102973, telescope_az=90.036106, telescope_ra=9.358502, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37713, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.33972248669525, telescope_dec_j2k=-24.170431402299)
2025-06-13 13:31:15,749 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] ParkRotator
2025-06-13 13:31:15,749 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:31:15,750 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:31:15,750 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:31:15,750 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:31:16,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:31:16,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:31:16,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:31:16,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:31:16,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:31:17,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] ParkRotator
2025-06-13 13:31:17,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:31:17,751 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:17,752 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] SlewLightsOff
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:31:17,753 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:18,754 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:18,754 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:18,754 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] GetDomeData
2025-06-13 13:31:18,754 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:18,754 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle requested
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] DomeLightsOff
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:31:18,755 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:31:18,756 [DEBUG][ThreadPoolExecutor-581_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:18,756 [ INFO][ThreadPoolExecutor-581_0][server.py][done] Shutdown complete...
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][server.py][get_status] Status age = 7.128005504608154s
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:22,430 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 17;9.36051;-24.280086;50.102974;90.036106;50.08601;90.12017;6.37914;2460839.98012073;13.5228825;1.3;_
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response 17;9.36051;-24.280086;50.102974;90.036106;50.08601;90.12017;6.37914;2460839.98012073;13.5228825;1.3;_
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:22,431 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:22,432 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:22,432 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:22,432 [ INFO][Thread-6769 (handle)][driver.py][get_status] Telra = 9.36051, teldec = -24.280086
2025-06-13 13:31:22,432 [DEBUG][Thread-6769 (handle)][driver.py][execute] UnCookCoordinates 9.36051 -24.280086
2025-06-13 13:31:22,432 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.36051 -24.280086
2025-06-13 13:31:22,432 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.36051 -24.280086
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 17;9.36051;-24.280086;50.102974;90.036106;50.08601;90.12017;6.37914;2460839.98012075;13.5228825;1.3;_9.34172860819335 -24.1703829705544
2025-06-13 13:31:22,433 [ INFO][Thread-6769 (handle)][driver.py][get_status] ra_j2k = 9.34172860819335     dec_j2k = -24.1703829705544
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 140;0.100331360748322;171.162346601491;_
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response 140;0.100331360748322;171.162346601491;_
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:22,433 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:22,434 [DEBUG][Thread-6769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:22,435 [DEBUG][Thread-6769 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:22,435 [DEBUG][Thread-6769 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:22,435 [DEBUG][Thread-6769 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42751)
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:22,438 [DEBUG][Thread-6769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:22,445 [DEBUG][Thread-6769 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:22,445 [ INFO][Thread-6769 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98012073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331360748322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036106, telescope_ra=9.36051, telescope_dec=-24.280086, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.37914, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.34172860819335, telescope_dec_j2k=-24.1703829705544)
2025-06-13 13:31:37,473 [DEBUG][Thread-6770 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][server.py][get_status] Status age = 15.02832555770874s
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:37,474 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:37,475 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 17;9.3646895;-24.280086;50.102974;90.036107;50.08601;90.12017;6.38332;2460839.98029485;13.52705056;1.3;_
2025-06-13 13:31:37,475 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response 17;9.3646895;-24.280086;50.102974;90.036107;50.08601;90.12017;6.38332;2460839.98029485;13.52705056;1.3;_
2025-06-13 13:31:37,475 [DEBUG][Thread-6770 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:37,475 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:37,475 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:37,476 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:37,476 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:37,476 [ INFO][Thread-6770 (handle)][driver.py][get_status] Telra = 9.3646895, teldec = -24.280086
2025-06-13 13:31:37,476 [DEBUG][Thread-6770 (handle)][driver.py][execute] UnCookCoordinates 9.3646895 -24.280086
2025-06-13 13:31:37,476 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3646895 -24.280086
2025-06-13 13:31:37,476 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3646895 -24.280086
2025-06-13 13:31:37,477 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 17;9.3646895;-24.280086;50.102974;90.036107;50.08601;90.12017;6.38332;2460839.98029487;13.52705056;1.3;_9.34590419532123 -24.1702801792049
2025-06-13 13:31:37,477 [ INFO][Thread-6770 (handle)][driver.py][get_status] ra_j2k = 9.34590419532123     dec_j2k = -24.1702801792049
2025-06-13 13:31:37,477 [DEBUG][Thread-6770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:37,477 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:37,478 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:37,478 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 140;0.100331882203578;171.162351965909;_
2025-06-13 13:31:37,478 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response 140;0.100331882203578;171.162351965909;_
2025-06-13 13:31:37,478 [DEBUG][Thread-6770 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:37,478 [DEBUG][Thread-6770 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:37,479 [DEBUG][Thread-6770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:37,480 [DEBUG][Thread-6770 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:37,480 [DEBUG][Thread-6770 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:37,480 [DEBUG][Thread-6770 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47357)
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:37,482 [DEBUG][Thread-6770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:37,489 [DEBUG][Thread-6770 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:37,490 [ INFO][Thread-6770 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98029485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331882203578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036107, telescope_ra=9.3646895, telescope_dec=-24.280086, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.38332, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.34590419532123, telescope_dec_j2k=-24.1702801792049)
2025-06-13 13:31:37,715 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:37,715 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.2252671718597412s
2025-06-13 13:31:37,715 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.2252671718597412
2025-06-13 13:31:37,716 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:37,716 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.22632455825805664s
2025-06-13 13:31:37,716 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.22632455825805664
2025-06-13 13:31:52,532 [DEBUG][Thread-6771 (handle)][server.py][get_status] Getting status
2025-06-13 13:31:52,532 [DEBUG][Thread-6771 (handle)][server.py][get_status] Status age = 15.042887926101685s
2025-06-13 13:31:52,532 [DEBUG][Thread-6771 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:31:52,532 [DEBUG][Thread-6771 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:31:52,533 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:31:52,534 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 17;9.3688745;-24.280086;50.102974;90.036107;50.08601;90.12017;6.3875;2460839.98046914;13.53122417;1.3;_
2025-06-13 13:31:52,534 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response 17;9.3688745;-24.280086;50.102974;90.036107;50.08601;90.12017;6.3875;2460839.98046914;13.53122417;1.3;_
2025-06-13 13:31:52,534 [DEBUG][Thread-6771 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:31:52,534 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:31:52,534 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:31:52,535 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:52,535 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:31:52,535 [ INFO][Thread-6771 (handle)][driver.py][get_status] Telra = 9.3688745, teldec = -24.280086
2025-06-13 13:31:52,535 [DEBUG][Thread-6771 (handle)][driver.py][execute] UnCookCoordinates 9.3688745 -24.280086
2025-06-13 13:31:52,535 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3688745 -24.280086
2025-06-13 13:31:52,536 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3688745 -24.280086
2025-06-13 13:31:52,536 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 17;9.3688745;-24.280086;50.102974;90.036107;50.08601;90.12017;6.3875;2460839.98046917;13.53122417;1.3;_9.35008527373208 -24.1701773838952
2025-06-13 13:31:52,536 [ INFO][Thread-6771 (handle)][driver.py][get_status] ra_j2k = 9.35008527373208     dec_j2k = -24.1701773838952
2025-06-13 13:31:52,537 [DEBUG][Thread-6771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:31:52,537 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:31:52,537 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 140;0.100331641531922;171.162351965909;_
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response 140;0.100331641531922;171.162351965909;_
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:52,538 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:31:52,539 [DEBUG][Thread-6771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:31:52,540 [DEBUG][Thread-6771 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:52,540 [DEBUG][Thread-6771 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:31:52,540 [DEBUG][Thread-6771 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40111)
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:52,541 [DEBUG][Thread-6771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:52,548 [DEBUG][Thread-6771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:52,548 [DEBUG][Thread-6771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:52,548 [DEBUG][Thread-6771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:31:52,548 [DEBUG][Thread-6771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:31:52,548 [DEBUG][Thread-6771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:52,549 [DEBUG][Thread-6771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:52,549 [DEBUG][Thread-6771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:31:52,549 [DEBUG][Thread-6771 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:31:52,549 [DEBUG][Thread-6771 (handle)][server.py][get_status] Received all status components
2025-06-13 13:31:52,549 [ INFO][Thread-6771 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98046914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331641531922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036107, telescope_ra=9.3688745, telescope_dec=-24.280086, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3875, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:30:52.857213', telescope_ra_j2k=9.35008527373208, telescope_dec_j2k=-24.1701773838952)
2025-06-13 13:31:52,996 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:52,996 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:52,997 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:52,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:52,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:52,998 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:52,998 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:52,998 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:31:52,998 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:31:52,998 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] ToRemoteControl
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:31:52,999 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:31:53,000 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:53,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:31:53,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.722414493560791s
2025-06-13 13:31:53,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.722414493560791
2025-06-13 13:31:53,271 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43930697441101 seconds ago
2025-06-13 13:31:54,000 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:31:54,000 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] DomeLightsOff
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:31:54,001 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:31:54,002 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:31:54,003 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:31:54,003 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:31:54,003 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:31:54,003 [DEBUG][ThreadPoolExecutor-583_0][payload.py][to_registers] [0]
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56037)
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][execute] Running transaction 1
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:31:54,005 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:31:54,012 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:31:54,012 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:31:54,012 [DEBUG][ThreadPoolExecutor-583_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:31:54,013 [DEBUG][ThreadPoolExecutor-583_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:31:54,013 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:31:54,013 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:31:54,013 [DEBUG][ThreadPoolExecutor-583_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.743868112564087s
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:00,293 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:00,294 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3710401;-24.280087;50.102974;90.036107;50.08601;90.12017;6.38967;2460839.98055897;13.53338389;1.3;_
2025-06-13 13:32:00,295 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3710401;-24.280087;50.102974;90.036107;50.08601;90.12017;6.38967;2460839.98055897;13.53338389;1.3;_
2025-06-13 13:32:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:00,296 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3710401, teldec = -24.280087
2025-06-13 13:32:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3710401 -24.280087
2025-06-13 13:32:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3710401 -24.280087
2025-06-13 13:32:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3710401 -24.280087
2025-06-13 13:32:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3710401;-24.280087;50.102974;90.036107;50.08601;90.12017;6.38967;2460839.98055899;13.53338389;1.3;_9.35224884316944 -24.1701252422536
2025-06-13 13:32:00,297 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.35224884316944     dec_j2k = -24.1701252422536
2025-06-13 13:32:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100331641531922;171.162357330327;_
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100331641531922;171.162357330327;_
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:00,298 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:00,299 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39945)
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:00,301 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:00,308 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:00,308 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:00,308 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:00,309 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:00,309 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:00,309 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:00,309 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98055897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331641531922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036107, telescope_ra=9.3710401, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.38967, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.35224884316944, telescope_dec_j2k=-24.1701252422536)
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][server.py][get_status] Status age = 7.2725303173065186s
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:07,581 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:07,582 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:07,583 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 17;9.3730757;-24.280087;50.102974;90.036108;50.08601;90.12017;6.3917;2460839.98064332;13.53541389;1.3;_
2025-06-13 13:32:07,583 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response 17;9.3730757;-24.280087;50.102974;90.036108;50.08601;90.12017;6.3917;2460839.98064332;13.53541389;1.3;_
2025-06-13 13:32:07,583 [DEBUG][Thread-6772 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:07,583 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:07,583 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:07,584 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:07,584 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:07,584 [ INFO][Thread-6772 (handle)][driver.py][get_status] Telra = 9.3730757, teldec = -24.280087
2025-06-13 13:32:07,584 [DEBUG][Thread-6772 (handle)][driver.py][execute] UnCookCoordinates 9.3730757 -24.280087
2025-06-13 13:32:07,584 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3730757 -24.280087
2025-06-13 13:32:07,584 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3730757 -24.280087
2025-06-13 13:32:07,585 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 17;9.3730757;-24.280087;50.102974;90.036108;50.08601;90.12017;6.3917;2460839.98064334;13.53541389;1.3;_9.35428253350733 -24.1700753228754
2025-06-13 13:32:07,585 [ INFO][Thread-6772 (handle)][driver.py][get_status] ra_j2k = 9.35428253350733     dec_j2k = -24.1700753228754
2025-06-13 13:32:07,585 [DEBUG][Thread-6772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:07,585 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:07,585 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 140;0.100331882203578;171.162346601491;_
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response 140;0.100331882203578;171.162346601491;_
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:07,586 [DEBUG][Thread-6772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:07,587 [DEBUG][Thread-6772 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:07,587 [DEBUG][Thread-6772 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:07,587 [DEBUG][Thread-6772 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55505)
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:07,590 [DEBUG][Thread-6772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:07,597 [DEBUG][Thread-6772 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:07,597 [ INFO][Thread-6772 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98064332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331882203578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036108, telescope_ra=9.3730757, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.3917, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.35428253350733, telescope_dec_j2k=-24.1700753228754)
2025-06-13 13:32:10,910 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:32:10
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3126535415649414s
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:10,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:10,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:10,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3740001;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39263;2460839.98068184;13.53633583;1.3;_
2025-06-13 13:32:10,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3740001;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39263;2460839.98068184;13.53633583;1.3;_
2025-06-13 13:32:10,912 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:10,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:10,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:10,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:10,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:10,913 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3740001, teldec = -24.280087
2025-06-13 13:32:10,913 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3740001 -24.280087
2025-06-13 13:32:10,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3740001 -24.280087
2025-06-13 13:32:10,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3740001 -24.280087
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3740001;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39263;2460839.98068187;13.53633583;1.3;_9.35520606601965 -24.1700526639332
2025-06-13 13:32:10,914 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.35520606601965     dec_j2k = -24.1700526639332
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100331601419979;171.162346601491;_
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100331601419979;171.162346601491;_
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:10,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:10,915 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47051)
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:10,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:10,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:10,926 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98068184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331601419979, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036108, telescope_ra=9.3740001, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.39263, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.35520606601965, telescope_dec_j2k=-24.1700526639332)
2025-06-13 13:32:11,107 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:11,108 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.18205642700195312s
2025-06-13 13:32:11,108 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.18205642700195312
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][get_status] Status age = 4.408252954483032s
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:15,334 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:15,335 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 17;9.3752232;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39385;2460839.98073304;13.53755556;1.3;_
2025-06-13 13:32:15,335 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response 17;9.3752232;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39385;2460839.98073304;13.53755556;1.3;_
2025-06-13 13:32:15,335 [DEBUG][Thread-6773 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:15,335 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:15,335 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:15,336 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:15,336 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:15,336 [ INFO][Thread-6773 (handle)][driver.py][get_status] Telra = 9.3752232, teldec = -24.280087
2025-06-13 13:32:15,336 [DEBUG][Thread-6773 (handle)][driver.py][execute] UnCookCoordinates 9.3752232 -24.280087
2025-06-13 13:32:15,337 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3752232 -24.280087
2025-06-13 13:32:15,337 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3752232 -24.280087
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 17;9.3752232;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39385;2460839.98073307;13.53755556;1.3;_9.35642801795504 -24.1700226931139
2025-06-13 13:32:15,338 [ INFO][Thread-6773 (handle)][driver.py][get_status] ra_j2k = 9.35642801795504     dec_j2k = -24.1700226931139
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 140;0.100331721755807;171.162351965909;_
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response 140;0.100331721755807;171.162351965909;_
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:15,338 [DEBUG][Thread-6773 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:15,339 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:15,339 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:15,339 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:15,339 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:15,340 [DEBUG][Thread-6773 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:15,342 [DEBUG][Thread-6773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36291)
2025-06-13 13:32:15,343 [DEBUG][Thread-6773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:15,343 [DEBUG][Thread-6773 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:15,343 [DEBUG][Thread-6773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:15,343 [DEBUG][Thread-6773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:15,343 [DEBUG][Thread-6773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:15,350 [DEBUG][Thread-6773 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:15,350 [ INFO][Thread-6773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98073304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100331721755807, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036108, telescope_ra=9.3752232, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.39385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.35642801795504, telescope_dec_j2k=-24.1700226931139)
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:19,013 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:19,014 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] CloseShutters
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:32:19,015 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:32:19,016 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:22,634 [DEBUG][Thread-6774 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:22,634 [DEBUG][Thread-6774 (handle)][server.py][get_status] Status age = 7.283905267715454s
2025-06-13 13:32:22,634 [DEBUG][Thread-6774 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:22,634 [DEBUG][Thread-6774 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:22,634 [DEBUG][Thread-6774 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:22,635 [DEBUG][Thread-6774 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:22,635 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:22,635 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:22,636 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:22,637 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 17;9.3772604;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39589;2460839.98081756;13.53958722;1.3;_
2025-06-13 13:32:22,637 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response 17;9.3772604;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39589;2460839.98081756;13.53958722;1.3;_
2025-06-13 13:32:22,637 [DEBUG][Thread-6774 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:22,637 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:22,637 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:22,638 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:22,638 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:22,638 [ INFO][Thread-6774 (handle)][driver.py][get_status] Telra = 9.3772604, teldec = -24.280087
2025-06-13 13:32:22,638 [DEBUG][Thread-6774 (handle)][driver.py][execute] UnCookCoordinates 9.3772604 -24.280087
2025-06-13 13:32:22,638 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3772604 -24.280087
2025-06-13 13:32:22,638 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3772604 -24.280087
2025-06-13 13:32:22,639 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 17;9.3772604;-24.280087;50.102974;90.036108;50.08601;90.12017;6.39589;2460839.98081758;13.53958722;1.3;_9.3584633050596 -24.169972798578
2025-06-13 13:32:22,639 [ INFO][Thread-6774 (handle)][driver.py][get_status] ra_j2k = 9.3584633050596     dec_j2k = -24.169972798578
2025-06-13 13:32:22,639 [DEBUG][Thread-6774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:22,639 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:22,639 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 140;0.100333406457405;171.162357330327;_
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response 140;0.100333406457405;171.162357330327;_
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:22,640 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:22,641 [DEBUG][Thread-6774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:22,642 [DEBUG][Thread-6774 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:22,642 [DEBUG][Thread-6774 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:22,642 [DEBUG][Thread-6774 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:22,643 [DEBUG][Thread-6774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37661)
2025-06-13 13:32:22,643 [DEBUG][Thread-6774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:22,643 [DEBUG][Thread-6774 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:22,644 [DEBUG][Thread-6774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:22,644 [DEBUG][Thread-6774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:22,644 [DEBUG][Thread-6774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:22,650 [DEBUG][Thread-6774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:22,651 [DEBUG][Thread-6774 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:22,651 [ INFO][Thread-6774 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98081756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333406457405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.036108, telescope_ra=9.3772604, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.39589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.3584633050596, telescope_dec_j2k=-24.169972798578)
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][server.py][get_status] Status age = 15.028389930725098s
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:37,679 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:37,680 [DEBUG][Thread-6775 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:37,681 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:37,681 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:37,681 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 17;9.3814697;-24.280087;50.102975;90.036109;50.08601;90.12017;6.4001;2460839.98099168;13.543785;1.3;_
2025-06-13 13:32:37,681 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response 17;9.3814697;-24.280087;50.102975;90.036109;50.08601;90.12017;6.4001;2460839.98099168;13.543785;1.3;_
2025-06-13 13:32:37,681 [DEBUG][Thread-6775 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:37,682 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:37,682 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:37,682 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:37,683 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:37,683 [ INFO][Thread-6775 (handle)][driver.py][get_status] Telra = 9.3814697, teldec = -24.280087
2025-06-13 13:32:37,683 [DEBUG][Thread-6775 (handle)][driver.py][execute] UnCookCoordinates 9.3814697 -24.280087
2025-06-13 13:32:37,683 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3814697 -24.280087
2025-06-13 13:32:37,683 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3814697 -24.280087
2025-06-13 13:32:37,684 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 17;9.3814697;-24.280087;50.102975;90.036109;50.08601;90.12017;6.4001;2460839.98099171;13.543785;1.3;_9.36266864993124 -24.1698698044942
2025-06-13 13:32:37,684 [ INFO][Thread-6775 (handle)][driver.py][get_status] ra_j2k = 9.36266864993124     dec_j2k = -24.1698698044942
2025-06-13 13:32:37,684 [DEBUG][Thread-6775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:37,684 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:37,684 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:37,684 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 140;0.100332403658835;171.162362694745;_
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response 140;0.100332403658835;171.162362694745;_
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:37,685 [DEBUG][Thread-6775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:37,686 [DEBUG][Thread-6775 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:37,686 [DEBUG][Thread-6775 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:37,686 [DEBUG][Thread-6775 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56481)
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:37,689 [DEBUG][Thread-6775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:37,696 [DEBUG][Thread-6775 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:37,697 [ INFO][Thread-6775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98099168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100332403658835, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.036109, telescope_ra=9.3814697, telescope_dec=-24.280087, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.4001, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.36266864993124, telescope_dec_j2k=-24.1698698044942)
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1193015575408936s
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:38,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:38,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:38,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3817689;-24.280081;50.102975;90.036098;50.08601;90.12016;6.4004;2460839.98100484;13.54408361;1.3;_
2025-06-13 13:32:38,818 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.3817689;-24.280081;50.102975;90.036098;50.08601;90.12016;6.4004;2460839.98100484;13.54408361;1.3;_
2025-06-13 13:32:38,818 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:38,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:38,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:38,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:38,819 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:38,819 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.3817689, teldec = -24.280081
2025-06-13 13:32:38,819 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.3817689 -24.280081
2025-06-13 13:32:38,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3817689 -24.280081
2025-06-13 13:32:38,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3817689 -24.280081
2025-06-13 13:32:38,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3817689;-24.280081;50.102975;90.036098;50.08601;90.12016;6.4004;2460839.98100486;13.54408361;1.3;_9.36296756787709 -24.169856489129
2025-06-13 13:32:38,820 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.36296756787709     dec_j2k = -24.169856489129
2025-06-13 13:32:38,820 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:38,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:38,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100332925114091;171.162357330327;_
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100332925114091;171.162357330327;_
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:38,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:38,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:38,823 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:38,823 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:38,823 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52773)
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:38,831 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:38,838 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:38,838 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98100484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100332925114091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.036098, telescope_ra=9.3817689, telescope_dec=-24.280081, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.4004, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.36296756787709, telescope_dec_j2k=-24.169856489129)
2025-06-13 13:32:38,840 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:38,840 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001972675323486328s
2025-06-13 13:32:38,840 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001972675323486328
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][server.py][get_status] Getting status
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][server.py][get_status] Status age = 13.888669967651367s
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:52,727 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:32:52,728 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:32:52,729 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 17;9.3856466;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40427;2460839.98116584;13.54795056;1.3;_
2025-06-13 13:32:52,729 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response 17;9.3856466;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40427;2460839.98116584;13.54795056;1.3;_
2025-06-13 13:32:52,729 [DEBUG][Thread-6776 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:32:52,729 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:32:52,729 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:32:52,730 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:52,730 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:32:52,730 [ INFO][Thread-6776 (handle)][driver.py][get_status] Telra = 9.3856466, teldec = -24.280088
2025-06-13 13:32:52,730 [DEBUG][Thread-6776 (handle)][driver.py][execute] UnCookCoordinates 9.3856466 -24.280088
2025-06-13 13:32:52,730 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3856466 -24.280088
2025-06-13 13:32:52,730 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3856466 -24.280088
2025-06-13 13:32:52,731 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 17;9.3856466;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40427;2460839.98116587;13.54795056;1.3;_9.36684162182558 -24.1697687349917
2025-06-13 13:32:52,731 [ INFO][Thread-6776 (handle)][driver.py][get_status] ra_j2k = 9.36684162182558     dec_j2k = -24.1697687349917
2025-06-13 13:32:52,731 [DEBUG][Thread-6776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:32:52,731 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:32:52,731 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 140;0.100333125673805;171.162351965909;_
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response 140;0.100333125673805;171.162351965909;_
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:52,732 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:32:52,733 [DEBUG][Thread-6776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:32:52,735 [DEBUG][Thread-6776 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:52,735 [DEBUG][Thread-6776 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:32:52,735 [DEBUG][Thread-6776 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51013)
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:32:52,741 [DEBUG][Thread-6776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:32:52,748 [DEBUG][Thread-6776 (handle)][server.py][get_status] Received all status components
2025-06-13 13:32:52,748 [ INFO][Thread-6776 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98116584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333125673805, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.036109, telescope_ra=9.3856466, telescope_dec=-24.280088, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.40427, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:31:52.996437', telescope_ra_j2k=9.36684162182558, telescope_dec_j2k=-24.1697687349917)
2025-06-13 13:32:53,136 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:53,136 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:53,136 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:53,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:53,137 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:53,137 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:53,138 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:32:53,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:32:53,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:32:53,139 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:32:53,139 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:32:53,139 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:32:53,139 [ INFO][ThreadPoolExecutor-584_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:32:53,139 [ INFO][ThreadPoolExecutor-584_0][server.py][done] Shutdown complete...
2025-06-13 13:32:53,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:32:53,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5826258659362793s
2025-06-13 13:32:53,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5826258659362793
2025-06-13 13:32:53,331 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.42127346992493 seconds ago
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.554724931716919s
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:00,304 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3877672;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40639;2460839.98125353;13.55006528;1.3;_
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.3877672;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40639;2460839.98125353;13.55006528;1.3;_
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:00,306 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.3877672, teldec = -24.280088
2025-06-13 13:33:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.3877672 -24.280088
2025-06-13 13:33:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3877672 -24.280088
2025-06-13 13:33:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3877672 -24.280088
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.3877672;-24.280088;50.102975;90.036109;50.08601;90.12017;6.40639;2460839.98125355;13.55006528;1.3;_9.36896022611894 -24.16971696496
2025-06-13 13:33:00,307 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.36896022611894     dec_j2k = -24.16971696496
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100333807576833;171.162357330327;_
2025-06-13 13:33:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100333807576833;171.162357330327;_
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:00,310 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:00,316 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51547)
2025-06-13 13:33:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:00,316 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:00,317 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:00,324 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:00,324 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98125353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333807576833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.036109, telescope_ra=9.3877672, telescope_dec=-24.280088, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.40639, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.36896022611894, telescope_dec_j2k=-24.16971696496)
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][server.py][get_status] Status age = 7.461794376373291s
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:07,786 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:07,787 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:07,788 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 17;9.3898528;-24.280095;50.102975;90.03612;50.08601;90.12018;6.40848;2460839.98134014;13.552145;1.3;_
2025-06-13 13:33:07,788 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response 17;9.3898528;-24.280095;50.102975;90.03612;50.08601;90.12018;6.40848;2460839.98134014;13.552145;1.3;_
2025-06-13 13:33:07,788 [DEBUG][Thread-6777 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:07,788 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:07,788 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:07,789 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:07,789 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:07,789 [ INFO][Thread-6777 (handle)][driver.py][get_status] Telra = 9.3898528, teldec = -24.280095
2025-06-13 13:33:07,789 [DEBUG][Thread-6777 (handle)][driver.py][execute] UnCookCoordinates 9.3898528 -24.280095
2025-06-13 13:33:07,789 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3898528 -24.280095
2025-06-13 13:33:07,789 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3898528 -24.280095
2025-06-13 13:33:07,790 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 17;9.3898528;-24.280095;50.102975;90.03612;50.08601;90.12018;6.40848;2460839.98134016;13.552145;1.3;_9.37104386337576 -24.1696730819313
2025-06-13 13:33:07,790 [ INFO][Thread-6777 (handle)][driver.py][get_status] ra_j2k = 9.37104386337576     dec_j2k = -24.1696730819313
2025-06-13 13:33:07,790 [DEBUG][Thread-6777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:07,790 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:07,790 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 140;0.100333005337977;171.162357330327;_
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response 140;0.100333005337977;171.162357330327;_
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:07,791 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:07,792 [DEBUG][Thread-6777 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:07,798 [DEBUG][Thread-6777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41243)
2025-06-13 13:33:07,798 [DEBUG][Thread-6777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:07,798 [DEBUG][Thread-6777 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:07,798 [DEBUG][Thread-6777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:07,799 [DEBUG][Thread-6777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:07,799 [DEBUG][Thread-6777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:07,806 [DEBUG][Thread-6777 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:07,806 [ INFO][Thread-6777 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98134014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333005337977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.03612, telescope_ra=9.3898528, telescope_dec=-24.280095, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.40848, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.37104386337576, telescope_dec_j2k=-24.1696730819313)
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.399484634399414s
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:10,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:10,207 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:10,207 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3905264;-24.280088;50.102975;90.03611;50.08601;90.12017;6.40915;2460839.98136814;13.55281694;1.3;_
2025-06-13 13:33:10,207 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.3905264;-24.280088;50.102975;90.03611;50.08601;90.12017;6.40915;2460839.98136814;13.55281694;1.3;_
2025-06-13 13:33:10,207 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:10,207 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:10,208 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:10,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:10,209 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:10,209 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.3905264, teldec = -24.280088
2025-06-13 13:33:10,209 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.3905264 -24.280088
2025-06-13 13:33:10,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3905264 -24.280088
2025-06-13 13:33:10,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3905264 -24.280088
2025-06-13 13:33:10,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.3905264;-24.280088;50.102975;90.03611;50.08601;90.12017;6.40915;2460839.98136817;13.55281694;1.3;_9.37171682806056 -24.1696496556078
2025-06-13 13:33:10,210 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.37171682806056     dec_j2k = -24.1696496556078
2025-06-13 13:33:10,210 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:10,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:10,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100333607017119;171.162357330327;_
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100333607017119;171.162357330327;_
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:10,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:10,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:10,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:10,213 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:10,213 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42449)
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:10,219 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:10,226 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:10,227 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98136814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333607017119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.03611, telescope_ra=9.3905264, telescope_dec=-24.280088, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.40915, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.37171682806056, telescope_dec_j2k=-24.1696496556078)
2025-06-13 13:33:10,986 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:33:10
2025-06-13 13:33:10,986 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:10,986 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.759972095489502s
2025-06-13 13:33:10,987 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.759972095489502
2025-06-13 13:33:14,016 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,016 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,016 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:14,016 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:14,016 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:33:14,017 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:14,018 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:14,019 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GoParkAndClose
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,020 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:14,021 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:14,021 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:14,021 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:14,021 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Park
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command Park
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to Park
2025-06-13 13:33:14,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 29;9.3915834;-24.280088;50.102975;90.03611;50.08601;90.12017;6.41021;2460839.98141229;13.55387111;1.3;_Park Command Successful
2025-06-13 13:33:15,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:33:15,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:33:15,022 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:33:15,023 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:33:15,023 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:33:15,391 [DEBUG][Thread-6778 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][server.py][get_status] Status age = 5.165102481842041s
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:15,392 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 17;9.3919483;-24.280088;50.102975;90.03611;50.08601;90.12017;6.41058;2460839.98142816;13.554235;1.3;_
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response 17;9.3919483;-24.280088;50.102975;90.03611;50.08601;90.12017;6.41058;2460839.98142816;13.554235;1.3;_
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:15,393 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:15,394 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:15,394 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:15,394 [ INFO][Thread-6778 (handle)][driver.py][get_status] Telra = 9.3919483, teldec = -24.280088
2025-06-13 13:33:15,394 [DEBUG][Thread-6778 (handle)][driver.py][execute] UnCookCoordinates 9.3919483 -24.280088
2025-06-13 13:33:15,394 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3919483 -24.280088
2025-06-13 13:33:15,394 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3919483 -24.280088
2025-06-13 13:33:15,395 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 17;9.3919483;-24.280088;50.102975;90.03611;50.08601;90.12017;6.41058;2460839.98142818;13.554235;1.3;_9.37313738860065 -24.1696149914704
2025-06-13 13:33:15,395 [ INFO][Thread-6778 (handle)][driver.py][get_status] ra_j2k = 9.37313738860065     dec_j2k = -24.1696149914704
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 140;0.100333647129062;171.162368059163;_
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response 140;0.100333647129062;171.162368059163;_
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:15,396 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:15,397 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:15,397 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:15,397 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:15,398 [DEBUG][Thread-6778 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:15,398 [DEBUG][Thread-6778 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:15,398 [DEBUG][Thread-6778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:15,398 [DEBUG][Thread-6778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:15,399 [DEBUG][Thread-6778 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:15,399 [DEBUG][Thread-6778 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:15,399 [DEBUG][Thread-6778 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59545)
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:15,404 [DEBUG][Thread-6778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:15,411 [DEBUG][Thread-6778 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:15,412 [ INFO][Thread-6778 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98142816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333647129062, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.03611, telescope_ra=9.3919483, telescope_dec=-24.280088, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.41058, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.37313738860065, telescope_dec_j2k=-24.1696149914704)
2025-06-13 13:33:16,023 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] ParkRotator
2025-06-13 13:33:16,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:33:16,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:33:16,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:33:16,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:33:17,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:33:17,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:33:17,024 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:33:17,026 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:33:17,026 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:33:18,026 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] ParkRotator
2025-06-13 13:33:18,026 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:33:18,026 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:18,027 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] SlewLightsOff
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:33:18,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:19,028 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:19,028 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:19,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] GetDomeData
2025-06-13 13:33:19,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:19,028 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle requested
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] DomeLightsOff
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:33:19,029 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:33:19,030 [DEBUG][ThreadPoolExecutor-583_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:19,030 [ INFO][ThreadPoolExecutor-583_0][server.py][done] Shutdown complete...
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][server.py][get_status] Status age = 7.423243045806885s
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:22,835 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:22,836 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:22,836 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:22,836 [DEBUG][Thread-6779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:22,836 [DEBUG][Thread-6779 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:22,836 [DEBUG][Thread-6779 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 17;9.394032;-24.280089;50.102975;90.03611;50.08601;90.12017;6.41266;2460839.98151432;13.55631306;1.3;_
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response 17;9.394032;-24.280089;50.102975;90.03611;50.08601;90.12017;6.41266;2460839.98151432;13.55631306;1.3;_
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:22,837 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:22,838 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:22,838 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:22,838 [ INFO][Thread-6779 (handle)][driver.py][get_status] Telra = 9.394032, teldec = -24.280089
2025-06-13 13:33:22,838 [DEBUG][Thread-6779 (handle)][driver.py][execute] UnCookCoordinates 9.394032 -24.280089
2025-06-13 13:33:22,838 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.394032 -24.280089
2025-06-13 13:33:22,838 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.394032 -24.280089
2025-06-13 13:33:22,839 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 17;9.394032;-24.280089;50.102975;90.03611;50.08601;90.12017;6.41266;2460839.98151434;13.55631306;1.3;_9.37521912510323 -24.1695652209727
2025-06-13 13:33:22,839 [ INFO][Thread-6779 (handle)][driver.py][get_status] ra_j2k = 9.37521912510323     dec_j2k = -24.1695652209727
2025-06-13 13:33:22,839 [DEBUG][Thread-6779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:22,839 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:22,839 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 140;0.100333607017119;171.162351965909;_
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response 140;0.100333607017119;171.162351965909;_
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:22,840 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:22,841 [DEBUG][Thread-6779 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:22,842 [DEBUG][Thread-6779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41405)
2025-06-13 13:33:22,843 [DEBUG][Thread-6779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:22,843 [DEBUG][Thread-6779 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:22,843 [DEBUG][Thread-6779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:22,843 [DEBUG][Thread-6779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:22,843 [DEBUG][Thread-6779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:22,850 [DEBUG][Thread-6779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:22,850 [DEBUG][Thread-6779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:22,850 [DEBUG][Thread-6779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:22,851 [DEBUG][Thread-6779 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:22,851 [ INFO][Thread-6779 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98151432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100333607017119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.03611, telescope_ra=9.394032, telescope_dec=-24.280089, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.41266, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.37521912510323, telescope_dec_j2k=-24.1695652209727)
2025-06-13 13:33:37,888 [DEBUG][Thread-6780 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][server.py][get_status] Status age = 15.037630558013916s
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:37,889 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:37,890 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 17;9.3982143;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41684;2460839.98168854;13.56048389;1.3;_
2025-06-13 13:33:37,890 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response 17;9.3982143;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41684;2460839.98168854;13.56048389;1.3;_
2025-06-13 13:33:37,890 [DEBUG][Thread-6780 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:37,890 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:37,890 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:37,891 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:37,891 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:37,891 [ INFO][Thread-6780 (handle)][driver.py][get_status] Telra = 9.3982143, teldec = -24.280089
2025-06-13 13:33:37,891 [DEBUG][Thread-6780 (handle)][driver.py][execute] UnCookCoordinates 9.3982143 -24.280089
2025-06-13 13:33:37,891 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3982143 -24.280089
2025-06-13 13:33:37,892 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3982143 -24.280089
2025-06-13 13:33:37,892 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 17;9.3982421;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41687;2460839.98168856;13.56051167;1.3;_9.37939748116072 -24.1694634160412
2025-06-13 13:33:37,892 [ INFO][Thread-6780 (handle)][driver.py][get_status] ra_j2k = 9.37939748116072     dec_j2k = -24.1694634160412
2025-06-13 13:33:37,892 [DEBUG][Thread-6780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 140;0.100334088360433;171.162357330327;_
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response 140;0.100334088360433;171.162357330327;_
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:37,893 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:37,894 [DEBUG][Thread-6780 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:37,899 [DEBUG][Thread-6780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51671)
2025-06-13 13:33:37,900 [DEBUG][Thread-6780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:37,900 [DEBUG][Thread-6780 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:37,900 [DEBUG][Thread-6780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:37,900 [DEBUG][Thread-6780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:37,900 [DEBUG][Thread-6780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:37,907 [DEBUG][Thread-6780 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:37,907 [ INFO][Thread-6780 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98168854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334088360433, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036111, telescope_ra=9.3982143, telescope_dec=-24.280089, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.41684, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.37939748116072, telescope_dec_j2k=-24.1694634160412)
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.003190279006958s
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:39,910 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:39,911 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3988025;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41743;2460839.98171193;13.56107056;1.3;_
2025-06-13 13:33:39,912 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.3988025;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41743;2460839.98171193;13.56107056;1.3;_
2025-06-13 13:33:39,912 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:39,912 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:39,912 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:39,913 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:39,913 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:39,913 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.3988025, teldec = -24.280089
2025-06-13 13:33:39,913 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.3988025 -24.280089
2025-06-13 13:33:39,913 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3988025 -24.280089
2025-06-13 13:33:39,913 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3988025 -24.280089
2025-06-13 13:33:39,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.3988025;-24.280089;50.102976;90.036111;50.08601;90.12017;6.41743;2460839.98171197;13.56107056;1.3;_9.3799851262003 -24.1694491087646
2025-06-13 13:33:39,914 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.3799851262003     dec_j2k = -24.1694491087646
2025-06-13 13:33:39,914 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:39,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:39,914 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100334569703746;171.162362694745;_
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100334569703746;171.162362694745;_
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:39,915 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:39,916 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:39,916 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:39,916 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:39,916 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:39,916 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:39,917 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:39,917 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:39,917 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:39,917 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51403)
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:39,919 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:39,926 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:39,927 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:39,927 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98171193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334569703746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036111, telescope_ra=9.3988025, telescope_dec=-24.280089, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.41743, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.3799851262003, telescope_dec_j2k=-24.1694491087646)
2025-06-13 13:33:39,929 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:39,929 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021407604217529297s
2025-06-13 13:33:39,929 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021407604217529297
2025-06-13 13:33:52,934 [DEBUG][Thread-6781 (handle)][server.py][get_status] Getting status
2025-06-13 13:33:52,934 [DEBUG][Thread-6781 (handle)][server.py][get_status] Status age = 13.007804155349731s
2025-06-13 13:33:52,934 [DEBUG][Thread-6781 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:33:52,934 [DEBUG][Thread-6781 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:52,934 [DEBUG][Thread-6781 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:52,935 [DEBUG][Thread-6781 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 17;9.4024255;-24.280089;50.102976;90.036111;50.08601;90.12017;6.42105;2460839.98186269;13.56468361;1.3;_
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response 17;9.4024255;-24.280089;50.102976;90.036111;50.08601;90.12017;6.42105;2460839.98186269;13.56468361;1.3;_
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:33:52,936 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:33:52,937 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:52,937 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:33:52,937 [ INFO][Thread-6781 (handle)][driver.py][get_status] Telra = 9.4024255, teldec = -24.280089
2025-06-13 13:33:52,937 [DEBUG][Thread-6781 (handle)][driver.py][execute] UnCookCoordinates 9.4024255 -24.280089
2025-06-13 13:33:52,937 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4024255 -24.280089
2025-06-13 13:33:52,937 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4024255 -24.280089
2025-06-13 13:33:52,938 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 17;9.4024255;-24.280089;50.102976;90.036111;50.08601;90.12017;6.42105;2460839.98186271;13.56468361;1.3;_9.38360470640066 -24.1693610412087
2025-06-13 13:33:52,938 [ INFO][Thread-6781 (handle)][driver.py][get_status] ra_j2k = 9.38360470640066     dec_j2k = -24.1693610412087
2025-06-13 13:33:52,938 [DEBUG][Thread-6781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:33:52,938 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:33:52,938 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 140;0.100334970823174;171.162368059163;_
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response 140;0.100334970823174;171.162368059163;_
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:52,939 [DEBUG][Thread-6781 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:33:52,940 [DEBUG][Thread-6781 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:33:52,944 [DEBUG][Thread-6781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59543)
2025-06-13 13:33:52,944 [DEBUG][Thread-6781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:52,944 [DEBUG][Thread-6781 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:33:52,945 [DEBUG][Thread-6781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:33:52,945 [DEBUG][Thread-6781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:52,945 [DEBUG][Thread-6781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:33:52,952 [DEBUG][Thread-6781 (handle)][server.py][get_status] Received all status components
2025-06-13 13:33:52,952 [ INFO][Thread-6781 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98186269, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334970823174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036111, telescope_ra=9.4024255, telescope_dec=-24.280089, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42105, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:32:53.136358', telescope_ra_j2k=9.38360470640066, telescope_dec_j2k=-24.1693610412087)
2025-06-13 13:33:53,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:53,277 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:53,277 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:53,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:53,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:53,278 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:53,278 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:53,279 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:53,279 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:53,279 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:53,279 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:33:53,279 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:33:53,279 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:53,279 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:33:53,279 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:53,279 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] ToRemoteControl
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:33:53,280 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:33:53,281 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:53,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:33:53,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.43891263008117676s
2025-06-13 13:33:53,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.43891263008117676
2025-06-13 13:33:53,391 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.40482568740845 seconds ago
2025-06-13 13:33:54,281 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:33:54,281 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:54,281 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:33:54,281 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:54,281 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] DomeLightsOff
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:33:54,282 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:33:54,283 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:33:54,283 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:33:54,283 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:33:54,284 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:33:54,284 [DEBUG][ThreadPoolExecutor-585_0][payload.py][to_registers] [0]
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52053)
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][execute] Running transaction 1
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:33:54,288 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:33:54,295 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:33:54,296 [DEBUG][ThreadPoolExecutor-585_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.398271083831787s
2025-06-13 13:34:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:00,350 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:00,351 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4044886;-24.28009;50.102976;90.036111;50.08601;90.12017;6.42312;2460839.98194852;13.56674111;1.3;_
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4044886;-24.28009;50.102976;90.036111;50.08601;90.12017;6.42312;2460839.98194852;13.56674111;1.3;_
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:00,353 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4044886, teldec = -24.28009
2025-06-13 13:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4044886 -24.28009
2025-06-13 13:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4044886 -24.28009
2025-06-13 13:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4044886 -24.28009
2025-06-13 13:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4044886;-24.28009;50.102976;90.036111;50.08601;90.12017;6.42312;2460839.98194854;13.56674111;1.3;_9.38566585796026 -24.1693119358541
2025-06-13 13:34:00,354 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.38566585796026     dec_j2k = -24.1693119358541
2025-06-13 13:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100335492278431;171.162351965909;_
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100335492278431;171.162351965909;_
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:00,358 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:00,358 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46593)
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:00,370 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98194852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335492278431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036111, telescope_ra=9.4044886, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42312, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.38566585796026, telescope_dec_j2k=-24.1693119358541)
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][server.py][get_status] Status age = 7.6100640296936035s
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:07,980 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:07,981 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:07,982 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 17;9.4065994;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42523;2460839.98203683;13.56884611;1.3;_
2025-06-13 13:34:07,982 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response 17;9.4065994;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42523;2460839.98203683;13.56884611;1.3;_
2025-06-13 13:34:07,982 [DEBUG][Thread-6782 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:07,982 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:07,982 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:07,983 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:07,983 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:07,983 [ INFO][Thread-6782 (handle)][driver.py][get_status] Telra = 9.4065994, teldec = -24.28009
2025-06-13 13:34:07,983 [DEBUG][Thread-6782 (handle)][driver.py][execute] UnCookCoordinates 9.4065994 -24.28009
2025-06-13 13:34:07,983 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4065994 -24.28009
2025-06-13 13:34:07,983 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4065994 -24.28009
2025-06-13 13:34:07,984 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 17;9.4065994;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42523;2460839.98203685;13.56884611;1.3;_9.38777466345129 -24.1692607054539
2025-06-13 13:34:07,984 [ INFO][Thread-6782 (handle)][driver.py][get_status] ra_j2k = 9.38777466345129     dec_j2k = -24.1692607054539
2025-06-13 13:34:07,984 [DEBUG][Thread-6782 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:07,984 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:07,984 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 140;0.100334890599289;171.162357330327;_
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response 140;0.100334890599289;171.162357330327;_
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:07,985 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:07,986 [DEBUG][Thread-6782 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:07,987 [DEBUG][Thread-6782 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:07,987 [DEBUG][Thread-6782 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:07,987 [DEBUG][Thread-6782 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53209)
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:07,989 [DEBUG][Thread-6782 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:07,996 [DEBUG][Thread-6782 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:07,996 [ INFO][Thread-6782 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98203683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334890599289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036112, telescope_ra=9.4065994, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42523, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.38777466345129, telescope_dec_j2k=-24.1692607054539)
2025-06-13 13:34:09,324 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.3282933235168457s
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:09,325 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:09,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4069924;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42562;2460839.98205238;13.56923806;1.3;_
2025-06-13 13:34:09,326 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.4069924;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42562;2460839.98205238;13.56923806;1.3;_
2025-06-13 13:34:09,326 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:09,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:09,326 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:09,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:09,327 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:09,327 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.4069924, teldec = -24.28009
2025-06-13 13:34:09,327 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.4069924 -24.28009
2025-06-13 13:34:09,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4069924 -24.28009
2025-06-13 13:34:09,327 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4069924 -24.28009
2025-06-13 13:34:09,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4069924;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42562;2460839.98205241;13.56923806;1.3;_9.388167292004 -24.1692511708298
2025-06-13 13:34:09,328 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.388167292004     dec_j2k = -24.1692511708298
2025-06-13 13:34:09,328 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:09,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:09,328 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10033505104706;171.162357330327;_
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10033505104706;171.162357330327;_
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:09,329 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:09,330 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:09,331 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41739)
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:09,337 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:09,344 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:09,344 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98205238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033505104706, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036112, telescope_ra=9.4069924, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42562, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.388167292004, telescope_dec_j2k=-24.1692511708298)
2025-06-13 13:34:11,047 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:34:11
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7029643058776855s
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:11,047 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:11,048 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:11,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.407469;-24.28009;50.102976;90.036112;50.08601;90.12017;6.4261;2460839.98207233;13.56971333;1.3;_
2025-06-13 13:34:11,049 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.407469;-24.28009;50.102976;90.036112;50.08601;90.12017;6.4261;2460839.98207233;13.56971333;1.3;_
2025-06-13 13:34:11,049 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:11,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:11,049 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:11,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:11,050 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:11,050 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.407469, teldec = -24.28009
2025-06-13 13:34:11,050 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.407469 -24.28009
2025-06-13 13:34:11,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.407469 -24.28009
2025-06-13 13:34:11,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.407469 -24.28009
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.407469;-24.28009;50.102976;90.036112;50.08601;90.12017;6.4261;2460839.98207235;13.56971333;1.3;_9.38864344149977 -24.1692396095445
2025-06-13 13:34:11,051 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.38864344149977     dec_j2k = -24.1692396095445
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100334690039575;171.162357330327;_
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100334690039575;171.162357330327;_
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:11,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:11,052 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:11,052 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:11,052 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:11,052 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:11,052 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:11,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:11,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:11,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:11,053 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:11,053 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53815)
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:11,056 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:11,064 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:11,064 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98207233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334690039575, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036112, telescope_ra=9.407469, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.4261, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.38864344149977, telescope_dec_j2k=-24.1692396095445)
2025-06-13 13:34:15,438 [DEBUG][Thread-6783 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:15,438 [DEBUG][Thread-6783 (handle)][server.py][get_status] Status age = 4.374317169189453s
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:15,439 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:15,440 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 17;9.408692;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42732;2460839.98212315;13.57093306;1.3;_
2025-06-13 13:34:15,441 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response 17;9.408692;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42732;2460839.98212315;13.57093306;1.3;_
2025-06-13 13:34:15,441 [DEBUG][Thread-6783 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:15,441 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:15,441 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:15,442 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:15,442 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:15,442 [ INFO][Thread-6783 (handle)][driver.py][get_status] Telra = 9.408692, teldec = -24.28009
2025-06-13 13:34:15,442 [DEBUG][Thread-6783 (handle)][driver.py][execute] UnCookCoordinates 9.408692 -24.28009
2025-06-13 13:34:15,442 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.408692 -24.28009
2025-06-13 13:34:15,442 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.408692 -24.28009
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 17;9.408692;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42732;2460839.98212318;13.57093306;1.3;_9.38986528525496 -24.1692099500811
2025-06-13 13:34:15,443 [ INFO][Thread-6783 (handle)][driver.py][get_status] ra_j2k = 9.38986528525496     dec_j2k = -24.1692099500811
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 140;0.10033432903209;171.162357330327;_
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response 140;0.10033432903209;171.162357330327;_
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:15,443 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:15,444 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:15,445 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:15,445 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:15,445 [DEBUG][Thread-6783 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:15,445 [DEBUG][Thread-6783 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:15,445 [DEBUG][Thread-6783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:15,446 [DEBUG][Thread-6783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:15,446 [DEBUG][Thread-6783 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:15,446 [DEBUG][Thread-6783 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:15,446 [DEBUG][Thread-6783 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43261)
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:15,452 [DEBUG][Thread-6783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:15,459 [DEBUG][Thread-6783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:15,459 [DEBUG][Thread-6783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:15,459 [DEBUG][Thread-6783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:15,459 [DEBUG][Thread-6783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:15,459 [DEBUG][Thread-6783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:15,460 [DEBUG][Thread-6783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:15,460 [DEBUG][Thread-6783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:15,460 [DEBUG][Thread-6783 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:15,460 [DEBUG][Thread-6783 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:15,460 [ INFO][Thread-6783 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98212315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033432903209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036112, telescope_ra=9.408692, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42732, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.38986528525496, telescope_dec_j2k=-24.1692099500811)
2025-06-13 13:34:19,296 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:34:19,296 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:34:19,296 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:34:19,296 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:19,296 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:19,297 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] CloseShutters
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:34:19,298 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:34:19,299 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:23,032 [DEBUG][Thread-6784 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:23,032 [DEBUG][Thread-6784 (handle)][server.py][get_status] Status age = 7.572675943374634s
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:23,033 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:23,034 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 17;9.4108123;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42944;2460839.98221104;13.5730475;1.3;_
2025-06-13 13:34:23,034 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response 17;9.4108123;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42944;2460839.98221104;13.5730475;1.3;_
2025-06-13 13:34:23,034 [DEBUG][Thread-6784 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:23,034 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:23,034 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:23,035 [ INFO][Thread-6784 (handle)][driver.py][get_status] Telra = 9.4108123, teldec = -24.28009
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] UnCookCoordinates 9.4108123 -24.28009
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4108123 -24.28009
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4108123 -24.28009
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 17;9.4108123;-24.28009;50.102976;90.036112;50.08601;90.12017;6.42944;2460839.98221105;13.5730475;1.3;_9.3919835799752 -24.1691585566881
2025-06-13 13:34:23,035 [ INFO][Thread-6784 (handle)][driver.py][get_status] ra_j2k = 9.3919835799752     dec_j2k = -24.1691585566881
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:23,035 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 140;0.100334569703746;171.162357330327;_
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response 140;0.100334569703746;171.162357330327;_
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:23,036 [DEBUG][Thread-6784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:23,037 [DEBUG][Thread-6784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:23,037 [DEBUG][Thread-6784 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:23,037 [DEBUG][Thread-6784 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:23,037 [DEBUG][Thread-6784 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47897)
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:23,042 [DEBUG][Thread-6784 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:23,049 [DEBUG][Thread-6784 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:23,050 [ INFO][Thread-6784 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98221104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334569703746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.036112, telescope_ra=9.4108123, telescope_dec=-24.28009, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.42944, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.3919835799752, telescope_dec_j2k=-24.1691585566881)
2025-06-13 13:34:38,077 [DEBUG][Thread-6785 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:38,077 [DEBUG][Thread-6785 (handle)][server.py][get_status] Status age = 15.027986764907837s
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:38,078 [DEBUG][Thread-6785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 17;9.4149956;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43362;2460839.98238517;13.57721944;1.3;_
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response 17;9.4149956;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43362;2460839.98238517;13.57721944;1.3;_
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:38,079 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:38,080 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:38,080 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:38,081 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:38,081 [ INFO][Thread-6785 (handle)][driver.py][get_status] Telra = 9.4149956, teldec = -24.280091
2025-06-13 13:34:38,081 [DEBUG][Thread-6785 (handle)][driver.py][execute] UnCookCoordinates 9.4149956 -24.280091
2025-06-13 13:34:38,081 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4149956 -24.280091
2025-06-13 13:34:38,081 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4149956 -24.280091
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 17;9.4149956;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43362;2460839.98238521;13.57721944;1.3;_9.39616292108862 -24.1690582586514
2025-06-13 13:34:38,082 [ INFO][Thread-6785 (handle)][driver.py][get_status] ra_j2k = 9.39616292108862     dec_j2k = -24.1690582586514
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 140;0.100334850487346;171.162368059163;_
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response 140;0.100334850487346;171.162368059163;_
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:38,082 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:38,083 [DEBUG][Thread-6785 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52567)
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:38,087 [DEBUG][Thread-6785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:38,095 [DEBUG][Thread-6785 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:38,095 [ INFO][Thread-6785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98238517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100334850487346, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036113, telescope_ra=9.4149956, telescope_dec=-24.280091, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.43362, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.39616292108862, telescope_dec_j2k=-24.1690582586514)
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.9549026489257812s
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:41,050 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:41,051 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:41,051 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:41,051 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:41,052 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:41,052 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:41,052 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:41,052 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:41,052 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:41,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4158262;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43445;2460839.98241958;13.57804778;1.3;_
2025-06-13 13:34:41,053 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.4158262;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43445;2460839.98241958;13.57804778;1.3;_
2025-06-13 13:34:41,053 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:41,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:41,053 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:41,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:41,054 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:41,054 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.4158262, teldec = -24.280091
2025-06-13 13:34:41,054 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.4158262 -24.280091
2025-06-13 13:34:41,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4158262 -24.280091
2025-06-13 13:34:41,054 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4158262 -24.280091
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4158262;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43445;2460839.98241962;13.57804778;1.3;_9.39699273460264 -24.1690381615933
2025-06-13 13:34:41,055 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.39699273460264     dec_j2k = -24.1690381615933
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100335131270946;171.162368059163;_
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100335131270946;171.162368059163;_
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:41,055 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:41,056 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:41,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:41,057 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:41,057 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:41,057 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57745)
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:41,059 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:41,067 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:41,067 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98241958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335131270946, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036113, telescope_ra=9.4158262, telescope_dec=-24.280091, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.43445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.39699273460264, telescope_dec_j2k=-24.1690381615933)
2025-06-13 13:34:41,068 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:41,068 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.000873565673828125s
2025-06-13 13:34:41,068 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.000873565673828125
2025-06-13 13:34:53,135 [DEBUG][Thread-6786 (handle)][server.py][get_status] Getting status
2025-06-13 13:34:53,135 [DEBUG][Thread-6786 (handle)][server.py][get_status] Status age = 12.068356275558472s
2025-06-13 13:34:53,135 [DEBUG][Thread-6786 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:34:53,135 [DEBUG][Thread-6786 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:53,135 [DEBUG][Thread-6786 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:53,136 [DEBUG][Thread-6786 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:53,136 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:53,136 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:34:53,137 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:34:53,138 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 17;9.4191982;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43783;2460839.98255946;13.58141056;1.3;_
2025-06-13 13:34:53,138 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response 17;9.4191982;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43783;2460839.98255946;13.58141056;1.3;_
2025-06-13 13:34:53,138 [DEBUG][Thread-6786 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:34:53,138 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:34:53,138 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:34:53,139 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:53,139 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:34:53,139 [ INFO][Thread-6786 (handle)][driver.py][get_status] Telra = 9.4191982, teldec = -24.280091
2025-06-13 13:34:53,139 [DEBUG][Thread-6786 (handle)][driver.py][execute] UnCookCoordinates 9.4191982 -24.280091
2025-06-13 13:34:53,139 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4191982 -24.280091
2025-06-13 13:34:53,139 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4191982 -24.280091
2025-06-13 13:34:53,140 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 17;9.4191982;-24.280091;50.102977;90.036113;50.08601;90.12017;6.43783;2460839.98255949;13.58141056;1.3;_9.40036154027231 -24.1689566270189
2025-06-13 13:34:53,140 [ INFO][Thread-6786 (handle)][driver.py][get_status] ra_j2k = 9.40036154027231     dec_j2k = -24.1689566270189
2025-06-13 13:34:53,140 [DEBUG][Thread-6786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:34:53,140 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:34:53,140 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 140;0.100335131270946;171.162362694745;_
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response 140;0.100335131270946;171.162362694745;_
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:34:53,141 [DEBUG][Thread-6786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:34:53,142 [DEBUG][Thread-6786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:34:53,142 [DEBUG][Thread-6786 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:53,142 [DEBUG][Thread-6786 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:34:53,142 [DEBUG][Thread-6786 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55151)
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:34:53,145 [DEBUG][Thread-6786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:34:53,152 [DEBUG][Thread-6786 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:34:53,153 [DEBUG][Thread-6786 (handle)][server.py][get_status] Received all status components
2025-06-13 13:34:53,153 [ INFO][Thread-6786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98255946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335131270946, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036113, telescope_ra=9.4191982, telescope_dec=-24.280091, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.43783, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:33:53.276451', telescope_ra_j2k=9.40036154027231, telescope_dec_j2k=-24.1689566270189)
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:53,416 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:34:53,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:34:53,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:34:53,417 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:34:53,417 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:34:53,417 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:34:53,418 [ INFO][ThreadPoolExecutor-586_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:34:53,418 [ INFO][ThreadPoolExecutor-586_0][server.py][done] Shutdown complete...
2025-06-13 13:34:53,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:34:53,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.29865479469299316s
2025-06-13 13:34:53,451 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.29865479469299316
2025-06-13 13:34:53,451 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.404152631759644 seconds ago
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 7.170414209365845s
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4211781;-24.280091;50.102977;90.036113;50.08601;90.12017;6.4398;2460839.98264265;13.583385;1.3;_
2025-06-13 13:35:00,325 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4211781;-24.280091;50.102977;90.036113;50.08601;90.12017;6.4398;2460839.98264265;13.583385;1.3;_
2025-06-13 13:35:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:00,327 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4211781, teldec = -24.280091
2025-06-13 13:35:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4211781 -24.280091
2025-06-13 13:35:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4211781 -24.280091
2025-06-13 13:35:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4211781 -24.280091
2025-06-13 13:35:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4211781;-24.280091;50.102977;90.036113;50.08601;90.12017;6.4398;2460839.98264268;13.583385;1.3;_9.40233956363108 -24.1689087934876
2025-06-13 13:35:00,328 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.40233956363108     dec_j2k = -24.1689087934876
2025-06-13 13:35:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100335532390374;171.162351965909;_
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100335532390374;171.162351965909;_
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:00,331 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46259)
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:00,335 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:00,343 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:00,343 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98264265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335532390374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036113, telescope_ra=9.4211781, telescope_dec=-24.280091, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.4398, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.40233956363108, telescope_dec_j2k=-24.1689087934876)
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][server.py][get_status] Status age = 7.833327770233154s
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:08,176 [DEBUG][Thread-6787 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:08,177 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 17;9.4233808;-24.280085;50.102977;90.036103;50.08601;90.12016;6.44201;2460839.98273354;13.58558194;1.3;_
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response 17;9.4233808;-24.280085;50.102977;90.036103;50.08601;90.12016;6.44201;2460839.98273354;13.58558194;1.3;_
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:08,178 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:08,179 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:08,179 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:08,179 [ INFO][Thread-6787 (handle)][driver.py][get_status] Telra = 9.4233808, teldec = -24.280085
2025-06-13 13:35:08,179 [DEBUG][Thread-6787 (handle)][driver.py][execute] UnCookCoordinates 9.4233808 -24.280085
2025-06-13 13:35:08,179 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4233808 -24.280085
2025-06-13 13:35:08,179 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4233808 -24.280085
2025-06-13 13:35:08,180 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 17;9.4233808;-24.280085;50.102977;90.036103;50.08601;90.12016;6.44201;2460839.98273356;13.58558194;1.3;_9.40454017411347 -24.1688496126489
2025-06-13 13:35:08,180 [ INFO][Thread-6787 (handle)][driver.py][get_status] ra_j2k = 9.40454017411347     dec_j2k = -24.1688496126489
2025-06-13 13:35:08,180 [DEBUG][Thread-6787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:08,180 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:08,180 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 140;0.10033605384563;171.162346601491;_
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response 140;0.10033605384563;171.162346601491;_
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:08,181 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:08,182 [DEBUG][Thread-6787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:08,183 [DEBUG][Thread-6787 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:08,183 [DEBUG][Thread-6787 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:08,183 [DEBUG][Thread-6787 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40505)
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:08,185 [DEBUG][Thread-6787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:08,192 [DEBUG][Thread-6787 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:08,193 [DEBUG][Thread-6787 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:08,193 [ INFO][Thread-6787 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98273354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033605384563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036103, telescope_ra=9.4233808, telescope_dec=-24.280085, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.44201, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.40454017411347, telescope_dec_j2k=-24.1688496126489)
2025-06-13 13:35:08,442 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:08,442 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.24928712844848633s
2025-06-13 13:35:08,442 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.24928712844848633
2025-06-13 13:35:11,125 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:35:11
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.9322054386138916s
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:11,125 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:11,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4241929;-24.280091;50.102977;90.036114;50.08601;90.12017;6.44282;2460839.98276766;13.58639167;1.3;_
2025-06-13 13:35:11,126 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4241929;-24.280091;50.102977;90.036114;50.08601;90.12017;6.44282;2460839.98276766;13.58639167;1.3;_
2025-06-13 13:35:11,126 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:11,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:11,126 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:11,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:11,127 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:11,127 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4241929, teldec = -24.280091
2025-06-13 13:35:11,127 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4241929 -24.280091
2025-06-13 13:35:11,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4241929 -24.280091
2025-06-13 13:35:11,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4241929 -24.280091
2025-06-13 13:35:11,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4241929;-24.280091;50.102977;90.036114;50.08601;90.12017;6.44282;2460839.98276769;13.58639167;1.3;_9.40535150455631 -24.1688360144144
2025-06-13 13:35:11,128 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.40535150455631     dec_j2k = -24.1688360144144
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100335773062031;171.162357330327;_
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100335773062031;171.162357330327;_
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:11,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:11,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:11,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:11,131 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:11,131 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41843)
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:11,134 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:11,141 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:11,141 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:11,141 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:11,142 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:11,142 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98276766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335773062031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036114, telescope_ra=9.4241929, telescope_dec=-24.280091, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.44282, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.40535150455631, telescope_dec_j2k=-24.1688360144144)
2025-06-13 13:35:14,299 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,299 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,299 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:14,299 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:14,299 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:14,300 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:14,301 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,301 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:14,301 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:14,301 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,301 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:14,302 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GoParkAndClose
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:35:14,303 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,304 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:14,304 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:14,304 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:14,304 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:14,304 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Park
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command Park
2025-06-13 13:35:14,305 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to Park
2025-06-13 13:35:14,306 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 29;9.4250804;-24.280091;50.102977;90.036114;50.08601;90.12017;6.44371;2460839.98280447;13.58727667;1.3;_Park Command Successful
2025-06-13 13:35:15,306 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:35:15,306 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:35:15,306 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:35:15,307 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:35:15,307 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][server.py][get_status] Status age = 4.34895133972168s
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:15,491 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:15,492 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:15,495 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 17;9.4254166;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44404;2460839.98281823;13.58761194;1.3;_
2025-06-13 13:35:15,495 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response 17;9.4254166;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44404;2460839.98281823;13.58761194;1.3;_
2025-06-13 13:35:15,495 [DEBUG][Thread-6788 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:15,495 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:15,495 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:15,496 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:15,496 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:15,496 [ INFO][Thread-6788 (handle)][driver.py][get_status] Telra = 9.4254166, teldec = -24.280092
2025-06-13 13:35:15,496 [DEBUG][Thread-6788 (handle)][driver.py][execute] UnCookCoordinates 9.4254166 -24.280092
2025-06-13 13:35:15,496 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4254166 -24.280092
2025-06-13 13:35:15,496 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4254166 -24.280092
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 17;9.4254166;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44404;2460839.98281825;13.58761194;1.3;_9.40657404367491 -24.1688074931999
2025-06-13 13:35:15,497 [ INFO][Thread-6788 (handle)][driver.py][get_status] ra_j2k = 9.40657404367491     dec_j2k = -24.1688074931999
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 140;0.100335692838145;171.162362694745;_
2025-06-13 13:35:15,497 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response 140;0.100335692838145;171.162362694745;_
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:15,498 [DEBUG][Thread-6788 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:15,499 [DEBUG][Thread-6788 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:15,499 [DEBUG][Thread-6788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:15,499 [DEBUG][Thread-6788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:15,500 [DEBUG][Thread-6788 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:15,500 [DEBUG][Thread-6788 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:15,500 [DEBUG][Thread-6788 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33193)
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:15,507 [DEBUG][Thread-6788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:15,508 [DEBUG][Thread-6788 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:15,509 [ INFO][Thread-6788 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98281823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100335692838145, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036114, telescope_ra=9.4254166, telescope_dec=-24.280092, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.44404, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.40657404367491, telescope_dec_j2k=-24.1688074931999)
2025-06-13 13:35:16,308 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] ParkRotator
2025-06-13 13:35:16,308 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:35:16,308 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:35:16,309 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:35:16,309 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:35:17,309 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:35:17,309 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:35:17,309 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:35:17,310 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:35:17,310 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:35:18,310 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] ParkRotator
2025-06-13 13:35:18,310 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:35:18,311 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:35:18,311 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:35:18,311 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:35:18,311 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:18,311 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] SlewLightsOff
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:35:18,312 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:35:18,313 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:19,313 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:19,313 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:19,313 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] GetDomeData
2025-06-13 13:35:19,313 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:19,313 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle requested
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] DomeLightsOff
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:35:19,314 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:35:19,315 [DEBUG][ThreadPoolExecutor-585_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:19,315 [ INFO][ThreadPoolExecutor-585_0][server.py][done] Shutdown complete...
2025-06-13 13:35:23,222 [DEBUG][Thread-6789 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:23,222 [DEBUG][Thread-6789 (handle)][server.py][get_status] Status age = 7.713919639587402s
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:23,223 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 17;9.4275635;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44619;2460839.98290768;13.58975306;1.3;_
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response 17;9.4275635;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44619;2460839.98290768;13.58975306;1.3;_
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:23,224 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:23,225 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:23,225 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:23,225 [ INFO][Thread-6789 (handle)][driver.py][get_status] Telra = 9.4275635, teldec = -24.280092
2025-06-13 13:35:23,225 [DEBUG][Thread-6789 (handle)][driver.py][execute] UnCookCoordinates 9.4275635 -24.280092
2025-06-13 13:35:23,225 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4275635 -24.280092
2025-06-13 13:35:23,226 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4275635 -24.280092
2025-06-13 13:35:23,226 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 17;9.4275635;-24.280092;50.102977;90.036114;50.08601;90.12017;6.44619;2460839.98290771;13.58975306;1.3;_9.40871890603638 -24.1687557278425
2025-06-13 13:35:23,226 [ INFO][Thread-6789 (handle)][driver.py][get_status] ra_j2k = 9.40871890603638     dec_j2k = -24.1687557278425
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 140;0.10033505104706;171.162357330327;_
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response 140;0.10033505104706;171.162357330327;_
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:23,227 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:23,228 [DEBUG][Thread-6789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:23,229 [DEBUG][Thread-6789 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:23,229 [DEBUG][Thread-6789 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:23,230 [DEBUG][Thread-6789 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:23,234 [DEBUG][Thread-6789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46593)
2025-06-13 13:35:23,234 [DEBUG][Thread-6789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:23,234 [DEBUG][Thread-6789 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:23,234 [DEBUG][Thread-6789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:23,234 [DEBUG][Thread-6789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:23,235 [DEBUG][Thread-6789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:23,241 [DEBUG][Thread-6789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:23,242 [DEBUG][Thread-6789 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:23,242 [ INFO][Thread-6789 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98290768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033505104706, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036114, telescope_ra=9.4275635, telescope_dec=-24.280092, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.44619, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.40871890603638, telescope_dec_j2k=-24.1687557278425)
2025-06-13 13:35:38,271 [DEBUG][Thread-6790 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:38,271 [DEBUG][Thread-6790 (handle)][server.py][get_status] Status age = 15.02948522567749s
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:38,272 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:38,273 [DEBUG][Thread-6790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:38,273 [DEBUG][Thread-6790 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:38,273 [DEBUG][Thread-6790 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:38,273 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:38,273 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:38,274 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 17;9.431765;-24.280092;50.102977;90.036115;50.08601;90.12017;6.45039;2460839.98308186;13.59394306;1.3;_
2025-06-13 13:35:38,274 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response 17;9.431765;-24.280092;50.102977;90.036115;50.08601;90.12017;6.45039;2460839.98308186;13.59394306;1.3;_
2025-06-13 13:35:38,274 [DEBUG][Thread-6790 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:38,274 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:38,274 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:38,275 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:38,275 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:38,275 [ INFO][Thread-6790 (handle)][driver.py][get_status] Telra = 9.431765, teldec = -24.280092
2025-06-13 13:35:38,275 [DEBUG][Thread-6790 (handle)][driver.py][execute] UnCookCoordinates 9.431765 -24.280092
2025-06-13 13:35:38,275 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.431765 -24.280092
2025-06-13 13:35:38,275 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.431765 -24.280092
2025-06-13 13:35:38,276 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 17;9.431765;-24.280092;50.102977;90.036115;50.08601;90.12017;6.45039;2460839.9830819;13.59394306;1.3;_9.41291641569796 -24.1686545240974
2025-06-13 13:35:38,276 [ INFO][Thread-6790 (handle)][driver.py][get_status] ra_j2k = 9.41291641569796     dec_j2k = -24.1686545240974
2025-06-13 13:35:38,276 [DEBUG][Thread-6790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:38,276 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:38,276 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 140;0.100336174181459;171.162351965909;_
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response 140;0.100336174181459;171.162351965909;_
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:38,277 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:38,278 [DEBUG][Thread-6790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:38,279 [DEBUG][Thread-6790 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:38,279 [DEBUG][Thread-6790 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:38,279 [DEBUG][Thread-6790 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:38,282 [DEBUG][Thread-6790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41553)
2025-06-13 13:35:38,282 [DEBUG][Thread-6790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:38,282 [DEBUG][Thread-6790 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:38,282 [DEBUG][Thread-6790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:38,282 [DEBUG][Thread-6790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:38,283 [DEBUG][Thread-6790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:38,290 [DEBUG][Thread-6790 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:38,290 [ INFO][Thread-6790 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98308186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336174181459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.036115, telescope_ra=9.431765, telescope_dec=-24.280092, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45039, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.41291641569796, telescope_dec_j2k=-24.1686545240974)
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.886193037033081s
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:42,176 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4328583;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45149;2460839.98312705;13.59503333;1.3;_
2025-06-13 13:35:42,177 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.4328583;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45149;2460839.98312705;13.59503333;1.3;_
2025-06-13 13:35:42,178 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:42,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:42,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:42,178 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:42,179 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:42,179 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.4328583, teldec = -24.280092
2025-06-13 13:35:42,179 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.4328583 -24.280092
2025-06-13 13:35:42,179 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4328583 -24.280092
2025-06-13 13:35:42,179 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4328583 -24.280092
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4328583;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45149;2460839.98312708;13.59503333;1.3;_9.414008676768 -24.1686282112362
2025-06-13 13:35:42,180 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.414008676768     dec_j2k = -24.1686282112362
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100336535188944;171.162351965909;_
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100336535188944;171.162351965909;_
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:42,180 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:42,181 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:42,182 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:42,182 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:42,182 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:42,183 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50547)
2025-06-13 13:35:42,183 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:42,184 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:42,184 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:42,184 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:42,184 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:42,191 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:42,191 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98312705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336535188944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036115, telescope_ra=9.4328583, telescope_dec=-24.280092, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45149, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.414008676768, telescope_dec_j2k=-24.1686282112362)
2025-06-13 13:35:42,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:42,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021276473999023438s
2025-06-13 13:35:42,193 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021276473999023438
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][server.py][get_status] Getting status
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][server.py][get_status] Status age = 11.127281904220581s
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:53,318 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:35:53,319 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:35:53,320 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 17;9.4359492;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45458;2460839.98325602;13.59811583;1.3;_
2025-06-13 13:35:53,320 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response 17;9.4359492;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45458;2460839.98325602;13.59811583;1.3;_
2025-06-13 13:35:53,320 [DEBUG][Thread-6791 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:35:53,320 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:35:53,320 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:35:53,321 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:53,321 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:35:53,321 [ INFO][Thread-6791 (handle)][driver.py][get_status] Telra = 9.4359492, teldec = -24.280092
2025-06-13 13:35:53,321 [DEBUG][Thread-6791 (handle)][driver.py][execute] UnCookCoordinates 9.4359492 -24.280092
2025-06-13 13:35:53,321 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4359492 -24.280092
2025-06-13 13:35:53,321 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4359492 -24.280092
2025-06-13 13:35:53,322 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 17;9.4359492;-24.280092;50.102978;90.036115;50.08601;90.12017;6.45458;2460839.98325604;13.59811583;1.3;_9.41709663828967 -24.1685538706388
2025-06-13 13:35:53,322 [ INFO][Thread-6791 (handle)][driver.py][get_status] ra_j2k = 9.41709663828967     dec_j2k = -24.1685538706388
2025-06-13 13:35:53,322 [DEBUG][Thread-6791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:35:53,322 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 140;0.100336976420315;171.162351965909;_
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response 140;0.100336976420315;171.162351965909;_
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:53,323 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:35:53,324 [DEBUG][Thread-6791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:35:53,325 [DEBUG][Thread-6791 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:53,325 [DEBUG][Thread-6791 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:35:53,325 [DEBUG][Thread-6791 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:35:53,327 [DEBUG][Thread-6791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58971)
2025-06-13 13:35:53,327 [DEBUG][Thread-6791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:53,327 [DEBUG][Thread-6791 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:35:53,328 [DEBUG][Thread-6791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:35:53,328 [DEBUG][Thread-6791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:53,328 [DEBUG][Thread-6791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:35:53,335 [DEBUG][Thread-6791 (handle)][server.py][get_status] Received all status components
2025-06-13 13:35:53,335 [ INFO][Thread-6791 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98325602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336976420315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036115, telescope_ra=9.4359492, telescope_dec=-24.280092, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45458, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:34:53.415741', telescope_ra_j2k=9.41709663828967, telescope_dec_j2k=-24.1685538706388)
2025-06-13 13:35:53,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:35:53,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.17641186714172363s
2025-06-13 13:35:53,512 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.17641186714172363
2025-06-13 13:35:53,512 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.386906147003174 seconds ago
2025-06-13 13:35:53,553 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:53,553 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:53,553 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:53,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:53,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:53,554 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:53,554 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:53,555 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:53,555 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:53,555 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:53,555 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:35:53,555 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:35:53,555 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:53,555 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:35:53,555 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:53,555 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] ToRemoteControl
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:35:53,556 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:35:53,557 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:54,557 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:35:54,557 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:54,557 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:35:54,557 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:54,557 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] DomeLightsOff
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:35:54,558 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:35:54,559 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:35:54,560 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:35:54,560 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:35:54,561 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:35:54,561 [DEBUG][ThreadPoolExecutor-587_0][payload.py][to_registers] [0]
2025-06-13 13:35:54,562 [DEBUG][ThreadPoolExecutor-587_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47881)
2025-06-13 13:35:54,563 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:35:54,563 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][execute] Running transaction 1
2025-06-13 13:35:54,563 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:35:54,563 [DEBUG][ThreadPoolExecutor-587_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:35:54,563 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:35:54,570 [DEBUG][ThreadPoolExecutor-587_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.959750413894653s
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:00,295 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:00,296 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4379003;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45653;2460839.98333677;13.60006167;1.3;_
2025-06-13 13:36:00,297 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4379003;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45653;2460839.98333677;13.60006167;1.3;_
2025-06-13 13:36:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:00,298 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4379003, teldec = -24.280093
2025-06-13 13:36:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4379003 -24.280093
2025-06-13 13:36:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4379003 -24.280093
2025-06-13 13:36:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4379003 -24.280093
2025-06-13 13:36:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4379003;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45653;2460839.98333679;13.60006167;1.3;_9.41904588255255 -24.1685079812782
2025-06-13 13:36:00,300 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.41904588255255     dec_j2k = -24.1685079812782
2025-06-13 13:36:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100336575300887;171.162351965909;_
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100336575300887;171.162351965909;_
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:00,302 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47585)
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:00,303 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:00,310 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98333677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336575300887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036115, telescope_ra=9.4379003, telescope_dec=-24.280093, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45653, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.41904588255255, telescope_dec_j2k=-24.1685079812782)
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.229346513748169s
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:07,540 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:07,541 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4399061;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45853;2460839.98342061;13.60206194;1.3;_
2025-06-13 13:36:07,542 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.4399061;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45853;2460839.98342061;13.60206194;1.3;_
2025-06-13 13:36:07,542 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:07,542 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:07,542 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:07,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:07,543 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:07,543 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.4399061, teldec = -24.280093
2025-06-13 13:36:07,543 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.4399061 -24.280093
2025-06-13 13:36:07,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4399061 -24.280093
2025-06-13 13:36:07,543 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4399061 -24.280093
2025-06-13 13:36:07,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4399061;-24.280093;50.102978;90.036115;50.08601;90.12017;6.45853;2460839.98342065;13.60206194;1.3;_9.4210497738667 -24.1684598076842
2025-06-13 13:36:07,544 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.4210497738667     dec_j2k = -24.1684598076842
2025-06-13 13:36:07,544 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:07,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:07,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100337257203914;171.162351965909;_
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100337257203914;171.162351965909;_
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:07,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:07,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:07,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:07,547 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:07,547 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:07,548 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50057)
2025-06-13 13:36:07,549 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:07,549 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:07,549 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:07,549 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:07,549 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:07,556 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:07,556 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98342061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100337257203914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036115, telescope_ra=9.4399061, telescope_dec=-24.280093, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45853, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.4210497738667, telescope_dec_j2k=-24.1684598076842)
2025-06-13 13:36:08,363 [DEBUG][Thread-6792 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:08,363 [DEBUG][Thread-6792 (handle)][server.py][get_status] Status age = 0.8065118789672852s
2025-06-13 13:36:08,363 [DEBUG][Thread-6792 (handle)][server.py][get_status] Returning cached status because status age = 0.8065118789672852
2025-06-13 13:36:11,203 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:36:11
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.6466736793518066s
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:11,203 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:11,204 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:11,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4409431;-24.280093;50.102978;90.036116;50.08601;90.12017;6.45957;2460839.98346302;13.60309611;1.3;_
2025-06-13 13:36:11,205 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4409431;-24.280093;50.102978;90.036116;50.08601;90.12017;6.45957;2460839.98346302;13.60309611;1.3;_
2025-06-13 13:36:11,205 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:11,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:11,205 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:11,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:11,206 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:11,206 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4409431, teldec = -24.280093
2025-06-13 13:36:11,206 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4409431 -24.280093
2025-06-13 13:36:11,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4409431 -24.280093
2025-06-13 13:36:11,206 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4409431 -24.280093
2025-06-13 13:36:11,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4409431;-24.280093;50.102978;90.036116;50.08601;90.12017;6.45957;2460839.98346304;13.60309611;1.3;_9.42208578676079 -24.1684349139348
2025-06-13 13:36:11,207 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.42208578676079     dec_j2k = -24.1684349139348
2025-06-13 13:36:11,207 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:11,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:11,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100336414853115;171.162357330327;_
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100336414853115;171.162357330327;_
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:11,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:11,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:11,209 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:11,209 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57079)
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:11,211 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:11,219 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:11,219 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98346302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336414853115, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036116, telescope_ra=9.4409431, telescope_dec=-24.280093, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.45957, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.42208578676079, telescope_dec_j2k=-24.1684349139348)
2025-06-13 13:36:15,541 [DEBUG][Thread-6793 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:15,541 [DEBUG][Thread-6793 (handle)][server.py][get_status] Status age = 4.322244167327881s
2025-06-13 13:36:15,541 [DEBUG][Thread-6793 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:15,541 [DEBUG][Thread-6793 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:15,541 [DEBUG][Thread-6793 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:15,542 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:15,543 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 17;9.4421375;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46076;2460839.98351323;13.60428722;1.3;_
2025-06-13 13:36:15,543 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response 17;9.4421375;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46076;2460839.98351323;13.60428722;1.3;_
2025-06-13 13:36:15,543 [DEBUG][Thread-6793 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:15,543 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:15,543 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:15,544 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:15,544 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:15,544 [ INFO][Thread-6793 (handle)][driver.py][get_status] Telra = 9.4421375, teldec = -24.280093
2025-06-13 13:36:15,544 [DEBUG][Thread-6793 (handle)][driver.py][execute] UnCookCoordinates 9.4421375 -24.280093
2025-06-13 13:36:15,544 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4421375 -24.280093
2025-06-13 13:36:15,544 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4421375 -24.280093
2025-06-13 13:36:15,545 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 17;9.4421375;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46076;2460839.98351325;13.60428722;1.3;_9.42327904956293 -24.1684062518789
2025-06-13 13:36:15,545 [ INFO][Thread-6793 (handle)][driver.py][get_status] ra_j2k = 9.42327904956293     dec_j2k = -24.1684062518789
2025-06-13 13:36:15,545 [DEBUG][Thread-6793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:15,545 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 140;0.100337016532258;171.162351965909;_
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response 140;0.100337016532258;171.162351965909;_
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:15,546 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:15,547 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:15,547 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:15,547 [DEBUG][Thread-6793 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:15,548 [DEBUG][Thread-6793 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:15,548 [DEBUG][Thread-6793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:15,548 [DEBUG][Thread-6793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:15,549 [DEBUG][Thread-6793 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:15,549 [DEBUG][Thread-6793 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:15,549 [DEBUG][Thread-6793 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60241)
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:15,554 [DEBUG][Thread-6793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:15,561 [DEBUG][Thread-6793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:15,562 [DEBUG][Thread-6793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:15,562 [DEBUG][Thread-6793 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:15,562 [DEBUG][Thread-6793 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:15,562 [ INFO][Thread-6793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98351323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100337016532258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036116, telescope_ra=9.4421375, telescope_dec=-24.280093, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.46076, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.42327904956293, telescope_dec_j2k=-24.1684062518789)
2025-06-13 13:36:19,570 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:36:19,570 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:36:19,570 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:36:19,570 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:19,570 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:19,571 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] CloseShutters
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:36:19,572 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:36:19,573 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][server.py][get_status] Status age = 7.823929309844971s
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:23,386 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:23,387 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:23,388 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 17;9.4443137;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46294;2460839.98360403;13.6064575;1.3;_
2025-06-13 13:36:23,388 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response 17;9.4443137;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46294;2460839.98360403;13.6064575;1.3;_
2025-06-13 13:36:23,388 [DEBUG][Thread-6794 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:23,388 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:23,388 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:23,389 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:23,389 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:23,389 [ INFO][Thread-6794 (handle)][driver.py][get_status] Telra = 9.4443137, teldec = -24.280093
2025-06-13 13:36:23,389 [DEBUG][Thread-6794 (handle)][driver.py][execute] UnCookCoordinates 9.4443137 -24.280093
2025-06-13 13:36:23,389 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4443137 -24.280093
2025-06-13 13:36:23,389 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4443137 -24.280093
2025-06-13 13:36:23,390 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 17;9.4443137;-24.280093;50.102978;90.036116;50.08601;90.12017;6.46294;2460839.98360405;13.6064575;1.3;_9.42545317685617 -24.1683540575243
2025-06-13 13:36:23,390 [ INFO][Thread-6794 (handle)][driver.py][get_status] ra_j2k = 9.42545317685617     dec_j2k = -24.1683540575243
2025-06-13 13:36:23,390 [DEBUG][Thread-6794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:23,390 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 140;0.100336414853115;171.162357330327;_
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response 140;0.100336414853115;171.162357330327;_
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:23,391 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:23,392 [DEBUG][Thread-6794 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:23,393 [DEBUG][Thread-6794 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:23,393 [DEBUG][Thread-6794 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37063)
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:23,397 [DEBUG][Thread-6794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:23,405 [DEBUG][Thread-6794 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:23,405 [ INFO][Thread-6794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98360403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336414853115, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036116, telescope_ra=9.4443137, telescope_dec=-24.280093, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.46294, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.42545317685617, telescope_dec_j2k=-24.1683540575243)
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][server.py][get_status] Status age = 15.027064085006714s
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:38,432 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:38,433 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:38,434 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 17;9.448522;-24.2801;50.102978;90.036127;50.08601;90.12018;6.46715;2460839.98377817;13.61065417;1.3;_
2025-06-13 13:36:38,434 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response 17;9.448522;-24.2801;50.102978;90.036127;50.08601;90.12018;6.46715;2460839.98377817;13.61065417;1.3;_
2025-06-13 13:36:38,434 [DEBUG][Thread-6795 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:38,434 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:38,434 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:38,435 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:38,435 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:38,435 [ INFO][Thread-6795 (handle)][driver.py][get_status] Telra = 9.448522, teldec = -24.2801
2025-06-13 13:36:38,435 [DEBUG][Thread-6795 (handle)][driver.py][execute] UnCookCoordinates 9.448522 -24.2801
2025-06-13 13:36:38,435 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.448522 -24.2801
2025-06-13 13:36:38,435 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.448522 -24.2801
2025-06-13 13:36:38,436 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 17;9.448522;-24.2801;50.102978;90.036127;50.08601;90.12018;6.46715;2460839.98377819;13.61065417;1.3;_9.42965746691663 -24.1682602269787
2025-06-13 13:36:38,436 [ INFO][Thread-6795 (handle)][driver.py][get_status] ra_j2k = 9.42965746691663     dec_j2k = -24.1682602269787
2025-06-13 13:36:38,436 [DEBUG][Thread-6795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:38,436 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:38,436 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 140;0.100336735748658;171.162357330327;_
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response 140;0.100336735748658;171.162357330327;_
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:38,437 [DEBUG][Thread-6795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:38,438 [DEBUG][Thread-6795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:38,438 [DEBUG][Thread-6795 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:38,438 [DEBUG][Thread-6795 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:38,438 [DEBUG][Thread-6795 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52455)
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:38,442 [DEBUG][Thread-6795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:38,450 [DEBUG][Thread-6795 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:38,450 [ INFO][Thread-6795 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98377817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336735748658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036127, telescope_ra=9.448522, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.46715, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.42965746691663, telescope_dec_j2k=-24.1682602269787)
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.883213758468628s
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:43,333 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4498869;-24.280094;50.102978;90.036117;50.08601;90.12017;6.46851;2460839.98383488;13.61201556;1.3;_
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.4498869;-24.280094;50.102978;90.036117;50.08601;90.12017;6.46851;2460839.98383488;13.61201556;1.3;_
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:43,334 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:43,335 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:43,335 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:43,336 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.4498869, teldec = -24.280094
2025-06-13 13:36:43,336 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.4498869 -24.280094
2025-06-13 13:36:43,336 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4498869 -24.280094
2025-06-13 13:36:43,336 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4498869 -24.280094
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4498869;-24.280094;50.102978;90.036117;50.08601;90.12017;6.46851;2460839.98383492;13.61201556;1.3;_9.43102106453858 -24.1682215537613
2025-06-13 13:36:43,337 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.43102106453858     dec_j2k = -24.1682215537613
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100336936308372;171.162357330327;_
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100336936308372;171.162357330327;_
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:43,337 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:43,338 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:43,339 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:43,339 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:43,339 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57599)
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:43,344 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:43,352 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:43,352 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98383488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336936308372, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102978, telescope_az=90.036117, telescope_ra=9.4498869, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.46851, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.43102106453858, telescope_dec_j2k=-24.1682215537613)
2025-06-13 13:36:43,354 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:43,354 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020606517791748047s
2025-06-13 13:36:43,354 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020606517791748047
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][server.py][get_status] Getting status
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][server.py][get_status] Status age = 10.138428926467896s
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:53,491 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:36:53,492 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:36:53,493 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 17;9.4526977;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47132;2460839.98395245;13.61481861;1.3;_
2025-06-13 13:36:53,493 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response 17;9.4526977;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47132;2460839.98395245;13.61481861;1.3;_
2025-06-13 13:36:53,493 [DEBUG][Thread-6796 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:36:53,493 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:36:53,493 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:36:53,494 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:53,494 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:36:53,494 [ INFO][Thread-6796 (handle)][driver.py][get_status] Telra = 9.4526977, teldec = -24.280094
2025-06-13 13:36:53,494 [DEBUG][Thread-6796 (handle)][driver.py][execute] UnCookCoordinates 9.4526977 -24.280094
2025-06-13 13:36:53,494 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4526977 -24.280094
2025-06-13 13:36:53,494 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4526977 -24.280094
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 17;9.4527255;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47135;2460839.98395249;13.61484639;1.3;_9.4338291829102 -24.1681543122604
2025-06-13 13:36:53,495 [ INFO][Thread-6796 (handle)][driver.py][get_status] ra_j2k = 9.4338291829102     dec_j2k = -24.1681543122604
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 140;0.100337176980029;171.162351965909;_
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response 140;0.100337176980029;171.162351965909;_
2025-06-13 13:36:53,495 [DEBUG][Thread-6796 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:53,496 [DEBUG][Thread-6796 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:36:53,497 [DEBUG][Thread-6796 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60959)
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:36:53,499 [DEBUG][Thread-6796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:36:53,506 [DEBUG][Thread-6796 (handle)][server.py][get_status] Received all status components
2025-06-13 13:36:53,506 [ INFO][Thread-6796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98395245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100337176980029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036117, telescope_ra=9.4526977, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47132, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:35:53.553043', telescope_ra_j2k=9.4338291829102, telescope_dec_j2k=-24.1681543122604)
2025-06-13 13:36:53,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:36:53,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.06531739234924316s
2025-06-13 13:36:53,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.06531739234924316
2025-06-13 13:36:53,572 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36917519569397 seconds ago
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:53,693 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:36:53,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:36:53,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:36:53,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:36:53,694 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:36:53,694 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:36:53,694 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:36:53,695 [ INFO][ThreadPoolExecutor-588_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:36:53,695 [ INFO][ThreadPoolExecutor-588_0][server.py][done] Shutdown complete...
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.798635244369507s
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4545965;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47322;2460839.98403133;13.61671222;1.3;_
2025-06-13 13:37:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4545965;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47322;2460839.98403133;13.61671222;1.3;_
2025-06-13 13:37:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:00,308 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4545965, teldec = -24.280094
2025-06-13 13:37:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4545965 -24.280094
2025-06-13 13:37:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4545965 -24.280094
2025-06-13 13:37:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4545965 -24.280094
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4545965;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47322;2460839.98403135;13.61671222;1.3;_9.43572617048431 -24.1681089223186
2025-06-13 13:37:00,309 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.43572617048431     dec_j2k = -24.1681089223186
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100336735748658;171.162351965909;_
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100336735748658;171.162351965909;_
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:00,310 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59403)
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:00,322 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98403133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336735748658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036117, telescope_ra=9.4545965, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.43572617048431, telescope_dec_j2k=-24.1681089223186)
2025-06-13 13:37:06,683 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.361958026885986s
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:06,684 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:06,685 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:06,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4563822;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47501;2460839.98410516;13.61849306;1.3;_
2025-06-13 13:37:06,686 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.4563822;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47501;2460839.98410516;13.61849306;1.3;_
2025-06-13 13:37:06,686 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:06,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:06,686 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:06,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:06,687 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:06,687 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.4563822, teldec = -24.280094
2025-06-13 13:37:06,687 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.4563822 -24.280094
2025-06-13 13:37:06,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4563822 -24.280094
2025-06-13 13:37:06,687 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4563822 -24.280094
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4563822;-24.280094;50.102979;90.036117;50.08601;90.12017;6.47501;2460839.98410518;13.61849306;1.3;_9.43751016536214 -24.1680662611501
2025-06-13 13:37:06,688 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.43751016536214     dec_j2k = -24.1680662611501
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100336575300887;171.162351965909;_
2025-06-13 13:37:06,688 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100336575300887;171.162351965909;_
2025-06-13 13:37:06,689 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:06,689 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:06,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:06,689 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:06,690 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36867)
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:06,697 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:06,704 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:06,704 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98410516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336575300887, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036117, telescope_ra=9.4563822, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47501, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.43751016536214, telescope_dec_j2k=-24.1680662611501)
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][get_status] Status age = 1.8305394649505615s
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:08,535 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:08,536 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:08,536 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 17;9.4569061;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47553;2460839.98412657;13.61901556;1.3;_
2025-06-13 13:37:08,536 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response 17;9.4569061;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47553;2460839.98412657;13.61901556;1.3;_
2025-06-13 13:37:08,536 [DEBUG][Thread-6797 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:08,536 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:08,537 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:08,537 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:08,538 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:08,538 [ INFO][Thread-6797 (handle)][driver.py][get_status] Telra = 9.4569061, teldec = -24.280094
2025-06-13 13:37:08,538 [DEBUG][Thread-6797 (handle)][driver.py][execute] UnCookCoordinates 9.4569061 -24.280094
2025-06-13 13:37:08,538 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4569061 -24.280094
2025-06-13 13:37:08,538 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4569061 -24.280094
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 17;9.4569061;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47553;2460839.98412661;13.61901556;1.3;_9.43803356498281 -24.168053749576
2025-06-13 13:37:08,539 [ INFO][Thread-6797 (handle)][driver.py][get_status] ra_j2k = 9.43803356498281     dec_j2k = -24.168053749576
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 140;0.100336976420315;171.162362694745;_
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response 140;0.100336976420315;171.162362694745;_
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:08,539 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:08,540 [DEBUG][Thread-6797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:08,541 [DEBUG][Thread-6797 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:08,541 [DEBUG][Thread-6797 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:08,541 [DEBUG][Thread-6797 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60835)
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:08,545 [DEBUG][Thread-6797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:08,552 [DEBUG][Thread-6797 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:08,552 [ INFO][Thread-6797 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98412657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336976420315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036118, telescope_ra=9.4569061, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47553, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.43803356498281, telescope_dec_j2k=-24.168053749576)
2025-06-13 13:37:11,280 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:37:11
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.727785110473633s
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:11,280 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:11,281 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:11,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4576634;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47629;2460839.98415836;13.61977083;1.3;_
2025-06-13 13:37:11,282 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4576634;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47629;2460839.98415836;13.61977083;1.3;_
2025-06-13 13:37:11,282 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:11,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:11,282 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:11,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:11,283 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:11,283 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4576634, teldec = -24.280094
2025-06-13 13:37:11,283 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4576634 -24.280094
2025-06-13 13:37:11,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4576634 -24.280094
2025-06-13 13:37:11,283 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4576634 -24.280094
2025-06-13 13:37:11,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4576634;-24.280094;50.102979;90.036118;50.08601;90.12017;6.47629;2460839.98415838;13.61977083;1.3;_9.43879014158607 -24.1680356677484
2025-06-13 13:37:11,284 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.43879014158607     dec_j2k = -24.1680356677484
2025-06-13 13:37:11,284 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:11,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:11,284 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100336936308372;171.162357330327;_
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100336936308372;171.162357330327;_
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:11,285 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:11,286 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:11,287 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:11,287 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:11,287 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57305)
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:11,291 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:11,298 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:11,299 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:11,299 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98415836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336936308372, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036118, telescope_ra=9.4576634, telescope_dec=-24.280094, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47629, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.43879014158607, telescope_dec_j2k=-24.1680356677484)
2025-06-13 13:37:14,573 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,573 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,573 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:14,573 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:37:14,574 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:14,575 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:14,576 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GoParkAndClose
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:37:14,577 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:14,578 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:14,579 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:14,579 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:14,579 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:14,579 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Park
2025-06-13 13:37:14,579 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command Park
2025-06-13 13:37:14,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to Park
2025-06-13 13:37:14,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 29;9.4585804;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47721;2460839.98419653;13.62068528;1.3;_Park Command Successful
2025-06-13 13:37:15,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:37:15,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:37:15,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:37:15,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:37:15,580 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][server.py][get_status] Status age = 4.295793533325195s
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:15,595 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 17;9.4588609;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47749;2460839.98420829;13.620965;1.3;_
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response 17;9.4588609;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47749;2460839.98420829;13.620965;1.3;_
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:15,596 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:15,597 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:15,597 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:15,598 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:15,598 [ INFO][Thread-6798 (handle)][driver.py][get_status] Telra = 9.4588609, teldec = -24.280095
2025-06-13 13:37:15,598 [DEBUG][Thread-6798 (handle)][driver.py][execute] UnCookCoordinates 9.4588609 -24.280095
2025-06-13 13:37:15,598 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4588609 -24.280095
2025-06-13 13:37:15,598 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4588609 -24.280095
2025-06-13 13:37:15,599 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 17;9.4588609;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47749;2460839.98420832;13.620965;1.3;_9.43998649759246 -24.1680080842814
2025-06-13 13:37:15,599 [ INFO][Thread-6798 (handle)][driver.py][get_status] ra_j2k = 9.43998649759246     dec_j2k = -24.1680080842814
2025-06-13 13:37:15,599 [DEBUG][Thread-6798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:15,599 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:15,599 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 140;0.100336735748658;171.162368059163;_
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response 140;0.100336735748658;171.162368059163;_
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:15,600 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:15,601 [DEBUG][Thread-6798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:15,602 [DEBUG][Thread-6798 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:15,602 [DEBUG][Thread-6798 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:15,602 [DEBUG][Thread-6798 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:15,608 [DEBUG][Thread-6798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47067)
2025-06-13 13:37:15,609 [DEBUG][Thread-6798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:15,609 [DEBUG][Thread-6798 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:15,609 [DEBUG][Thread-6798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:15,609 [DEBUG][Thread-6798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:15,609 [DEBUG][Thread-6798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:15,616 [DEBUG][Thread-6798 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:15,616 [ INFO][Thread-6798 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98420829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100336735748658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036118, telescope_ra=9.4588609, telescope_dec=-24.280095, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47749, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.43998649759246, telescope_dec_j2k=-24.1680080842814)
2025-06-13 13:37:16,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] ParkRotator
2025-06-13 13:37:16,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:37:16,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:37:16,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:37:16,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:37:17,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:37:17,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:37:17,581 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:37:17,582 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:37:17,582 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:37:18,582 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] ParkRotator
2025-06-13 13:37:18,582 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:37:18,582 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:18,583 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:18,584 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:18,584 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:18,584 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:18,584 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:18,584 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:18,585 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] SlewLightsOff
2025-06-13 13:37:18,585 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:37:18,585 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:37:18,585 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] GetDomeData
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle requested
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] DomeLightsOff
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:37:19,586 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:37:19,587 [DEBUG][ThreadPoolExecutor-587_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:19,587 [ INFO][ThreadPoolExecutor-587_0][server.py][done] Shutdown complete...
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][server.py][get_status] Status age = 7.965221166610718s
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:23,581 [DEBUG][Thread-6799 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:23,582 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:23,582 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:23,583 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:23,584 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 17;9.4610861;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47971;2460839.98430074;13.62318417;1.3;_
2025-06-13 13:37:23,584 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response 17;9.4610861;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47971;2460839.98430074;13.62318417;1.3;_
2025-06-13 13:37:23,584 [DEBUG][Thread-6799 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:23,584 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:23,584 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:23,585 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:23,585 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:23,585 [ INFO][Thread-6799 (handle)][driver.py][get_status] Telra = 9.4610861, teldec = -24.280095
2025-06-13 13:37:23,585 [DEBUG][Thread-6799 (handle)][driver.py][execute] UnCookCoordinates 9.4610861 -24.280095
2025-06-13 13:37:23,585 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4610861 -24.280095
2025-06-13 13:37:23,585 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4610861 -24.280095
2025-06-13 13:37:23,586 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 17;9.4610861;-24.280095;50.102979;90.036118;50.08601;90.12017;6.47971;2460839.98430076;13.62318417;1.3;_9.44220957082818 -24.1679549996574
2025-06-13 13:37:23,586 [ INFO][Thread-6799 (handle)][driver.py][get_status] ra_j2k = 9.44220957082818     dec_j2k = -24.1679549996574
2025-06-13 13:37:23,586 [DEBUG][Thread-6799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:23,586 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:23,586 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:23,586 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 140;0.100337096756143;171.162357330327;_
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response 140;0.100337096756143;171.162357330327;_
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:23,587 [DEBUG][Thread-6799 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:23,588 [DEBUG][Thread-6799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:23,588 [DEBUG][Thread-6799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:23,588 [DEBUG][Thread-6799 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:23,588 [DEBUG][Thread-6799 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:23,588 [DEBUG][Thread-6799 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35933)
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:23,589 [DEBUG][Thread-6799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:23,596 [DEBUG][Thread-6799 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:23,596 [ INFO][Thread-6799 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98430074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100337096756143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036118, telescope_ra=9.4610861, telescope_dec=-24.280095, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.47971, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.44220957082818, telescope_dec_j2k=-24.1679549996574)
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][get_status] Status age = 15.024582862854004s
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:38,621 [DEBUG][Thread-6800 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:38,622 [DEBUG][Thread-6800 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:38,622 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:38,622 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:38,623 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 17;9.4652906;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48392;2460839.9844748;13.62737722;1.3;_
2025-06-13 13:37:38,623 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response 17;9.4652906;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48392;2460839.9844748;13.62737722;1.3;_
2025-06-13 13:37:38,623 [DEBUG][Thread-6800 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:38,623 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:38,623 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:38,624 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:38,624 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:38,624 [ INFO][Thread-6800 (handle)][driver.py][get_status] Telra = 9.4652906, teldec = -24.280095
2025-06-13 13:37:38,624 [DEBUG][Thread-6800 (handle)][driver.py][execute] UnCookCoordinates 9.4652906 -24.280095
2025-06-13 13:37:38,624 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4652906 -24.280095
2025-06-13 13:37:38,624 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4652906 -24.280095
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 17;9.4652906;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48392;2460839.98447483;13.62737722;1.3;_9.44641004965127 -24.1678548002044
2025-06-13 13:37:38,625 [ INFO][Thread-6800 (handle)][driver.py][get_status] ra_j2k = 9.44641004965127     dec_j2k = -24.1678548002044
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 140;0.100338260002485;171.162357330327;_
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response 140;0.100338260002485;171.162357330327;_
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:38,625 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:38,626 [DEBUG][Thread-6800 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38815)
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:38,632 [DEBUG][Thread-6800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:38,639 [DEBUG][Thread-6800 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:38,640 [ INFO][Thread-6800 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9844748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338260002485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036119, telescope_ra=9.4652906, telescope_dec=-24.280095, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.48392, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.44641004965127, telescope_dec_j2k=-24.1678548002044)
2025-06-13 13:37:44,459 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:44,459 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.819936513900757s
2025-06-13 13:37:44,459 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:44,460 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:44,461 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:44,461 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:37:44,461 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:44,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:44,461 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:44,462 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4669084;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48554;2460839.98454238;13.62899056;1.3;_
2025-06-13 13:37:44,462 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.4669084;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48554;2460839.98454238;13.62899056;1.3;_
2025-06-13 13:37:44,462 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:37:44,462 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:44,462 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:44,463 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:44,463 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:44,463 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.4669084, teldec = -24.280095
2025-06-13 13:37:44,463 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.4669084 -24.280095
2025-06-13 13:37:44,463 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4669084 -24.280095
2025-06-13 13:37:44,463 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4669084 -24.280095
2025-06-13 13:37:44,464 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4669084;-24.280095;50.102979;90.036119;50.08601;90.12017;6.48554;2460839.98454241;13.62899056;1.3;_9.44802630146033 -24.1678162817476
2025-06-13 13:37:44,464 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.44802630146033     dec_j2k = -24.1678162817476
2025-06-13 13:37:44,464 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:44,464 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:44,464 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:44,465 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:44,466 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:44,467 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:44,467 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:44,467 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:44,472 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33221)
2025-06-13 13:37:44,472 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:44,472 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:37:44,472 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:44,473 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:44,473 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:37:44,480 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:37:44,480 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98454238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338139666656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.036119, telescope_ra=9.4669084, telescope_dec=-24.280095, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.48554, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.44802630146033, telescope_dec_j2k=-24.1678162817476)
2025-06-13 13:37:44,482 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:44,482 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0022263526916503906s
2025-06-13 13:37:44,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0022263526916503906
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.150782585144043s
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:53,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:37:53,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:37:53,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4694498;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48808;2460839.98464853;13.631525;1.3;_
2025-06-13 13:37:53,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4694498;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48808;2460839.98464853;13.631525;1.3;_
2025-06-13 13:37:53,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:37:53,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:37:53,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:37:53,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:53,634 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:37:53,634 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4694498, teldec = -24.280096
2025-06-13 13:37:53,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4694498 -24.280096
2025-06-13 13:37:53,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4694498 -24.280096
2025-06-13 13:37:53,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4694498 -24.280096
2025-06-13 13:37:53,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4694498;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48808;2460839.98464855;13.631525;1.3;_9.45056526849394 -24.1677568136217
2025-06-13 13:37:53,635 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.45056526849394     dec_j2k = -24.1677568136217
2025-06-13 13:37:53,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:37:53,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:37:53,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:37:53,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100338179778599;171.162346601491;_
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100338179778599;171.162346601491;_
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:37:53,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:37:53,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:53,638 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:37:53,638 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46591)
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:53,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:53,648 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:37:53,648 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:37:53,649 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:53,649 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:53,649 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:37:53,649 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:37:53,649 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:37:53,649 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98464853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338179778599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036119, telescope_ra=9.4694498, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.48808, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:36:53.692457', telescope_ra_j2k=9.45056526849394, telescope_dec_j2k=-24.1677568136217)
2025-06-13 13:37:53,649 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.368894815444946 seconds ago
2025-06-13 13:37:53,669 [DEBUG][Thread-6801 (handle)][server.py][get_status] Getting status
2025-06-13 13:37:53,669 [DEBUG][Thread-6801 (handle)][server.py][get_status] Status age = 0.020221710205078125s
2025-06-13 13:37:53,669 [DEBUG][Thread-6801 (handle)][server.py][get_status] Returning cached status because status age = 0.020221710205078125
2025-06-13 13:37:53,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:53,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:53,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:53,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:53,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:53,858 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:53,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:53,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:53,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:53,859 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:53,859 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:37:53,859 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] ToRemoteControl
2025-06-13 13:37:53,860 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:37:53,861 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:37:53,861 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:54,861 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:37:54,862 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:54,862 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:37:54,862 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:54,862 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:54,862 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] DomeLightsOff
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:37:54,863 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:37:54,864 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:37:54,864 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:37:54,864 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:37:54,864 [DEBUG][ThreadPoolExecutor-589_0][payload.py][to_registers] [0]
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42495)
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][execute] Running transaction 1
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:37:54,867 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:37:54,874 [DEBUG][ThreadPoolExecutor-589_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.666051626205444s
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:00,315 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4713358;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48996;2460839.98472588;13.63340583;1.3;_
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4713358;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48996;2460839.98472588;13.63340583;1.3;_
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:00,318 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4713358, teldec = -24.280096
2025-06-13 13:38:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4713358 -24.280096
2025-06-13 13:38:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4713358 -24.280096
2025-06-13 13:38:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4713358 -24.280096
2025-06-13 13:38:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4713358;-24.280096;50.10298;90.036119;50.08601;90.12017;6.48996;2460839.98472591;13.63340583;1.3;_9.45244946204645 -24.1677119716812
2025-06-13 13:38:00,319 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.45244946204645     dec_j2k = -24.1677119716812
2025-06-13 13:38:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100337497875571;171.162368059163;_
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100337497875571;171.162368059163;_
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:00,322 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:00,322 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44031)
2025-06-13 13:38:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:00,323 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:00,323 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:00,330 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98472588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100337497875571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036119, telescope_ra=9.4713358, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.48996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.45244946204645, telescope_dec_j2k=-24.1677119716812)
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.470026731491089s
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:05,800 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:05,801 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:05,801 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:05,801 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:05,801 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4728485;-24.280096;50.10298;90.036119;50.08601;90.12017;6.49148;2460839.98478938;13.63491444;1.3;_
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.4728485;-24.280096;50.10298;90.036119;50.08601;90.12017;6.49148;2460839.98478938;13.63491444;1.3;_
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:05,802 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:05,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:05,803 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:05,804 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:05,804 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.4728485, teldec = -24.280096
2025-06-13 13:38:05,804 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.4728485 -24.280096
2025-06-13 13:38:05,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4728485 -24.280096
2025-06-13 13:38:05,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4728485 -24.280096
2025-06-13 13:38:05,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4728485;-24.280096;50.10298;90.036119;50.08601;90.12017;6.49148;2460839.98478941;13.63491444;1.3;_9.45396071264667 -24.1676760251392
2025-06-13 13:38:05,805 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.45396071264667     dec_j2k = -24.1676760251392
2025-06-13 13:38:05,805 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:05,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:05,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:05,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:05,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:05,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:05,808 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:05,808 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46401)
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:05,811 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:05,818 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:05,818 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98478938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338139666656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036119, telescope_ra=9.4728485, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.49148, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.45396071264667, telescope_dec_j2k=-24.1676760251392)
2025-06-13 13:38:08,707 [DEBUG][Thread-6802 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][server.py][get_status] Status age = 2.889166831970215s
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:08,708 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 17;9.473651;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49228;2460839.98482302;13.63571472;1.3;_
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response 17;9.473651;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49228;2460839.98482302;13.63571472;1.3;_
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:08,709 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:08,710 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:08,710 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:08,710 [ INFO][Thread-6802 (handle)][driver.py][get_status] Telra = 9.473651, teldec = -24.280096
2025-06-13 13:38:08,710 [DEBUG][Thread-6802 (handle)][driver.py][execute] UnCookCoordinates 9.473651 -24.280096
2025-06-13 13:38:08,710 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.473651 -24.280096
2025-06-13 13:38:08,711 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.473651 -24.280096
2025-06-13 13:38:08,711 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 17;9.473651;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49228;2460839.98482304;13.63571472;1.3;_9.4547624435451 -24.1676569623331
2025-06-13 13:38:08,711 [ INFO][Thread-6802 (handle)][driver.py][get_status] ra_j2k = 9.4547624435451     dec_j2k = -24.1676569623331
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 140;0.100338260002485;171.162362694745;_
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response 140;0.100338260002485;171.162362694745;_
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:08,712 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:08,713 [DEBUG][Thread-6802 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47637)
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:08,717 [DEBUG][Thread-6802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:08,724 [DEBUG][Thread-6802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:08,724 [DEBUG][Thread-6802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:08,724 [DEBUG][Thread-6802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:08,724 [DEBUG][Thread-6802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:08,725 [DEBUG][Thread-6802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:08,725 [DEBUG][Thread-6802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:08,725 [DEBUG][Thread-6802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:08,725 [DEBUG][Thread-6802 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:08,725 [DEBUG][Thread-6802 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:08,725 [ INFO][Thread-6802 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98482302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338260002485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.03612, telescope_ra=9.473651, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.49228, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.4547624435451, telescope_dec_j2k=-24.1676569623331)
2025-06-13 13:38:11,360 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:38:11
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6350173950195312s
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:11,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:11,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:11,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4744075;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49303;2460839.98485372;13.63646917;1.3;_
2025-06-13 13:38:11,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4744075;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49303;2460839.98485372;13.63646917;1.3;_
2025-06-13 13:38:11,362 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:11,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:11,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:11,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:11,363 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:11,363 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4744075, teldec = -24.280096
2025-06-13 13:38:11,363 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4744075 -24.280096
2025-06-13 13:38:11,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4744075 -24.280096
2025-06-13 13:38:11,363 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4744075 -24.280096
2025-06-13 13:38:11,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4744075;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49303;2460839.98485375;13.63646917;1.3;_9.45551821841304 -24.1676389967537
2025-06-13 13:38:11,364 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.45551821841304     dec_j2k = -24.1676389967537
2025-06-13 13:38:11,364 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:11,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:11,364 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100338139666656;171.162357330327;_
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:11,365 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:11,366 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34421)
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:11,371 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:11,378 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:11,379 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:11,379 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:11,379 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98485372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338139666656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.03612, telescope_ra=9.4744075, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.49303, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.45551821841304, telescope_dec_j2k=-24.1676389967537)
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][server.py][get_status] Status age = 4.269459247589111s
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:15,648 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:15,649 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:15,650 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 17;9.4756018;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49423;2460839.98490336;13.63766028;1.3;_
2025-06-13 13:38:15,650 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response 17;9.4756018;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49423;2460839.98490336;13.63766028;1.3;_
2025-06-13 13:38:15,650 [DEBUG][Thread-6803 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:15,650 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:15,650 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:15,651 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:15,651 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:15,651 [ INFO][Thread-6803 (handle)][driver.py][get_status] Telra = 9.4756018, teldec = -24.280096
2025-06-13 13:38:15,651 [DEBUG][Thread-6803 (handle)][driver.py][execute] UnCookCoordinates 9.4756018 -24.280096
2025-06-13 13:38:15,651 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4756018 -24.280096
2025-06-13 13:38:15,651 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4756018 -24.280096
2025-06-13 13:38:15,652 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 17;9.4756018;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49423;2460839.98490338;13.63766028;1.3;_9.456711373405 -24.1676106431249
2025-06-13 13:38:15,652 [ INFO][Thread-6803 (handle)][driver.py][get_status] ra_j2k = 9.456711373405     dec_j2k = -24.1676106431249
2025-06-13 13:38:15,652 [DEBUG][Thread-6803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:15,652 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:15,652 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 140;0.100338821569684;171.162357330327;_
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response 140;0.100338821569684;171.162357330327;_
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:15,653 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:15,654 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:15,654 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:15,654 [DEBUG][Thread-6803 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:15,654 [DEBUG][Thread-6803 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:15,655 [DEBUG][Thread-6803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:15,655 [DEBUG][Thread-6803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:15,655 [DEBUG][Thread-6803 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:15,656 [DEBUG][Thread-6803 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:15,656 [DEBUG][Thread-6803 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:15,660 [DEBUG][Thread-6803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38735)
2025-06-13 13:38:15,660 [DEBUG][Thread-6803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:15,660 [DEBUG][Thread-6803 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:15,660 [DEBUG][Thread-6803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:15,660 [DEBUG][Thread-6803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:15,661 [DEBUG][Thread-6803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:15,668 [DEBUG][Thread-6803 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:15,668 [ INFO][Thread-6803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98490336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338821569684, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.03612, telescope_ra=9.4756018, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.49423, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.456711373405, telescope_dec_j2k=-24.1676106431249)
2025-06-13 13:38:19,874 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:19,875 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:19,876 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] CloseShutters
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:38:19,877 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:38:19,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][server.py][get_status] Status age = 8.085316896438599s
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:23,753 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:23,754 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:23,754 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:23,755 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:23,756 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 17;9.4778622;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49649;2460839.98499718;13.63991444;1.3;_
2025-06-13 13:38:23,756 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response 17;9.4778622;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49649;2460839.98499718;13.63991444;1.3;_
2025-06-13 13:38:23,756 [DEBUG][Thread-6804 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:23,756 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:23,756 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:23,757 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:23,757 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:23,757 [ INFO][Thread-6804 (handle)][driver.py][get_status] Telra = 9.4778622, teldec = -24.280096
2025-06-13 13:38:23,757 [DEBUG][Thread-6804 (handle)][driver.py][execute] UnCookCoordinates 9.4778622 -24.280096
2025-06-13 13:38:23,757 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4778622 -24.280096
2025-06-13 13:38:23,757 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4778622 -24.280096
2025-06-13 13:38:23,758 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 17;9.4778622;-24.280096;50.10298;90.03612;50.08601;90.12017;6.49649;2460839.9849972;13.63991444;1.3;_9.45896960552997 -24.1675570094466
2025-06-13 13:38:23,758 [ INFO][Thread-6804 (handle)][driver.py][get_status] ra_j2k = 9.45896960552997     dec_j2k = -24.1675570094466
2025-06-13 13:38:23,758 [DEBUG][Thread-6804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:23,758 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:23,758 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 140;0.100338420450256;171.162346601491;_
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response 140;0.100338420450256;171.162346601491;_
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:23,759 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:23,760 [DEBUG][Thread-6804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:23,761 [DEBUG][Thread-6804 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:23,761 [DEBUG][Thread-6804 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:23,761 [DEBUG][Thread-6804 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:23,762 [DEBUG][Thread-6804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50017)
2025-06-13 13:38:23,762 [DEBUG][Thread-6804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:23,762 [DEBUG][Thread-6804 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:23,763 [DEBUG][Thread-6804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:23,763 [DEBUG][Thread-6804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:23,763 [DEBUG][Thread-6804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:23,770 [DEBUG][Thread-6804 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:23,770 [ INFO][Thread-6804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98499718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338420450256, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.03612, telescope_ra=9.4778622, telescope_dec=-24.280096, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.49649, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.45896960552997, telescope_dec_j2k=-24.1675570094466)
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][server.py][get_status] Status age = 15.034984350204468s
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:38,805 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:38,806 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:38,807 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 17;9.4820439;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50067;2460839.98517138;13.64408472;1.3;_
2025-06-13 13:38:38,807 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response 17;9.4820439;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50067;2460839.98517138;13.64408472;1.3;_
2025-06-13 13:38:38,807 [DEBUG][Thread-6805 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:38,807 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:38,807 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:38,808 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:38,808 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:38,808 [ INFO][Thread-6805 (handle)][driver.py][get_status] Telra = 9.4820439, teldec = -24.280097
2025-06-13 13:38:38,808 [DEBUG][Thread-6805 (handle)][driver.py][execute] UnCookCoordinates 9.4820439 -24.280097
2025-06-13 13:38:38,808 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4820439 -24.280097
2025-06-13 13:38:38,808 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4820439 -24.280097
2025-06-13 13:38:38,809 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 17;9.4820439;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50067;2460839.9851714;13.64408472;1.3;_9.46314729247972 -24.1674588915955
2025-06-13 13:38:38,809 [ INFO][Thread-6805 (handle)][driver.py][get_status] ra_j2k = 9.46314729247972     dec_j2k = -24.1674588915955
2025-06-13 13:38:38,809 [DEBUG][Thread-6805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:38,809 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:38,809 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 140;0.100338500674141;171.162351965909;_
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response 140;0.100338500674141;171.162351965909;_
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:38,810 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:38,811 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:38,811 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:38,811 [DEBUG][Thread-6805 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:38,811 [DEBUG][Thread-6805 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:38,811 [DEBUG][Thread-6805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:38,812 [DEBUG][Thread-6805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:38,812 [DEBUG][Thread-6805 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:38,812 [DEBUG][Thread-6805 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:38,812 [DEBUG][Thread-6805 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41285)
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:38,813 [DEBUG][Thread-6805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:38,820 [DEBUG][Thread-6805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:38,821 [DEBUG][Thread-6805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:38,821 [DEBUG][Thread-6805 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:38,821 [DEBUG][Thread-6805 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:38,821 [ INFO][Thread-6805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98517138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338500674141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036121, telescope_ra=9.4820439, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50067, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.46314729247972, telescope_dec_j2k=-24.1674588915955)
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.747483253479004s
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:45,568 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:45,569 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:45,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4839401;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50257;2460839.98524965;13.64597583;1.3;_
2025-06-13 13:38:45,570 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.4839401;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50257;2460839.98524965;13.64597583;1.3;_
2025-06-13 13:38:45,570 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:38:45,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:45,570 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:45,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:45,571 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:45,571 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.4839401, teldec = -24.280097
2025-06-13 13:38:45,571 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.4839401 -24.280097
2025-06-13 13:38:45,571 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4839401 -24.280097
2025-06-13 13:38:45,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4839401 -24.280097
2025-06-13 13:38:45,572 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.4839401;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50257;2460839.98524968;13.64597583;1.3;_9.46504167156567 -24.167413990787
2025-06-13 13:38:45,572 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.46504167156567     dec_j2k = -24.167413990787
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100338460562199;171.162357330327;_
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100338460562199;171.162357330327;_
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:45,573 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:45,574 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58831)
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:45,579 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:45,586 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:38:45,587 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:38:45,587 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98524965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338460562199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036121, telescope_ra=9.4839401, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50257, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.46504167156567, telescope_dec_j2k=-24.167413990787)
2025-06-13 13:38:45,589 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:45,589 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021855831146240234s
2025-06-13 13:38:45,589 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021855831146240234
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.1224946975708s
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:53,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:38:53,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:38:53,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.486196;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50482;2460839.98534388;13.64822556;1.3;_
2025-06-13 13:38:53,711 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.486196;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50482;2460839.98534388;13.64822556;1.3;_
2025-06-13 13:38:53,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:38:53,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:38:53,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:38:53,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:53,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:38:53,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.486196, teldec = -24.280097
2025-06-13 13:38:53,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.486196 -24.280097
2025-06-13 13:38:53,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.486196 -24.280097
2025-06-13 13:38:53,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.486196 -24.280097
2025-06-13 13:38:53,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.486196;-24.280097;50.10298;90.036121;50.08601;90.12017;6.50482;2460839.9853439;13.64822556;1.3;_9.46729540431455 -24.1673606085688
2025-06-13 13:38:53,713 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.46729540431455     dec_j2k = -24.1673606085688
2025-06-13 13:38:53,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:38:53,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:38:53,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100338781457741;171.162362694745;_
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100338781457741;171.162362694745;_
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:53,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:38:53,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:38:53,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:53,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:38:53,716 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49327)
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:38:53,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:38:53,726 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:38:53,727 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:38:53,727 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:38:53,727 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98534388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338781457741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.036121, telescope_ra=9.486196, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50482, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:37:53.856750', telescope_ra_j2k=9.46729540431455, telescope_dec_j2k=-24.1673606085688)
2025-06-13 13:38:53,727 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36717772483826 seconds ago
2025-06-13 13:38:53,849 [DEBUG][Thread-6806 (handle)][server.py][get_status] Getting status
2025-06-13 13:38:53,849 [DEBUG][Thread-6806 (handle)][server.py][get_status] Status age = 0.1225898265838623s
2025-06-13 13:38:53,849 [DEBUG][Thread-6806 (handle)][server.py][get_status] Returning cached status because status age = 0.1225898265838623
2025-06-13 13:38:54,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:54,011 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:54,011 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:54,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:54,011 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:54,012 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:38:54,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:38:54,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:38:54,013 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:38:54,013 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:38:54,013 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:38:54,013 [ INFO][ThreadPoolExecutor-590_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:38:54,014 [ INFO][ThreadPoolExecutor-590_0][server.py][done] Shutdown complete...
2025-06-13 13:39:00,325 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.598879098892212s
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4880352;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50666;2460839.98542045;13.65005972;1.3;_
2025-06-13 13:39:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.4880352;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50666;2460839.98542045;13.65005972;1.3;_
2025-06-13 13:39:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:00,328 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.4880352, teldec = -24.280097
2025-06-13 13:39:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.4880352 -24.280097
2025-06-13 13:39:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4880352 -24.280097
2025-06-13 13:39:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4880352 -24.280097
2025-06-13 13:39:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.4880352;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50666;2460839.98542047;13.65005972;1.3;_9.46913283665056 -24.1673171158866
2025-06-13 13:39:00,329 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.46913283665056     dec_j2k = -24.1673171158866
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100338059442771;171.162368059163;_
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100338059442771;171.162368059163;_
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:00,334 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37967)
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:00,345 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:00,345 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:00,346 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:00,346 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98542045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338059442771, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036121, telescope_ra=9.4880352, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50666, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.46913283665056, telescope_dec_j2k=-24.1673171158866)
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.565873861312866s
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:04,912 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:04,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4893157;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50794;2460839.98547353;13.65133667;1.3;_
2025-06-13 13:39:04,913 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.4893157;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50794;2460839.98547353;13.65133667;1.3;_
2025-06-13 13:39:04,913 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:04,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:04,913 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:04,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:04,914 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:04,914 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.4893157, teldec = -24.280097
2025-06-13 13:39:04,914 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.4893157 -24.280097
2025-06-13 13:39:04,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4893157 -24.280097
2025-06-13 13:39:04,914 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4893157 -24.280097
2025-06-13 13:39:04,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.4893157;-24.280097;50.102981;90.036121;50.08601;90.12017;6.50794;2460839.98547355;13.65133667;1.3;_9.47041210556463 -24.1672868505137
2025-06-13 13:39:04,915 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.47041210556463     dec_j2k = -24.1672868505137
2025-06-13 13:39:04,915 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:04,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:04,915 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:04,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10033862100997;171.162351965909;_
2025-06-13 13:39:04,917 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10033862100997;171.162351965909;_
2025-06-13 13:39:04,917 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:04,917 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:04,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:04,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:04,918 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58245)
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:04,920 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:04,927 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:04,928 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:04,928 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:04,928 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:04,928 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98547353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033862100997, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036121, telescope_ra=9.4893157, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50794, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.47041210556463, telescope_dec_j2k=-24.1672868505137)
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][server.py][get_status] Status age = 3.949406623840332s
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:08,877 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:08,878 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:08,878 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:08,878 [DEBUG][Thread-6807 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:08,878 [DEBUG][Thread-6807 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:08,878 [DEBUG][Thread-6807 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:08,879 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:08,879 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:08,880 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 17;9.4904265;-24.280098;50.102981;90.036122;50.08601;90.12017;6.50905;2460839.98551944;13.65244444;1.3;_
2025-06-13 13:39:08,880 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response 17;9.4904265;-24.280098;50.102981;90.036122;50.08601;90.12017;6.50905;2460839.98551944;13.65244444;1.3;_
2025-06-13 13:39:08,880 [DEBUG][Thread-6807 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:08,880 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:08,880 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:08,881 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:08,881 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:08,881 [ INFO][Thread-6807 (handle)][driver.py][get_status] Telra = 9.4904265, teldec = -24.280098
2025-06-13 13:39:08,881 [DEBUG][Thread-6807 (handle)][driver.py][execute] UnCookCoordinates 9.4904265 -24.280098
2025-06-13 13:39:08,881 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4904265 -24.280098
2025-06-13 13:39:08,881 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4904265 -24.280098
2025-06-13 13:39:08,882 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 17;9.4904265;-24.280098;50.102981;90.036122;50.08601;90.12017;6.50905;2460839.98551947;13.65244444;1.3;_9.47152183749627 -24.1672616062608
2025-06-13 13:39:08,882 [ INFO][Thread-6807 (handle)][driver.py][get_status] ra_j2k = 9.47152183749627     dec_j2k = -24.1672616062608
2025-06-13 13:39:08,882 [DEBUG][Thread-6807 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:08,882 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:08,882 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 140;0.100338099554713;171.162351965909;_
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response 140;0.100338099554713;171.162351965909;_
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:08,883 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:08,884 [DEBUG][Thread-6807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:08,885 [DEBUG][Thread-6807 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:08,885 [DEBUG][Thread-6807 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:08,885 [DEBUG][Thread-6807 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52175)
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:08,891 [DEBUG][Thread-6807 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:08,899 [DEBUG][Thread-6807 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:08,899 [ INFO][Thread-6807 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98551944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338099554713, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036122, telescope_ra=9.4904265, telescope_dec=-24.280098, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50905, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.47152183749627, telescope_dec_j2k=-24.1672616062608)
2025-06-13 13:39:11,439 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:39:11
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.540250062942505s
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:11,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:11,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:11,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4911272;-24.280104;50.102981;90.036132;50.08601;90.12018;6.50975;2460839.98554909;13.65314306;1.3;_
2025-06-13 13:39:11,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4911272;-24.280104;50.102981;90.036132;50.08601;90.12018;6.50975;2460839.98554909;13.65314306;1.3;_
2025-06-13 13:39:11,441 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:11,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:11,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:11,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:11,442 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:11,442 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4911272, teldec = -24.280104
2025-06-13 13:39:11,442 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4911272 -24.280104
2025-06-13 13:39:11,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4911272 -24.280104
2025-06-13 13:39:11,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4911272 -24.280104
2025-06-13 13:39:11,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4911272;-24.280104;50.102981;90.036132;50.08601;90.12018;6.50975;2460839.98554911;13.65314306;1.3;_9.4722218643051 -24.1672510556964
2025-06-13 13:39:11,443 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.4722218643051     dec_j2k = -24.1672510556964
2025-06-13 13:39:11,443 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:11,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:11,443 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100338179778599;171.162362694745;_
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100338179778599;171.162362694745;_
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:11,444 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:11,445 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52637)
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:11,452 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:11,459 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:11,459 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98554909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338179778599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036132, telescope_ra=9.4911272, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.50975, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.4722218643051, telescope_dec_j2k=-24.1672510556964)
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,878 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,879 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,880 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:14,880 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:14,880 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:14,880 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:14,881 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GoParkAndClose
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:39:14,882 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:14,883 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Park
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command Park
2025-06-13 13:39:14,884 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to Park
2025-06-13 13:39:14,885 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 29;9.4920982;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51073;2460839.98558894;13.65411167;1.3;_Park Command Successful
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][server.py][get_status] Status age = 4.241405487060547s
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:15,701 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 17;9.4923222;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51095;2460839.98559841;13.654335;1.3;_
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response 17;9.4923222;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51095;2460839.98559841;13.654335;1.3;_
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:15,703 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:15,704 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:15,704 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:15,704 [ INFO][Thread-6808 (handle)][driver.py][get_status] Telra = 9.4923222, teldec = -24.280098
2025-06-13 13:39:15,704 [DEBUG][Thread-6808 (handle)][driver.py][execute] UnCookCoordinates 9.4923222 -24.280098
2025-06-13 13:39:15,704 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4923222 -24.280098
2025-06-13 13:39:15,704 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4923222 -24.280098
2025-06-13 13:39:15,705 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 17;9.4923222;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51095;2460839.98559844;13.654335;1.3;_9.47341571394928 -24.1672168397131
2025-06-13 13:39:15,705 [ INFO][Thread-6808 (handle)][driver.py][get_status] ra_j2k = 9.47341571394928     dec_j2k = -24.1672168397131
2025-06-13 13:39:15,705 [DEBUG][Thread-6808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:15,705 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:15,705 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 140;0.100338580898027;171.162362694745;_
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response 140;0.100338580898027;171.162362694745;_
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:15,706 [DEBUG][Thread-6808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:15,707 [DEBUG][Thread-6808 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:15,707 [DEBUG][Thread-6808 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:15,708 [DEBUG][Thread-6808 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60349)
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:15,710 [DEBUG][Thread-6808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:15,717 [DEBUG][Thread-6808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:15,717 [DEBUG][Thread-6808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:15,717 [DEBUG][Thread-6808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:15,717 [DEBUG][Thread-6808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:15,718 [DEBUG][Thread-6808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:15,718 [DEBUG][Thread-6808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:15,718 [DEBUG][Thread-6808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:15,718 [DEBUG][Thread-6808 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:15,718 [DEBUG][Thread-6808 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:15,718 [ INFO][Thread-6808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98559841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338580898027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036122, telescope_ra=9.4923222, telescope_dec=-24.280098, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.51095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.47341571394928, telescope_dec_j2k=-24.1672168397131)
2025-06-13 13:39:15,885 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:39:15,885 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:39:15,885 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:39:15,886 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:39:15,886 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:39:16,886 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] ParkRotator
2025-06-13 13:39:16,886 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:39:16,887 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:39:16,888 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:39:16,888 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:39:17,888 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:39:17,888 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:39:17,888 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:39:17,889 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:39:17,889 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:39:18,889 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] ParkRotator
2025-06-13 13:39:18,889 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:39:18,889 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:18,890 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:18,891 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:18,891 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] SlewLightsOff
2025-06-13 13:39:18,891 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:39:18,891 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:39:18,891 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:19,892 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:19,892 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:19,892 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] GetDomeData
2025-06-13 13:39:19,892 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:19,892 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle requested
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] DomeLightsOff
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:39:19,893 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:39:19,894 [DEBUG][ThreadPoolExecutor-589_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:19,894 [ INFO][ThreadPoolExecutor-589_0][server.py][done] Shutdown complete...
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][server.py][get_status] Status age = 8.211488723754883s
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:23,929 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:23,930 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:23,931 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:23,932 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 17;9.4946112;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51324;2460839.98569366;13.65661778;1.3;_
2025-06-13 13:39:23,932 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response 17;9.4946112;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51324;2460839.98569366;13.65661778;1.3;_
2025-06-13 13:39:23,932 [DEBUG][Thread-6809 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:23,932 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:23,932 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:23,933 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:23,933 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:23,933 [ INFO][Thread-6809 (handle)][driver.py][get_status] Telra = 9.4946112, teldec = -24.280098
2025-06-13 13:39:23,933 [DEBUG][Thread-6809 (handle)][driver.py][execute] UnCookCoordinates 9.4946112 -24.280098
2025-06-13 13:39:23,933 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4946112 -24.280098
2025-06-13 13:39:23,933 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4946112 -24.280098
2025-06-13 13:39:23,934 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 17;9.4946112;-24.280098;50.102981;90.036122;50.08601;90.12017;6.51324;2460839.98569368;13.65661778;1.3;_9.47570251113523 -24.1671628224091
2025-06-13 13:39:23,934 [ INFO][Thread-6809 (handle)][driver.py][get_status] ra_j2k = 9.47570251113523     dec_j2k = -24.1671628224091
2025-06-13 13:39:23,934 [DEBUG][Thread-6809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 140;0.100338901793569;171.162357330327;_
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response 140;0.100338901793569;171.162357330327;_
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:23,935 [DEBUG][Thread-6809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:23,936 [DEBUG][Thread-6809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:23,936 [DEBUG][Thread-6809 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:23,936 [DEBUG][Thread-6809 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:23,936 [DEBUG][Thread-6809 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37083)
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:23,940 [DEBUG][Thread-6809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:23,947 [DEBUG][Thread-6809 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:23,947 [ INFO][Thread-6809 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98569366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100338901793569, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036122, telescope_ra=9.4946112, telescope_dec=-24.280098, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.51324, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.47570251113523, telescope_dec_j2k=-24.1671628224091)
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][server.py][get_status] Status age = 15.029649019241333s
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:38,977 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:38,978 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:38,979 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:38,979 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 17;9.4988171;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51744;2460839.98586781;13.66081222;1.3;_
2025-06-13 13:39:38,980 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response 17;9.4988171;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51744;2460839.98586781;13.66081222;1.3;_
2025-06-13 13:39:38,980 [DEBUG][Thread-6810 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:38,980 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:38,980 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:38,981 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:38,981 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:38,981 [ INFO][Thread-6810 (handle)][driver.py][get_status] Telra = 9.4988171, teldec = -24.280098
2025-06-13 13:39:38,981 [DEBUG][Thread-6810 (handle)][driver.py][execute] UnCookCoordinates 9.4988171 -24.280098
2025-06-13 13:39:38,981 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4988171 -24.280098
2025-06-13 13:39:38,981 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4988171 -24.280098
2025-06-13 13:39:38,982 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 17;9.4988171;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51744;2460839.98586785;13.66081222;1.3;_9.47990436092823 -24.1670636742617
2025-06-13 13:39:38,982 [ INFO][Thread-6810 (handle)][driver.py][get_status] ra_j2k = 9.47990436092823     dec_j2k = -24.1670636742617
2025-06-13 13:39:38,982 [DEBUG][Thread-6810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:38,982 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:38,982 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 140;0.100339222689112;171.162351965909;_
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response 140;0.100339222689112;171.162351965909;_
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:38,983 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:38,984 [DEBUG][Thread-6810 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59407)
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:38,989 [DEBUG][Thread-6810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:38,996 [DEBUG][Thread-6810 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:38,996 [ INFO][Thread-6810 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98586781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339222689112, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036123, telescope_ra=9.4988171, telescope_dec=-24.280098, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.51744, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.47990436092823, telescope_dec_j2k=-24.1670636742617)
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.73567008972168s
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:46,732 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:46,733 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:46,734 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5009666;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51959;2460839.98595757;13.66295583;1.3;_
2025-06-13 13:39:46,734 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.5009666;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51959;2460839.98595757;13.66295583;1.3;_
2025-06-13 13:39:46,734 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:39:46,734 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:46,734 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:46,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:46,735 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:46,735 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.5009666, teldec = -24.280098
2025-06-13 13:39:46,735 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.5009666 -24.280098
2025-06-13 13:39:46,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5009666 -24.280098
2025-06-13 13:39:46,735 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5009666 -24.280098
2025-06-13 13:39:46,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5009666;-24.280098;50.102981;90.036123;50.08601;90.12017;6.51959;2460839.98595759;13.66295583;1.3;_9.4820517896647 -24.1670130555807
2025-06-13 13:39:46,736 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.4820517896647     dec_j2k = -24.1670130555807
2025-06-13 13:39:46,736 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:46,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:46,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100339182577169;171.162351965909;_
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100339182577169;171.162351965909;_
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:46,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:46,738 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42521)
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:46,743 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:39:46,750 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:39:46,750 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98595757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339182577169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036123, telescope_ra=9.5009666, telescope_dec=-24.280098, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.51959, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.4820517896647, telescope_dec_j2k=-24.1670130555807)
2025-06-13 13:39:46,752 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:46,752 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020456314086914062s
2025-06-13 13:39:46,753 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020456314086914062
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.0363829135894775s
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:53,787 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5029398;-24.280099;50.102981;90.036123;50.08601;90.12017;6.52157;2460839.98603921;13.66492361;1.3;_
2025-06-13 13:39:53,788 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5029398;-24.280099;50.102981;90.036123;50.08601;90.12017;6.52157;2460839.98603921;13.66492361;1.3;_
2025-06-13 13:39:53,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:39:53,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:39:53,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:39:53,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:53,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:39:53,790 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5029398, teldec = -24.280099
2025-06-13 13:39:53,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5029398 -24.280099
2025-06-13 13:39:53,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5029398 -24.280099
2025-06-13 13:39:53,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5029398 -24.280099
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5029398;-24.280099;50.102981;90.036123;50.08601;90.12017;6.52157;2460839.98603925;13.66492361;1.3;_9.48402308761684 -24.166967619947
2025-06-13 13:39:53,791 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.48402308761684     dec_j2k = -24.166967619947
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100339302912997;171.162346601491;_
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100339302912997;171.162346601491;_
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:53,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:39:53,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:39:53,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:53,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:39:53,793 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38445)
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:53,794 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:53,802 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:39:53,803 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:39:53,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:39:53,803 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98603921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339302912997, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.036123, telescope_ra=9.5029398, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.52157, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:38:54.011363', telescope_ra_j2k=9.48402308761684, telescope_dec_j2k=-24.166967619947)
2025-06-13 13:39:53,803 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36361813545227 seconds ago
2025-06-13 13:39:54,026 [DEBUG][Thread-6811 (handle)][server.py][get_status] Getting status
2025-06-13 13:39:54,026 [DEBUG][Thread-6811 (handle)][server.py][get_status] Status age = 0.22340059280395508s
2025-06-13 13:39:54,026 [DEBUG][Thread-6811 (handle)][server.py][get_status] Returning cached status because status age = 0.22340059280395508
2025-06-13 13:39:54,149 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:54,149 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:54,149 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:54,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:54,150 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:54,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:54,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:54,151 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:54,151 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:54,151 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:39:54,151 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:39:54,151 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:54,151 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:39:54,151 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:54,151 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] ToRemoteControl
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:39:54,152 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:39:54,153 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:55,153 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:39:55,153 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:55,153 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:39:55,153 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] DomeLightsOff
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:39:55,154 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:39:55,155 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:39:55,156 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:39:55,156 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:39:55,156 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:39:55,156 [DEBUG][ThreadPoolExecutor-591_0][payload.py][to_registers] [0]
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33185)
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][execute] Running transaction 1
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:39:55,157 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:39:55,165 [DEBUG][ThreadPoolExecutor-591_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.494712829589844s
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:00,297 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:00,298 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:00,298 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5047542;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52338;2460839.98611457;13.66673306;1.3;_
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.5047542;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52338;2460839.98611457;13.66673306;1.3;_
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:00,299 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:00,300 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:00,300 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.5047542, teldec = -24.280099
2025-06-13 13:40:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.5047542 -24.280099
2025-06-13 13:40:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5047542 -24.280099
2025-06-13 13:40:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5047542 -24.280099
2025-06-13 13:40:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5047542;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52338;2460839.9861146;13.66673306;1.3;_9.48583573785749 -24.1669249480084
2025-06-13 13:40:00,301 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.48583573785749     dec_j2k = -24.1669249480084
2025-06-13 13:40:00,301 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100339583696597;171.162351965909;_
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100339583696597;171.162351965909;_
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:00,305 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59555)
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:00,306 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:00,314 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:00,314 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98611457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339583696597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036123, telescope_ra=9.5047542, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.52338, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.48583573785749, telescope_dec_j2k=-24.1669249480084)
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.706845283508301s
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:04,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:04,022 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:04,022 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:04,022 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:04,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:04,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:04,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5057831;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52441;2460839.98615766;13.66775917;1.3;_
2025-06-13 13:40:04,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.5057831;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52441;2460839.98615766;13.66775917;1.3;_
2025-06-13 13:40:04,023 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:04,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:04,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:04,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:04,024 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:04,024 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.5057831, teldec = -24.280099
2025-06-13 13:40:04,024 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.5057831 -24.280099
2025-06-13 13:40:04,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5057831 -24.280099
2025-06-13 13:40:04,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5057831 -24.280099
2025-06-13 13:40:04,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5057831;-24.280099;50.102982;90.036123;50.08601;90.12017;6.52441;2460839.9861577;13.66775917;1.3;_9.48686364532866 -24.1669007611494
2025-06-13 13:40:04,025 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.48686364532866     dec_j2k = -24.1669007611494
2025-06-13 13:40:04,025 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:04,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:04,025 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100340385935453;171.162362694745;_
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100340385935453;171.162362694745;_
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:04,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:04,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:04,028 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:04,028 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:04,028 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44767)
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:04,030 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:04,037 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:04,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:04,038 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98615766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340385935453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036123, telescope_ra=9.5057831, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.52441, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.48686364532866, telescope_dec_j2k=-24.1669007611494)
2025-06-13 13:40:09,052 [DEBUG][Thread-6812 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:09,052 [DEBUG][Thread-6812 (handle)][server.py][get_status] Status age = 5.014752626419067s
2025-06-13 13:40:09,052 [DEBUG][Thread-6812 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:09,052 [DEBUG][Thread-6812 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:09,052 [DEBUG][Thread-6812 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:09,053 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:09,054 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 17;9.5071769;-24.280099;50.102982;90.036124;50.08601;90.12017;6.5258;2460839.9862159;13.66914917;1.3;_
2025-06-13 13:40:09,054 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response 17;9.5071769;-24.280099;50.102982;90.036124;50.08601;90.12017;6.5258;2460839.9862159;13.66914917;1.3;_
2025-06-13 13:40:09,054 [DEBUG][Thread-6812 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:09,054 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:09,054 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:09,055 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:09,055 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:09,055 [ INFO][Thread-6812 (handle)][driver.py][get_status] Telra = 9.5071769, teldec = -24.280099
2025-06-13 13:40:09,055 [DEBUG][Thread-6812 (handle)][driver.py][execute] UnCookCoordinates 9.5071769 -24.280099
2025-06-13 13:40:09,055 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5071769 -24.280099
2025-06-13 13:40:09,055 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5071769 -24.280099
2025-06-13 13:40:09,056 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 17;9.5071769;-24.280099;50.102982;90.036124;50.08601;90.12017;6.5258;2460839.98621593;13.66914917;1.3;_9.48825610047021 -24.1668680094648
2025-06-13 13:40:09,056 [ INFO][Thread-6812 (handle)][driver.py][get_status] ra_j2k = 9.48825610047021     dec_j2k = -24.1668680094648
2025-06-13 13:40:09,056 [DEBUG][Thread-6812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:09,056 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 140;0.100339463360769;171.162368059163;_
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response 140;0.100339463360769;171.162368059163;_
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:09,057 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:09,058 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:09,058 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:09,058 [DEBUG][Thread-6812 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:09,058 [DEBUG][Thread-6812 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:09,058 [DEBUG][Thread-6812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:09,059 [DEBUG][Thread-6812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:09,059 [DEBUG][Thread-6812 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:09,059 [DEBUG][Thread-6812 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:09,059 [DEBUG][Thread-6812 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56701)
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:09,065 [DEBUG][Thread-6812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:09,072 [DEBUG][Thread-6812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:09,073 [DEBUG][Thread-6812 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:09,073 [DEBUG][Thread-6812 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:09,073 [ INFO][Thread-6812 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9862159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339463360769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036124, telescope_ra=9.5071769, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5258, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.48825610047021, telescope_dec_j2k=-24.1668680094648)
2025-06-13 13:40:11,520 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:40:11
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.4471349716186523s
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:11,520 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5078791;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52651;2460839.98624446;13.66984944;1.3;_
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5078791;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52651;2460839.98624446;13.66984944;1.3;_
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:11,521 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:11,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:11,522 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:11,523 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:11,523 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5078791, teldec = -24.280099
2025-06-13 13:40:11,523 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5078791 -24.280099
2025-06-13 13:40:11,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5078791 -24.280099
2025-06-13 13:40:11,523 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5078791 -24.280099
2025-06-13 13:40:11,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5078791;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52651;2460839.98624449;13.66984944;1.3;_9.48895762278388 -24.1668515147753
2025-06-13 13:40:11,524 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.48895762278388     dec_j2k = -24.1668515147753
2025-06-13 13:40:11,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:11,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:11,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100339102353283;171.162357330327;_
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100339102353283;171.162357330327;_
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:11,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:11,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:11,526 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:11,526 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59533)
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:11,529 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:11,536 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:11,536 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98624446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339102353283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036124, telescope_ra=9.5078791, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.52651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.48895762278388, telescope_dec_j2k=-24.1668515147753)
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][server.py][get_status] Status age = 4.209156036376953s
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:15,745 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:15,746 [DEBUG][Thread-6813 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 17;9.5090481;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52768;2460839.98629337;13.67101528;1.3;_
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response 17;9.5090481;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52768;2460839.98629337;13.67101528;1.3;_
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:15,747 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:15,748 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:15,748 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:15,748 [ INFO][Thread-6813 (handle)][driver.py][get_status] Telra = 9.5090481, teldec = -24.280099
2025-06-13 13:40:15,748 [DEBUG][Thread-6813 (handle)][driver.py][execute] UnCookCoordinates 9.5090481 -24.280099
2025-06-13 13:40:15,748 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5090481 -24.280099
2025-06-13 13:40:15,748 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5090481 -24.280099
2025-06-13 13:40:15,749 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 17;9.5090481;-24.280099;50.102982;90.036124;50.08601;90.12017;6.52768;2460839.98629339;13.67101528;1.3;_9.49012549438067 -24.1668240634091
2025-06-13 13:40:15,750 [ INFO][Thread-6813 (handle)][driver.py][get_status] ra_j2k = 9.49012549438067     dec_j2k = -24.1668240634091
2025-06-13 13:40:15,750 [DEBUG][Thread-6813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:15,750 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:15,750 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 140;0.100339583696597;171.162357330327;_
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response 140;0.100339583696597;171.162357330327;_
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:15,751 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:15,752 [DEBUG][Thread-6813 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:15,753 [DEBUG][Thread-6813 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56495)
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:15,758 [DEBUG][Thread-6813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:15,765 [DEBUG][Thread-6813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:15,765 [DEBUG][Thread-6813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:15,765 [DEBUG][Thread-6813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:15,766 [DEBUG][Thread-6813 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:15,766 [ INFO][Thread-6813 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98629337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339583696597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036124, telescope_ra=9.5090481, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.52768, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.49012549438067, telescope_dec_j2k=-24.1668240634091)
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:40:20,166 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] CloseShutters
2025-06-13 13:40:20,167 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:40:20,168 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:40:20,168 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:24,103 [DEBUG][Thread-6814 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:24,103 [DEBUG][Thread-6814 (handle)][server.py][get_status] Status age = 8.3375883102417s
2025-06-13 13:40:24,103 [DEBUG][Thread-6814 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:24,103 [DEBUG][Thread-6814 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:24,104 [DEBUG][Thread-6814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 17;9.511385;-24.280099;50.102982;90.036124;50.08601;90.12017;6.53001;2460839.9863901;13.67334583;1.3;_
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response 17;9.511385;-24.280099;50.102982;90.036124;50.08601;90.12017;6.53001;2460839.9863901;13.67334583;1.3;_
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:24,105 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:24,106 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:24,106 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:24,106 [ INFO][Thread-6814 (handle)][driver.py][get_status] Telra = 9.511385, teldec = -24.280099
2025-06-13 13:40:24,106 [DEBUG][Thread-6814 (handle)][driver.py][execute] UnCookCoordinates 9.511385 -24.280099
2025-06-13 13:40:24,106 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.511385 -24.280099
2025-06-13 13:40:24,106 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.511385 -24.280099
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 17;9.511385;-24.280099;50.102982;90.036124;50.08601;90.12017;6.53001;2460839.98639013;13.67334583;1.3;_9.49246013783956 -24.166769218214
2025-06-13 13:40:24,107 [ INFO][Thread-6814 (handle)][driver.py][get_status] ra_j2k = 9.49246013783956     dec_j2k = -24.166769218214
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 140;0.100339744144368;171.162362694745;_
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response 140;0.100339744144368;171.162362694745;_
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:24,107 [DEBUG][Thread-6814 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:24,108 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:24,108 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:24,108 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:24,109 [DEBUG][Thread-6814 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42659)
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:24,113 [DEBUG][Thread-6814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:24,120 [DEBUG][Thread-6814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:24,120 [DEBUG][Thread-6814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:24,121 [DEBUG][Thread-6814 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:24,121 [ INFO][Thread-6814 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9863901, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339744144368, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036124, telescope_ra=9.511385, telescope_dec=-24.280099, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.53001, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.49246013783956, telescope_dec_j2k=-24.166769218214)
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][get_status] Status age = 15.027808904647827s
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:39,149 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:39,150 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 17;9.5155684;-24.2801;50.102982;90.036125;50.08601;90.12017;6.5342;2460839.98656424;13.67751778;1.3;_
2025-06-13 13:40:39,150 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response 17;9.5155684;-24.2801;50.102982;90.036125;50.08601;90.12017;6.5342;2460839.98656424;13.67751778;1.3;_
2025-06-13 13:40:39,150 [DEBUG][Thread-6815 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:39,150 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:39,150 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:39,151 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:39,151 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:39,151 [ INFO][Thread-6815 (handle)][driver.py][get_status] Telra = 9.5155684, teldec = -24.2801
2025-06-13 13:40:39,151 [DEBUG][Thread-6815 (handle)][driver.py][execute] UnCookCoordinates 9.5155684 -24.2801
2025-06-13 13:40:39,152 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5155684 -24.2801
2025-06-13 13:40:39,152 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5155684 -24.2801
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 17;9.5155684;-24.2801;50.102982;90.036125;50.08601;90.12017;6.5342;2460839.98656426;13.67751778;1.3;_9.49663949576958 -24.1666721426651
2025-06-13 13:40:39,153 [ INFO][Thread-6815 (handle)][driver.py][get_status] ra_j2k = 9.49663949576958     dec_j2k = -24.1666721426651
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 140;0.100340225487682;171.162362694745;_
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response 140;0.100340225487682;171.162362694745;_
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:39,153 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:39,154 [DEBUG][Thread-6815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:39,155 [DEBUG][Thread-6815 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:39,155 [DEBUG][Thread-6815 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:39,155 [DEBUG][Thread-6815 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:39,158 [DEBUG][Thread-6815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45651)
2025-06-13 13:40:39,158 [DEBUG][Thread-6815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:39,159 [DEBUG][Thread-6815 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:39,159 [DEBUG][Thread-6815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:39,159 [DEBUG][Thread-6815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:39,159 [DEBUG][Thread-6815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:39,166 [DEBUG][Thread-6815 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:39,166 [ INFO][Thread-6815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98656424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340225487682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036125, telescope_ra=9.5155684, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5342, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.49663949576958, telescope_dec_j2k=-24.1666721426651)
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.730937480926514s
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:47,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:47,898 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:47,899 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.51799;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53662;2460839.9866655;13.67993278;1.3;_
2025-06-13 13:40:47,899 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.51799;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53662;2460839.9866655;13.67993278;1.3;_
2025-06-13 13:40:47,899 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:40:47,899 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:47,899 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:47,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:47,900 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:47,900 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.51799, teldec = -24.2801
2025-06-13 13:40:47,900 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.51799 -24.2801
2025-06-13 13:40:47,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.51799 -24.2801
2025-06-13 13:40:47,900 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.51799 -24.2801
2025-06-13 13:40:47,901 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.51799;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53662;2460839.98666552;13.67993278;1.3;_9.49905875435512 -24.1666154327354
2025-06-13 13:40:47,901 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.49905875435512     dec_j2k = -24.1666154327354
2025-06-13 13:40:47,901 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:47,901 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100339744144368;171.162362694745;_
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100339744144368;171.162362694745;_
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:47,902 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:47,903 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:47,904 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36895)
2025-06-13 13:40:47,904 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:47,904 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:40:47,904 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:47,905 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:47,905 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:40:47,912 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:40:47,912 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9866655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339744144368, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036125, telescope_ra=9.51799, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.53662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.49905875435512, telescope_dec_j2k=-24.1666154327354)
2025-06-13 13:40:47,914 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:47,915 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021979808807373047s
2025-06-13 13:40:47,915 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021979808807373047
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.950340032577515s
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:53,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.519664;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53829;2460839.98673454;13.68160222;1.3;_
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.519664;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53829;2460839.98673454;13.68160222;1.3;_
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:40:53,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:40:53,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:40:53,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:53,866 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:40:53,866 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.519664, teldec = -24.2801
2025-06-13 13:40:53,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.519664 -24.2801
2025-06-13 13:40:53,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.519664 -24.2801
2025-06-13 13:40:53,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.519664 -24.2801
2025-06-13 13:40:53,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.519664;-24.2801;50.102982;90.036125;50.08601;90.12017;6.53829;2460839.98673457;13.68160222;1.3;_9.50073113512099 -24.1665762569589
2025-06-13 13:40:53,867 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.50073113512099     dec_j2k = -24.1665762569589
2025-06-13 13:40:53,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:40:53,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:40:53,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10033962380854;171.162362694745;_
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10033962380854;171.162362694745;_
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:53,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:40:53,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:40:53,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:53,870 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:40:53,870 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34779)
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:40:53,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:40:53,884 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:40:53,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:40:53,885 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98673454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10033962380854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036125, telescope_ra=9.519664, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.53829, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:39:54.149219', telescope_ra_j2k=9.50073113512099, telescope_dec_j2k=-24.1665762569589)
2025-06-13 13:40:53,885 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.365360260009766 seconds ago
2025-06-13 13:40:54,200 [DEBUG][Thread-6816 (handle)][server.py][get_status] Getting status
2025-06-13 13:40:54,201 [DEBUG][Thread-6816 (handle)][server.py][get_status] Status age = 0.31566333770751953s
2025-06-13 13:40:54,201 [DEBUG][Thread-6816 (handle)][server.py][get_status] Returning cached status because status age = 0.31566333770751953
2025-06-13 13:40:54,289 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:54,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:54,290 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:54,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:54,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:54,291 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:40:54,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:40:54,292 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:40:54,292 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:40:54,292 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:40:54,292 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:40:54,292 [ INFO][ThreadPoolExecutor-592_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:40:54,292 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:41:00,307 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.422670602798462s
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5214506;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54008;2460839.98680913;13.68338389;1.3;_
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.5214506;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54008;2460839.98680913;13.68338389;1.3;_
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:00,310 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.5214506, teldec = -24.2801
2025-06-13 13:41:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.5214506 -24.2801
2025-06-13 13:41:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5214506 -24.2801
2025-06-13 13:41:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5214506 -24.2801
2025-06-13 13:41:00,311 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5214506;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54008;2460839.98680916;13.68338389;1.3;_9.50251600637164 -24.1665344700392
2025-06-13 13:41:00,312 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.50251600637164     dec_j2k = -24.1665344700392
2025-06-13 13:41:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100340305711568;171.162357330327;_
2025-06-13 13:41:00,312 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100340305711568;171.162357330327;_
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:00,314 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39389)
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:00,317 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:00,325 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:00,325 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98680913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340305711568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036125, telescope_ra=9.5214506, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.54008, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50251600637164, telescope_dec_j2k=-24.1665344700392)
2025-06-13 13:41:03,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:03,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.810499906539917s
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:03,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:03,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:03,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5222555;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54088;2460839.98684186;13.68418667;1.3;_
2025-06-13 13:41:03,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.5222555;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54088;2460839.98684186;13.68418667;1.3;_
2025-06-13 13:41:03,137 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:03,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:03,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:03,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:03,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:03,139 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.5222555, teldec = -24.2801
2025-06-13 13:41:03,139 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.5222555 -24.2801
2025-06-13 13:41:03,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5222555 -24.2801
2025-06-13 13:41:03,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5222555 -24.2801
2025-06-13 13:41:03,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5222555;-24.2801;50.102982;90.036125;50.08601;90.12017;6.54088;2460839.98684189;13.68418667;1.3;_9.50332012733257 -24.1665156522654
2025-06-13 13:41:03,140 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.50332012733257     dec_j2k = -24.1665156522654
2025-06-13 13:41:03,140 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:03,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:03,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100340225487682;171.162362694745;_
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100340225487682;171.162362694745;_
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:03,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:03,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:03,143 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:03,143 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:03,143 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39221)
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:03,149 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:03,157 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:03,157 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98684186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340225487682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.036125, telescope_ra=9.5222555, telescope_dec=-24.2801, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.54088, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50332012733257, telescope_dec_j2k=-24.1665156522654)
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][get_status] Status age = 6.069518804550171s
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:09,227 [DEBUG][Thread-6817 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 17;9.5239307;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54256;2460839.98691236;13.68585722;1.3;_
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response 17;9.5239307;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54256;2460839.98691236;13.68585722;1.3;_
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:09,228 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:09,229 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:09,229 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:09,229 [ INFO][Thread-6817 (handle)][driver.py][get_status] Telra = 9.5239307, teldec = -24.280101
2025-06-13 13:41:09,229 [DEBUG][Thread-6817 (handle)][driver.py][execute] UnCookCoordinates 9.5239307 -24.280101
2025-06-13 13:41:09,229 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5239307 -24.280101
2025-06-13 13:41:09,229 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5239307 -24.280101
2025-06-13 13:41:09,230 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 17;9.5239307;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54256;2460839.98691238;13.68585722;1.3;_9.50499370567841 -24.1664775037754
2025-06-13 13:41:09,230 [ INFO][Thread-6817 (handle)][driver.py][get_status] ra_j2k = 9.50499370567841     dec_j2k = -24.1664775037754
2025-06-13 13:41:09,230 [DEBUG][Thread-6817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:09,230 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:09,230 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:09,231 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 140;0.100339984816025;171.162357330327;_
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response 140;0.100339984816025;171.162357330327;_
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:09,232 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:09,233 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:09,233 [DEBUG][Thread-6817 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:09,233 [DEBUG][Thread-6817 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:09,233 [DEBUG][Thread-6817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:09,233 [DEBUG][Thread-6817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:09,234 [DEBUG][Thread-6817 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:09,234 [DEBUG][Thread-6817 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:09,234 [DEBUG][Thread-6817 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:09,235 [DEBUG][Thread-6817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58067)
2025-06-13 13:41:09,235 [DEBUG][Thread-6817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:09,236 [DEBUG][Thread-6817 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:09,236 [DEBUG][Thread-6817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:09,236 [DEBUG][Thread-6817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:09,236 [DEBUG][Thread-6817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:09,243 [DEBUG][Thread-6817 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:09,243 [ INFO][Thread-6817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98691236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100339984816025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036126, telescope_ra=9.5239307, telescope_dec=-24.280101, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.54256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50499370567841, telescope_dec_j2k=-24.1664775037754)
2025-06-13 13:41:11,597 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:41:11
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.353638172149658s
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:11,597 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:11,598 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:11,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5245944;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54322;2460839.98693979;13.68651917;1.3;_
2025-06-13 13:41:11,599 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5245944;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54322;2460839.98693979;13.68651917;1.3;_
2025-06-13 13:41:11,599 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:11,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:11,599 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:11,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:11,600 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:11,600 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5245944, teldec = -24.280101
2025-06-13 13:41:11,600 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5245944 -24.280101
2025-06-13 13:41:11,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5245944 -24.280101
2025-06-13 13:41:11,600 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5245944 -24.280101
2025-06-13 13:41:11,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5245944;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54322;2460839.98693983;13.68651917;1.3;_9.50565676299313 -24.1664619995318
2025-06-13 13:41:11,601 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.50565676299313     dec_j2k = -24.1664619995318
2025-06-13 13:41:11,601 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:11,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:11,601 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100340145263796;171.162351965909;_
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100340145263796;171.162351965909;_
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:11,602 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:11,603 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:11,604 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:11,604 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:11,604 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40333)
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:11,606 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:11,613 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:11,614 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98693979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340145263796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036126, telescope_ra=9.5245944, telescope_dec=-24.280101, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.54322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50565676299313, telescope_dec_j2k=-24.1664619995318)
2025-06-13 13:41:15,169 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,169 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,169 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:15,169 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:15,169 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:41:15,170 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:15,171 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:15,172 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GoParkAndClose
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:41:15,173 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:41:15,174 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,174 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:15,174 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,174 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:15,174 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:15,175 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:15,175 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,175 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:15,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:15,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Park
2025-06-13 13:41:15,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command Park
2025-06-13 13:41:15,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to Park
2025-06-13 13:41:15,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 29;9.5256047;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54423;2460839.9869812;13.68752667;1.3;_Park Command Successful
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][server.py][get_status] Status age = 4.183651924133301s
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:15,797 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:15,798 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:15,799 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 17;9.5257729;-24.280101;50.102983;90.036126;50.08601;90.12017;6.5444;2460839.98698841;13.68769444;1.3;_
2025-06-13 13:41:15,799 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response 17;9.5257729;-24.280101;50.102983;90.036126;50.08601;90.12017;6.5444;2460839.98698841;13.68769444;1.3;_
2025-06-13 13:41:15,799 [DEBUG][Thread-6818 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:15,799 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:15,799 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:15,800 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:15,800 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:15,800 [ INFO][Thread-6818 (handle)][driver.py][get_status] Telra = 9.5257729, teldec = -24.280101
2025-06-13 13:41:15,800 [DEBUG][Thread-6818 (handle)][driver.py][execute] UnCookCoordinates 9.5257729 -24.280101
2025-06-13 13:41:15,800 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5257729 -24.280101
2025-06-13 13:41:15,800 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5257729 -24.280101
2025-06-13 13:41:15,801 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 17;9.5257729;-24.280101;50.102983;90.036126;50.08601;90.12017;6.5444;2460839.98698844;13.68769444;1.3;_9.50683412159798 -24.1664344778244
2025-06-13 13:41:15,801 [ INFO][Thread-6818 (handle)][driver.py][get_status] ra_j2k = 9.50683412159798     dec_j2k = -24.1664344778244
2025-06-13 13:41:15,801 [DEBUG][Thread-6818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:15,801 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:15,801 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 140;0.100340987614595;171.162357330327;_
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response 140;0.100340987614595;171.162357330327;_
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:15,802 [DEBUG][Thread-6818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:15,803 [DEBUG][Thread-6818 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:15,803 [DEBUG][Thread-6818 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:15,803 [DEBUG][Thread-6818 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54651)
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:15,805 [DEBUG][Thread-6818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:15,812 [DEBUG][Thread-6818 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:15,813 [DEBUG][Thread-6818 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:15,813 [ INFO][Thread-6818 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98698841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100340987614595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036126, telescope_ra=9.5257729, telescope_dec=-24.280101, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5444, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50683412159798, telescope_dec_j2k=-24.1664344778244)
2025-06-13 13:41:16,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:41:16,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:41:16,176 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:41:16,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:41:16,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:41:17,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] ParkRotator
2025-06-13 13:41:17,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:41:17,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:41:17,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:41:17,178 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:41:18,179 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:41:18,179 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:41:18,179 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:41:18,179 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:41:18,179 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:41:19,180 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] ParkRotator
2025-06-13 13:41:19,180 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:41:19,180 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] SlewLightsOff
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:41:19,181 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:41:19,182 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:20,182 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:20,183 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:20,183 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] GetDomeData
2025-06-13 13:41:20,183 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:20,183 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle requested
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] DomeLightsOff
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:41:20,184 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:41:20,185 [DEBUG][ThreadPoolExecutor-591_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:20,185 [ INFO][ThreadPoolExecutor-591_0][server.py][done] Shutdown complete...
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][server.py][get_status] Status age = 8.468420267105103s
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:24,281 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:24,282 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:24,283 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 17;9.5281371;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54676;2460839.98708661;13.69005222;1.3;_
2025-06-13 13:41:24,283 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response 17;9.5281371;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54676;2460839.98708661;13.69005222;1.3;_
2025-06-13 13:41:24,283 [DEBUG][Thread-6819 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:24,283 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:24,283 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:24,284 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:24,284 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:24,284 [ INFO][Thread-6819 (handle)][driver.py][get_status] Telra = 9.5281371, teldec = -24.280101
2025-06-13 13:41:24,284 [DEBUG][Thread-6819 (handle)][driver.py][execute] UnCookCoordinates 9.5281371 -24.280101
2025-06-13 13:41:24,284 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5281371 -24.280101
2025-06-13 13:41:24,284 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5281371 -24.280101
2025-06-13 13:41:24,285 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 17;9.5281371;-24.280101;50.102983;90.036126;50.08601;90.12017;6.54676;2460839.98708663;13.69005222;1.3;_9.50919603102471 -24.1663792987926
2025-06-13 13:41:24,285 [ INFO][Thread-6819 (handle)][driver.py][get_status] ra_j2k = 9.50919603102471     dec_j2k = -24.1663792987926
2025-06-13 13:41:24,285 [DEBUG][Thread-6819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:24,285 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:24,285 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 140;0.100341388734023;171.162362694745;_
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response 140;0.100341388734023;171.162362694745;_
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:24,286 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:24,287 [DEBUG][Thread-6819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:24,288 [DEBUG][Thread-6819 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:24,288 [DEBUG][Thread-6819 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:24,288 [DEBUG][Thread-6819 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51903)
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:24,290 [DEBUG][Thread-6819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:24,297 [DEBUG][Thread-6819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:24,297 [DEBUG][Thread-6819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:24,297 [DEBUG][Thread-6819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:24,297 [DEBUG][Thread-6819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:24,298 [DEBUG][Thread-6819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:24,298 [DEBUG][Thread-6819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:24,298 [DEBUG][Thread-6819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:24,298 [DEBUG][Thread-6819 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:24,298 [DEBUG][Thread-6819 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:24,298 [ INFO][Thread-6819 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98708661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341388734023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036126, telescope_ra=9.5281371, telescope_dec=-24.280101, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.54676, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.50919603102471, telescope_dec_j2k=-24.1663792987926)
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][server.py][get_status] Status age = 15.026296377182007s
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:39,324 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:39,325 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:39,326 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:39,326 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 17;9.5323188;-24.280101;50.102983;90.036127;50.08601;90.12017;6.55095;2460839.98726072;13.6942225;1.3;_
2025-06-13 13:41:39,326 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response 17;9.5323188;-24.280101;50.102983;90.036127;50.08601;90.12017;6.55095;2460839.98726072;13.6942225;1.3;_
2025-06-13 13:41:39,326 [DEBUG][Thread-6820 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:39,326 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:39,327 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:39,327 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:39,327 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:39,328 [ INFO][Thread-6820 (handle)][driver.py][get_status] Telra = 9.5323188, teldec = -24.280101
2025-06-13 13:41:39,328 [DEBUG][Thread-6820 (handle)][driver.py][execute] UnCookCoordinates 9.5323188 -24.280101
2025-06-13 13:41:39,328 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5323188 -24.280101
2025-06-13 13:41:39,328 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5323188 -24.280101
2025-06-13 13:41:39,329 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 17;9.5323188;-24.280101;50.102983;90.036127;50.08601;90.12017;6.55095;2460839.98726075;13.6942225;1.3;_9.51337367690891 -24.1662818067393
2025-06-13 13:41:39,329 [ INFO][Thread-6820 (handle)][driver.py][get_status] ra_j2k = 9.51337367690891     dec_j2k = -24.1662818067393
2025-06-13 13:41:39,329 [DEBUG][Thread-6820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:39,329 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:39,329 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 140;0.10034090739071;171.162362694745;_
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response 140;0.10034090739071;171.162362694745;_
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:39,330 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:39,331 [DEBUG][Thread-6820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:39,332 [DEBUG][Thread-6820 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:41:39,332 [DEBUG][Thread-6820 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:41:39,332 [DEBUG][Thread-6820 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56527)
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:39,334 [DEBUG][Thread-6820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:39,341 [DEBUG][Thread-6820 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:39,342 [ INFO][Thread-6820 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98726072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034090739071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036127, telescope_ra=9.5323188, telescope_dec=-24.280101, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.51337367690891, telescope_dec_j2k=-24.1662818067393)
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.698786497116089s
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:49,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5350198;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55365;2460839.98737316;13.69691611;1.3;_
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.5350198;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55365;2460839.98737316;13.69691611;1.3;_
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:41:49,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:49,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:49,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:49,043 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:49,043 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.5350198, teldec = -24.280102
2025-06-13 13:41:49,043 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.5350198 -24.280102
2025-06-13 13:41:49,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5350198 -24.280102
2025-06-13 13:41:49,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5350198 -24.280102
2025-06-13 13:41:49,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5350198;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55365;2460839.98737318;13.69691611;1.3;_9.51607205664757 -24.1662199078898
2025-06-13 13:41:49,044 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.51607205664757     dec_j2k = -24.1662199078898
2025-06-13 13:41:49,044 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:49,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:49,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100341107950424;171.162346601491;_
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100341107950424;171.162346601491;_
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:49,045 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:49,046 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:49,047 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:49,047 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:49,047 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:49,052 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35267)
2025-06-13 13:41:49,052 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:49,052 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:41:49,052 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:49,052 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:49,053 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:41:49,060 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:41:49,060 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98737316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341107950424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036127, telescope_ra=9.5350198, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55365, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.51607205664757, telescope_dec_j2k=-24.1662199078898)
2025-06-13 13:41:49,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:49,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002055644989013672s
2025-06-13 13:41:49,062 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002055644989013672
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.8849732875823975s
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:53,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5363855;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55501;2460839.98742993;13.69827806;1.3;_
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5363855;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55501;2460839.98742993;13.69827806;1.3;_
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:41:53,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:41:53,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:53,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:41:53,947 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5363855, teldec = -24.280102
2025-06-13 13:41:53,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5363855 -24.280102
2025-06-13 13:41:53,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5363855 -24.280102
2025-06-13 13:41:53,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5363855 -24.280102
2025-06-13 13:41:53,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5363855;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55501;2460839.98742995;13.69827806;1.3;_9.51743643117297 -24.1661881261425
2025-06-13 13:41:53,949 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.51743643117297     dec_j2k = -24.1661881261425
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100341870077337;171.162351965909;_
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100341870077337;171.162351965909;_
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:53,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:41:53,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:41:53,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:53,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:41:53,951 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:41:53,954 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37347)
2025-06-13 13:41:53,955 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:53,955 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:41:53,955 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:41:53,955 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:53,955 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:41:53,962 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:41:53,962 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98742993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341870077337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036127, telescope_ra=9.5363855, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55501, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:40:54.289390', telescope_ra_j2k=9.51743643117297, telescope_dec_j2k=-24.1661881261425)
2025-06-13 13:41:53,962 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.365665674209595 seconds ago
2025-06-13 13:41:54,366 [DEBUG][Thread-6821 (handle)][server.py][get_status] Getting status
2025-06-13 13:41:54,367 [DEBUG][Thread-6821 (handle)][server.py][get_status] Status age = 0.40430665016174316s
2025-06-13 13:41:54,367 [DEBUG][Thread-6821 (handle)][server.py][get_status] Returning cached status because status age = 0.40430665016174316
2025-06-13 13:41:54,437 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:54,437 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:54,437 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:54,437 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:54,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:54,438 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:54,438 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:54,439 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:54,439 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:54,440 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:54,440 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:54,440 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:54,440 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:41:54,440 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:41:54,440 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:54,440 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:41:54,440 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:54,440 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] ToRemoteControl
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:41:54,441 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:41:54,442 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:55,442 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:41:55,442 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:55,442 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:41:55,442 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:55,442 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] DomeLightsOff
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:41:55,443 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:41:55,444 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:41:55,445 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:41:55,445 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:41:55,445 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:41:55,445 [DEBUG][ThreadPoolExecutor-593_0][payload.py][to_registers] [0]
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46895)
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][execute] Running transaction 1
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:41:55,447 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:41:55,454 [DEBUG][ThreadPoolExecutor-593_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.354796648025513s
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5381723;-24.280102;50.102983;90.036127;50.08601;90.12017;6.5568;2460839.98750368;13.70006;1.3;_
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.5381723;-24.280102;50.102983;90.036127;50.08601;90.12017;6.5568;2460839.98750368;13.70006;1.3;_
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:00,319 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.5381723, teldec = -24.280102
2025-06-13 13:42:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.5381723 -24.280102
2025-06-13 13:42:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5381723 -24.280102
2025-06-13 13:42:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5381723 -24.280102
2025-06-13 13:42:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5381723;-24.280102;50.102983;90.036127;50.08601;90.12017;6.5568;2460839.9875037;13.70006;1.3;_9.51922149645888 -24.1661465667309
2025-06-13 13:42:00,321 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.51922149645888     dec_j2k = -24.1661465667309
2025-06-13 13:42:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100341428845966;171.162357330327;_
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100341428845966;171.162357330327;_
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:00,324 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52131)
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:00,333 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:00,333 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:00,333 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98750368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341428845966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036127, telescope_ra=9.5381723, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5568, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.51922149645888, telescope_dec_j2k=-24.1661465667309)
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.9192368984222412s
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:02,252 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:02,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:02,253 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:02,253 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:02,253 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:02,254 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:02,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:02,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:02,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5387049;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55733;2460839.9875261;13.70059111;1.3;_
2025-06-13 13:42:02,255 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.5387049;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55733;2460839.9875261;13.70059111;1.3;_
2025-06-13 13:42:02,255 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:02,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:02,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:02,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:02,256 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:02,256 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.5387049, teldec = -24.280102
2025-06-13 13:42:02,256 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.5387049 -24.280102
2025-06-13 13:42:02,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5387049 -24.280102
2025-06-13 13:42:02,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5387049 -24.280102
2025-06-13 13:42:02,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5387049;-24.280102;50.102983;90.036127;50.08601;90.12017;6.55733;2460839.98752612;13.70059111;1.3;_9.51975357926544 -24.1661341837273
2025-06-13 13:42:02,257 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.51975357926544     dec_j2k = -24.1661341837273
2025-06-13 13:42:02,257 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:02,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:02,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100341950301223;171.162357330327;_
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100341950301223;171.162357330327;_
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:02,258 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:02,259 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:02,260 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40007)
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:02,262 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:02,269 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:02,269 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:02,269 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:02,269 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:02,270 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:02,270 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:02,270 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:02,270 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:02,270 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:02,270 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9875261, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341950301223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036127, telescope_ra=9.5387049, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55733, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.51975357926544, telescope_dec_j2k=-24.1661341837273)
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][server.py][get_status] Status age = 7.1293580532073975s
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:09,399 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:09,400 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:09,401 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 17;9.5407037;-24.280102;50.102983;90.036128;50.08601;90.12017;6.55933;2460839.98760881;13.70258444;1.3;_
2025-06-13 13:42:09,401 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response 17;9.5407037;-24.280102;50.102983;90.036128;50.08601;90.12017;6.55933;2460839.98760881;13.70258444;1.3;_
2025-06-13 13:42:09,401 [DEBUG][Thread-6822 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:09,401 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:09,401 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:09,402 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:09,402 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:09,402 [ INFO][Thread-6822 (handle)][driver.py][get_status] Telra = 9.5407037, teldec = -24.280102
2025-06-13 13:42:09,402 [DEBUG][Thread-6822 (handle)][driver.py][execute] UnCookCoordinates 9.5407037 -24.280102
2025-06-13 13:42:09,402 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5407037 -24.280102
2025-06-13 13:42:09,402 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5407037 -24.280102
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 17;9.5407037;-24.280102;50.102983;90.036128;50.08601;90.12017;6.55933;2460839.98760883;13.70258444;1.3;_9.52175043779792 -24.1660877311277
2025-06-13 13:42:09,403 [ INFO][Thread-6822 (handle)][driver.py][get_status] ra_j2k = 9.52175043779792     dec_j2k = -24.1660877311277
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 140;0.10034191018928;171.162351965909;_
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response 140;0.10034191018928;171.162351965909;_
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:09,403 [DEBUG][Thread-6822 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:09,404 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:09,404 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:09,404 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:09,404 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:09,405 [DEBUG][Thread-6822 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43077)
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:09,411 [DEBUG][Thread-6822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:09,418 [DEBUG][Thread-6822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:09,419 [DEBUG][Thread-6822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:09,419 [DEBUG][Thread-6822 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:09,419 [DEBUG][Thread-6822 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:09,419 [ INFO][Thread-6822 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98760881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034191018928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.036128, telescope_ra=9.5407037, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.52175043779792, telescope_dec_j2k=-24.1660877311277)
2025-06-13 13:42:11,671 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:42:11
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.252647876739502s
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:11,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:11,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:11,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5413482;-24.280102;50.102984;90.036128;50.08601;90.12017;6.55998;2460839.98763509;13.70322722;1.3;_
2025-06-13 13:42:11,673 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5413482;-24.280102;50.102984;90.036128;50.08601;90.12017;6.55998;2460839.98763509;13.70322722;1.3;_
2025-06-13 13:42:11,673 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:11,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:11,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:11,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:11,674 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:11,674 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5413482, teldec = -24.280102
2025-06-13 13:42:11,674 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5413482 -24.280102
2025-06-13 13:42:11,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5413482 -24.280102
2025-06-13 13:42:11,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5413482 -24.280102
2025-06-13 13:42:11,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5413482;-24.280102;50.102984;90.036128;50.08601;90.12017;6.55998;2460839.98763513;13.70322722;1.3;_9.52239431162052 -24.1660727594253
2025-06-13 13:42:11,675 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.52239431162052     dec_j2k = -24.1660727594253
2025-06-13 13:42:11,675 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:11,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:11,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100341428845966;171.162362694745;_
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100341428845966;171.162362694745;_
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:11,676 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:11,677 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:11,685 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51571)
2025-06-13 13:42:11,685 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:11,685 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:11,685 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:11,685 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:11,686 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:11,691 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:11,692 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:11,692 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98763509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341428845966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036128, telescope_ra=9.5413482, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.55998, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.52239431162052, telescope_dec_j2k=-24.1660727594253)
2025-06-13 13:42:15,840 [DEBUG][Thread-6823 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:15,840 [DEBUG][Thread-6823 (handle)][server.py][get_status] Status age = 4.14889121055603s
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:15,841 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:15,842 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 17;9.5424871;-24.280102;50.102984;90.036128;50.08601;90.12017;6.56111;2460839.98768336;13.70436306;1.3;_
2025-06-13 13:42:15,842 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response 17;9.5424871;-24.280102;50.102984;90.036128;50.08601;90.12017;6.56111;2460839.98768336;13.70436306;1.3;_
2025-06-13 13:42:15,842 [DEBUG][Thread-6823 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:15,842 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:15,842 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:15,843 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:15,843 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:15,843 [ INFO][Thread-6823 (handle)][driver.py][get_status] Telra = 9.5424871, teldec = -24.280102
2025-06-13 13:42:15,843 [DEBUG][Thread-6823 (handle)][driver.py][execute] UnCookCoordinates 9.5424871 -24.280102
2025-06-13 13:42:15,843 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5424871 -24.280102
2025-06-13 13:42:15,843 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5424871 -24.280102
2025-06-13 13:42:15,844 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 17;9.5424871;-24.280102;50.102984;90.036128;50.08601;90.12017;6.56111;2460839.98768338;13.70436306;1.3;_9.52353210490318 -24.1660463107483
2025-06-13 13:42:15,844 [ INFO][Thread-6823 (handle)][driver.py][get_status] ra_j2k = 9.52353210490318     dec_j2k = -24.1660463107483
2025-06-13 13:42:15,844 [DEBUG][Thread-6823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:15,844 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:15,844 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 140;0.100341990413165;171.162351965909;_
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response 140;0.100341990413165;171.162351965909;_
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:15,845 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:15,846 [DEBUG][Thread-6823 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:15,847 [DEBUG][Thread-6823 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:15,847 [DEBUG][Thread-6823 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39079)
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:15,848 [DEBUG][Thread-6823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:15,855 [DEBUG][Thread-6823 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:15,856 [ INFO][Thread-6823 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98768336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341990413165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036128, telescope_ra=9.5424871, telescope_dec=-24.280102, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.56111, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.52353210490318, telescope_dec_j2k=-24.1660463107483)
2025-06-13 13:42:20,455 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:42:20,455 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:42:20,455 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:42:20,455 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:20,455 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:20,456 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] CloseShutters
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:42:20,457 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:42:20,458 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:24,447 [DEBUG][Thread-6824 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:24,447 [DEBUG][Thread-6824 (handle)][server.py][get_status] Status age = 8.591928005218506s
2025-06-13 13:42:24,447 [DEBUG][Thread-6824 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:24,448 [DEBUG][Thread-6824 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:24,448 [DEBUG][Thread-6824 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:24,448 [DEBUG][Thread-6824 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:24,448 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:24,448 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:24,449 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 17;9.5448898;-24.280103;50.102984;90.036128;50.08601;90.12017;6.56352;2460839.98778299;13.70675917;1.3;_
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response 17;9.5448898;-24.280103;50.102984;90.036128;50.08601;90.12017;6.56352;2460839.98778299;13.70675917;1.3;_
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:24,450 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:24,451 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:24,451 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:24,451 [ INFO][Thread-6824 (handle)][driver.py][get_status] Telra = 9.5448898, teldec = -24.280103
2025-06-13 13:42:24,451 [DEBUG][Thread-6824 (handle)][driver.py][execute] UnCookCoordinates 9.5448898 -24.280103
2025-06-13 13:42:24,451 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5448898 -24.280103
2025-06-13 13:42:24,451 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5448898 -24.280103
2025-06-13 13:42:24,452 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 17;9.5448898;-24.280103;50.102984;90.036128;50.08601;90.12017;6.56352;2460839.98778301;13.70675917;1.3;_9.52593246940401 -24.1659915459229
2025-06-13 13:42:24,452 [ INFO][Thread-6824 (handle)][driver.py][get_status] ra_j2k = 9.52593246940401     dec_j2k = -24.1659915459229
2025-06-13 13:42:24,452 [DEBUG][Thread-6824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:24,452 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:24,452 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 140;0.100341549181795;171.162357330327;_
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response 140;0.100341549181795;171.162357330327;_
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:24,453 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:24,454 [DEBUG][Thread-6824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:24,455 [DEBUG][Thread-6824 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:24,455 [DEBUG][Thread-6824 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:24,455 [DEBUG][Thread-6824 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52903)
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:24,461 [DEBUG][Thread-6824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:24,468 [DEBUG][Thread-6824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:24,468 [DEBUG][Thread-6824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:24,468 [DEBUG][Thread-6824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:24,469 [DEBUG][Thread-6824 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:24,469 [ INFO][Thread-6824 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98778299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100341549181795, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036128, telescope_ra=9.5448898, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.56352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.52593246940401, telescope_dec_j2k=-24.1659915459229)
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][server.py][get_status] Status age = 15.038333177566528s
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:39,507 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:39,508 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:39,509 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 17;9.5490938;-24.280103;50.102984;90.036129;50.08601;90.12017;6.56772;2460839.98795728;13.71095167;1.3;_
2025-06-13 13:42:39,509 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response 17;9.5490938;-24.280103;50.102984;90.036129;50.08601;90.12017;6.56772;2460839.98795728;13.71095167;1.3;_
2025-06-13 13:42:39,510 [DEBUG][Thread-6825 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:39,510 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:39,510 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:39,511 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:39,511 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:39,511 [ INFO][Thread-6825 (handle)][driver.py][get_status] Telra = 9.5490938, teldec = -24.280103
2025-06-13 13:42:39,511 [DEBUG][Thread-6825 (handle)][driver.py][execute] UnCookCoordinates 9.5490938 -24.280103
2025-06-13 13:42:39,511 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5490938 -24.280103
2025-06-13 13:42:39,511 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5490938 -24.280103
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 17;9.5490938;-24.280103;50.102984;90.036129;50.08601;90.12017;6.56772;2460839.98795731;13.71095167;1.3;_9.53013238010095 -24.1658940827247
2025-06-13 13:42:39,512 [ INFO][Thread-6825 (handle)][driver.py][get_status] ra_j2k = 9.53013238010095     dec_j2k = -24.1658940827247
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 140;0.100342110748994;171.162346601491;_
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response 140;0.100342110748994;171.162346601491;_
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:39,512 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:39,513 [DEBUG][Thread-6825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:39,514 [DEBUG][Thread-6825 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:39,514 [DEBUG][Thread-6825 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:39,514 [DEBUG][Thread-6825 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53409)
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:39,516 [DEBUG][Thread-6825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:39,523 [DEBUG][Thread-6825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:39,523 [DEBUG][Thread-6825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:39,523 [DEBUG][Thread-6825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:39,523 [DEBUG][Thread-6825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:39,524 [DEBUG][Thread-6825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:39,524 [DEBUG][Thread-6825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:39,524 [DEBUG][Thread-6825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:39,524 [DEBUG][Thread-6825 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:39,524 [DEBUG][Thread-6825 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:39,524 [ INFO][Thread-6825 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98795728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342110748994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036129, telescope_ra=9.5490938, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.56772, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.53013238010095, telescope_dec_j2k=-24.1658940827247)
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.620412349700928s
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:50,144 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:50,145 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:50,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5520482;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57068;2460839.98808038;13.71389806;1.3;_
2025-06-13 13:42:50,146 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.5520482;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57068;2460839.98808038;13.71389806;1.3;_
2025-06-13 13:42:50,146 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:42:50,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:50,146 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:50,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:50,147 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:50,147 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.5520482, teldec = -24.280103
2025-06-13 13:42:50,147 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.5520482 -24.280103
2025-06-13 13:42:50,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5520482 -24.280103
2025-06-13 13:42:50,147 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5520482 -24.280103
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5520482;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57068;2460839.98808042;13.71389806;1.3;_9.53308390427667 -24.1658256720647
2025-06-13 13:42:50,148 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.53308390427667     dec_j2k = -24.1658256720647
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100342471756479;171.162368059163;_
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100342471756479;171.162368059163;_
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:50,148 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:50,149 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55857)
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:50,156 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:50,163 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:42:50,164 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:42:50,164 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98808038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342471756479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036129, telescope_ra=9.5520482, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.57068, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.53308390427667, telescope_dec_j2k=-24.1658256720647)
2025-06-13 13:42:50,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:50,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001978635787963867s
2025-06-13 13:42:50,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001978635787963867
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.8552024364471436s
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:42:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:42:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5531404;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57177;2460839.98812524;13.71498722;1.3;_
2025-06-13 13:42:54,021 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5531404;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57177;2460839.98812524;13.71498722;1.3;_
2025-06-13 13:42:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:42:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:42:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:42:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:54,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:42:54,022 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5531404, teldec = -24.280103
2025-06-13 13:42:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5531404 -24.280103
2025-06-13 13:42:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5531404 -24.280103
2025-06-13 13:42:54,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5531404 -24.280103
2025-06-13 13:42:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5531404;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57177;2460839.98812527;13.71498722;1.3;_9.53417504070146 -24.1658003988608
2025-06-13 13:42:54,024 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.53417504070146     dec_j2k = -24.1658003988608
2025-06-13 13:42:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:42:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:42:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:42:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100342953099793;171.162362694745;_
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100342953099793;171.162362694745;_
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:42:54,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:42:54,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:54,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:42:54,026 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45589)
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:42:54,028 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:42:54,035 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:42:54,035 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98812524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342953099793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036129, telescope_ra=9.5531404, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.57177, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:41:54.437458', telescope_ra_j2k=9.53417504070146, telescope_dec_j2k=-24.1658003988608)
2025-06-13 13:42:54,035 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.364338874816895 seconds ago
2025-06-13 13:42:54,560 [DEBUG][Thread-6826 (handle)][server.py][get_status] Getting status
2025-06-13 13:42:54,560 [DEBUG][Thread-6826 (handle)][server.py][get_status] Status age = 0.524266242980957s
2025-06-13 13:42:54,560 [DEBUG][Thread-6826 (handle)][server.py][get_status] Returning cached status because status age = 0.524266242980957
2025-06-13 13:42:54,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:54,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:54,580 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:54,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:54,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:54,581 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:42:54,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:42:54,582 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:42:54,582 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:42:54,582 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:42:54,582 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:42:54,582 [ INFO][ThreadPoolExecutor-594_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:42:54,582 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.2923290729522705s
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5548974;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57352;2460839.98819826;13.71673944;1.3;_
2025-06-13 13:43:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.5548974;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57352;2460839.98819826;13.71673944;1.3;_
2025-06-13 13:43:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:00,331 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.5548974, teldec = -24.280103
2025-06-13 13:43:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.5548974 -24.280103
2025-06-13 13:43:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5548974 -24.280103
2025-06-13 13:43:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5548974 -24.280103
2025-06-13 13:43:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5548974;-24.280103;50.102984;90.036129;50.08601;90.12017;6.57352;2460839.98819829;13.71673944;1.3;_9.53593032927017 -24.1657597619183
2025-06-13 13:43:00,332 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.53593032927017     dec_j2k = -24.1657597619183
2025-06-13 13:43:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100342872875907;171.162351965909;_
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100342872875907;171.162351965909;_
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:00,333 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:00,334 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57425)
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:00,347 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98819826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342872875907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036129, telescope_ra=9.5548974, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.57352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.53593032927017, telescope_dec_j2k=-24.1657597619183)
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.0181589126586914s
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:01,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5551687;-24.280104;50.102984;90.036129;50.08601;90.12017;6.5738;2460839.98821025;13.71701;1.3;_
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.5551687;-24.280104;50.102984;90.036129;50.08601;90.12017;6.5738;2460839.98821025;13.71701;1.3;_
2025-06-13 13:43:01,366 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:01,367 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:01,367 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:01,367 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:01,367 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:01,368 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.5551687, teldec = -24.280104
2025-06-13 13:43:01,368 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.5551687 -24.280104
2025-06-13 13:43:01,368 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5551687 -24.280104
2025-06-13 13:43:01,368 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5551687 -24.280104
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5551687;-24.280104;50.102984;90.036129;50.08601;90.12017;6.5738;2460839.98821029;13.71701;1.3;_9.53620136507736 -24.1657544892029
2025-06-13 13:43:01,369 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.53620136507736     dec_j2k = -24.1657544892029
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100342712428136;171.162351965909;_
2025-06-13 13:43:01,369 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100342712428136;171.162351965909;_
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:01,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:01,371 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:01,371 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:01,371 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58203)
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:01,372 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:01,379 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:01,380 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:01,380 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:01,380 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98821025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342712428136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036129, telescope_ra=9.5551687, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5738, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.53620136507736, telescope_dec_j2k=-24.1657544892029)
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][server.py][get_status] Status age = 8.210034132003784s
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:09,590 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:09,591 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:09,592 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 17;9.5574556;-24.280097;50.102984;90.036119;50.08601;90.12016;6.57608;2460839.98830546;13.71929083;1.3;_
2025-06-13 13:43:09,592 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response 17;9.5574556;-24.280097;50.102984;90.036119;50.08601;90.12016;6.57608;2460839.98830546;13.71929083;1.3;_
2025-06-13 13:43:09,592 [DEBUG][Thread-6827 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:09,592 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:09,592 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:09,593 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:09,593 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:09,593 [ INFO][Thread-6827 (handle)][driver.py][get_status] Telra = 9.5574556, teldec = -24.280097
2025-06-13 13:43:09,593 [DEBUG][Thread-6827 (handle)][driver.py][execute] UnCookCoordinates 9.5574556 -24.280097
2025-06-13 13:43:09,593 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5574556 -24.280097
2025-06-13 13:43:09,593 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5574556 -24.280097
2025-06-13 13:43:09,594 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 17;9.5574556;-24.280097;50.102984;90.036119;50.08601;90.12016;6.57608;2460839.98830549;13.71929083;1.3;_9.53848603562115 -24.1656946379289
2025-06-13 13:43:09,594 [ INFO][Thread-6827 (handle)][driver.py][get_status] ra_j2k = 9.53848603562115     dec_j2k = -24.1656946379289
2025-06-13 13:43:09,594 [DEBUG][Thread-6827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:09,594 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:09,594 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 140;0.100343073435621;171.162368059163;_
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response 140;0.100343073435621;171.162368059163;_
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:09,595 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:09,596 [DEBUG][Thread-6827 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60973)
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:09,600 [DEBUG][Thread-6827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:09,607 [DEBUG][Thread-6827 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:09,607 [ INFO][Thread-6827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98830546, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343073435621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.036119, telescope_ra=9.5574556, telescope_dec=-24.280097, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.57608, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.53848603562115, telescope_dec_j2k=-24.1656946379289)
2025-06-13 13:43:11,753 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:43:11
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.145296573638916s
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:11,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:11,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:11,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5580722;-24.280104;50.102984;90.03613;50.08601;90.12017;6.5767;2460839.9883305;13.71990556;1.3;_
2025-06-13 13:43:11,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5580722;-24.280104;50.102984;90.03613;50.08601;90.12017;6.5767;2460839.9883305;13.71990556;1.3;_
2025-06-13 13:43:11,756 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:11,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:11,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:11,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:11,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:11,757 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5580722, teldec = -24.280104
2025-06-13 13:43:11,757 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5580722 -24.280104
2025-06-13 13:43:11,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5580722 -24.280104
2025-06-13 13:43:11,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5580722 -24.280104
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5580722;-24.280104;50.102984;90.03613;50.08601;90.12017;6.5767;2460839.98833053;13.71990556;1.3;_9.5391020354353 -24.1656873943429
2025-06-13 13:43:11,758 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.5391020354353     dec_j2k = -24.1656873943429
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100343314107278;171.162346601491;_
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100343314107278;171.162346601491;_
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:11,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:11,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:11,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:11,759 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:11,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:11,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:11,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:11,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:11,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:11,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43213)
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:11,762 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:11,769 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:11,770 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:11,770 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9883305, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343314107278, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.03613, telescope_ra=9.5580722, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5767, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.5391020354353, telescope_dec_j2k=-24.1656873943429)
2025-06-13 13:43:15,458 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,458 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,458 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:15,458 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:15,458 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:15,459 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,459 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:15,459 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:15,459 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,459 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,460 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:43:15,460 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:43:15,460 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:15,461 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:15,462 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GoParkAndClose
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:43:15,463 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:15,464 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Park
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command Park
2025-06-13 13:43:15,465 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to Park
2025-06-13 13:43:15,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 29;9.5590989;-24.280104;50.102984;90.03613;50.08601;90.12017;6.57773;2460839.98837345;13.72092944;1.3;_Park Command Successful
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][server.py][get_status] Status age = 4.117684841156006s
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:15,887 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:15,888 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 17;9.5592108;-24.280104;50.102984;90.03613;50.08601;90.12017;6.57784;2460839.98837834;13.72104111;1.3;_
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response 17;9.5592108;-24.280104;50.102984;90.03613;50.08601;90.12017;6.57784;2460839.98837834;13.72104111;1.3;_
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:15,889 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:15,890 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:15,890 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:15,890 [ INFO][Thread-6828 (handle)][driver.py][get_status] Telra = 9.5592108, teldec = -24.280104
2025-06-13 13:43:15,890 [DEBUG][Thread-6828 (handle)][driver.py][execute] UnCookCoordinates 9.5592108 -24.280104
2025-06-13 13:43:15,890 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5592108 -24.280104
2025-06-13 13:43:15,891 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5592108 -24.280104
2025-06-13 13:43:15,891 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 17;9.5592108;-24.280104;50.102984;90.03613;50.08601;90.12017;6.57784;2460839.98837837;13.72104111;1.3;_9.54023952535839 -24.1656611012544
2025-06-13 13:43:15,892 [ INFO][Thread-6828 (handle)][driver.py][get_status] ra_j2k = 9.54023952535839     dec_j2k = -24.1656611012544
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 140;0.100343594890878;171.162368059163;_
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response 140;0.100343594890878;171.162368059163;_
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:15,892 [DEBUG][Thread-6828 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:15,893 [DEBUG][Thread-6828 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:15,893 [DEBUG][Thread-6828 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:15,893 [DEBUG][Thread-6828 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:15,893 [DEBUG][Thread-6828 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:15,893 [DEBUG][Thread-6828 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40457)
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:15,895 [DEBUG][Thread-6828 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:15,902 [DEBUG][Thread-6828 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:15,903 [DEBUG][Thread-6828 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:15,903 [DEBUG][Thread-6828 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:15,903 [ INFO][Thread-6828 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98837834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343594890878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.03613, telescope_ra=9.5592108, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.57784, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.54023952535839, telescope_dec_j2k=-24.1656611012544)
2025-06-13 13:43:16,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:43:16,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:43:16,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:43:16,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:43:16,466 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:43:17,467 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] ParkRotator
2025-06-13 13:43:17,467 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:43:17,467 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:43:17,467 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:43:17,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:43:18,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:43:18,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:43:18,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:43:18,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:43:18,468 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] ParkRotator
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:19,469 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] SlewLightsOff
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:43:19,470 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:43:19,471 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:20,471 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:20,471 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:20,471 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] GetDomeData
2025-06-13 13:43:20,471 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:20,471 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle requested
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] DomeLightsOff
2025-06-13 13:43:20,472 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:43:20,473 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:43:20,473 [DEBUG][ThreadPoolExecutor-593_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:20,473 [ INFO][ThreadPoolExecutor-593_0][server.py][done] Shutdown complete...
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][get_status] Status age = 8.73309588432312s
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:24,636 [DEBUG][Thread-6829 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 17;9.5616673;-24.280104;50.102985;90.03613;50.08601;90.12017;6.58029;2460839.98847959;13.72349083;1.3;_
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response 17;9.5616673;-24.280104;50.102985;90.03613;50.08601;90.12017;6.58029;2460839.98847959;13.72349083;1.3;_
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:24,637 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:24,638 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:24,638 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:24,638 [ INFO][Thread-6829 (handle)][driver.py][get_status] Telra = 9.5616673, teldec = -24.280104
2025-06-13 13:43:24,638 [DEBUG][Thread-6829 (handle)][driver.py][execute] UnCookCoordinates 9.5616673 -24.280104
2025-06-13 13:43:24,639 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5616673 -24.280104
2025-06-13 13:43:24,639 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5616673 -24.280104
2025-06-13 13:43:24,639 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 17;9.5616673;-24.280104;50.102985;90.03613;50.08601;90.12017;6.58029;2460839.98847962;13.72349083;1.3;_9.54269362955231 -24.1656044091272
2025-06-13 13:43:24,640 [ INFO][Thread-6829 (handle)][driver.py][get_status] ra_j2k = 9.54269362955231     dec_j2k = -24.1656044091272
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 140;0.100343233883392;171.162357330327;_
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response 140;0.100343233883392;171.162357330327;_
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:24,640 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:24,641 [DEBUG][Thread-6829 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48393)
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:24,648 [DEBUG][Thread-6829 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:24,655 [DEBUG][Thread-6829 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:24,656 [ INFO][Thread-6829 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98847959, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343233883392, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.03613, telescope_ra=9.5616673, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.58029, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.54269362955231, telescope_dec_j2k=-24.1656044091272)
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][server.py][get_status] Status age = 15.03652024269104s
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:39,692 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:39,693 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:39,694 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 17;9.5658481;-24.280104;50.102985;90.036131;50.08601;90.12017;6.58448;2460839.98865387;13.72766028;1.3;_
2025-06-13 13:43:39,694 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response 17;9.5658481;-24.280104;50.102985;90.036131;50.08601;90.12017;6.58448;2460839.98865387;13.72766028;1.3;_
2025-06-13 13:43:39,694 [DEBUG][Thread-6830 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:39,694 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:39,694 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:39,695 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:39,695 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:39,695 [ INFO][Thread-6830 (handle)][driver.py][get_status] Telra = 9.5658481, teldec = -24.280104
2025-06-13 13:43:39,695 [DEBUG][Thread-6830 (handle)][driver.py][execute] UnCookCoordinates 9.5658481 -24.280104
2025-06-13 13:43:39,695 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5658481 -24.280104
2025-06-13 13:43:39,695 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5658481 -24.280104
2025-06-13 13:43:39,696 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 17;9.5658481;-24.280104;50.102985;90.036131;50.08601;90.12017;6.58448;2460839.98865389;13.72766028;1.3;_9.5468703494001 -24.1655080314424
2025-06-13 13:43:39,696 [ INFO][Thread-6830 (handle)][driver.py][get_status] ra_j2k = 9.5468703494001     dec_j2k = -24.1655080314424
2025-06-13 13:43:39,696 [DEBUG][Thread-6830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:39,696 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:39,696 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 140;0.100343554778935;171.162346601491;_
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response 140;0.100343554778935;171.162346601491;_
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:39,697 [DEBUG][Thread-6830 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:39,698 [DEBUG][Thread-6830 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:39,702 [DEBUG][Thread-6830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47577)
2025-06-13 13:43:39,702 [DEBUG][Thread-6830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:39,702 [DEBUG][Thread-6830 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:39,702 [DEBUG][Thread-6830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:39,703 [DEBUG][Thread-6830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:39,703 [DEBUG][Thread-6830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:39,709 [DEBUG][Thread-6830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:39,710 [DEBUG][Thread-6830 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:39,710 [ INFO][Thread-6830 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98865387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343554778935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036131, telescope_ra=9.5658481, telescope_dec=-24.280104, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.58448, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.5468703494001, telescope_dec_j2k=-24.1655080314424)
2025-06-13 13:43:51,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:51,293 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.58353066444397s
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:51,294 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5690727;-24.280105;50.102985;90.036131;50.08601;90.12017;6.5877;2460839.98878814;13.73087611;1.3;_
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.5690727;-24.280105;50.102985;90.036131;50.08601;90.12017;6.5877;2460839.98878814;13.73087611;1.3;_
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:43:51,295 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:51,296 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:51,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:51,297 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:51,297 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.5690727, teldec = -24.280105
2025-06-13 13:43:51,297 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.5690727 -24.280105
2025-06-13 13:43:51,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5690727 -24.280105
2025-06-13 13:43:51,297 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5690727 -24.280105
2025-06-13 13:43:51,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5690727;-24.280105;50.102985;90.036131;50.08601;90.12017;6.5877;2460839.98878817;13.73087611;1.3;_9.55009180027433 -24.1654347899114
2025-06-13 13:43:51,298 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.55009180027433     dec_j2k = -24.1654347899114
2025-06-13 13:43:51,298 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:51,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:51,298 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100343755338649;171.162357330327;_
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100343755338649;171.162357330327;_
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:51,299 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:51,300 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:51,301 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:51,301 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:51,301 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:51,301 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58245)
2025-06-13 13:43:51,302 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:51,302 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:43:51,302 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:51,302 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:51,302 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:43:51,309 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:43:51,309 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98878814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343755338649, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036131, telescope_ra=9.5690727, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.5877, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.55009180027433, telescope_dec_j2k=-24.1654347899114)
2025-06-13 13:43:51,310 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:51,310 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010807514190673828s
2025-06-13 13:43:51,310 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010807514190673828
2025-06-13 13:43:54,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:43:54,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7863407135009766s
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:43:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:43:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5698599;-24.280105;50.102985;90.036131;50.08601;90.12017;6.58849;2460839.98882057;13.73166111;1.3;_
2025-06-13 13:43:54,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5698599;-24.280105;50.102985;90.036131;50.08601;90.12017;6.58849;2460839.98882057;13.73166111;1.3;_
2025-06-13 13:43:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:43:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:43:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:43:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:54,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:43:54,098 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5698599, teldec = -24.280105
2025-06-13 13:43:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5698599 -24.280105
2025-06-13 13:43:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5698599 -24.280105
2025-06-13 13:43:54,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5698599 -24.280105
2025-06-13 13:43:54,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5698599;-24.280105;50.102985;90.036131;50.08601;90.12017;6.58849;2460839.98882062;13.73166111;1.3;_9.55087823116842 -24.1654166782118
2025-06-13 13:43:54,102 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.55087823116842     dec_j2k = -24.1654166782118
2025-06-13 13:43:54,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:43:54,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:43:54,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100343755338649;171.162357330327;_
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100343755338649;171.162357330327;_
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:43:54,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:43:54,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:54,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:43:54,105 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56047)
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:54,106 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:54,113 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:43:54,114 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:43:54,114 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98882057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343755338649, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036131, telescope_ra=9.5698599, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.58849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:42:54.580134', telescope_ra_j2k=9.55087823116842, telescope_dec_j2k=-24.1654166782118)
2025-06-13 13:43:54,114 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36142635345459 seconds ago
2025-06-13 13:43:54,727 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:54,727 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:54,727 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:54,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:54,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:54,729 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:54,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:54,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:54,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:54,730 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:54,730 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:43:54,730 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:43:54,730 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:54,730 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:43:54,730 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:54,730 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] ToRemoteControl
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:43:54,731 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:43:54,732 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:54,737 [DEBUG][Thread-6831 (handle)][server.py][get_status] Getting status
2025-06-13 13:43:54,737 [DEBUG][Thread-6831 (handle)][server.py][get_status] Status age = 0.6235048770904541s
2025-06-13 13:43:54,737 [DEBUG][Thread-6831 (handle)][server.py][get_status] Returning cached status because status age = 0.6235048770904541
2025-06-13 13:43:55,732 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:43:55,732 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:55,732 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:43:55,732 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:55,732 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] DomeLightsOff
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:43:55,733 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:43:55,734 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:43:55,735 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:43:55,735 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:43:55,735 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:43:55,735 [DEBUG][ThreadPoolExecutor-595_0][payload.py][to_registers] [0]
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58371)
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][execute] Running transaction 1
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:43:55,740 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:43:55,747 [DEBUG][ThreadPoolExecutor-595_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 6.186191558837891s
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:00,300 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5715871;-24.280105;50.102985;90.036131;50.08601;90.12017;6.59021;2460839.9888924;13.73338361;1.3;_
2025-06-13 13:44:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.5715871;-24.280105;50.102985;90.036131;50.08601;90.12017;6.59021;2460839.9888924;13.73338361;1.3;_
2025-06-13 13:44:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:00,304 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:00,304 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.5715871, teldec = -24.280105
2025-06-13 13:44:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.5715871 -24.280105
2025-06-13 13:44:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5715871 -24.280105
2025-06-13 13:44:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5715871 -24.280105
2025-06-13 13:44:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.5715871;-24.280105;50.102985;90.036131;50.08601;90.12017;6.59021;2460839.98889242;13.73338361;1.3;_9.5526037432553 -24.1653769562448
2025-06-13 13:44:00,305 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.5526037432553     dec_j2k = -24.1653769562448
2025-06-13 13:44:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100343514666992;171.162357330327;_
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100343514666992;171.162357330327;_
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:00,308 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41967)
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:00,322 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9888924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343514666992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036131, telescope_ra=9.5715871, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.59021, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.5526037432553, telescope_dec_j2k=-24.1653769562448)
2025-06-13 13:44:00,476 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:00,477 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.15456628799438477s
2025-06-13 13:44:00,477 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.15456628799438477
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][get_status] Status age = 9.442715167999268s
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:09,765 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:09,766 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 17;9.5742296;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59286;2460839.98900192;13.73601889;1.3;_
2025-06-13 13:44:09,766 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response 17;9.5742296;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59286;2460839.98900192;13.73601889;1.3;_
2025-06-13 13:44:09,766 [DEBUG][Thread-6832 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:09,766 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:09,766 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:09,767 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:09,767 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:09,767 [ INFO][Thread-6832 (handle)][driver.py][get_status] Telra = 9.5742296, teldec = -24.280105
2025-06-13 13:44:09,767 [DEBUG][Thread-6832 (handle)][driver.py][execute] UnCookCoordinates 9.5742296 -24.280105
2025-06-13 13:44:09,767 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5742296 -24.280105
2025-06-13 13:44:09,767 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5742296 -24.280105
2025-06-13 13:44:09,768 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 17;9.5742296;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59286;2460839.98900194;13.73601889;1.3;_9.55524365976292 -24.1653162295621
2025-06-13 13:44:09,768 [ INFO][Thread-6832 (handle)][driver.py][get_status] ra_j2k = 9.55524365976292     dec_j2k = -24.1653162295621
2025-06-13 13:44:09,768 [DEBUG][Thread-6832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:09,768 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:09,768 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 140;0.100343314107278;171.162357330327;_
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response 140;0.100343314107278;171.162357330327;_
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:09,769 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:09,770 [DEBUG][Thread-6832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:09,771 [DEBUG][Thread-6832 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:09,771 [DEBUG][Thread-6832 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:09,771 [DEBUG][Thread-6832 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53365)
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:09,773 [DEBUG][Thread-6832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:09,780 [DEBUG][Thread-6832 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:09,780 [ INFO][Thread-6832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98900192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343314107278, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036132, telescope_ra=9.5742296, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.59286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.55524365976292, telescope_dec_j2k=-24.1653162295621)
2025-06-13 13:44:11,830 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:44:11
2025-06-13 13:44:11,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.050077199935913s
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:11,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5748181;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59345;2460839.98902583;13.73660583;1.3;_
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5748181;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59345;2460839.98902583;13.73660583;1.3;_
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:11,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:11,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:11,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:11,833 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5748181, teldec = -24.280105
2025-06-13 13:44:11,833 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5748181 -24.280105
2025-06-13 13:44:11,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5748181 -24.280105
2025-06-13 13:44:11,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5748181 -24.280105
2025-06-13 13:44:11,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5748181;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59345;2460839.98902586;13.73660583;1.3;_9.55583158422344 -24.1653027128347
2025-06-13 13:44:11,834 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.55583158422344     dec_j2k = -24.1653027128347
2025-06-13 13:44:11,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:11,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:11,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:11,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10034363500282;171.162351965909;_
2025-06-13 13:44:11,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10034363500282;171.162351965909;_
2025-06-13 13:44:11,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:11,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:11,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:11,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:11,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:11,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:11,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:11,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41683)
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:11,840 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:11,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:11,847 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98902583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034363500282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036132, telescope_ra=9.5748181, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.59345, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.55583158422344, telescope_dec_j2k=-24.1653027128347)
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][server.py][get_status] Status age = 4.0868189334869385s
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:15,934 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:15,935 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:15,936 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:15,937 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 17;9.5759568;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59458;2460839.98907334;13.73774139;1.3;_
2025-06-13 13:44:15,937 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response 17;9.5759568;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59458;2460839.98907334;13.73774139;1.3;_
2025-06-13 13:44:15,937 [DEBUG][Thread-6833 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:15,937 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:15,937 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:15,938 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:15,938 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:15,938 [ INFO][Thread-6833 (handle)][driver.py][get_status] Telra = 9.5759568, teldec = -24.280105
2025-06-13 13:44:15,938 [DEBUG][Thread-6833 (handle)][driver.py][execute] UnCookCoordinates 9.5759568 -24.280105
2025-06-13 13:44:15,938 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5759568 -24.280105
2025-06-13 13:44:15,938 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5759568 -24.280105
2025-06-13 13:44:15,939 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 17;9.5759568;-24.280105;50.102985;90.036132;50.08601;90.12017;6.59458;2460839.98907337;13.73774139;1.3;_9.55696917041407 -24.1652765667719
2025-06-13 13:44:15,939 [ INFO][Thread-6833 (handle)][driver.py][get_status] ra_j2k = 9.55696917041407     dec_j2k = -24.1652765667719
2025-06-13 13:44:15,939 [DEBUG][Thread-6833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:15,939 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:15,939 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:15,939 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 140;0.100343073435621;171.162351965909;_
2025-06-13 13:44:15,940 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response 140;0.100343073435621;171.162351965909;_
2025-06-13 13:44:15,940 [DEBUG][Thread-6833 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:15,940 [DEBUG][Thread-6833 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:15,940 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:15,940 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:15,941 [DEBUG][Thread-6833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:15,942 [DEBUG][Thread-6833 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:15,942 [DEBUG][Thread-6833 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:15,942 [DEBUG][Thread-6833 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:15,943 [DEBUG][Thread-6833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36519)
2025-06-13 13:44:15,944 [DEBUG][Thread-6833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:15,944 [DEBUG][Thread-6833 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:15,944 [DEBUG][Thread-6833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:15,944 [DEBUG][Thread-6833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:15,944 [DEBUG][Thread-6833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:15,951 [DEBUG][Thread-6833 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:15,951 [ INFO][Thread-6833 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98907334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343073435621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.036132, telescope_ra=9.5759568, telescope_dec=-24.280105, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.59458, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.55696917041407, telescope_dec_j2k=-24.1652765667719)
2025-06-13 13:44:20,747 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:44:20,747 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:20,748 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] CloseShutters
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:44:20,749 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:44:20,750 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:24,810 [DEBUG][Thread-6834 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:24,810 [DEBUG][Thread-6834 (handle)][server.py][get_status] Status age = 8.859350204467773s
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:24,811 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:24,812 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 17;9.5784127;-24.280106;50.102986;90.036132;50.08601;90.12017;6.59704;2460839.98917606;13.74019056;1.3;_
2025-06-13 13:44:24,812 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response 17;9.5784127;-24.280106;50.102986;90.036132;50.08601;90.12017;6.59704;2460839.98917606;13.74019056;1.3;_
2025-06-13 13:44:24,812 [DEBUG][Thread-6834 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:24,812 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:24,813 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:24,813 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:24,813 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:24,814 [ INFO][Thread-6834 (handle)][driver.py][get_status] Telra = 9.5784127, teldec = -24.280106
2025-06-13 13:44:24,814 [DEBUG][Thread-6834 (handle)][driver.py][execute] UnCookCoordinates 9.5784127 -24.280106
2025-06-13 13:44:24,814 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5784127 -24.280106
2025-06-13 13:44:24,814 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5784127 -24.280106
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 17;9.5784127;-24.280106;50.102986;90.036132;50.08601;90.12017;6.59704;2460839.9891761;13.74019056;1.3;_9.55942266748107 -24.1652212106054
2025-06-13 13:44:24,815 [ INFO][Thread-6834 (handle)][driver.py][get_status] ra_j2k = 9.55942266748107     dec_j2k = -24.1652212106054
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 140;0.100343996010306;171.162351965909;_
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response 140;0.100343996010306;171.162351965909;_
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:24,815 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:24,816 [DEBUG][Thread-6834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:24,817 [DEBUG][Thread-6834 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:24,817 [DEBUG][Thread-6834 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:24,817 [DEBUG][Thread-6834 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32959)
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:24,822 [DEBUG][Thread-6834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:24,829 [DEBUG][Thread-6834 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:24,830 [ INFO][Thread-6834 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98917606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343996010306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036132, telescope_ra=9.5784127, telescope_dec=-24.280106, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.59704, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.55942266748107, telescope_dec_j2k=-24.1652212106054)
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][server.py][get_status] Status age = 15.025329351425171s
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:39,855 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:39,856 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:39,857 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 17;9.5826225;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60125;2460839.9893502;13.74438889;1.3;_
2025-06-13 13:44:39,857 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response 17;9.5826225;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60125;2460839.9893502;13.74438889;1.3;_
2025-06-13 13:44:39,857 [DEBUG][Thread-6835 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:39,857 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:39,857 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:39,858 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:39,858 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:39,858 [ INFO][Thread-6835 (handle)][driver.py][get_status] Telra = 9.5826225, teldec = -24.280106
2025-06-13 13:44:39,858 [DEBUG][Thread-6835 (handle)][driver.py][execute] UnCookCoordinates 9.5826225 -24.280106
2025-06-13 13:44:39,858 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5826225 -24.280106
2025-06-13 13:44:39,858 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5826225 -24.280106
2025-06-13 13:44:39,859 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 17;9.5826225;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60125;2460839.98935022;13.74438889;1.3;_9.56362834560123 -24.1651247175226
2025-06-13 13:44:39,859 [ INFO][Thread-6835 (handle)][driver.py][get_status] ra_j2k = 9.56362834560123     dec_j2k = -24.1651247175226
2025-06-13 13:44:39,859 [DEBUG][Thread-6835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:39,859 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 140;0.100342953099793;171.162362694745;_
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response 140;0.100342953099793;171.162362694745;_
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:39,860 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:39,861 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:39,861 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:39,861 [DEBUG][Thread-6835 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:39,861 [DEBUG][Thread-6835 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:39,862 [DEBUG][Thread-6835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:39,862 [DEBUG][Thread-6835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:39,862 [DEBUG][Thread-6835 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:39,862 [DEBUG][Thread-6835 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:39,862 [DEBUG][Thread-6835 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59547)
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:39,870 [DEBUG][Thread-6835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:39,877 [DEBUG][Thread-6835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:39,878 [DEBUG][Thread-6835 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:39,878 [DEBUG][Thread-6835 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:39,878 [ INFO][Thread-6835 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9893502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100342953099793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036133, telescope_ra=9.5826225, telescope_dec=-24.280106, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.60125, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.56362834560123, telescope_dec_j2k=-24.1651247175226)
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.52115273475647s
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:52,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:52,400 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:52,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5860973;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60472;2460839.98949538;13.74785417;1.3;_
2025-06-13 13:44:52,401 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.5860973;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60472;2460839.98949538;13.74785417;1.3;_
2025-06-13 13:44:52,401 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:52,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:52,401 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:52,402 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:52,402 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:52,403 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.5860973, teldec = -24.280106
2025-06-13 13:44:52,403 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.5860973 -24.280106
2025-06-13 13:44:52,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5860973 -24.280106
2025-06-13 13:44:52,403 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5860973 -24.280106
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.5860973;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60472;2460839.9894954;13.74785417;1.3;_9.56709974083983 -24.1650451763012
2025-06-13 13:44:52,404 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.56709974083983     dec_j2k = -24.1650451763012
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100344557577505;171.162351965909;_
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100344557577505;171.162351965909;_
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:52,404 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:52,405 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37447)
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:52,406 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:52,413 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:52,414 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98949538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344557577505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036133, telescope_ra=9.5860973, telescope_dec=-24.280106, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.60472, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.56709974083983, telescope_dec_j2k=-24.1650451763012)
2025-06-13 13:44:52,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:52,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001960277557373047s
2025-06-13 13:44:52,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001960277557373047
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7605042457580566s
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:44:54,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5866017;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60523;2460839.98951591;13.74835722;1.3;_
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5866017;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60523;2460839.98951591;13.74835722;1.3;_
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:54,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:54,176 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5866017, teldec = -24.280106
2025-06-13 13:44:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5866017 -24.280106
2025-06-13 13:44:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5866017 -24.280106
2025-06-13 13:44:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5866017 -24.280106
2025-06-13 13:44:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5866017;-24.280106;50.102986;90.036133;50.08601;90.12017;6.60523;2460839.98951594;13.74835722;1.3;_9.56760364641651 -24.1650336380303
2025-06-13 13:44:54,177 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.56760364641651     dec_j2k = -24.1650336380303
2025-06-13 13:44:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100344116346134;171.162362694745;_
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100344116346134;171.162362694745;_
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:54,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:54,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:54,180 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44231)
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:54,181 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:44:54,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:44:54,189 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98951591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344116346134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036133, telescope_ra=9.5866017, telescope_dec=-24.280106, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.60523, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:43:54.727165', telescope_ra_j2k=9.56760364641651, telescope_dec_j2k=-24.1650336380303)
2025-06-13 13:44:54,189 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.35826349258423 seconds ago
2025-06-13 13:44:54,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:54,885 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:54,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:54,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:54,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:54,886 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:54,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:54,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:54,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:54,887 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:54,887 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:44:54,887 [ INFO][ThreadPoolExecutor-596_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:44:54,887 [ INFO][ThreadPoolExecutor-596_0][server.py][done] Shutdown complete...
2025-06-13 13:44:54,903 [DEBUG][Thread-6836 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:54,903 [DEBUG][Thread-6836 (handle)][server.py][get_status] Status age = 0.7148799896240234s
2025-06-13 13:44:54,903 [DEBUG][Thread-6836 (handle)][server.py][get_status] Returning cached status because status age = 0.7148799896240234
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.386163234710693s
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:44:59,575 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5881139;-24.280107;50.102986;90.036133;50.08601;90.12017;6.60674;2460839.98957843;13.74986528;1.3;_
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.5881139;-24.280107;50.102986;90.036133;50.08601;90.12017;6.60674;2460839.98957843;13.74986528;1.3;_
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:44:59,576 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:44:59,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:59,577 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:44:59,577 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.5881139, teldec = -24.280107
2025-06-13 13:44:59,577 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.5881139 -24.280107
2025-06-13 13:44:59,577 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5881139 -24.280107
2025-06-13 13:44:59,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5881139 -24.280107
2025-06-13 13:44:59,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.5881139;-24.280107;50.102986;90.036133;50.08601;90.12017;6.60674;2460839.98957845;13.74986528;1.3;_9.56911436396031 -24.1650000580046
2025-06-13 13:44:59,579 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.56911436396031     dec_j2k = -24.1650000580046
2025-06-13 13:44:59,579 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:44:59,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:44:59,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:44:59,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100343996010306;171.162362694745;_
2025-06-13 13:44:59,579 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100343996010306;171.162362694745;_
2025-06-13 13:44:59,580 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:44:59,580 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:59,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:59,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:59,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:59,581 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:59,581 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:59,581 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:44:59,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:44:59,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:44:59,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:59,582 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:44:59,582 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32931)
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:44:59,587 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:44:59,595 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:44:59,595 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98957843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343996010306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036133, telescope_ra=9.5881139, telescope_dec=-24.280107, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.60674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.56911436396031, telescope_dec_j2k=-24.1650000580046)
2025-06-13 13:45:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.7148809432983398s
2025-06-13 13:45:00,310 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.7148809432983398
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][get_status] Status age = 10.331843614578247s
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:09,927 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:09,928 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 17;9.5909803;-24.280107;50.102986;90.036134;50.08601;90.12017;6.60961;2460839.98969824;13.75272389;1.3;_
2025-06-13 13:45:09,928 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response 17;9.5909803;-24.280107;50.102986;90.036134;50.08601;90.12017;6.60961;2460839.98969824;13.75272389;1.3;_
2025-06-13 13:45:09,928 [DEBUG][Thread-6837 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:09,928 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:09,928 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:09,929 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:09,929 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:09,929 [ INFO][Thread-6837 (handle)][driver.py][get_status] Telra = 9.5909803, teldec = -24.280107
2025-06-13 13:45:09,929 [DEBUG][Thread-6837 (handle)][driver.py][execute] UnCookCoordinates 9.5909803 -24.280107
2025-06-13 13:45:09,929 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5909803 -24.280107
2025-06-13 13:45:09,929 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5909803 -24.280107
2025-06-13 13:45:09,930 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 17;9.5909803;-24.280107;50.102986;90.036134;50.08601;90.12017;6.60961;2460839.98969826;13.75272389;1.3;_9.57197795252126 -24.1649345605002
2025-06-13 13:45:09,930 [ INFO][Thread-6837 (handle)][driver.py][get_status] ra_j2k = 9.57197795252126     dec_j2k = -24.1649345605002
2025-06-13 13:45:09,930 [DEBUG][Thread-6837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:09,930 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:09,930 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 140;0.100344557577505;171.162357330327;_
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response 140;0.100344557577505;171.162357330327;_
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:09,931 [DEBUG][Thread-6837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:09,932 [DEBUG][Thread-6837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:09,932 [DEBUG][Thread-6837 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:09,932 [DEBUG][Thread-6837 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:09,932 [DEBUG][Thread-6837 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52315)
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:09,939 [DEBUG][Thread-6837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:09,946 [DEBUG][Thread-6837 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:09,947 [ INFO][Thread-6837 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98969824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344557577505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036134, telescope_ra=9.5909803, telescope_dec=-24.280107, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.60961, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.57197795252126, telescope_dec_j2k=-24.1649345605002)
2025-06-13 13:45:11,908 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:45:11
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9617884159088135s
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:11,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:11,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:11,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5915402;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61017;2460839.98972118;13.75328222;1.3;_
2025-06-13 13:45:11,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5915402;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61017;2460839.98972118;13.75328222;1.3;_
2025-06-13 13:45:11,910 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:11,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:11,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:11,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:11,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:11,911 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5915402, teldec = -24.280107
2025-06-13 13:45:11,911 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5915402 -24.280107
2025-06-13 13:45:11,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5915402 -24.280107
2025-06-13 13:45:11,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5915402 -24.280107
2025-06-13 13:45:11,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5915402;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61017;2460839.9897212;13.75328222;1.3;_9.57253730317555 -24.1649217742803
2025-06-13 13:45:11,912 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.57253730317555     dec_j2k = -24.1649217742803
2025-06-13 13:45:11,912 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100343996010306;171.162351965909;_
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100343996010306;171.162351965909;_
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:11,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:11,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:11,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:11,915 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:11,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:11,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:11,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:11,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:11,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:11,916 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37025)
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:11,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:11,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:11,927 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98972118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100343996010306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036134, telescope_ra=9.5915402, telescope_dec=-24.280107, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.61017, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.57253730317555, telescope_dec_j2k=-24.1649217742803)
2025-06-13 13:45:15,750 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,750 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,750 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:15,750 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:45:15,751 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:15,752 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:15,753 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GoParkAndClose
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:45:15,754 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:15,755 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Park
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command Park
2025-06-13 13:45:15,756 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to Park
2025-06-13 13:45:15,757 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 29;9.5925972;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61122;2460839.98976571;13.75433639;1.3;_Park Command Successful
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][server.py][get_status] Status age = 4.055671215057373s
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:15,983 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:15,984 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:15,985 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:15,986 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 17;9.5926813;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61131;2460839.98976836;13.75442028;1.3;_
2025-06-13 13:45:15,986 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response 17;9.5926813;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61131;2460839.98976836;13.75442028;1.3;_
2025-06-13 13:45:15,986 [DEBUG][Thread-6838 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:15,986 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:15,986 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:15,987 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:15,987 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:15,987 [ INFO][Thread-6838 (handle)][driver.py][get_status] Telra = 9.5926813, teldec = -24.280107
2025-06-13 13:45:15,987 [DEBUG][Thread-6838 (handle)][driver.py][execute] UnCookCoordinates 9.5926813 -24.280107
2025-06-13 13:45:15,987 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5926813 -24.280107
2025-06-13 13:45:15,987 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5926813 -24.280107
2025-06-13 13:45:15,988 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 17;9.5926813;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61131;2460839.98976838;13.75442028;1.3;_9.57367728340222 -24.1648957230588
2025-06-13 13:45:15,988 [ INFO][Thread-6838 (handle)][driver.py][get_status] ra_j2k = 9.57367728340222     dec_j2k = -24.1648957230588
2025-06-13 13:45:15,988 [DEBUG][Thread-6838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:15,988 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:15,988 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 140;0.100344878473047;171.162362694745;_
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response 140;0.100344878473047;171.162362694745;_
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:15,989 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:15,990 [DEBUG][Thread-6838 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58323)
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:15,997 [DEBUG][Thread-6838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:16,004 [DEBUG][Thread-6838 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:16,004 [ INFO][Thread-6838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.98976836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344878473047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036134, telescope_ra=9.5926813, telescope_dec=-24.280107, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.61131, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.57367728340222, telescope_dec_j2k=-24.1648957230588)
2025-06-13 13:45:16,757 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:45:16,757 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:45:16,757 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:45:16,758 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:45:16,758 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:45:17,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] ParkRotator
2025-06-13 13:45:17,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:45:17,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:45:17,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:45:17,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:45:18,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:45:18,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:45:18,759 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:45:18,760 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:45:18,760 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:45:19,760 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] ParkRotator
2025-06-13 13:45:19,760 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:19,761 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:19,762 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] SlewLightsOff
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:45:19,763 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:45:19,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] GetDomeData
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:20,764 [DEBUG][ThreadPoolExecutor-595_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle requested
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] DomeLightsOff
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:45:20,765 [DEBUG][ThreadPoolExecutor-595_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:20,765 [ INFO][ThreadPoolExecutor-595_0][server.py][done] Shutdown complete...
2025-06-13 13:45:24,986 [DEBUG][Thread-6839 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][server.py][get_status] Status age = 8.982292890548706s
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:24,987 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:24,988 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 17;9.5951851;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61381;2460839.98987255;13.75691722;1.3;_
2025-06-13 13:45:24,989 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response 17;9.5951851;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61381;2460839.98987255;13.75691722;1.3;_
2025-06-13 13:45:24,989 [DEBUG][Thread-6839 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:24,989 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:24,989 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:24,990 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:24,990 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:24,990 [ INFO][Thread-6839 (handle)][driver.py][get_status] Telra = 9.5951851, teldec = -24.280107
2025-06-13 13:45:24,990 [DEBUG][Thread-6839 (handle)][driver.py][execute] UnCookCoordinates 9.5951851 -24.280107
2025-06-13 13:45:24,990 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5951851 -24.280107
2025-06-13 13:45:24,990 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5951851 -24.280107
2025-06-13 13:45:24,991 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 17;9.5951851;-24.280107;50.102986;90.036134;50.08601;90.12017;6.61381;2460839.98987258;13.75691722;1.3;_9.57617862553534 -24.1648385974276
2025-06-13 13:45:24,991 [ INFO][Thread-6839 (handle)][driver.py][get_status] ra_j2k = 9.57617862553534     dec_j2k = -24.1648385974276
2025-06-13 13:45:24,991 [DEBUG][Thread-6839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:24,991 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:24,991 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 140;0.100344798249162;171.162351965909;_
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response 140;0.100344798249162;171.162351965909;_
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:24,992 [DEBUG][Thread-6839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:24,993 [DEBUG][Thread-6839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:24,993 [DEBUG][Thread-6839 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:24,993 [DEBUG][Thread-6839 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:24,993 [DEBUG][Thread-6839 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53837)
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:24,996 [DEBUG][Thread-6839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:25,004 [DEBUG][Thread-6839 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:25,004 [ INFO][Thread-6839 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.98987255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344798249162, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.036134, telescope_ra=9.5951851, telescope_dec=-24.280107, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.61381, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.57617862553534, telescope_dec_j2k=-24.1648385974276)
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][server.py][get_status] Status age = 15.027879476547241s
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:40,032 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:40,033 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:40,033 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:40,033 [DEBUG][Thread-6840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:40,033 [DEBUG][Thread-6840 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 17;9.5993679;-24.280108;50.102987;90.036135;50.08601;90.12017;6.618;2460839.99004669;13.76108861;1.3;_
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response 17;9.5993679;-24.280108;50.102987;90.036135;50.08601;90.12017;6.618;2460839.99004669;13.76108861;1.3;_
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:40,034 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:40,035 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:40,035 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:40,035 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:40,036 [ INFO][Thread-6840 (handle)][driver.py][get_status] Telra = 9.5993679, teldec = -24.280108
2025-06-13 13:45:40,036 [DEBUG][Thread-6840 (handle)][driver.py][execute] UnCookCoordinates 9.5993679 -24.280108
2025-06-13 13:45:40,036 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5993679 -24.280108
2025-06-13 13:45:40,036 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5993679 -24.280108
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 17;9.5993679;-24.280108;50.102987;90.036135;50.08601;90.12017;6.618;2460839.99004672;13.76108861;1.3;_9.58035731695314 -24.1647442745197
2025-06-13 13:45:40,037 [ INFO][Thread-6840 (handle)][driver.py][get_status] ra_j2k = 9.58035731695314     dec_j2k = -24.1647442745197
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 140;0.100344758137219;171.162357330327;_
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response 140;0.100344758137219;171.162357330327;_
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:40,037 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:40,038 [DEBUG][Thread-6840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:40,039 [DEBUG][Thread-6840 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:40,039 [DEBUG][Thread-6840 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:40,039 [DEBUG][Thread-6840 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:40,044 [DEBUG][Thread-6840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49731)
2025-06-13 13:45:40,044 [DEBUG][Thread-6840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:40,044 [DEBUG][Thread-6840 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:40,045 [DEBUG][Thread-6840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:40,045 [DEBUG][Thread-6840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:40,045 [DEBUG][Thread-6840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:40,052 [DEBUG][Thread-6840 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:40,052 [ INFO][Thread-6840 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99004669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344758137219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036135, telescope_ra=9.5993679, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.618, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.58035731695314, telescope_dec_j2k=-24.1647442745197)
2025-06-13 13:45:53,504 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.452534198760986s
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:53,505 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:53,506 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6031232;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62175;2460839.99020262;13.76483361;1.3;_
2025-06-13 13:45:53,506 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.6031232;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62175;2460839.99020262;13.76483361;1.3;_
2025-06-13 13:45:53,506 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:53,506 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:53,506 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:53,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:53,507 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:53,507 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.6031232, teldec = -24.280108
2025-06-13 13:45:53,507 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.6031232 -24.280108
2025-06-13 13:45:53,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6031232 -24.280108
2025-06-13 13:45:53,507 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6031232 -24.280108
2025-06-13 13:45:53,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6031232;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62175;2460839.99020264;13.76483361;1.3;_9.58410892536703 -24.1646588115681
2025-06-13 13:45:53,508 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.58410892536703     dec_j2k = -24.1646588115681
2025-06-13 13:45:53,508 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:53,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:53,508 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100344276793905;171.162362694745;_
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100344276793905;171.162362694745;_
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:53,510 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:53,511 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:53,511 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:53,511 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40703)
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:53,513 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:53,520 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:53,520 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:53,520 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:53,520 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:53,521 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:53,521 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:53,521 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:53,521 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:53,521 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:53,521 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99020262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344276793905, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036135, telescope_ra=9.6031232, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62175, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:44:54.884584', telescope_ra_j2k=9.58410892536703, telescope_dec_j2k=-24.1646588115681)
2025-06-13 13:45:53,523 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:53,523 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002137422561645508s
2025-06-13 13:45:53,523 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002137422561645508
2025-06-13 13:45:54,247 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:45:54,247 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7263212203979492s
2025-06-13 13:45:54,247 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7263212203979492
2025-06-13 13:45:54,247 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33898615837097 seconds ago
2025-06-13 13:45:55,043 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:55,044 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:55,044 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:55,045 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:55,045 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:55,045 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:55,045 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:45:55,045 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:45:55,045 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] ToRemoteControl
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:45:55,046 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:45:55,047 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][server.py][get_status] Status age = 1.5562779903411865s
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:55,077 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 17;9.6035719;-24.280108;50.102987;90.036135;50.08601;90.12017;6.6222;2460839.99022081;13.76528111;1.3;_
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response 17;9.6035719;-24.280108;50.102987;90.036135;50.08601;90.12017;6.6222;2460839.99022081;13.76528111;1.3;_
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:55,078 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:55,079 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:55,079 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:55,079 [ INFO][Thread-6841 (handle)][driver.py][get_status] Telra = 9.6035719, teldec = -24.280108
2025-06-13 13:45:55,079 [DEBUG][Thread-6841 (handle)][driver.py][execute] UnCookCoordinates 9.6035719 -24.280108
2025-06-13 13:45:55,079 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6035719 -24.280108
2025-06-13 13:45:55,079 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6035719 -24.280108
2025-06-13 13:45:55,080 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 17;9.6035719;-24.280108;50.102987;90.036135;50.08601;90.12017;6.6222;2460839.99022083;13.76528111;1.3;_9.58455718410227 -24.1646486075113
2025-06-13 13:45:55,081 [ INFO][Thread-6841 (handle)][driver.py][get_status] ra_j2k = 9.58455718410227     dec_j2k = -24.1646486075113
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 140;0.10034548015219;171.162351965909;_
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response 140;0.10034548015219;171.162351965909;_
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:55,081 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:45:55,082 [DEBUG][Thread-6841 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55987)
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:55,084 [DEBUG][Thread-6841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:55,092 [DEBUG][Thread-6841 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:55,093 [ INFO][Thread-6841 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99022081, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034548015219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036135, telescope_ra=9.6035719, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.6222, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.58455718410227, telescope_dec_j2k=-24.1646486075113)
2025-06-13 13:45:56,047 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:45:56,047 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:56,047 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:45:56,047 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] DomeLightsOff
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:45:56,048 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:56,049 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:56,050 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:56,050 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:56,050 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:56,051 [DEBUG][ThreadPoolExecutor-597_0][payload.py][to_registers] [0]
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49785)
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][execute] Running transaction 1
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:56,053 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:56,060 [DEBUG][ThreadPoolExecutor-597_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:58,690 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.5980236530303955s
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:45:58,691 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:45:58,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6045799;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62321;2460839.99026264;13.76628639;1.3;_
2025-06-13 13:45:58,692 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.6045799;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62321;2460839.99026264;13.76628639;1.3;_
2025-06-13 13:45:58,692 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:45:58,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:45:58,692 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:45:58,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:58,693 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:45:58,693 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.6045799, teldec = -24.280108
2025-06-13 13:45:58,693 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.6045799 -24.280108
2025-06-13 13:45:58,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6045799 -24.280108
2025-06-13 13:45:58,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6045799 -24.280108
2025-06-13 13:45:58,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6045799;-24.280108;50.102987;90.036135;50.08601;90.12017;6.62321;2460839.99026266;13.76628639;1.3;_9.58556419266731 -24.1646256899932
2025-06-13 13:45:58,694 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.58556419266731     dec_j2k = -24.1646256899932
2025-06-13 13:45:58,694 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:45:58,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:45:58,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100345359816361;171.162357330327;_
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100345359816361;171.162357330327;_
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:58,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:45:58,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:45:58,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:58,697 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:45:58,697 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49047)
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:45:58,701 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:45:58,708 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:45:58,708 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99026264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100345359816361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036135, telescope_ra=9.6045799, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.58556419266731, telescope_dec_j2k=-24.1646256899932)
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.606797218322754s
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6050273;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62365;2460839.99028145;13.7667325;1.3;_
2025-06-13 13:46:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.6050273;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62365;2460839.99028145;13.7667325;1.3;_
2025-06-13 13:46:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:00,318 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.6050273, teldec = -24.280108
2025-06-13 13:46:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.6050273 -24.280108
2025-06-13 13:46:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6050273 -24.280108
2025-06-13 13:46:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6050273 -24.280108
2025-06-13 13:46:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6050273;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62365;2460839.99028147;13.7667325;1.3;_9.58601115255845 -24.1646155206397
2025-06-13 13:46:00,319 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.58601115255845     dec_j2k = -24.1646155206397
2025-06-13 13:46:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100344677913333;171.162351965909;_
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100344677913333;171.162351965909;_
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:00,322 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:00,324 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41773)
2025-06-13 13:46:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:00,324 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:00,325 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:00,332 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:00,332 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99028145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100344677913333, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036136, telescope_ra=9.6050273, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62365, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.58601115255845, telescope_dec_j2k=-24.1646155206397)
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][server.py][get_status] Status age = 9.799969911575317s
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:10,132 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 17;9.6077541;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62638;2460839.99039506;13.76945194;1.3;_
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response 17;9.6077541;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62638;2460839.99039506;13.76945194;1.3;_
2025-06-13 13:46:10,133 [DEBUG][Thread-6842 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:10,134 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:10,134 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:10,135 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:10,135 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:10,135 [ INFO][Thread-6842 (handle)][driver.py][get_status] Telra = 9.6077541, teldec = -24.280108
2025-06-13 13:46:10,135 [DEBUG][Thread-6842 (handle)][driver.py][execute] UnCookCoordinates 9.6077541 -24.280108
2025-06-13 13:46:10,135 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6077541 -24.280108
2025-06-13 13:46:10,135 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6077541 -24.280108
2025-06-13 13:46:10,136 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 17;9.6077541;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62638;2460839.99039509;13.76945194;1.3;_9.58873526938249 -24.164553574926
2025-06-13 13:46:10,136 [ INFO][Thread-6842 (handle)][driver.py][get_status] ra_j2k = 9.58873526938249     dec_j2k = -24.164553574926
2025-06-13 13:46:10,136 [DEBUG][Thread-6842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:10,136 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:10,136 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 140;0.100345399928304;171.162357330327;_
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response 140;0.100345399928304;171.162357330327;_
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:10,137 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:10,138 [DEBUG][Thread-6842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:10,139 [DEBUG][Thread-6842 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:10,139 [DEBUG][Thread-6842 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:10,139 [DEBUG][Thread-6842 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:10,140 [DEBUG][Thread-6842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51667)
2025-06-13 13:46:10,140 [DEBUG][Thread-6842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:10,140 [DEBUG][Thread-6842 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:10,140 [DEBUG][Thread-6842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:10,140 [DEBUG][Thread-6842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:10,141 [DEBUG][Thread-6842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:10,147 [DEBUG][Thread-6842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:10,148 [DEBUG][Thread-6842 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:10,148 [ INFO][Thread-6842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99039506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100345399928304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036136, telescope_ra=9.6077541, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62638, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.58873526938249, telescope_dec_j2k=-24.164553574926)
2025-06-13 13:46:11,988 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:46:11
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8402667045593262s
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:11,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:11,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.608258;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62689;2460839.99041655;13.76995444;1.3;_
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.608258;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62689;2460839.99041655;13.76995444;1.3;_
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:11,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:11,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:11,991 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:11,991 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.608258, teldec = -24.280108
2025-06-13 13:46:11,991 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.608258 -24.280108
2025-06-13 13:46:11,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.608258 -24.280108
2025-06-13 13:46:11,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.608258 -24.280108
2025-06-13 13:46:11,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6082861;-24.280108;50.102987;90.036136;50.08601;90.12017;6.62691;2460839.99041657;13.7699825;1.3;_9.58923867339103 -24.1645421340707
2025-06-13 13:46:11,993 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.58923867339103     dec_j2k = -24.1645421340707
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100345720823846;171.162357330327;_
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100345720823846;171.162357330327;_
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:11,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:11,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:11,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:11,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:11,995 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57713)
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:12,000 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:12,007 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:12,008 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99041655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100345720823846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036136, telescope_ra=9.608258, telescope_dec=-24.280108, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62689, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.58923867339103, telescope_dec_j2k=-24.1645421340707)
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][server.py][get_status] Status age = 4.025819301605225s
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:16,033 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:16,034 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:16,035 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 17;9.6093967;-24.280109;50.102987;90.036136;50.08601;90.12017;6.62802;2460839.99046337;13.77109;1.3;_
2025-06-13 13:46:16,035 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response 17;9.6093967;-24.280109;50.102987;90.036136;50.08601;90.12017;6.62802;2460839.99046337;13.77109;1.3;_
2025-06-13 13:46:16,035 [DEBUG][Thread-6843 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:16,035 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:16,035 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:16,036 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:16,036 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:16,036 [ INFO][Thread-6843 (handle)][driver.py][get_status] Telra = 9.6093967, teldec = -24.280109
2025-06-13 13:46:16,036 [DEBUG][Thread-6843 (handle)][driver.py][execute] UnCookCoordinates 9.6093967 -24.280109
2025-06-13 13:46:16,036 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6093967 -24.280109
2025-06-13 13:46:16,036 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6093967 -24.280109
2025-06-13 13:46:16,037 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 17;9.6093967;-24.280109;50.102987;90.036136;50.08601;90.12017;6.62802;2460839.99046339;13.77109;1.3;_9.59037625250815 -24.1645172876336
2025-06-13 13:46:16,037 [ INFO][Thread-6843 (handle)][driver.py][get_status] ra_j2k = 9.59037625250815     dec_j2k = -24.1645172876336
2025-06-13 13:46:16,037 [DEBUG][Thread-6843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:16,038 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:16,038 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 140;0.100345159256647;171.162357330327;_
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response 140;0.100345159256647;171.162357330327;_
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:16,039 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:16,040 [DEBUG][Thread-6843 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:16,040 [DEBUG][Thread-6843 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:16,040 [DEBUG][Thread-6843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:16,040 [DEBUG][Thread-6843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:16,041 [DEBUG][Thread-6843 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:16,041 [DEBUG][Thread-6843 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:16,041 [DEBUG][Thread-6843 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34733)
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:16,046 [DEBUG][Thread-6843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:16,053 [DEBUG][Thread-6843 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:16,054 [ INFO][Thread-6843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99046337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100345159256647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036136, telescope_ra=9.6093967, telescope_dec=-24.280109, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.62802, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.59037625250815, telescope_dec_j2k=-24.1645172876336)
2025-06-13 13:46:21,060 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:46:21,060 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:46:21,060 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:46:21,060 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:21,061 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] CloseShutters
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:46:21,062 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:46:21,063 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:25,178 [DEBUG][Thread-6844 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:25,178 [DEBUG][Thread-6844 (handle)][server.py][get_status] Status age = 9.124985694885254s
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 17;9.6119578;-24.280109;50.102987;90.036136;50.08601;90.12017;6.63059;2460839.9905692;13.77364417;1.3;_
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response 17;9.6119578;-24.280109;50.102987;90.036136;50.08601;90.12017;6.63059;2460839.9905692;13.77364417;1.3;_
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:25,179 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:25,180 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:25,180 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:25,181 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:25,181 [ INFO][Thread-6844 (handle)][driver.py][get_status] Telra = 9.6119578, teldec = -24.280109
2025-06-13 13:46:25,181 [DEBUG][Thread-6844 (handle)][driver.py][execute] UnCookCoordinates 9.6119578 -24.280109
2025-06-13 13:46:25,181 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6119578 -24.280109
2025-06-13 13:46:25,181 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6119578 -24.280109
2025-06-13 13:46:25,182 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 17;9.6119578;-24.280109;50.102987;90.036136;50.08601;90.12017;6.63059;2460839.99056924;13.77364417;1.3;_9.59293483031897 -24.1644591928757
2025-06-13 13:46:25,182 [ INFO][Thread-6844 (handle)][driver.py][get_status] ra_j2k = 9.59293483031897     dec_j2k = -24.1644591928757
2025-06-13 13:46:25,182 [DEBUG][Thread-6844 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:25,182 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:25,182 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 140;0.10034548015219;171.162351965909;_
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response 140;0.10034548015219;171.162351965909;_
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:25,183 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:25,184 [DEBUG][Thread-6844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:25,185 [DEBUG][Thread-6844 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:25,185 [DEBUG][Thread-6844 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:25,185 [DEBUG][Thread-6844 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38261)
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:25,192 [DEBUG][Thread-6844 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:25,199 [DEBUG][Thread-6844 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:25,200 [ INFO][Thread-6844 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9905692, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034548015219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.036136, telescope_ra=9.6119578, telescope_dec=-24.280109, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.63059, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.59293483031897, telescope_dec_j2k=-24.1644591928757)
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][server.py][get_status] Status age = 15.024425268173218s
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:40,224 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:40,225 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:40,226 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:40,227 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 17;9.616141;-24.280103;50.102988;90.036126;50.08601;90.12016;6.63477;2460839.99074336;13.77781611;1.3;_
2025-06-13 13:46:40,227 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response 17;9.616141;-24.280103;50.102988;90.036126;50.08601;90.12016;6.63477;2460839.99074336;13.77781611;1.3;_
2025-06-13 13:46:40,227 [DEBUG][Thread-6845 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:40,227 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:40,227 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:40,228 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:40,228 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:40,228 [ INFO][Thread-6845 (handle)][driver.py][get_status] Telra = 9.616141, teldec = -24.280103
2025-06-13 13:46:40,228 [DEBUG][Thread-6845 (handle)][driver.py][execute] UnCookCoordinates 9.616141 -24.280103
2025-06-13 13:46:40,228 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.616141 -24.280103
2025-06-13 13:46:40,228 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.616141 -24.280103
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 17;9.616141;-24.280103;50.102988;90.036126;50.08601;90.12016;6.63477;2460839.99074339;13.77781611;1.3;_9.59711390730238 -24.1643584151231
2025-06-13 13:46:40,229 [ INFO][Thread-6845 (handle)][driver.py][get_status] ra_j2k = 9.59711390730238     dec_j2k = -24.1643584151231
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 140;0.100345720823846;171.162357330327;_
2025-06-13 13:46:40,229 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response 140;0.100345720823846;171.162357330327;_
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:40,230 [DEBUG][Thread-6845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:40,231 [DEBUG][Thread-6845 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:40,231 [DEBUG][Thread-6845 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:40,231 [DEBUG][Thread-6845 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56351)
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:40,234 [DEBUG][Thread-6845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:40,241 [DEBUG][Thread-6845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:40,242 [DEBUG][Thread-6845 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:40,242 [ INFO][Thread-6845 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99074336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100345720823846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036126, telescope_ra=9.616141, telescope_dec=-24.280103, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.63477, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.59711390730238, telescope_dec_j2k=-24.1643584151231)
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.065392971038818s
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:46:54,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:54,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:54,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6200675;-24.28011;50.102988;90.036137;50.08601;90.12017;6.63869;2460839.99090635;13.78173167;1.3;_
2025-06-13 13:46:54,309 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6200675;-24.28011;50.102988;90.036137;50.08601;90.12017;6.63869;2460839.99090635;13.78173167;1.3;_
2025-06-13 13:46:54,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:46:54,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:54,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:54,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:54,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:54,310 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6200675, teldec = -24.28011
2025-06-13 13:46:54,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6200675 -24.28011
2025-06-13 13:46:54,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6200675 -24.28011
2025-06-13 13:46:54,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6200675 -24.28011
2025-06-13 13:46:54,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6200675;-24.28011;50.102988;90.036137;50.08601;90.12017;6.63869;2460839.99090638;13.78173167;1.3;_9.6010365358382 -24.1642765782894
2025-06-13 13:46:54,311 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.6010365358382     dec_j2k = -24.1642765782894
2025-06-13 13:46:54,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:54,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:54,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100346001607446;171.162357330327;_
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100346001607446;171.162357330327;_
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:54,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:54,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:54,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:54,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:54,314 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35621)
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:54,315 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:54,322 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:54,323 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:46:54,323 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:46:54,323 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99090635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100346001607446, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036137, telescope_ra=9.6200675, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.63869, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:45:55.043392', telescope_ra_j2k=9.6010365358382, telescope_dec_j2k=-24.1642765782894)
2025-06-13 13:46:54,323 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33469772338867 seconds ago
2025-06-13 13:46:54,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:54,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.3271450996398926s
2025-06-13 13:46:54,650 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.3271450996398926
2025-06-13 13:46:54,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:54,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.32857489585876465s
2025-06-13 13:46:54,651 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.32857489585876465
2025-06-13 13:46:55,187 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:55,187 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:55,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:55,188 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:55,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:55,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:55,189 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:55,189 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:55,189 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:46:55,189 [ INFO][ThreadPoolExecutor-598_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:46:55,190 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 13:46:55,279 [DEBUG][Thread-6846 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:55,280 [DEBUG][Thread-6846 (handle)][server.py][get_status] Status age = 0.9569516181945801s
2025-06-13 13:46:55,280 [DEBUG][Thread-6846 (handle)][server.py][get_status] Returning cached status because status age = 0.9569516181945801
2025-06-13 13:46:57,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:46:57,803 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.4808363914489746s
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:46:57,804 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:46:57,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6210482;-24.28011;50.102988;90.036138;50.08601;90.12017;6.63968;2460839.99094682;13.78270972;1.3;_
2025-06-13 13:46:57,805 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.6210482;-24.28011;50.102988;90.036138;50.08601;90.12017;6.63968;2460839.99094682;13.78270972;1.3;_
2025-06-13 13:46:57,805 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:46:57,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:46:57,805 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:46:57,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:57,806 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:46:57,806 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.6210482, teldec = -24.28011
2025-06-13 13:46:57,806 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.6210482 -24.28011
2025-06-13 13:46:57,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6210482 -24.28011
2025-06-13 13:46:57,806 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6210482 -24.28011
2025-06-13 13:46:57,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6210482;-24.28011;50.102988;90.036138;50.08601;90.12017;6.63968;2460839.99094684;13.78270972;1.3;_9.60201626822236 -24.1642544091842
2025-06-13 13:46:57,807 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.60201626822236     dec_j2k = -24.1642544091842
2025-06-13 13:46:57,807 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:46:57,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:46:57,807 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100346121943274;171.162362694745;_
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100346121943274;171.162362694745;_
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:46:57,808 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:46:57,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:46:57,809 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:57,809 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:46:57,809 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34517)
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:46:57,815 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:46:57,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:46:57,823 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99094682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100346121943274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.6210482, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.63968, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.60201626822236, telescope_dec_j2k=-24.1642544091842)
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.5067670345306396s
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:00,330 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.621739;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64037;2460839.99097605;13.78339861;1.3;_
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.621739;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64037;2460839.99097605;13.78339861;1.3;_
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:00,332 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:00,332 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.621739, teldec = -24.28011
2025-06-13 13:47:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.621739 -24.28011
2025-06-13 13:47:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.621739 -24.28011
2025-06-13 13:47:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.621739 -24.28011
2025-06-13 13:47:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.621739;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64037;2460839.99097608;13.78339861;1.3;_9.6027063865308 -24.1642387979513
2025-06-13 13:47:00,334 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.6027063865308     dec_j2k = -24.1642387979513
2025-06-13 13:47:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100346924182131;171.162368059163;_
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100346924182131;171.162368059163;_
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:00,337 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:00,337 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50477)
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:00,352 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99097605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100346924182131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.621739, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.64037, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.6027063865308, telescope_dec_j2k=-24.1642387979513)
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][get_status] Status age = 9.95512843132019s
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:10,307 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:10,308 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 17;9.6245305;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64316;2460839.99109153;13.7861825;1.3;_
2025-06-13 13:47:10,308 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response 17;9.6245305;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64316;2460839.99109153;13.7861825;1.3;_
2025-06-13 13:47:10,308 [DEBUG][Thread-6847 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:10,308 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:10,308 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:10,309 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:10,309 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:10,309 [ INFO][Thread-6847 (handle)][driver.py][get_status] Telra = 9.6245305, teldec = -24.28011
2025-06-13 13:47:10,309 [DEBUG][Thread-6847 (handle)][driver.py][execute] UnCookCoordinates 9.6245305 -24.28011
2025-06-13 13:47:10,309 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6245305 -24.28011
2025-06-13 13:47:10,309 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6245305 -24.28011
2025-06-13 13:47:10,310 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 17;9.6245305;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64316;2460839.99109155;13.7861825;1.3;_9.60549513092929 -24.1641757519586
2025-06-13 13:47:10,310 [ INFO][Thread-6847 (handle)][driver.py][get_status] ra_j2k = 9.60549513092929     dec_j2k = -24.1641757519586
2025-06-13 13:47:10,310 [DEBUG][Thread-6847 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:10,310 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:10,310 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 140;0.100347124741845;171.162357330327;_
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response 140;0.100347124741845;171.162357330327;_
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:10,311 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:10,312 [DEBUG][Thread-6847 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40941)
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:10,314 [DEBUG][Thread-6847 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:10,321 [DEBUG][Thread-6847 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:10,321 [DEBUG][Thread-6847 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:10,321 [DEBUG][Thread-6847 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:10,322 [DEBUG][Thread-6847 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:10,322 [ INFO][Thread-6847 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99109153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347124741845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.6245305, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.64316, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.60549513092929, telescope_dec_j2k=-24.1641757519586)
2025-06-13 13:47:12,068 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:47:12
2025-06-13 13:47:12,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:12,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7466518878936768s
2025-06-13 13:47:12,068 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:12,068 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:12,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:12,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6250062;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64363;2460839.99111192;13.78665694;1.3;_
2025-06-13 13:47:12,070 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6250062;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64363;2460839.99111192;13.78665694;1.3;_
2025-06-13 13:47:12,070 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:12,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:12,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:12,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:12,071 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:12,071 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6250062, teldec = -24.28011
2025-06-13 13:47:12,071 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6250062 -24.28011
2025-06-13 13:47:12,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6250062 -24.28011
2025-06-13 13:47:12,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6250062 -24.28011
2025-06-13 13:47:12,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6250062;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64363;2460839.99111194;13.78665694;1.3;_9.60597036120158 -24.1641650144346
2025-06-13 13:47:12,072 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.60597036120158     dec_j2k = -24.1641650144346
2025-06-13 13:47:12,072 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:12,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:12,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347285189616;171.162368059163;_
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347285189616;171.162368059163;_
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:12,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:12,074 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:12,075 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:12,075 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:12,075 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46885)
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:12,079 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:12,086 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:12,087 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99111192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347285189616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.6250062, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.64363, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.60597036120158, telescope_dec_j2k=-24.1641650144346)
2025-06-13 13:47:16,063 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,063 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,063 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:16,063 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:16,063 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:47:16,064 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:16,065 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:16,066 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GoParkAndClose
2025-06-13 13:47:16,067 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:47:16,068 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:47:16,068 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,068 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:16,068 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,068 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:16,069 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:16,069 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:16,069 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Park
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command Park
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to Park
2025-06-13 13:47:16,070 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 29;9.6261179;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64475;2460839.99115822;13.78776556;1.3;_Park Command Successful
2025-06-13 13:47:16,085 [DEBUG][Thread-6848 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:16,085 [DEBUG][Thread-6848 (handle)][server.py][get_status] Status age = 3.998920202255249s
2025-06-13 13:47:16,085 [DEBUG][Thread-6848 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:16,085 [DEBUG][Thread-6848 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:16,085 [DEBUG][Thread-6848 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:16,086 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:16,087 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 29;9.6261179;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64475;2460839.99115841;13.78776556;1.3;_
2025-06-13 13:47:16,087 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response 29;9.6261179;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64475;2460839.99115841;13.78776556;1.3;_
2025-06-13 13:47:16,087 [DEBUG][Thread-6848 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:16,087 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:16,087 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:16,088 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:16,088 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:16,088 [ INFO][Thread-6848 (handle)][driver.py][get_status] Telra = 9.6261179, teldec = -24.28011
2025-06-13 13:47:16,088 [DEBUG][Thread-6848 (handle)][driver.py][execute] UnCookCoordinates 9.6261179 -24.28011
2025-06-13 13:47:16,088 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6261179 -24.28011
2025-06-13 13:47:16,088 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6261179 -24.28011
2025-06-13 13:47:16,089 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 29;9.6261179;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64475;2460839.99115844;13.78776556;1.3;_9.60708096329392 -24.1641399280773
2025-06-13 13:47:16,089 [ INFO][Thread-6848 (handle)][driver.py][get_status] ra_j2k = 9.60708096329392     dec_j2k = -24.1641399280773
2025-06-13 13:47:16,089 [DEBUG][Thread-6848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:16,089 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:16,089 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 140;0.100346884070188;171.162346601491;_
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response 140;0.100346884070188;171.162346601491;_
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:16,090 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:16,091 [DEBUG][Thread-6848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:16,092 [DEBUG][Thread-6848 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:16,092 [DEBUG][Thread-6848 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:16,092 [DEBUG][Thread-6848 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45247)
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:16,098 [DEBUG][Thread-6848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:16,105 [DEBUG][Thread-6848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:16,105 [DEBUG][Thread-6848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:16,106 [DEBUG][Thread-6848 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:16,106 [ INFO][Thread-6848 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99115841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100346884070188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.6261179, telescope_dec=-24.28011, telescope_slewing=True, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.64475, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.60708096329392, telescope_dec_j2k=-24.1641399280773)
2025-06-13 13:47:17,071 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:47:17,071 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:47:17,071 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:47:17,071 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:47:17,072 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:47:18,072 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] ParkRotator
2025-06-13 13:47:18,072 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:47:18,072 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:47:18,073 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:47:18,073 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:47:19,073 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:47:19,073 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:47:19,073 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:47:19,074 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:47:19,074 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:47:20,074 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] ParkRotator
2025-06-13 13:47:20,074 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:47:20,074 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:20,075 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] SlewLightsOff
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:47:20,076 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:47:20,077 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:21,077 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:21,077 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:21,077 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] GetDomeData
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle requested
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] DomeLightsOff
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:47:21,078 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:47:21,079 [DEBUG][ThreadPoolExecutor-597_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:21,079 [ INFO][ThreadPoolExecutor-597_0][server.py][done] Shutdown complete...
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][server.py][get_status] Status age = 9.252901792526245s
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:25,359 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:25,360 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 17;9.6287058;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64733;2460839.99126575;13.79034639;1.3;_
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response 17;9.6287058;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64733;2460839.99126575;13.79034639;1.3;_
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:25,361 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:25,362 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:25,362 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:25,362 [ INFO][Thread-6849 (handle)][driver.py][get_status] Telra = 9.6287058, teldec = -24.28011
2025-06-13 13:47:25,362 [DEBUG][Thread-6849 (handle)][driver.py][execute] UnCookCoordinates 9.6287058 -24.28011
2025-06-13 13:47:25,362 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6287058 -24.28011
2025-06-13 13:47:25,362 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6287058 -24.28011
2025-06-13 13:47:25,363 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 17;9.6287058;-24.28011;50.102988;90.036138;50.08601;90.12017;6.64733;2460839.99126578;13.79034639;1.3;_9.6096663066074 -24.164081568077
2025-06-13 13:47:25,364 [ INFO][Thread-6849 (handle)][driver.py][get_status] ra_j2k = 9.6096663066074     dec_j2k = -24.164081568077
2025-06-13 13:47:25,364 [DEBUG][Thread-6849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:25,364 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:25,364 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 140;0.100347565973215;171.162357330327;_
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response 140;0.100347565973215;171.162357330327;_
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:25,365 [DEBUG][Thread-6849 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:25,366 [DEBUG][Thread-6849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:25,366 [DEBUG][Thread-6849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:25,366 [DEBUG][Thread-6849 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:25,366 [DEBUG][Thread-6849 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:25,366 [DEBUG][Thread-6849 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52463)
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:25,368 [DEBUG][Thread-6849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:25,375 [DEBUG][Thread-6849 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:25,375 [ INFO][Thread-6849 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99126575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347565973215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036138, telescope_ra=9.6287058, telescope_dec=-24.28011, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.64733, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.6096663066074, telescope_dec_j2k=-24.164081568077)
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][server.py][get_status] Status age = 15.026931762695312s
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:40,402 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:40,403 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:40,404 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 17;9.6328863;-24.280111;50.102988;90.036139;50.08601;90.12017;6.65151;2460839.99143986;13.79451556;1.3;_
2025-06-13 13:47:40,404 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response 17;9.6328863;-24.280111;50.102988;90.036139;50.08601;90.12017;6.65151;2460839.99143986;13.79451556;1.3;_
2025-06-13 13:47:40,404 [DEBUG][Thread-6850 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:40,404 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:40,404 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:40,405 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:40,405 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:40,405 [ INFO][Thread-6850 (handle)][driver.py][get_status] Telra = 9.6328863, teldec = -24.280111
2025-06-13 13:47:40,405 [DEBUG][Thread-6850 (handle)][driver.py][execute] UnCookCoordinates 9.6328863 -24.280111
2025-06-13 13:47:40,405 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6328863 -24.280111
2025-06-13 13:47:40,405 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6328863 -24.280111
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 17;9.6328863;-24.280111;50.102988;90.036139;50.08601;90.12017;6.65151;2460839.99143988;13.79451556;1.3;_9.61384267401218 -24.1639884052798
2025-06-13 13:47:40,406 [ INFO][Thread-6850 (handle)][driver.py][get_status] ra_j2k = 9.61384267401218     dec_j2k = -24.1639884052798
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 140;0.10034748574933;171.162362694745;_
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response 140;0.10034748574933;171.162362694745;_
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:40,406 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:40,407 [DEBUG][Thread-6850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:40,408 [DEBUG][Thread-6850 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:40,408 [DEBUG][Thread-6850 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:40,408 [DEBUG][Thread-6850 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33791)
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:40,414 [DEBUG][Thread-6850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:40,421 [DEBUG][Thread-6850 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:40,422 [ INFO][Thread-6850 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99143986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10034748574933, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.036139, telescope_ra=9.6328863, telescope_dec=-24.280111, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65151, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.61384267401218, telescope_dec_j2k=-24.1639884052798)
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.961320638656616s
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:54,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:54,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:54,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6367898;-24.280111;50.102989;90.036139;50.08601;90.12017;6.65542;2460839.99160168;13.79840833;1.3;_
2025-06-13 13:47:54,385 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6367898;-24.280111;50.102989;90.036139;50.08601;90.12017;6.65542;2460839.99160168;13.79840833;1.3;_
2025-06-13 13:47:54,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:47:54,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:54,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:54,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:54,386 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:54,386 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6367898, teldec = -24.280111
2025-06-13 13:47:54,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6367898 -24.280111
2025-06-13 13:47:54,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6367898 -24.280111
2025-06-13 13:47:54,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6367898 -24.280111
2025-06-13 13:47:54,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6367898;-24.280111;50.102989;90.036139;50.08601;90.12017;6.65542;2460839.9916017;13.79840833;1.3;_9.61774231219231 -24.1639006069631
2025-06-13 13:47:54,387 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.61774231219231     dec_j2k = -24.1639006069631
2025-06-13 13:47:54,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:54,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:54,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100348287988186;171.162357330327;_
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100348287988186;171.162357330327;_
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:54,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:54,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:54,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:54,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:54,391 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59773)
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:54,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:47:54,399 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:47:54,400 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99160168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348287988186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.036139, telescope_ra=9.6367898, telescope_dec=-24.280111, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:46:55.187051', telescope_ra_j2k=9.61774231219231, telescope_dec_j2k=-24.1639006069631)
2025-06-13 13:47:54,400 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33130383491516 seconds ago
2025-06-13 13:47:55,326 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:55,327 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:55,327 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:55,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:55,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:55,328 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:55,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:55,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:55,329 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:55,329 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:55,329 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:47:55,329 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:47:55,329 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:55,329 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:47:55,329 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:55,329 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] ToRemoteControl
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:47:55,330 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:47:55,331 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][server.py][get_status] Status age = 1.0463674068450928s
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:55,446 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:55,447 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:55,448 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 17;9.6370978;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65573;2460839.99161398;13.79871556;1.3;_
2025-06-13 13:47:55,448 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response 17;9.6370978;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65573;2460839.99161398;13.79871556;1.3;_
2025-06-13 13:47:55,448 [DEBUG][Thread-6851 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:55,448 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:55,448 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:55,449 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:55,449 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:55,449 [ INFO][Thread-6851 (handle)][driver.py][get_status] Telra = 9.6370978, teldec = -24.280111
2025-06-13 13:47:55,449 [DEBUG][Thread-6851 (handle)][driver.py][execute] UnCookCoordinates 9.6370978 -24.280111
2025-06-13 13:47:55,449 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6370978 -24.280111
2025-06-13 13:47:55,449 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6370978 -24.280111
2025-06-13 13:47:55,450 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 17;9.6370978;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65573;2460839.991614;13.79871556;1.3;_9.61805000736037 -24.1638936845129
2025-06-13 13:47:55,450 [ INFO][Thread-6851 (handle)][driver.py][get_status] ra_j2k = 9.61805000736037     dec_j2k = -24.1638936845129
2025-06-13 13:47:55,450 [DEBUG][Thread-6851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:55,451 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:55,451 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 140;0.100348087428472;171.162357330327;_
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response 140;0.100348087428472;171.162357330327;_
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:55,452 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:55,453 [DEBUG][Thread-6851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:55,454 [DEBUG][Thread-6851 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:55,454 [DEBUG][Thread-6851 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:55,454 [DEBUG][Thread-6851 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33621)
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:55,459 [DEBUG][Thread-6851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:55,466 [DEBUG][Thread-6851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:55,466 [DEBUG][Thread-6851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:55,466 [DEBUG][Thread-6851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:55,466 [DEBUG][Thread-6851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:55,466 [DEBUG][Thread-6851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:55,467 [DEBUG][Thread-6851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:55,467 [DEBUG][Thread-6851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:55,467 [DEBUG][Thread-6851 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:55,467 [DEBUG][Thread-6851 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:55,467 [ INFO][Thread-6851 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99161398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348087428472, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6370978, telescope_dec=-24.280111, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65573, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.61805000736037, telescope_dec_j2k=-24.1638936845129)
2025-06-13 13:47:55,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:55,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.26454782485961914s
2025-06-13 13:47:55,731 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.26454782485961914
2025-06-13 13:47:55,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:55,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.2655646800994873s
2025-06-13 13:47:55,732 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.2655646800994873
2025-06-13 13:47:56,331 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:47:56,331 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:56,331 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:47:56,331 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:56,331 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] DomeLightsOff
2025-06-13 13:47:56,332 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:56,333 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:56,334 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:56,334 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:56,334 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:56,334 [DEBUG][ThreadPoolExecutor-599_0][payload.py][to_registers] [0]
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37869)
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][execute] Running transaction 1
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:56,337 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:56,344 [DEBUG][ThreadPoolExecutor-599_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.4491634368896484s
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:47:56,916 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:47:56,917 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:47:56,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6374897;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65612;2460839.991631;13.79910639;1.3;_
2025-06-13 13:47:56,918 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.6374897;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65612;2460839.991631;13.79910639;1.3;_
2025-06-13 13:47:56,918 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:47:56,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:47:56,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:47:56,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:56,919 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:47:56,919 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.6374897, teldec = -24.280111
2025-06-13 13:47:56,919 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.6374897 -24.280111
2025-06-13 13:47:56,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6374897 -24.280111
2025-06-13 13:47:56,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6374897 -24.280111
2025-06-13 13:47:56,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6374897;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65612;2460839.99163102;13.79910639;1.3;_9.61844151946592 -24.1638848774582
2025-06-13 13:47:56,920 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.61844151946592     dec_j2k = -24.1638848774582
2025-06-13 13:47:56,920 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:47:56,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:47:56,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100348047316529;171.162368059163;_
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100348047316529;171.162368059163;_
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:47:56,921 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40923)
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:47:56,926 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:47:56,933 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:47:56,934 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:47:56,934 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.991631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348047316529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6374897, telescope_dec=-24.280111, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65612, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.61844151946592, telescope_dec_j2k=-24.1638848774582)
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.3682987689971924s
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:00,302 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:00,303 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:00,303 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:00,304 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:00,304 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:00,304 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6384329;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65706;2460839.99167019;13.80004694;1.3;_
2025-06-13 13:48:00,305 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.6384329;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65706;2460839.99167019;13.80004694;1.3;_
2025-06-13 13:48:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:00,305 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:00,306 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:00,306 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.6384329, teldec = -24.280111
2025-06-13 13:48:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.6384329 -24.280111
2025-06-13 13:48:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6384329 -24.280111
2025-06-13 13:48:00,306 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6384329 -24.280111
2025-06-13 13:48:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6384329;-24.280111;50.102989;90.03614;50.08601;90.12017;6.65706;2460839.99167022;13.80004694;1.3;_9.61938378578919 -24.1638636861991
2025-06-13 13:48:00,307 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.61938378578919     dec_j2k = -24.1638636861991
2025-06-13 13:48:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:00,307 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100347325301559;171.162362694745;_
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100347325301559;171.162362694745;_
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:00,308 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:00,309 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:00,310 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:00,310 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:00,310 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47719)
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:00,314 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:00,322 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99167019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347325301559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6384329, telescope_dec=-24.280111, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65706, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.61938378578919, telescope_dec_j2k=-24.1638636861991)
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][server.py][get_status] Status age = 10.172800064086914s
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:10,495 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:10,497 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 17;9.6412795;-24.280112;50.102989;90.03614;50.08601;90.12017;6.65991;2460839.99178816;13.80288583;1.3;_
2025-06-13 13:48:10,498 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response 17;9.6412795;-24.280112;50.102989;90.03614;50.08601;90.12017;6.65991;2460839.99178816;13.80288583;1.3;_
2025-06-13 13:48:10,498 [DEBUG][Thread-6852 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:10,498 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:10,498 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:10,499 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:10,499 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:10,499 [ INFO][Thread-6852 (handle)][driver.py][get_status] Telra = 9.6412795, teldec = -24.280112
2025-06-13 13:48:10,499 [DEBUG][Thread-6852 (handle)][driver.py][execute] UnCookCoordinates 9.6412795 -24.280112
2025-06-13 13:48:10,499 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6412795 -24.280112
2025-06-13 13:48:10,499 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6412795 -24.280112
2025-06-13 13:48:10,500 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 17;9.6412795;-24.280112;50.102989;90.03614;50.08601;90.12017;6.65991;2460839.99178819;13.80288583;1.3;_9.62222756704845 -24.1638007732458
2025-06-13 13:48:10,500 [ INFO][Thread-6852 (handle)][driver.py][get_status] ra_j2k = 9.62222756704845     dec_j2k = -24.1638007732458
2025-06-13 13:48:10,500 [DEBUG][Thread-6852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:10,500 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:10,500 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 140;0.100348007204586;171.162368059163;_
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response 140;0.100348007204586;171.162368059163;_
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:10,501 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:10,502 [DEBUG][Thread-6852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:10,503 [DEBUG][Thread-6852 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:10,503 [DEBUG][Thread-6852 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:10,503 [DEBUG][Thread-6852 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56223)
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:10,508 [DEBUG][Thread-6852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:10,515 [DEBUG][Thread-6852 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:10,516 [DEBUG][Thread-6852 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:10,516 [ INFO][Thread-6852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99178816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348007204586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6412795, telescope_dec=-24.280112, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.65991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.62222756704845, telescope_dec_j2k=-24.1638007732458)
2025-06-13 13:48:12,148 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:48:12
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6322813034057617s
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:12,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:12,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:12,149 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:12,149 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:12,149 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:12,149 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:12,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:12,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:12,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6417466;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66037;2460839.99180729;13.80335167;1.3;_
2025-06-13 13:48:12,150 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6417466;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66037;2460839.99180729;13.80335167;1.3;_
2025-06-13 13:48:12,151 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:12,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:12,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:12,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:12,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:12,152 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6417466, teldec = -24.280112
2025-06-13 13:48:12,152 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6417466 -24.280112
2025-06-13 13:48:12,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6417466 -24.280112
2025-06-13 13:48:12,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6417466 -24.280112
2025-06-13 13:48:12,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6417466;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66037;2460839.99180733;13.80335167;1.3;_9.62269420435648 -24.1637902918997
2025-06-13 13:48:12,153 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.62269420435648     dec_j2k = -24.1637902918997
2025-06-13 13:48:12,153 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:12,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:12,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:12,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347926980701;171.162357330327;_
2025-06-13 13:48:12,154 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347926980701;171.162357330327;_
2025-06-13 13:48:12,154 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:12,154 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:12,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:12,154 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:12,155 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:12,156 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:12,156 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:12,156 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49677)
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:12,160 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:12,167 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:12,168 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:12,168 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:12,168 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99180729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347926980701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6417466, telescope_dec=-24.280112, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.66037, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.62269420435648, telescope_dec_j2k=-24.1637902918997)
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][server.py][get_status] Status age = 3.9793498516082764s
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:16,147 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:16,148 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:16,149 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 17;9.6428669;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66149;2460839.99185358;13.80446889;1.3;_
2025-06-13 13:48:16,149 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response 17;9.6428669;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66149;2460839.99185358;13.80446889;1.3;_
2025-06-13 13:48:16,149 [DEBUG][Thread-6853 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:16,149 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:16,149 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:16,150 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:16,150 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:16,150 [ INFO][Thread-6853 (handle)][driver.py][get_status] Telra = 9.6428669, teldec = -24.280112
2025-06-13 13:48:16,150 [DEBUG][Thread-6853 (handle)][driver.py][execute] UnCookCoordinates 9.6428669 -24.280112
2025-06-13 13:48:16,150 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6428669 -24.280112
2025-06-13 13:48:16,150 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6428669 -24.280112
2025-06-13 13:48:16,151 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 17;9.6428669;-24.280112;50.102989;90.03614;50.08601;90.12017;6.66149;2460839.9918536;13.80446889;1.3;_9.62381339446375 -24.1637651603413
2025-06-13 13:48:16,151 [ INFO][Thread-6853 (handle)][driver.py][get_status] ra_j2k = 9.62381339446375     dec_j2k = -24.1637651603413
2025-06-13 13:48:16,151 [DEBUG][Thread-6853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:16,151 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:16,151 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 140;0.1003487693315;171.162351965909;_
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response 140;0.1003487693315;171.162351965909;_
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:16,152 [DEBUG][Thread-6853 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:16,153 [DEBUG][Thread-6853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:16,153 [DEBUG][Thread-6853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:16,154 [DEBUG][Thread-6853 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:16,154 [DEBUG][Thread-6853 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:16,154 [DEBUG][Thread-6853 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46961)
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:16,157 [DEBUG][Thread-6853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:16,164 [DEBUG][Thread-6853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:16,164 [DEBUG][Thread-6853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:16,165 [DEBUG][Thread-6853 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:16,165 [ INFO][Thread-6853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99185358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003487693315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.03614, telescope_ra=9.6428669, telescope_dec=-24.280112, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.66149, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.62381339446375, telescope_dec_j2k=-24.1637651603413)
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:21,345 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] CloseShutters
2025-06-13 13:48:21,346 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:48:21,347 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:48:21,347 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:25,553 [DEBUG][Thread-6854 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][server.py][get_status] Status age = 9.38863229751587s
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:25,554 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:25,555 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:25,556 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 17;9.6454813;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66411;2460839.99196245;13.80707611;1.3;_
2025-06-13 13:48:25,556 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response 17;9.6454813;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66411;2460839.99196245;13.80707611;1.3;_
2025-06-13 13:48:25,556 [DEBUG][Thread-6854 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:25,556 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:25,556 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:25,557 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:25,557 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:25,557 [ INFO][Thread-6854 (handle)][driver.py][get_status] Telra = 9.6454813, teldec = -24.280112
2025-06-13 13:48:25,557 [DEBUG][Thread-6854 (handle)][driver.py][execute] UnCookCoordinates 9.6454813 -24.280112
2025-06-13 13:48:25,557 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6454813 -24.280112
2025-06-13 13:48:25,557 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6454813 -24.280112
2025-06-13 13:48:25,558 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 17;9.6454813;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66411;2460839.99196248;13.80707611;1.3;_9.62642520344519 -24.1637065506251
2025-06-13 13:48:25,558 [ INFO][Thread-6854 (handle)][driver.py][get_status] ra_j2k = 9.62642520344519     dec_j2k = -24.1637065506251
2025-06-13 13:48:25,559 [DEBUG][Thread-6854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:25,559 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:25,559 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162346601491;_
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162346601491;_
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:25,560 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response 0;35.084;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.084 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:25,561 [DEBUG][Thread-6854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:25,562 [DEBUG][Thread-6854 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:25,562 [DEBUG][Thread-6854 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:25,562 [DEBUG][Thread-6854 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58463)
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:25,563 [DEBUG][Thread-6854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:25,570 [DEBUG][Thread-6854 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:25,570 [ INFO][Thread-6854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99196245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.084, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.922), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.036141, telescope_ra=9.6454813, telescope_dec=-24.280112, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.66411, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.62642520344519, telescope_dec_j2k=-24.1637065506251)
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][server.py][get_status] Status age = 15.024101734161377s
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:40,594 [DEBUG][Thread-6855 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:40,595 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:40,595 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:40,596 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:40,597 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 17;9.6496641;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66829;2460839.99213654;13.8112475;1.3;_
2025-06-13 13:48:40,597 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response 17;9.6496641;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66829;2460839.99213654;13.8112475;1.3;_
2025-06-13 13:48:40,597 [DEBUG][Thread-6855 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:40,597 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:40,597 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:40,598 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:40,598 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:40,598 [ INFO][Thread-6855 (handle)][driver.py][get_status] Telra = 9.6496641, teldec = -24.280112
2025-06-13 13:48:40,598 [DEBUG][Thread-6855 (handle)][driver.py][execute] UnCookCoordinates 9.6496641 -24.280112
2025-06-13 13:48:40,598 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6496641 -24.280112
2025-06-13 13:48:40,598 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6496641 -24.280112
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 17;9.6496641;-24.280112;50.102989;90.036141;50.08601;90.12017;6.66829;2460839.99213656;13.8112475;1.3;_9.63060385541895 -24.1636128935327
2025-06-13 13:48:40,599 [ INFO][Thread-6855 (handle)][driver.py][get_status] ra_j2k = 9.63060385541895     dec_j2k = -24.1636128935327
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 140;0.100348287988186;171.162373423581;_
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response 140;0.100348287988186;171.162373423581;_
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:40,599 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:40,600 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:40,600 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:40,600 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:40,600 [DEBUG][Thread-6855 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:40,600 [DEBUG][Thread-6855 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:40,601 [DEBUG][Thread-6855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:40,601 [DEBUG][Thread-6855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:40,601 [DEBUG][Thread-6855 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:40,601 [DEBUG][Thread-6855 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:40,601 [DEBUG][Thread-6855 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49351)
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:40,604 [DEBUG][Thread-6855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:40,611 [DEBUG][Thread-6855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:40,611 [DEBUG][Thread-6855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:40,611 [DEBUG][Thread-6855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:40,611 [DEBUG][Thread-6855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:40,612 [DEBUG][Thread-6855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:40,612 [DEBUG][Thread-6855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:40,612 [DEBUG][Thread-6855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:40,612 [DEBUG][Thread-6855 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:40,612 [DEBUG][Thread-6855 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:40,612 [ INFO][Thread-6855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99213654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348287988186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.036141, telescope_ra=9.6496641, telescope_dec=-24.280112, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.66829, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.63060385541895, telescope_dec_j2k=-24.1636128935327)
2025-06-13 13:48:54,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.847821474075317s
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:54,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6535392;-24.280106;50.10299;90.036131;50.08601;90.12016;6.67217;2460839.992297;13.81511222;1.3;_
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6535392;-24.280106;50.10299;90.036131;50.08601;90.12016;6.67217;2460839.992297;13.81511222;1.3;_
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:54,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:54,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:54,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:54,462 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6535392, teldec = -24.280106
2025-06-13 13:48:54,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6535392 -24.280106
2025-06-13 13:48:54,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6535392 -24.280106
2025-06-13 13:48:54,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6535392 -24.280106
2025-06-13 13:48:54,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6535392;-24.280106;50.10299;90.036131;50.08601;90.12016;6.67217;2460839.99229703;13.81511222;1.3;_9.63447510892867 -24.1635202508882
2025-06-13 13:48:54,464 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.63447510892867     dec_j2k = -24.1635202508882
2025-06-13 13:48:54,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:54,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:54,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100347806644872;171.162357330327;_
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100347806644872;171.162357330327;_
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:48:54,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:54,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:54,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:54,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:54,466 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48053)
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:54,472 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:54,479 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:54,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:54,479 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:54,479 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:54,479 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:54,480 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:54,480 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:54,480 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:48:54,480 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:48:54,480 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.992297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347806644872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036131, telescope_ra=9.6535392, telescope_dec=-24.280106, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67217, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:47:55.326495', telescope_ra_j2k=9.63447510892867, telescope_dec_j2k=-24.1635202508882)
2025-06-13 13:48:54,480 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.332123041152954 seconds ago
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:55,468 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:55,468 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:55,469 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:55,470 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:55,470 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:48:55,470 [ INFO][ThreadPoolExecutor-600_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:48:55,470 [ INFO][ThreadPoolExecutor-600_0][server.py][done] Shutdown complete...
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][server.py][get_status] Status age = 1.162280797958374s
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:55,642 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:55,643 [DEBUG][Thread-6856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:55,643 [DEBUG][Thread-6856 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:55,643 [DEBUG][Thread-6856 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:55,643 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:55,643 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:55,644 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 17;9.6538471;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67247;2460839.99231068;13.81541917;1.3;_
2025-06-13 13:48:55,644 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response 17;9.6538471;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67247;2460839.99231068;13.81541917;1.3;_
2025-06-13 13:48:55,644 [DEBUG][Thread-6856 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:55,644 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:55,644 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:55,645 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:55,645 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:55,645 [ INFO][Thread-6856 (handle)][driver.py][get_status] Telra = 9.6538471, teldec = -24.280113
2025-06-13 13:48:55,645 [DEBUG][Thread-6856 (handle)][driver.py][execute] UnCookCoordinates 9.6538471 -24.280113
2025-06-13 13:48:55,645 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6538471 -24.280113
2025-06-13 13:48:55,645 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6538471 -24.280113
2025-06-13 13:48:55,646 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 17;9.6538471;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67247;2460839.99231072;13.81541917;1.3;_9.63478270407559 -24.1635203711562
2025-06-13 13:48:55,646 [ INFO][Thread-6856 (handle)][driver.py][get_status] ra_j2k = 9.63478270407559     dec_j2k = -24.1635203711562
2025-06-13 13:48:55,646 [DEBUG][Thread-6856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:55,646 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:55,646 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 140;0.100348167652357;171.162351965909;_
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response 140;0.100348167652357;171.162351965909;_
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:55,647 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:55,648 [DEBUG][Thread-6856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:55,649 [DEBUG][Thread-6856 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:55,649 [DEBUG][Thread-6856 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:55,649 [DEBUG][Thread-6856 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51847)
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:55,655 [DEBUG][Thread-6856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:55,662 [DEBUG][Thread-6856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:55,662 [DEBUG][Thread-6856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:55,662 [DEBUG][Thread-6856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:55,663 [DEBUG][Thread-6856 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:55,663 [ INFO][Thread-6856 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99231068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348167652357, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6538471, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67247, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.63478270407559, telescope_dec_j2k=-24.1635203711562)
2025-06-13 13:48:56,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:56,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.3630523681640625s
2025-06-13 13:48:56,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.3630523681640625
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.1999733448028564s
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:48:56,863 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:48:56,864 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:48:56,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6542017;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67283;2460839.99232483;13.81577278;1.3;_
2025-06-13 13:48:56,865 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.6542017;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67283;2460839.99232483;13.81577278;1.3;_
2025-06-13 13:48:56,865 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:48:56,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:48:56,865 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:48:56,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:56,866 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:48:56,866 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.6542017, teldec = -24.280113
2025-06-13 13:48:56,866 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.6542017 -24.280113
2025-06-13 13:48:56,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6542017 -24.280113
2025-06-13 13:48:56,866 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6542017 -24.280113
2025-06-13 13:48:56,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6542017;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67283;2460839.99232485;13.81577278;1.3;_9.63513695200031 -24.1635124495197
2025-06-13 13:48:56,867 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.63513695200031     dec_j2k = -24.1635124495197
2025-06-13 13:48:56,867 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:48:56,867 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100347766532929;171.162357330327;_
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100347766532929;171.162357330327;_
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:56,868 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:48:56,869 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:48:56,870 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:56,870 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:48:56,870 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:48:56,874 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45737)
2025-06-13 13:48:56,874 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:48:56,874 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:48:56,875 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:48:56,875 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:48:56,875 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:48:56,882 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:48:56,882 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99232483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347766532929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6542017, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67283, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.63513695200031, telescope_dec_j2k=-24.1635124495197)
2025-06-13 13:48:56,883 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:48:56,883 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001026153564453125s
2025-06-13 13:48:56,883 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001026153564453125
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.4302585124969482s
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:00,312 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:00,313 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6551546;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67378;2460839.99236475;13.81672306;1.3;_
2025-06-13 13:49:00,314 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.6551546;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67378;2460839.99236475;13.81672306;1.3;_
2025-06-13 13:49:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:00,314 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:00,315 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:00,315 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.6551546, teldec = -24.280113
2025-06-13 13:49:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.6551546 -24.280113
2025-06-13 13:49:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6551546 -24.280113
2025-06-13 13:49:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6551546 -24.280113
2025-06-13 13:49:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6551546;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67378;2460839.99236477;13.81672306;1.3;_9.63608890576977 -24.1634911670395
2025-06-13 13:49:00,317 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.63608890576977     dec_j2k = -24.1634911670395
2025-06-13 13:49:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:00,319 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53791)
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:00,322 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:00,329 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:00,330 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99236475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6551546, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67378, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.63608890576977, telescope_dec_j2k=-24.1634911670395)
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][server.py][get_status] Status age = 10.36311411857605s
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:10,693 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:10,694 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 17;9.6580539;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67668;2460839.99248488;13.81961444;1.3;_
2025-06-13 13:49:10,695 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response 17;9.6580539;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67668;2460839.99248488;13.81961444;1.3;_
2025-06-13 13:49:10,695 [DEBUG][Thread-6857 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:10,695 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:10,695 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:10,696 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:10,696 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:10,696 [ INFO][Thread-6857 (handle)][driver.py][get_status] Telra = 9.6580539, teldec = -24.280113
2025-06-13 13:49:10,696 [DEBUG][Thread-6857 (handle)][driver.py][execute] UnCookCoordinates 9.6580539 -24.280113
2025-06-13 13:49:10,696 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6580539 -24.280113
2025-06-13 13:49:10,696 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6580539 -24.280113
2025-06-13 13:49:10,697 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 17;9.6580539;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67668;2460839.99248492;13.81961444;1.3;_9.63898532573116 -24.163426457323
2025-06-13 13:49:10,697 [ INFO][Thread-6857 (handle)][driver.py][get_status] ra_j2k = 9.63898532573116     dec_j2k = -24.163426457323
2025-06-13 13:49:10,697 [DEBUG][Thread-6857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:10,697 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:10,697 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 140;0.100347806644872;171.162357330327;_
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response 140;0.100347806644872;171.162357330327;_
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:10,698 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:10,699 [DEBUG][Thread-6857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:10,700 [DEBUG][Thread-6857 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:10,700 [DEBUG][Thread-6857 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:10,700 [DEBUG][Thread-6857 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34431)
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:10,705 [DEBUG][Thread-6857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:10,712 [DEBUG][Thread-6857 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:10,713 [ INFO][Thread-6857 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99248488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347806644872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6580539, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67668, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.63898532573116, telescope_dec_j2k=-24.163426457323)
2025-06-13 13:49:12,229 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:49:12
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5163023471832275s
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:12,229 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6584739;-24.280113;50.10299;90.036142;50.08601;90.12017;6.6771;2460839.99250266;13.82003333;1.3;_
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6584739;-24.280113;50.10299;90.036142;50.08601;90.12017;6.6771;2460839.99250266;13.82003333;1.3;_
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:12,230 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:12,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:12,231 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:12,231 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6584739, teldec = -24.280113
2025-06-13 13:49:12,231 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6584739 -24.280113
2025-06-13 13:49:12,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6584739 -24.280113
2025-06-13 13:49:12,231 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6584739 -24.280113
2025-06-13 13:49:12,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6584739;-24.280113;50.10299;90.036142;50.08601;90.12017;6.6771;2460839.99250269;13.82003333;1.3;_9.63940490839277 -24.1634170888647
2025-06-13 13:49:12,232 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.63940490839277     dec_j2k = -24.1634170888647
2025-06-13 13:49:12,232 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:12,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:12,232 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347806644872;171.162346601491;_
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347806644872;171.162346601491;_
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:12,233 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:12,234 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:12,235 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:12,235 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:12,235 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34131)
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:12,237 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:12,244 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:12,245 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:12,245 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99250266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347806644872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6584739, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.6771, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.63940490839277, telescope_dec_j2k=-24.1634170888647)
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][server.py][get_status] Status age = 3.952333927154541s
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:16,197 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:16,198 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:16,199 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:16,199 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 17;9.6595873;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67821;2460839.9925486;13.82114361;1.3;_
2025-06-13 13:49:16,199 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response 17;9.6595873;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67821;2460839.9925486;13.82114361;1.3;_
2025-06-13 13:49:16,199 [DEBUG][Thread-6858 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:16,199 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:16,200 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:16,200 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:16,200 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:16,200 [ INFO][Thread-6858 (handle)][driver.py][get_status] Telra = 9.6595873, teldec = -24.280113
2025-06-13 13:49:16,201 [DEBUG][Thread-6858 (handle)][driver.py][execute] UnCookCoordinates 9.6595873 -24.280113
2025-06-13 13:49:16,201 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6595873 -24.280113
2025-06-13 13:49:16,201 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6595873 -24.280113
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 17;9.6595873;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67821;2460839.99254862;13.82114361;1.3;_9.64051720189111 -24.1633922603343
2025-06-13 13:49:16,202 [ INFO][Thread-6858 (handle)][driver.py][get_status] ra_j2k = 9.64051720189111     dec_j2k = -24.1633922603343
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 140;0.100348247876243;171.162357330327;_
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response 140;0.100348247876243;171.162357330327;_
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:16,202 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:16,204 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:16,204 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:16,205 [DEBUG][Thread-6858 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:16,208 [DEBUG][Thread-6858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41155)
2025-06-13 13:49:16,209 [DEBUG][Thread-6858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:16,209 [DEBUG][Thread-6858 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:16,209 [DEBUG][Thread-6858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:16,209 [DEBUG][Thread-6858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:16,209 [DEBUG][Thread-6858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:16,216 [DEBUG][Thread-6858 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:16,216 [ INFO][Thread-6858 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9925486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348247876243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036142, telescope_ra=9.6595873, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.67821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.64051720189111, telescope_dec_j2k=-24.1633922603343)
2025-06-13 13:49:16,347 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,348 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,348 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:16,348 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:16,348 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:49:16,349 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:16,350 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:16,351 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GoParkAndClose
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:49:16,352 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:16,353 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Park
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command Park
2025-06-13 13:49:16,354 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to Park
2025-06-13 13:49:16,355 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 29;9.6596154;-24.280113;50.10299;90.036142;50.08601;90.12017;6.67824;2460839.99255041;13.82117167;1.3;_Park Command Successful
2025-06-13 13:49:17,355 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:49:17,355 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:49:17,356 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:49:17,356 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:49:17,356 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:49:18,356 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] ParkRotator
2025-06-13 13:49:18,357 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:49:18,357 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:49:18,358 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:49:18,358 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:49:19,358 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:49:19,358 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:49:19,358 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:49:19,359 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:49:19,359 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:49:20,359 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] ParkRotator
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:20,360 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] SlewLightsOff
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:49:20,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:21,361 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:21,361 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:21,361 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] GetDomeData
2025-06-13 13:49:21,362 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:21,362 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle requested
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] DomeLightsOff
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:49:21,363 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:49:21,364 [DEBUG][ThreadPoolExecutor-599_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:21,364 [ INFO][ThreadPoolExecutor-599_0][server.py][done] Shutdown complete...
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][server.py][get_status] Status age = 9.526369094848633s
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:25,743 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:25,744 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:25,745 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 17;9.6622331;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68086;2460839.99265909;13.82378222;1.3;_
2025-06-13 13:49:25,745 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response 17;9.6622331;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68086;2460839.99265909;13.82378222;1.3;_
2025-06-13 13:49:25,745 [DEBUG][Thread-6859 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:25,745 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:25,745 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:25,746 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:25,746 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:25,746 [ INFO][Thread-6859 (handle)][driver.py][get_status] Telra = 9.6622331, teldec = -24.280114
2025-06-13 13:49:25,746 [DEBUG][Thread-6859 (handle)][driver.py][execute] UnCookCoordinates 9.6622331 -24.280114
2025-06-13 13:49:25,746 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6622331 -24.280114
2025-06-13 13:49:25,746 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6622331 -24.280114
2025-06-13 13:49:25,747 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 17;9.6622331;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68086;2460839.99265911;13.82378222;1.3;_9.64316037168599 -24.163334299268
2025-06-13 13:49:25,747 [ INFO][Thread-6859 (handle)][driver.py][get_status] ra_j2k = 9.64316037168599     dec_j2k = -24.163334299268
2025-06-13 13:49:25,747 [DEBUG][Thread-6859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:25,747 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:25,747 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162346601491;_
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162346601491;_
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:25,748 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:25,749 [DEBUG][Thread-6859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:25,750 [DEBUG][Thread-6859 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:25,750 [DEBUG][Thread-6859 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:25,750 [DEBUG][Thread-6859 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:25,753 [DEBUG][Thread-6859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47165)
2025-06-13 13:49:25,753 [DEBUG][Thread-6859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:25,753 [DEBUG][Thread-6859 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:25,753 [DEBUG][Thread-6859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:25,753 [DEBUG][Thread-6859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:25,754 [DEBUG][Thread-6859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:25,761 [DEBUG][Thread-6859 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:25,761 [ INFO][Thread-6859 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99265909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036143, telescope_ra=9.6622331, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.68086, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.64316037168599, telescope_dec_j2k=-24.163334299268)
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][server.py][get_status] Status age = 15.027711629867554s
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:40,789 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:40,790 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:40,791 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 17;9.6664393;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68507;2460839.99283323;13.82797694;1.3;_
2025-06-13 13:49:40,791 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response 17;9.6664393;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68507;2460839.99283323;13.82797694;1.3;_
2025-06-13 13:49:40,791 [DEBUG][Thread-6860 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:40,791 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:40,791 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:40,792 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:40,792 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:40,792 [ INFO][Thread-6860 (handle)][driver.py][get_status] Telra = 9.6664393, teldec = -24.280114
2025-06-13 13:49:40,792 [DEBUG][Thread-6860 (handle)][driver.py][execute] UnCookCoordinates 9.6664393 -24.280114
2025-06-13 13:49:40,792 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6664393 -24.280114
2025-06-13 13:49:40,792 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6664393 -24.280114
2025-06-13 13:49:40,793 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 17;9.6664393;-24.280114;50.10299;90.036143;50.08601;90.12017;6.68507;2460839.99283325;13.82797694;1.3;_9.64736238743461 -24.1632406801484
2025-06-13 13:49:40,793 [ INFO][Thread-6860 (handle)][driver.py][get_status] ra_j2k = 9.64736238743461     dec_j2k = -24.1632406801484
2025-06-13 13:49:40,793 [DEBUG][Thread-6860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:40,793 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:40,793 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 140;0.100347245077673;171.162362694745;_
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response 140;0.100347245077673;171.162362694745;_
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:40,794 [DEBUG][Thread-6860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:40,795 [DEBUG][Thread-6860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:40,795 [DEBUG][Thread-6860 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:40,795 [DEBUG][Thread-6860 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:40,795 [DEBUG][Thread-6860 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51491)
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:40,798 [DEBUG][Thread-6860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:40,805 [DEBUG][Thread-6860 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:40,805 [ INFO][Thread-6860 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99283323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347245077673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036143, telescope_ra=9.6664393, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.68507, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.64736238743461, telescope_dec_j2k=-24.1632406801484)
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.734652042388916s
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:54,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6702586;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68889;2460839.99299237;13.83178583;1.3;_
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6702586;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68889;2460839.99299237;13.83178583;1.3;_
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:54,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:54,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:54,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:54,542 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6702586, teldec = -24.280114
2025-06-13 13:49:54,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6702586 -24.280114
2025-06-13 13:49:54,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6702586 -24.280114
2025-06-13 13:49:54,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6702586 -24.280114
2025-06-13 13:49:54,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6702586;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68889;2460839.9929924;13.83178583;1.3;_9.65117788524528 -24.1631557947998
2025-06-13 13:49:54,543 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.65117788524528     dec_j2k = -24.1631557947998
2025-06-13 13:49:54,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100347967092643;171.162362694745;_
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100347967092643;171.162362694745;_
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:54,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:54,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:54,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:54,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:54,546 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:54,549 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33053)
2025-06-13 13:49:54,550 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:54,550 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:49:54,550 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:54,550 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:54,550 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:49:54,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:49:54,557 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99299237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036144, telescope_ra=9.6702586, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.68889, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:48:55.467906', telescope_ra_j2k=9.65117788524528, telescope_dec_j2k=-24.1631557947998)
2025-06-13 13:49:54,557 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.328675985336304 seconds ago
2025-06-13 13:49:55,114 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:55,114 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.5572304725646973s
2025-06-13 13:49:55,114 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.5572304725646973
2025-06-13 13:49:55,608 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:55,608 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:55,608 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:55,608 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:55,608 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:55,609 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:55,610 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:55,610 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:55,611 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:55,611 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:55,611 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:55,611 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:49:55,611 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:49:55,611 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:55,611 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:49:55,611 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:55,611 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] ToRemoteControl
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:49:55,612 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:49:55,613 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][server.py][get_status] Status age = 1.278092861175537s
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:55,835 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:55,836 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:55,837 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 17;9.6706226;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68925;2460839.99300737;13.83214889;1.3;_
2025-06-13 13:49:55,837 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response 17;9.6706226;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68925;2460839.99300737;13.83214889;1.3;_
2025-06-13 13:49:55,837 [DEBUG][Thread-6861 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:55,837 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:55,837 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:55,838 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:55,838 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:55,838 [ INFO][Thread-6861 (handle)][driver.py][get_status] Telra = 9.6706226, teldec = -24.280114
2025-06-13 13:49:55,838 [DEBUG][Thread-6861 (handle)][driver.py][execute] UnCookCoordinates 9.6706226 -24.280114
2025-06-13 13:49:55,838 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6706226 -24.280114
2025-06-13 13:49:55,838 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6706226 -24.280114
2025-06-13 13:49:55,839 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 17;9.6706226;-24.280114;50.10299;90.036144;50.08601;90.12017;6.68925;2460839.9930074;13.83214889;1.3;_9.65154152273611 -24.1631477108485
2025-06-13 13:49:55,839 [ INFO][Thread-6861 (handle)][driver.py][get_status] ra_j2k = 9.65154152273611     dec_j2k = -24.1631477108485
2025-06-13 13:49:55,839 [DEBUG][Thread-6861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:55,839 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:55,839 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:55,840 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:55,841 [DEBUG][Thread-6861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:55,842 [DEBUG][Thread-6861 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:55,842 [DEBUG][Thread-6861 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:55,842 [DEBUG][Thread-6861 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56603)
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:55,847 [DEBUG][Thread-6861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:55,854 [DEBUG][Thread-6861 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:55,855 [ INFO][Thread-6861 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99300737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.036144, telescope_ra=9.6706226, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.68925, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.65154152273611, telescope_dec_j2k=-24.1631477108485)
2025-06-13 13:49:56,613 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:49:56,613 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:56,613 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:49:56,613 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:56,613 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] DomeLightsOff
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:49:56,614 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:56,615 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:56,616 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:56,616 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:56,616 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:56,616 [DEBUG][ThreadPoolExecutor-601_0][payload.py][to_registers] [0]
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59507)
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][execute] Running transaction 1
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:56,618 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:56,625 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:56,626 [DEBUG][ThreadPoolExecutor-601_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.145780086517334s
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:49:58,000 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:49:58,001 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6712385;-24.280114;50.102991;90.036144;50.08601;90.12017;6.68987;2460839.99303242;13.83276306;1.3;_
2025-06-13 13:49:58,002 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.6712385;-24.280114;50.102991;90.036144;50.08601;90.12017;6.68987;2460839.99303242;13.83276306;1.3;_
2025-06-13 13:49:58,002 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:49:58,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:49:58,002 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:49:58,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:58,003 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:49:58,003 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.6712385, teldec = -24.280114
2025-06-13 13:49:58,003 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.6712385 -24.280114
2025-06-13 13:49:58,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6712385 -24.280114
2025-06-13 13:49:58,003 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6712385 -24.280114
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6712385;-24.280114;50.102991;90.036144;50.08601;90.12017;6.68987;2460839.99303245;13.83276306;1.3;_9.65215680930324 -24.1631340349482
2025-06-13 13:49:58,004 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.65215680930324     dec_j2k = -24.1631340349482
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100347646197101;171.162351965909;_
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100347646197101;171.162351965909;_
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:58,004 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:49:58,005 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:49:58,006 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:58,006 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:49:58,006 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41547)
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:49:58,010 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:49:58,017 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:49:58,018 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99303242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347646197101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036144, telescope_ra=9.6712385, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.68987, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.65215680930324, telescope_dec_j2k=-24.1631340349482)
2025-06-13 13:49:58,019 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:49:58,019 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0017130374908447266s
2025-06-13 13:49:58,019 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0017130374908447266
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.304661989212036s
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6718733;-24.280114;50.102991;90.036144;50.08601;90.12017;6.6905;2460839.99305932;13.83339611;1.3;_
2025-06-13 13:50:00,325 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.6718733;-24.280114;50.102991;90.036144;50.08601;90.12017;6.6905;2460839.99305932;13.83339611;1.3;_
2025-06-13 13:50:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:00,326 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:00,326 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.6718733, teldec = -24.280114
2025-06-13 13:50:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.6718733 -24.280114
2025-06-13 13:50:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6718733 -24.280114
2025-06-13 13:50:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6718733 -24.280114
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6718733;-24.280114;50.102991;90.036144;50.08601;90.12017;6.6905;2460839.99305934;13.83339611;1.3;_9.6527909769732 -24.163119942551
2025-06-13 13:50:00,327 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.6527909769732     dec_j2k = -24.163119942551
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100347886868758;171.162346601491;_
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100347886868758;171.162346601491;_
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:00,328 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38407)
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:00,345 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:00,345 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:00,346 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:00,346 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99305932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347886868758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036144, telescope_ra=9.6718733, telescope_dec=-24.280114, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.6905, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.6527909769732, telescope_dec_j2k=-24.163119942551)
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][get_status] Status age = 10.545003414154053s
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:10,891 [DEBUG][Thread-6862 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 17;9.6748046;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69343;2460839.99318162;13.83631944;1.3;_
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response 17;9.6748046;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69343;2460839.99318162;13.83631944;1.3;_
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:10,892 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:10,893 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:10,893 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:10,894 [ INFO][Thread-6862 (handle)][driver.py][get_status] Telra = 9.6748046, teldec = -24.280115
2025-06-13 13:50:10,894 [DEBUG][Thread-6862 (handle)][driver.py][execute] UnCookCoordinates 9.6748046 -24.280115
2025-06-13 13:50:10,894 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6748046 -24.280115
2025-06-13 13:50:10,894 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6748046 -24.280115
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 17;9.6748046;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69343;2460839.99318166;13.83631944;1.3;_9.655719356238 -24.1630559101507
2025-06-13 13:50:10,895 [ INFO][Thread-6862 (handle)][driver.py][get_status] ra_j2k = 9.655719356238     dec_j2k = -24.1630559101507
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 140;0.100347686309044;171.162362694745;_
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response 140;0.100347686309044;171.162362694745;_
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:10,895 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:10,896 [DEBUG][Thread-6862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:10,897 [DEBUG][Thread-6862 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:10,897 [DEBUG][Thread-6862 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:10,897 [DEBUG][Thread-6862 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38919)
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:10,902 [DEBUG][Thread-6862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:10,909 [DEBUG][Thread-6862 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:10,910 [DEBUG][Thread-6862 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:10,910 [ INFO][Thread-6862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99318162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347686309044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036144, telescope_ra=9.6748046, telescope_dec=-24.280115, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.69343, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.655719356238, telescope_dec_j2k=-24.1630559101507)
2025-06-13 13:50:12,303 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:50:12
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3937382698059082s
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:12,303 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:12,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:12,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:12,304 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:12,305 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:12,305 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:12,305 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:12,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:12,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:12,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6752249;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69385;2460839.99319799;13.83673861;1.3;_
2025-06-13 13:50:12,306 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6752249;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69385;2460839.99319799;13.83673861;1.3;_
2025-06-13 13:50:12,306 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:12,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:12,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:12,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:12,307 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:12,307 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6752249, teldec = -24.280115
2025-06-13 13:50:12,307 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6752249 -24.280115
2025-06-13 13:50:12,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6752249 -24.280115
2025-06-13 13:50:12,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6752249 -24.280115
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6752249;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69385;2460839.99319801;13.83673861;1.3;_9.65613923730662 -24.1630465912223
2025-06-13 13:50:12,308 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.65613923730662     dec_j2k = -24.1630465912223
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347646197101;171.162368059163;_
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347646197101;171.162368059163;_
2025-06-13 13:50:12,308 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:12,309 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:12,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:12,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:12,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:12,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:12,311 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46823)
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:12,312 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:12,319 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:12,320 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:12,320 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99319799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347646197101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036144, telescope_ra=9.6752249, telescope_dec=-24.280115, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.69385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.65613923730662, telescope_dec_j2k=-24.1630465912223)
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][server.py][get_status] Status age = 3.936854362487793s
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:16,257 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:16,258 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:16,259 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 17;9.6763073;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69493;2460839.99324374;13.83781806;1.3;_
2025-06-13 13:50:16,259 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response 17;9.6763073;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69493;2460839.99324374;13.83781806;1.3;_
2025-06-13 13:50:16,259 [DEBUG][Thread-6863 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:16,259 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:16,259 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:16,260 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:16,260 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:16,260 [ INFO][Thread-6863 (handle)][driver.py][get_status] Telra = 9.6763073, teldec = -24.280115
2025-06-13 13:50:16,260 [DEBUG][Thread-6863 (handle)][driver.py][execute] UnCookCoordinates 9.6763073 -24.280115
2025-06-13 13:50:16,260 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6763073 -24.280115
2025-06-13 13:50:16,260 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6763073 -24.280115
2025-06-13 13:50:16,261 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 17;9.6763073;-24.280115;50.102991;90.036144;50.08601;90.12017;6.69493;2460839.99324376;13.83781806;1.3;_9.65722055828213 -24.1630225986599
2025-06-13 13:50:16,261 [ INFO][Thread-6863 (handle)][driver.py][get_status] ra_j2k = 9.65722055828213     dec_j2k = -24.1630225986599
2025-06-13 13:50:16,261 [DEBUG][Thread-6863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:16,261 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:16,261 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 140;0.100347525861273;171.162357330327;_
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response 140;0.100347525861273;171.162357330327;_
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:16,262 [DEBUG][Thread-6863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:16,263 [DEBUG][Thread-6863 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:16,263 [DEBUG][Thread-6863 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:16,263 [DEBUG][Thread-6863 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36799)
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:16,264 [DEBUG][Thread-6863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:16,271 [DEBUG][Thread-6863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:16,272 [DEBUG][Thread-6863 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:16,272 [ INFO][Thread-6863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99324374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347525861273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036144, telescope_ra=9.6763073, telescope_dec=-24.280115, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.69493, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.65722055828213, telescope_dec_j2k=-24.1630225986599)
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:21,626 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:21,627 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] CloseShutters
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:50:21,628 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:50:21,629 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:25,939 [DEBUG][Thread-6864 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:25,939 [DEBUG][Thread-6864 (handle)][server.py][get_status] Status age = 9.667489767074585s
2025-06-13 13:50:25,939 [DEBUG][Thread-6864 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:25,939 [DEBUG][Thread-6864 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:25,939 [DEBUG][Thread-6864 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:25,940 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:25,941 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 17;9.6790158;-24.280115;50.102991;90.036145;50.08601;90.12017;6.69764;2460839.9933558;13.84051917;1.3;_
2025-06-13 13:50:25,941 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response 17;9.6790158;-24.280115;50.102991;90.036145;50.08601;90.12017;6.69764;2460839.9933558;13.84051917;1.3;_
2025-06-13 13:50:25,941 [DEBUG][Thread-6864 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:25,941 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:25,941 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:25,942 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:25,942 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:25,942 [ INFO][Thread-6864 (handle)][driver.py][get_status] Telra = 9.6790158, teldec = -24.280115
2025-06-13 13:50:25,942 [DEBUG][Thread-6864 (handle)][driver.py][execute] UnCookCoordinates 9.6790158 -24.280115
2025-06-13 13:50:25,942 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6790158 -24.280115
2025-06-13 13:50:25,942 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6790158 -24.280115
2025-06-13 13:50:25,943 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 17;9.6790158;-24.280115;50.102991;90.036145;50.08601;90.12017;6.69764;2460839.99335582;13.84051917;1.3;_9.65992635728809 -24.1629626029152
2025-06-13 13:50:25,943 [ INFO][Thread-6864 (handle)][driver.py][get_status] ra_j2k = 9.65992635728809     dec_j2k = -24.1629626029152
2025-06-13 13:50:25,943 [DEBUG][Thread-6864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:25,943 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:25,943 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:25,943 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 140;0.100348287988186;171.162362694745;_
2025-06-13 13:50:25,944 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response 140;0.100348287988186;171.162362694745;_
2025-06-13 13:50:25,944 [DEBUG][Thread-6864 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:25,944 [DEBUG][Thread-6864 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:25,944 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:25,944 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:25,945 [DEBUG][Thread-6864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:25,946 [DEBUG][Thread-6864 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:25,946 [DEBUG][Thread-6864 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:25,946 [DEBUG][Thread-6864 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:25,948 [DEBUG][Thread-6864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48049)
2025-06-13 13:50:25,949 [DEBUG][Thread-6864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:25,949 [DEBUG][Thread-6864 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:25,949 [DEBUG][Thread-6864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:25,949 [DEBUG][Thread-6864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:25,949 [DEBUG][Thread-6864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:25,956 [DEBUG][Thread-6864 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:25,956 [ INFO][Thread-6864 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9933558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348287988186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036145, telescope_ra=9.6790158, telescope_dec=-24.280115, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.69764, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.65992635728809, telescope_dec_j2k=-24.1629626029152)
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][server.py][get_status] Status age = 15.029083251953125s
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:40,985 [DEBUG][Thread-6865 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:40,986 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:40,987 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 17;9.6831889;-24.280115;50.102991;90.036145;50.08601;90.12017;6.70182;2460839.99352994;13.84468083;1.3;_
2025-06-13 13:50:40,987 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response 17;9.6831889;-24.280115;50.102991;90.036145;50.08601;90.12017;6.70182;2460839.99352994;13.84468083;1.3;_
2025-06-13 13:50:40,987 [DEBUG][Thread-6865 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:40,987 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:40,987 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:40,989 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:40,989 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:40,989 [ INFO][Thread-6865 (handle)][driver.py][get_status] Telra = 9.6831889, teldec = -24.280115
2025-06-13 13:50:40,989 [DEBUG][Thread-6865 (handle)][driver.py][execute] UnCookCoordinates 9.6831889 -24.280115
2025-06-13 13:50:40,989 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6831889 -24.280115
2025-06-13 13:50:40,989 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6831889 -24.280115
2025-06-13 13:50:40,990 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 17;9.6831889;-24.280115;50.102991;90.036145;50.08601;90.12017;6.70182;2460839.99352998;13.84468083;1.3;_9.66409529312454 -24.162870279889
2025-06-13 13:50:40,990 [ INFO][Thread-6865 (handle)][driver.py][get_status] ra_j2k = 9.66409529312454     dec_j2k = -24.162870279889
2025-06-13 13:50:40,990 [DEBUG][Thread-6865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:40,990 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:40,990 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 140;0.100348127540415;171.162368059163;_
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response 140;0.100348127540415;171.162368059163;_
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:40,991 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:40,992 [DEBUG][Thread-6865 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37871)
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:40,999 [DEBUG][Thread-6865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:41,006 [DEBUG][Thread-6865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:41,006 [DEBUG][Thread-6865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:41,006 [DEBUG][Thread-6865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:41,006 [DEBUG][Thread-6865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:41,007 [DEBUG][Thread-6865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:41,007 [DEBUG][Thread-6865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:41,007 [DEBUG][Thread-6865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:41,007 [DEBUG][Thread-6865 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:41,007 [DEBUG][Thread-6865 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:41,007 [ INFO][Thread-6865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99352994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348127540415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036145, telescope_ra=9.6831889, telescope_dec=-24.280115, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.70182, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.66409529312454, telescope_dec_j2k=-24.162870279889)
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.199371099472046s
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:54,206 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:54,207 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:54,207 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:54,208 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:54,208 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:54,208 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:54,208 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:54,208 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:54,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6868723;-24.280116;50.102991;90.036146;50.08601;90.12017;6.7055;2460839.99368297;13.84835417;1.3;_
2025-06-13 13:50:54,209 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.6868723;-24.280116;50.102991;90.036146;50.08601;90.12017;6.7055;2460839.99368297;13.84835417;1.3;_
2025-06-13 13:50:54,209 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:54,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:54,209 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:54,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:54,210 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:54,210 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.6868723, teldec = -24.280116
2025-06-13 13:50:54,210 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.6868723 -24.280116
2025-06-13 13:50:54,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6868723 -24.280116
2025-06-13 13:50:54,210 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6868723 -24.280116
2025-06-13 13:50:54,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.6868723;-24.280116;50.102991;90.036146;50.08601;90.12017;6.7055;2460839.993683;13.84835417;1.3;_9.66777501508527 -24.1627899065035
2025-06-13 13:50:54,211 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.66777501508527     dec_j2k = -24.1627899065035
2025-06-13 13:50:54,211 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:54,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:54,211 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:54,212 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:54,213 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:54,214 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:54,214 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:54,214 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47217)
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:54,217 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:54,224 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:54,224 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:54,225 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:54,225 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99368297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036146, telescope_ra=9.6868723, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.7055, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:49:55.608121', telescope_ra_j2k=9.66777501508527, telescope_dec_j2k=-24.1627899065035)
2025-06-13 13:50:54,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:50:54,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3924391269683838s
2025-06-13 13:50:54,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3924391269683838
2025-06-13 13:50:54,617 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31425070762634 seconds ago
2025-06-13 13:50:55,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:55,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:55,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:55,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:55,747 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:55,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:55,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:55,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:55,748 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:55,748 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:50:55,748 [ INFO][ThreadPoolExecutor-602_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:50:55,748 [ INFO][ThreadPoolExecutor-602_0][server.py][done] Shutdown complete...
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][server.py][get_status] Status age = 1.8098857402801514s
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:56,035 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 17;9.6873773;-24.280116;50.102991;90.036146;50.08601;90.12017;6.706;2460839.99370412;13.84885778;1.3;_
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response 17;9.6873773;-24.280116;50.102991;90.036146;50.08601;90.12017;6.706;2460839.99370412;13.84885778;1.3;_
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:56,036 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:56,037 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:56,037 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:56,037 [ INFO][Thread-6866 (handle)][driver.py][get_status] Telra = 9.6873773, teldec = -24.280116
2025-06-13 13:50:56,037 [DEBUG][Thread-6866 (handle)][driver.py][execute] UnCookCoordinates 9.6873773 -24.280116
2025-06-13 13:50:56,037 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6873773 -24.280116
2025-06-13 13:50:56,037 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6873773 -24.280116
2025-06-13 13:50:56,038 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 17;9.6874054;-24.280116;50.102991;90.036146;50.08601;90.12017;6.70603;2460839.99370414;13.84888583;1.3;_9.66827951061091 -24.1627787585697
2025-06-13 13:50:56,038 [ INFO][Thread-6866 (handle)][driver.py][get_status] ra_j2k = 9.66827951061091     dec_j2k = -24.1627787585697
2025-06-13 13:50:56,038 [DEBUG][Thread-6866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:56,038 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:56,039 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 140;0.100348287988186;171.162351965909;_
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response 140;0.100348287988186;171.162351965909;_
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:56,040 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:56,041 [DEBUG][Thread-6866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:56,042 [DEBUG][Thread-6866 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:56,042 [DEBUG][Thread-6866 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:56,042 [DEBUG][Thread-6866 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49281)
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:56,045 [DEBUG][Thread-6866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:56,052 [DEBUG][Thread-6866 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:56,053 [ INFO][Thread-6866 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99370412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348287988186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036146, telescope_ra=9.6873773, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.706, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.66827951061091, telescope_dec_j2k=-24.1627787585697)
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.0961990356445312s
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:50:59,149 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6882664;-24.280116;50.102991;90.036146;50.08601;90.12017;6.70689;2460839.99374016;13.84974444;1.3;_
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.6882664;-24.280116;50.102991;90.036146;50.08601;90.12017;6.70689;2460839.99374016;13.84974444;1.3;_
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:50:59,150 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:50:59,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:59,151 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:50:59,151 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.6882664, teldec = -24.280116
2025-06-13 13:50:59,151 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.6882664 -24.280116
2025-06-13 13:50:59,151 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6882664 -24.280116
2025-06-13 13:50:59,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6882664 -24.280116
2025-06-13 13:50:59,152 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.6882664;-24.280116;50.102991;90.036146;50.08601;90.12017;6.70689;2460839.99374019;13.84974444;1.3;_9.66916772232324 -24.1627591365522
2025-06-13 13:50:59,152 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.66916772232324     dec_j2k = -24.1627591365522
2025-06-13 13:50:59,153 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:50:59,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:50:59,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:50:59,153 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100347606085158;171.162362694745;_
2025-06-13 13:50:59,153 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100347606085158;171.162362694745;_
2025-06-13 13:50:59,154 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:50:59,154 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:59,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:59,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:59,154 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:50:59,155 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52985)
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:50:59,161 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:50:59,169 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:50:59,169 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99374016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347606085158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036146, telescope_ra=9.6882664, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.70689, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.66916772232324, telescope_dec_j2k=-24.1627591365522)
2025-06-13 13:50:59,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:50:59,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020782947540283203s
2025-06-13 13:50:59,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020782947540283203
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.163499355316162s
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6885747;-24.280116;50.102991;90.036146;50.08601;90.12017;6.7072;2460839.99375388;13.85005194;1.3;_
2025-06-13 13:51:00,335 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.6885747;-24.280116;50.102991;90.036146;50.08601;90.12017;6.7072;2460839.99375388;13.85005194;1.3;_
2025-06-13 13:51:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:00,336 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.6885747, teldec = -24.280116
2025-06-13 13:51:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.6885747 -24.280116
2025-06-13 13:51:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6885747 -24.280116
2025-06-13 13:51:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6885747 -24.280116
2025-06-13 13:51:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.6886028;-24.280116;50.102991;90.036146;50.08601;90.12017;6.70723;2460839.9937539;13.85008;1.3;_9.66947571427124 -24.1627523339967
2025-06-13 13:51:00,337 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.66947571427124     dec_j2k = -24.1627523339967
2025-06-13 13:51:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100347846756815;171.162351965909;_
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100347846756815;171.162351965909;_
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:00,339 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:00,339 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:00,340 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:00,343 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49297)
2025-06-13 13:51:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:00,343 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:00,344 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:00,351 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99375388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347846756815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.036146, telescope_ra=9.6885747, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.7072, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.66947571427124, telescope_dec_j2k=-24.1627523339967)
2025-06-13 13:51:11,089 [DEBUG][Thread-6867 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:11,089 [DEBUG][Thread-6867 (handle)][server.py][get_status] Status age = 10.738444566726685s
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:11,090 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 17;9.6915865;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71021;2460839.99387837;13.85305556;1.3;_
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response 17;9.6915865;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71021;2460839.99387837;13.85305556;1.3;_
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:11,091 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:11,092 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:11,092 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:11,092 [ INFO][Thread-6867 (handle)][driver.py][get_status] Telra = 9.6915865, teldec = -24.280116
2025-06-13 13:51:11,092 [DEBUG][Thread-6867 (handle)][driver.py][execute] UnCookCoordinates 9.6915865 -24.280116
2025-06-13 13:51:11,092 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6915865 -24.280116
2025-06-13 13:51:11,093 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6915865 -24.280116
2025-06-13 13:51:11,093 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 17;9.6915865;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71021;2460839.99387839;13.85305556;1.3;_9.67248450398222 -24.1626859195487
2025-06-13 13:51:11,094 [ INFO][Thread-6867 (handle)][driver.py][get_status] ra_j2k = 9.67248450398222     dec_j2k = -24.1626859195487
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 140;0.100347926980701;171.162362694745;_
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response 140;0.100347926980701;171.162362694745;_
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:11,094 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:11,095 [DEBUG][Thread-6867 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37151)
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:11,098 [DEBUG][Thread-6867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:11,105 [DEBUG][Thread-6867 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:11,106 [ INFO][Thread-6867 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99387837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347926980701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036146, telescope_ra=9.6915865, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.71021, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.67248450398222, telescope_dec_j2k=-24.1626859195487)
2025-06-13 13:51:12,381 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:51:12
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2754671573638916s
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:12,381 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:12,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:12,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6919417;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71057;2460839.99389332;13.85340972;1.3;_
2025-06-13 13:51:12,383 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6919417;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71057;2460839.99389332;13.85340972;1.3;_
2025-06-13 13:51:12,383 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:12,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:12,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:12,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:12,384 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:12,384 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6919417, teldec = -24.280116
2025-06-13 13:51:12,384 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6919417 -24.280116
2025-06-13 13:51:12,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6919417 -24.280116
2025-06-13 13:51:12,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6919417 -24.280116
2025-06-13 13:51:12,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6919417;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71057;2460839.99389334;13.85340972;1.3;_9.67283934885142 -24.1626780916835
2025-06-13 13:51:12,385 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.67283934885142     dec_j2k = -24.1626780916835
2025-06-13 13:51:12,385 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:12,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:12,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162357330327;_
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:12,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:12,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:12,387 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:12,388 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57809)
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:12,392 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:12,400 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:12,400 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99389332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036146, telescope_ra=9.6919417, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.71057, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.67283934885142, telescope_dec_j2k=-24.1626780916835)
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][server.py][get_status] Status age = 3.9006667137145996s
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:16,301 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:16,302 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:16,303 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 17;9.6930358;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71166;2460839.99393869;13.85450083;1.3;_
2025-06-13 13:51:16,303 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response 17;9.6930358;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71166;2460839.99393869;13.85450083;1.3;_
2025-06-13 13:51:16,303 [DEBUG][Thread-6868 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:16,303 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:16,303 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:16,304 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:16,304 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:16,304 [ INFO][Thread-6868 (handle)][driver.py][get_status] Telra = 9.6930358, teldec = -24.280116
2025-06-13 13:51:16,304 [DEBUG][Thread-6868 (handle)][driver.py][execute] UnCookCoordinates 9.6930358 -24.280116
2025-06-13 13:51:16,304 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6930358 -24.280116
2025-06-13 13:51:16,304 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6930358 -24.280116
2025-06-13 13:51:16,305 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 17;9.6930358;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71166;2460839.99393872;13.85450083;1.3;_9.67393235482012 -24.1626539863696
2025-06-13 13:51:16,305 [ INFO][Thread-6868 (handle)][driver.py][get_status] ra_j2k = 9.67393235482012     dec_j2k = -24.1626539863696
2025-06-13 13:51:16,305 [DEBUG][Thread-6868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:16,305 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:16,305 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 140;0.1003482077643;171.162362694745;_
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response 140;0.1003482077643;171.162362694745;_
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:16,306 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:16,307 [DEBUG][Thread-6868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:16,308 [DEBUG][Thread-6868 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:16,308 [DEBUG][Thread-6868 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:16,308 [DEBUG][Thread-6868 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38385)
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:16,315 [DEBUG][Thread-6868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:16,322 [DEBUG][Thread-6868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:16,322 [DEBUG][Thread-6868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:16,323 [DEBUG][Thread-6868 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:16,323 [ INFO][Thread-6868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99393869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003482077643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036146, telescope_ra=9.6930358, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.71166, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.67393235482012, telescope_dec_j2k=-24.1626539863696)
2025-06-13 13:51:16,629 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,629 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,629 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:16,629 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:16,629 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:51:16,631 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:16,632 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:16,633 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,634 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GoParkAndClose
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:16,635 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:16,636 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:16,636 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:16,636 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Park
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command Park
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to Park
2025-06-13 13:51:16,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 29;9.6931388;-24.280116;50.102992;90.036146;50.08601;90.12017;6.71177;2460839.99394256;13.85460361;1.3;_Park Command Successful
2025-06-13 13:51:17,637 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:51:17,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:51:17,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:51:17,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:51:17,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:51:18,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] ParkRotator
2025-06-13 13:51:18,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:51:18,638 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:51:18,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:51:18,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:51:19,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:51:19,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:51:19,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:51:19,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:51:19,639 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:51:20,640 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] ParkRotator
2025-06-13 13:51:20,640 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:51:20,640 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:20,641 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] SlewLightsOff
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:51:20,642 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:51:20,643 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:21,643 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:21,643 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:21,643 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] GetDomeData
2025-06-13 13:51:21,643 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:21,643 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:21,644 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:21,644 [DEBUG][ThreadPoolExecutor-601_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle requested
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] DomeLightsOff
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:51:21,645 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:51:21,646 [DEBUG][ThreadPoolExecutor-601_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:21,646 [ INFO][ThreadPoolExecutor-601_0][server.py][done] Shutdown complete...
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][server.py][get_status] Status age = 9.8113112449646s
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:26,134 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:26,135 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:26,135 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:26,136 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 17;9.6957643;-24.280117;50.102992;90.036147;50.08601;90.12017;6.71439;2460839.9940525;13.85722194;1.3;_
2025-06-13 13:51:26,137 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response 17;9.6957643;-24.280117;50.102992;90.036147;50.08601;90.12017;6.71439;2460839.9940525;13.85722194;1.3;_
2025-06-13 13:51:26,137 [DEBUG][Thread-6869 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:26,137 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:26,137 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:26,138 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:26,138 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:26,138 [ INFO][Thread-6869 (handle)][driver.py][get_status] Telra = 9.6957643, teldec = -24.280117
2025-06-13 13:51:26,138 [DEBUG][Thread-6869 (handle)][driver.py][execute] UnCookCoordinates 9.6957643 -24.280117
2025-06-13 13:51:26,138 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6957643 -24.280117
2025-06-13 13:51:26,138 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6957643 -24.280117
2025-06-13 13:51:26,139 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 17;9.6957643;-24.280117;50.102992;90.036147;50.08601;90.12017;6.71439;2460839.99405254;13.85722194;1.3;_9.67665812565951 -24.1625949135805
2025-06-13 13:51:26,139 [ INFO][Thread-6869 (handle)][driver.py][get_status] ra_j2k = 9.67665812565951     dec_j2k = -24.1625949135805
2025-06-13 13:51:26,139 [DEBUG][Thread-6869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:26,139 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:26,139 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 140;0.100348287988186;171.162362694745;_
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response 140;0.100348287988186;171.162362694745;_
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:26,140 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:26,141 [DEBUG][Thread-6869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:26,142 [DEBUG][Thread-6869 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:26,143 [DEBUG][Thread-6869 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:26,143 [DEBUG][Thread-6869 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:26,145 [DEBUG][Thread-6869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40377)
2025-06-13 13:51:26,146 [DEBUG][Thread-6869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:26,146 [DEBUG][Thread-6869 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:26,146 [DEBUG][Thread-6869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:26,146 [DEBUG][Thread-6869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:26,146 [DEBUG][Thread-6869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:26,153 [DEBUG][Thread-6869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:26,153 [DEBUG][Thread-6869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:26,154 [DEBUG][Thread-6869 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:26,154 [ INFO][Thread-6869 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9940525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348287988186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036147, telescope_ra=9.6957643, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.71439, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.67665812565951, telescope_dec_j2k=-24.1625949135805)
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][server.py][get_status] Status age = 15.036117315292358s
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:41,190 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:41,191 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:41,192 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 17;9.6999741;-24.280117;50.102992;90.036147;50.08601;90.12017;6.7186;2460839.99422676;13.86142028;1.3;_
2025-06-13 13:51:41,192 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response 17;9.6999741;-24.280117;50.102992;90.036147;50.08601;90.12017;6.7186;2460839.99422676;13.86142028;1.3;_
2025-06-13 13:51:41,192 [DEBUG][Thread-6870 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:41,192 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:41,192 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:41,193 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:41,193 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:41,193 [ INFO][Thread-6870 (handle)][driver.py][get_status] Telra = 9.6999741, teldec = -24.280117
2025-06-13 13:51:41,193 [DEBUG][Thread-6870 (handle)][driver.py][execute] UnCookCoordinates 9.6999741 -24.280117
2025-06-13 13:51:41,193 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6999741 -24.280117
2025-06-13 13:51:41,193 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6999741 -24.280117
2025-06-13 13:51:41,194 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 17;9.6999741;-24.280117;50.102992;90.036147;50.08601;90.12017;6.7186;2460839.99422678;13.86142028;1.3;_9.68086371200204 -24.1625023447326
2025-06-13 13:51:41,195 [ INFO][Thread-6870 (handle)][driver.py][get_status] ra_j2k = 9.68086371200204     dec_j2k = -24.1625023447326
2025-06-13 13:51:41,195 [DEBUG][Thread-6870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:41,195 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:41,195 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 140;0.100347846756815;171.162362694745;_
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response 140;0.100347846756815;171.162362694745;_
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:41,196 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:41,197 [DEBUG][Thread-6870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:41,198 [DEBUG][Thread-6870 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:41,198 [DEBUG][Thread-6870 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:41,198 [DEBUG][Thread-6870 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33667)
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:41,199 [DEBUG][Thread-6870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:41,206 [DEBUG][Thread-6870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:41,206 [DEBUG][Thread-6870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:41,207 [DEBUG][Thread-6870 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:41,207 [ INFO][Thread-6870 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99422676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347846756815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036147, telescope_ra=9.6999741, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.7186, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.68086371200204, telescope_dec_j2k=-24.1625023447326)
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.108078718185425s
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:53,315 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:53,316 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:53,317 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7033461;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72197;2460839.99436708;13.86478306;1.3;_
2025-06-13 13:51:53,317 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.7033461;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72197;2460839.99436708;13.86478306;1.3;_
2025-06-13 13:51:53,317 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:53,317 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:53,317 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:53,318 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:53,318 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:53,318 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.7033461, teldec = -24.280117
2025-06-13 13:51:53,318 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.7033461 -24.280117
2025-06-13 13:51:53,318 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7033461 -24.280117
2025-06-13 13:51:53,318 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7033461 -24.280117
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7033461;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72197;2460839.99436712;13.86478306;1.3;_9.68423233459002 -24.1624283008984
2025-06-13 13:51:53,319 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.68423233459002     dec_j2k = -24.1624283008984
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100347967092643;171.162351965909;_
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100347967092643;171.162351965909;_
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:53,319 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:53,320 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57921)
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:53,327 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:53,334 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:53,334 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:53,335 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:53,335 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99436708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347967092643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.7033461, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72197, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.68423233459002, telescope_dec_j2k=-24.1624283008984)
2025-06-13 13:51:54,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.342778205871582s
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:54,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:54,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:54,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7037299;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72236;2460839.99438287;13.86516583;1.3;_
2025-06-13 13:51:54,680 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7037299;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72236;2460839.99438287;13.86516583;1.3;_
2025-06-13 13:51:54,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:51:54,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:54,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:54,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:54,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:54,681 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7037299, teldec = -24.280117
2025-06-13 13:51:54,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7037299 -24.280117
2025-06-13 13:51:54,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7037299 -24.280117
2025-06-13 13:51:54,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7037299 -24.280117
2025-06-13 13:51:54,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7037299;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72236;2460839.99438289;13.86516583;1.3;_9.68461575004323 -24.1624198790464
2025-06-13 13:51:54,682 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.68461575004323     dec_j2k = -24.1624198790464
2025-06-13 13:51:54,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:54,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:54,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100347606085158;171.162351965909;_
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100347606085158;171.162351965909;_
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:54,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:54,684 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:54,685 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:54,685 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:54,685 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53999)
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:54,691 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:51:54,698 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:51:54,698 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99438287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347606085158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.7037299, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:50:55.746379', telescope_ra_j2k=9.68461575004323, telescope_dec_j2k=-24.1624198790464)
2025-06-13 13:51:54,699 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31768846511841 seconds ago
2025-06-13 13:51:55,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:55,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:55,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:55,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:55,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:55,885 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:55,885 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:55,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:55,887 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:55,887 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:51:55,887 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:51:55,887 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:55,887 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:51:55,887 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:55,887 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] ToRemoteControl
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:51:55,888 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:51:55,889 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][get_status] Getting status
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][get_status] Status age = 1.5392704010009766s
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:51:56,238 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:51:56,239 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 17;9.7041511;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72278;2460839.99440091;13.86558583;1.3;_
2025-06-13 13:51:56,239 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response 17;9.7041511;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72278;2460839.99440091;13.86558583;1.3;_
2025-06-13 13:51:56,239 [DEBUG][Thread-6871 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:51:56,239 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:51:56,239 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:51:56,240 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:56,240 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:51:56,240 [ INFO][Thread-6871 (handle)][driver.py][get_status] Telra = 9.7041511, teldec = -24.280117
2025-06-13 13:51:56,240 [DEBUG][Thread-6871 (handle)][driver.py][execute] UnCookCoordinates 9.7041511 -24.280117
2025-06-13 13:51:56,240 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7041511 -24.280117
2025-06-13 13:51:56,240 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7041511 -24.280117
2025-06-13 13:51:56,241 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 17;9.7041511;-24.280117;50.102992;90.036148;50.08601;90.12017;6.72278;2460839.99440094;13.86558583;1.3;_9.6850365279929 -24.162410637877
2025-06-13 13:51:56,241 [ INFO][Thread-6871 (handle)][driver.py][get_status] ra_j2k = 9.6850365279929     dec_j2k = -24.162410637877
2025-06-13 13:51:56,242 [DEBUG][Thread-6871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:51:56,242 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:51:56,242 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:51:56,242 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 140;0.100348167652357;171.162362694745;_
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response 140;0.100348167652357;171.162362694745;_
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:56,243 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:56,244 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:56,244 [DEBUG][Thread-6871 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:56,244 [DEBUG][Thread-6871 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:51:56,244 [DEBUG][Thread-6871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:51:56,244 [DEBUG][Thread-6871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:51:56,245 [DEBUG][Thread-6871 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:56,245 [DEBUG][Thread-6871 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:51:56,245 [DEBUG][Thread-6871 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33405)
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:56,251 [DEBUG][Thread-6871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:56,258 [DEBUG][Thread-6871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:56,259 [DEBUG][Thread-6871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:51:56,259 [DEBUG][Thread-6871 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:51:56,259 [DEBUG][Thread-6871 (handle)][server.py][get_status] Received all status components
2025-06-13 13:51:56,259 [ INFO][Thread-6871 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99440091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348167652357, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.7041511, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72278, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.6850365279929, telescope_dec_j2k=-24.162410637877)
2025-06-13 13:51:56,889 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:51:56,889 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:56,889 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:51:56,889 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:56,889 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] DomeLightsOff
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:51:56,890 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:51:56,891 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:51:56,892 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:51:56,892 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:51:56,892 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:51:56,892 [DEBUG][ThreadPoolExecutor-603_0][payload.py][to_registers] [0]
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56251)
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][execute] Running transaction 1
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:51:56,898 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:51:56,905 [DEBUG][ThreadPoolExecutor-603_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:00,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:00,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.028702259063721s
2025-06-13 13:52:00,287 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:00,287 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:00,287 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:00,288 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:00,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:00,288 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.70529;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72392;2460839.99444779;13.86672167;1.3;_
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.70529;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72392;2460839.99444779;13.86672167;1.3;_
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:00,289 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:00,290 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:00,290 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:00,290 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.70529, teldec = -24.280118
2025-06-13 13:52:00,290 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.70529 -24.280118
2025-06-13 13:52:00,290 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.70529 -24.280118
2025-06-13 13:52:00,291 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.70529 -24.280118
2025-06-13 13:52:00,291 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.70529;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72392;2460839.99444781;13.86672167;1.3;_9.68617428674977 -24.1623866573659
2025-06-13 13:52:00,292 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.68617428674977     dec_j2k = -24.1623866573659
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100348408324014;171.162346601491;_
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100348408324014;171.162346601491;_
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:00,292 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:00,293 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:00,293 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:00,293 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:00,293 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:00,293 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:00,296 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33247)
2025-06-13 13:52:00,296 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:00,296 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:00,296 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:00,296 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:00,297 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:00,304 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:00,305 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:00,305 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:00,305 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99444779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348408324014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.70529, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72392, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.68617428674977, telescope_dec_j2k=-24.1623866573659)
2025-06-13 13:52:00,307 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:00,307 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020513534545898438s
2025-06-13 13:52:00,307 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020513534545898438
2025-06-13 13:52:00,342 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:00,342 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.03762698173522949s
2025-06-13 13:52:00,342 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.03762698173522949
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][server.py][get_status] Status age = 10.991575002670288s
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:11,296 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:11,297 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:11,298 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 17;9.7083573;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72698;2460839.99457521;13.86978056;1.3;_
2025-06-13 13:52:11,299 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response 17;9.7083573;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72698;2460839.99457521;13.86978056;1.3;_
2025-06-13 13:52:11,299 [DEBUG][Thread-6872 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:11,299 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:11,299 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:11,300 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:11,300 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:11,300 [ INFO][Thread-6872 (handle)][driver.py][get_status] Telra = 9.7083573, teldec = -24.280118
2025-06-13 13:52:11,300 [DEBUG][Thread-6872 (handle)][driver.py][execute] UnCookCoordinates 9.7083573 -24.280118
2025-06-13 13:52:11,300 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7083573 -24.280118
2025-06-13 13:52:11,300 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7083573 -24.280118
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 17;9.7083573;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72698;2460839.99457524;13.86978056;1.3;_9.68923851165429 -24.1623194316422
2025-06-13 13:52:11,301 [ INFO][Thread-6872 (handle)][driver.py][get_status] ra_j2k = 9.68923851165429     dec_j2k = -24.1623194316422
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 140;0.100347846756815;171.162357330327;_
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response 140;0.100347846756815;171.162357330327;_
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:11,301 [DEBUG][Thread-6872 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:11,302 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:11,302 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:11,302 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:11,302 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:11,302 [DEBUG][Thread-6872 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:11,303 [DEBUG][Thread-6872 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:11,303 [DEBUG][Thread-6872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:11,303 [DEBUG][Thread-6872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:11,304 [DEBUG][Thread-6872 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:11,304 [DEBUG][Thread-6872 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:11,304 [DEBUG][Thread-6872 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34999)
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:11,307 [DEBUG][Thread-6872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:11,314 [DEBUG][Thread-6872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:11,315 [DEBUG][Thread-6872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:11,315 [DEBUG][Thread-6872 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:11,315 [DEBUG][Thread-6872 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:11,315 [ INFO][Thread-6872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99457521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347846756815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.7083573, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72698, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.68923851165429, telescope_dec_j2k=-24.1623194316422)
2025-06-13 13:52:12,461 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:52:12
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.1462783813476562s
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:12,461 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:12,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:12,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7086659;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72729;2460839.99458868;13.87008833;1.3;_
2025-06-13 13:52:12,462 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7086659;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72729;2460839.99458868;13.87008833;1.3;_
2025-06-13 13:52:12,462 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:12,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:12,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:12,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:12,464 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:12,464 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7086659, teldec = -24.280118
2025-06-13 13:52:12,464 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7086659 -24.280118
2025-06-13 13:52:12,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7086659 -24.280118
2025-06-13 13:52:12,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7086659 -24.280118
2025-06-13 13:52:12,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7086659;-24.280118;50.102992;90.036148;50.08601;90.12017;6.72729;2460839.99458872;13.87008833;1.3;_9.68954680217564 -24.162312672277
2025-06-13 13:52:12,465 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.68954680217564     dec_j2k = -24.162312672277
2025-06-13 13:52:12,465 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:12,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:12,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:12,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100347846756815;171.162362694745;_
2025-06-13 13:52:12,466 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100347846756815;171.162362694745;_
2025-06-13 13:52:12,466 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:12,466 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:12,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:12,466 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:12,467 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:12,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:12,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:12,468 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49991)
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:12,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:12,480 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:12,480 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99458868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347846756815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.036148, telescope_ra=9.7086659, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72729, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.68954680217564, telescope_dec_j2k=-24.162312672277)
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][server.py][get_status] Status age = 3.886624336242676s
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:16,367 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:16,368 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:16,369 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 17;9.7097508;-24.280118;50.102993;90.036149;50.08601;90.12017;6.72838;2460839.9946339;13.87117028;1.3;_
2025-06-13 13:52:16,369 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response 17;9.7097508;-24.280118;50.102993;90.036149;50.08601;90.12017;6.72838;2460839.9946339;13.87117028;1.3;_
2025-06-13 13:52:16,369 [DEBUG][Thread-6873 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:16,369 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:16,369 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:16,370 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:16,370 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:16,370 [ INFO][Thread-6873 (handle)][driver.py][get_status] Telra = 9.7097508, teldec = -24.280118
2025-06-13 13:52:16,370 [DEBUG][Thread-6873 (handle)][driver.py][execute] UnCookCoordinates 9.7097508 -24.280118
2025-06-13 13:52:16,370 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7097508 -24.280118
2025-06-13 13:52:16,370 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7097508 -24.280118
2025-06-13 13:52:16,371 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 17;9.709779;-24.280118;50.102993;90.036149;50.08601;90.12017;6.72841;2460839.99463392;13.87119833;1.3;_9.69063061404983 -24.1622889154475
2025-06-13 13:52:16,371 [ INFO][Thread-6873 (handle)][driver.py][get_status] ra_j2k = 9.69063061404983     dec_j2k = -24.1622889154475
2025-06-13 13:52:16,371 [DEBUG][Thread-6873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:16,371 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:16,371 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 140;0.100347686309044;171.162351965909;_
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response 140;0.100347686309044;171.162351965909;_
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:16,372 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:16,373 [DEBUG][Thread-6873 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52025)
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:16,380 [DEBUG][Thread-6873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:16,387 [DEBUG][Thread-6873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:16,388 [DEBUG][Thread-6873 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:16,388 [DEBUG][Thread-6873 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:16,388 [ INFO][Thread-6873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9946339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347686309044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036149, telescope_ra=9.7097508, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.72838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.69063061404983, telescope_dec_j2k=-24.1622889154475)
2025-06-13 13:52:21,906 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:52:21,906 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:52:21,906 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:52:21,906 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:21,906 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:21,907 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] CloseShutters
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:52:21,908 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:52:21,909 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][server.py][get_status] Status age = 9.953732252120972s
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:26,341 [DEBUG][Thread-6874 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:26,342 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:26,342 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 17;9.7125362;-24.280118;50.102993;90.036149;50.08601;90.12017;6.73116;2460839.99474934;13.87394806;1.3;_
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response 17;9.7125362;-24.280118;50.102993;90.036149;50.08601;90.12017;6.73116;2460839.99474934;13.87394806;1.3;_
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:26,343 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:26,344 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:26,344 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:26,345 [ INFO][Thread-6874 (handle)][driver.py][get_status] Telra = 9.7125362, teldec = -24.280118
2025-06-13 13:52:26,345 [DEBUG][Thread-6874 (handle)][driver.py][execute] UnCookCoordinates 9.7125362 -24.280118
2025-06-13 13:52:26,345 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7125362 -24.280118
2025-06-13 13:52:26,345 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7125362 -24.280118
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 17;9.7125362;-24.280118;50.102993;90.036149;50.08601;90.12017;6.73116;2460839.99474936;13.87394806;1.3;_9.69341321939251 -24.1622279649547
2025-06-13 13:52:26,346 [ INFO][Thread-6874 (handle)][driver.py][get_status] ra_j2k = 9.69341321939251     dec_j2k = -24.1622279649547
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 140;0.100348167652357;171.162368059163;_
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response 140;0.100348167652357;171.162368059163;_
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:26,346 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:26,347 [DEBUG][Thread-6874 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:26,348 [DEBUG][Thread-6874 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:26,348 [DEBUG][Thread-6874 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:26,348 [DEBUG][Thread-6874 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:26,352 [DEBUG][Thread-6874 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54591)
2025-06-13 13:52:26,353 [DEBUG][Thread-6874 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:26,353 [DEBUG][Thread-6874 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:26,353 [DEBUG][Thread-6874 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:26,353 [DEBUG][Thread-6874 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:26,353 [DEBUG][Thread-6874 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:26,360 [DEBUG][Thread-6874 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:26,360 [ INFO][Thread-6874 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99474934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348167652357, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036149, telescope_ra=9.7125362, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.73116, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.69341321939251, telescope_dec_j2k=-24.1622279649547)
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][server.py][get_status] Status age = 15.037259578704834s
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:41,397 [DEBUG][Thread-6875 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:41,398 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:41,398 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:41,399 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:41,400 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 17;9.716748;-24.280119;50.102993;90.036149;50.08601;90.12017;6.73538;2460839.99492361;13.87814833;1.3;_
2025-06-13 13:52:41,400 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response 17;9.716748;-24.280119;50.102993;90.036149;50.08601;90.12017;6.73538;2460839.99492361;13.87814833;1.3;_
2025-06-13 13:52:41,400 [DEBUG][Thread-6875 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:41,400 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:41,400 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:41,401 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:41,401 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:41,401 [ INFO][Thread-6875 (handle)][driver.py][get_status] Telra = 9.716748, teldec = -24.280119
2025-06-13 13:52:41,401 [DEBUG][Thread-6875 (handle)][driver.py][execute] UnCookCoordinates 9.716748 -24.280119
2025-06-13 13:52:41,401 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.716748 -24.280119
2025-06-13 13:52:41,401 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.716748 -24.280119
2025-06-13 13:52:41,402 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 17;9.716748;-24.280119;50.102993;90.036149;50.08601;90.12017;6.73538;2460839.99492363;13.87814833;1.3;_9.69762079104773 -24.1621369204106
2025-06-13 13:52:41,402 [ INFO][Thread-6875 (handle)][driver.py][get_status] ra_j2k = 9.69762079104773     dec_j2k = -24.1621369204106
2025-06-13 13:52:41,402 [DEBUG][Thread-6875 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:41,402 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:41,402 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 140;0.100348408324014;171.162368059163;_
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response 140;0.100348408324014;171.162368059163;_
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:41,403 [DEBUG][Thread-6875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:41,404 [DEBUG][Thread-6875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:41,404 [DEBUG][Thread-6875 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:41,405 [DEBUG][Thread-6875 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:41,405 [DEBUG][Thread-6875 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48399)
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:41,410 [DEBUG][Thread-6875 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:41,417 [DEBUG][Thread-6875 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:41,417 [ INFO][Thread-6875 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99492361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348408324014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036149, telescope_ra=9.716748, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.73538, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.69762079104773, telescope_dec_j2k=-24.1621369204106)
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.011693477630615s
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:52,429 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:52,430 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7198158;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73844;2460839.99505128;13.88120778;1.3;_
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.7198158;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73844;2460839.99505128;13.88120778;1.3;_
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:52,431 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:52,432 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:52,432 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:52,432 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:52,433 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.7198158, teldec = -24.280119
2025-06-13 13:52:52,433 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.7198158 -24.280119
2025-06-13 13:52:52,433 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7198158 -24.280119
2025-06-13 13:52:52,433 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7198158 -24.280119
2025-06-13 13:52:52,434 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7198158;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73844;2460839.99505132;13.88120778;1.3;_9.70068550909587 -24.1620699668687
2025-06-13 13:52:52,434 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.70068550909587     dec_j2k = -24.1620699668687
2025-06-13 13:52:52,434 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:52,434 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:52,434 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100348448435957;171.162357330327;_
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100348448435957;171.162357330327;_
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:52,435 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:52,436 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:52,437 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:52,437 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:52,437 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51141)
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:52,444 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:52,451 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:52,451 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99505128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348448435957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.03615, telescope_ra=9.7198158, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.73844, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.70068550909587, telescope_dec_j2k=-24.1620699668687)
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3038158416748047s
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:54,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:54,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:54,756 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7204542;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73908;2460839.99507821;13.88184444;1.3;_
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7204542;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73908;2460839.99507821;13.88184444;1.3;_
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:54,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:54,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:54,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:54,759 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7204542, teldec = -24.280119
2025-06-13 13:52:54,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7204542 -24.280119
2025-06-13 13:52:54,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7204542 -24.280119
2025-06-13 13:52:54,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7204542 -24.280119
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7204542;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73908;2460839.99507824;13.88184444;1.3;_9.70132326753756 -24.1620560435774
2025-06-13 13:52:54,760 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.70132326753756     dec_j2k = -24.1620560435774
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100348047316529;171.162362694745;_
2025-06-13 13:52:54,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100348047316529;171.162362694745;_
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:54,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:54,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:54,762 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:54,762 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:54,765 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33361)
2025-06-13 13:52:54,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:54,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:52:54,765 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:54,765 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:54,766 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:54,773 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:54,774 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:52:54,774 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:52:54,774 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99507821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348047316529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.03615, telescope_ra=9.7204542, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.73908, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:51:55.884297', telescope_ra_j2k=9.70132326753756, telescope_dec_j2k=-24.1620560435774)
2025-06-13 13:52:54,774 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31298232078552 seconds ago
2025-06-13 13:52:56,025 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:56,025 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:56,025 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:56,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:56,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:56,026 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:56,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:56,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:56,027 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:56,027 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:56,027 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:52:56,027 [ INFO][ThreadPoolExecutor-604_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:52:56,027 [ INFO][ThreadPoolExecutor-604_0][server.py][done] Shutdown complete...
2025-06-13 13:52:56,445 [DEBUG][Thread-6876 (handle)][server.py][get_status] Getting status
2025-06-13 13:52:56,445 [DEBUG][Thread-6876 (handle)][server.py][get_status] Status age = 1.671743631362915s
2025-06-13 13:52:56,445 [DEBUG][Thread-6876 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:52:56,445 [DEBUG][Thread-6876 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:52:56,446 [DEBUG][Thread-6876 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 17;9.7209316;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73956;2460839.99509777;13.88232056;1.3;_
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response 17;9.7209316;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73956;2460839.99509777;13.88232056;1.3;_
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:52:56,447 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:52:56,448 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:56,448 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:52:56,448 [ INFO][Thread-6876 (handle)][driver.py][get_status] Telra = 9.7209316, teldec = -24.280119
2025-06-13 13:52:56,448 [DEBUG][Thread-6876 (handle)][driver.py][execute] UnCookCoordinates 9.7209316 -24.280119
2025-06-13 13:52:56,448 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7209316 -24.280119
2025-06-13 13:52:56,448 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7209316 -24.280119
2025-06-13 13:52:56,449 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 17;9.7209316;-24.280119;50.102993;90.03615;50.08601;90.12017;6.73956;2460839.99509779;13.88232056;1.3;_9.70180018772774 -24.1620456337909
2025-06-13 13:52:56,449 [ INFO][Thread-6876 (handle)][driver.py][get_status] ra_j2k = 9.70180018772774     dec_j2k = -24.1620456337909
2025-06-13 13:52:56,449 [DEBUG][Thread-6876 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:52:56,449 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:52:56,450 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 140;0.100347806644872;171.162351965909;_
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response 140;0.100347806644872;171.162351965909;_
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:56,451 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:52:56,452 [DEBUG][Thread-6876 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38639)
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:52:56,456 [DEBUG][Thread-6876 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:52:56,463 [DEBUG][Thread-6876 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:52:56,464 [DEBUG][Thread-6876 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:52:56,464 [DEBUG][Thread-6876 (handle)][server.py][get_status] Received all status components
2025-06-13 13:52:56,464 [ INFO][Thread-6876 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99509777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347806644872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.03615, telescope_ra=9.7209316, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.73956, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70180018772774, telescope_dec_j2k=-24.1620456337909)
2025-06-13 13:53:00,314 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.8508543968200684s
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:00,315 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7220155;-24.280113;50.102993;90.036139;50.08601;90.12016;6.74064;2460839.99514255;13.88340167;1.3;_
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.7220155;-24.280113;50.102993;90.036139;50.08601;90.12016;6.74064;2460839.99514255;13.88340167;1.3;_
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:00,316 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:00,317 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.7220155, teldec = -24.280113
2025-06-13 13:53:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.7220155 -24.280113
2025-06-13 13:53:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7220155 -24.280113
2025-06-13 13:53:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7220155 -24.280113
2025-06-13 13:53:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7220155;-24.280113;50.102993;90.036139;50.08601;90.12016;6.74064;2460839.99514257;13.88340167;1.3;_9.70288299750513 -24.1620160064679
2025-06-13 13:53:00,319 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.70288299750513     dec_j2k = -24.1620160064679
2025-06-13 13:53:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100348127540415;171.162362694745;_
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100348127540415;171.162362694745;_
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:00,321 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:00,321 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60987)
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:00,324 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:00,331 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99514255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348127540415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036139, telescope_ra=9.7220155, telescope_dec=-24.280113, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74064, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70288299750513, telescope_dec_j2k=-24.1620160064679)
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.111776351928711s
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:01,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:01,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:01,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7223246;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74095;2460839.99515561;13.88370972;1.3;_
2025-06-13 13:53:01,445 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.7223246;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74095;2460839.99515561;13.88370972;1.3;_
2025-06-13 13:53:01,445 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:01,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:01,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:01,446 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:01,446 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:01,446 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.7223246, teldec = -24.280119
2025-06-13 13:53:01,446 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.7223246 -24.280119
2025-06-13 13:53:01,446 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7223246 -24.280119
2025-06-13 13:53:01,446 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7223246 -24.280119
2025-06-13 13:53:01,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7223246;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74095;2460839.99515564;13.88370972;1.3;_9.70319178746143 -24.1620152697041
2025-06-13 13:53:01,447 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.70319178746143     dec_j2k = -24.1620152697041
2025-06-13 13:53:01,447 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:01,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:01,447 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.1003482077643;171.162362694745;_
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.1003482077643;171.162362694745;_
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:01,448 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:01,449 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:01,450 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:01,450 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:01,450 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:01,450 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:01,450 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:01,451 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:01,451 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:01,451 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:01,456 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38215)
2025-06-13 13:53:01,456 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:01,457 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:01,457 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:01,457 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:01,457 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:01,463 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:01,463 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:01,464 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:01,464 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99515561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003482077643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.03615, telescope_ra=9.7223246, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70319178746143, telescope_dec_j2k=-24.1620152697041)
2025-06-13 13:53:01,466 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:01,466 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002071380615234375s
2025-06-13 13:53:01,466 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002071380615234375
2025-06-13 13:53:11,502 [DEBUG][Thread-6877 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][server.py][get_status] Status age = 10.038753509521484s
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:11,503 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:11,505 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 17;9.7251114;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74374;2460839.99527205;13.88648889;1.3;_
2025-06-13 13:53:11,505 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response 17;9.7251114;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74374;2460839.99527205;13.88648889;1.3;_
2025-06-13 13:53:11,505 [DEBUG][Thread-6877 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:11,505 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:11,505 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:11,506 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:11,506 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:11,506 [ INFO][Thread-6877 (handle)][driver.py][get_status] Telra = 9.7251114, teldec = -24.280119
2025-06-13 13:53:11,506 [DEBUG][Thread-6877 (handle)][driver.py][execute] UnCookCoordinates 9.7251114 -24.280119
2025-06-13 13:53:11,506 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7251114 -24.280119
2025-06-13 13:53:11,506 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7251114 -24.280119
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 17;9.7251114;-24.280119;50.102993;90.03615;50.08601;90.12017;6.74374;2460839.99527207;13.88648889;1.3;_9.70597578507577 -24.1619545710939
2025-06-13 13:53:11,507 [ INFO][Thread-6877 (handle)][driver.py][get_status] ra_j2k = 9.70597578507577     dec_j2k = -24.1619545710939
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 140;0.100347846756815;171.162357330327;_
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response 140;0.100347846756815;171.162357330327;_
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:11,507 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:11,509 [DEBUG][Thread-6877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:11,510 [DEBUG][Thread-6877 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:11,510 [DEBUG][Thread-6877 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:11,510 [DEBUG][Thread-6877 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53687)
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:11,515 [DEBUG][Thread-6877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:11,522 [DEBUG][Thread-6877 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:11,522 [ INFO][Thread-6877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99527205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100347846756815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.03615, telescope_ra=9.7251114, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74374, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70597578507577, telescope_dec_j2k=-24.1619545710939)
2025-06-13 13:53:12,539 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:53:12
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.017035961151123s
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:12,539 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:12,540 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:12,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.72542;-24.280119;50.102993;90.036151;50.08601;90.12017;6.74405;2460839.99528404;13.88679667;1.3;_
2025-06-13 13:53:12,541 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.72542;-24.280119;50.102993;90.036151;50.08601;90.12017;6.74405;2460839.99528404;13.88679667;1.3;_
2025-06-13 13:53:12,541 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:12,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:12,541 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:12,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:12,542 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:12,542 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.72542, teldec = -24.280119
2025-06-13 13:53:12,542 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.72542 -24.280119
2025-06-13 13:53:12,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.72542 -24.280119
2025-06-13 13:53:12,542 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.72542 -24.280119
2025-06-13 13:53:12,543 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.72542;-24.280119;50.102993;90.036151;50.08601;90.12017;6.74405;2460839.99528406;13.88679667;1.3;_9.70628407466391 -24.1619478534082
2025-06-13 13:53:12,543 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.70628407466391     dec_j2k = -24.1619478534082
2025-06-13 13:53:12,543 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:12,543 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:12,543 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:12,543 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100348729219557;171.162357330327;_
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100348729219557;171.162357330327;_
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:12,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:12,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:12,545 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:12,545 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33923)
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:12,552 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:12,559 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:12,560 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:12,560 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99528404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348729219557, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036151, telescope_ra=9.72542, telescope_dec=-24.280119, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74405, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70628407466391, telescope_dec_j2k=-24.1619478534082)
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][get_status] Status age = 3.8601675033569336s
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:16,420 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:16,421 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 17;9.7265046;-24.28012;50.102993;90.036151;50.08601;90.12017;6.74513;2460839.99532895;13.88787833;1.3;_
2025-06-13 13:53:16,421 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response 17;9.7265046;-24.28012;50.102993;90.036151;50.08601;90.12017;6.74513;2460839.99532895;13.88787833;1.3;_
2025-06-13 13:53:16,421 [DEBUG][Thread-6878 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:16,421 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:16,421 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:16,422 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:16,422 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:16,422 [ INFO][Thread-6878 (handle)][driver.py][get_status] Telra = 9.7265046, teldec = -24.28012
2025-06-13 13:53:16,423 [DEBUG][Thread-6878 (handle)][driver.py][execute] UnCookCoordinates 9.7265046 -24.28012
2025-06-13 13:53:16,423 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7265046 -24.28012
2025-06-13 13:53:16,423 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7265046 -24.28012
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 17;9.7265046;-24.28012;50.102993;90.036151;50.08601;90.12017;6.74513;2460839.99532897;13.88787833;1.3;_9.70736758367635 -24.161925249573
2025-06-13 13:53:16,424 [ INFO][Thread-6878 (handle)][driver.py][get_status] ra_j2k = 9.70736758367635     dec_j2k = -24.161925249573
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 140;0.100348568771786;171.162357330327;_
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response 140;0.100348568771786;171.162357330327;_
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:16,424 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:16,425 [DEBUG][Thread-6878 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35893)
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:16,431 [DEBUG][Thread-6878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:16,438 [DEBUG][Thread-6878 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:16,439 [DEBUG][Thread-6878 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:16,439 [ INFO][Thread-6878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99532895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100348568771786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.036151, telescope_ra=9.7265046, telescope_dec=-24.28012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.70736758367635, telescope_dec_j2k=-24.161925249573)
2025-06-13 13:53:16,909 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,909 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,909 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:16,909 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:16,909 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:53:16,910 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:16,911 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:16,912 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GoParkAndClose
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:53:16,913 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:16,914 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Park
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command Park
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to Park
2025-06-13 13:53:16,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 29;9.726645;-24.28012;50.102993;90.036151;50.08601;90.12017;6.74527;2460839.99533466;13.88801833;1.3;_Park Command Successful
2025-06-13 13:53:17,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:53:17,915 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:53:17,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:53:17,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:53:17,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:53:18,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] ParkRotator
2025-06-13 13:53:18,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:53:18,916 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:53:18,917 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:53:18,917 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:53:19,917 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:53:19,917 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:53:19,917 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:53:19,918 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:53:19,918 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:53:20,918 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] ParkRotator
2025-06-13 13:53:20,918 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:20,919 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] SlewLightsOff
2025-06-13 13:53:20,920 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:53:20,921 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:53:20,921 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:21,921 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:21,922 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:21,922 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] GetDomeData
2025-06-13 13:53:21,922 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:21,922 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle requested
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] DomeLightsOff
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:53:21,923 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:53:21,924 [DEBUG][ThreadPoolExecutor-603_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:21,924 [ INFO][ThreadPoolExecutor-603_0][server.py][done] Shutdown complete...
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][server.py][get_status] Status age = 10.11127519607544s
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:26,550 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:26,551 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:26,551 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 17;9.7293195;-24.28012;50.102994;90.036151;50.08601;90.12017;6.74795;2460839.9954462;13.89068556;1.3;_
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response 17;9.7293195;-24.28012;50.102994;90.036151;50.08601;90.12017;6.74795;2460839.9954462;13.89068556;1.3;_
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:26,552 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:26,553 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:26,553 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:26,554 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:26,554 [ INFO][Thread-6879 (handle)][driver.py][get_status] Telra = 9.7293195, teldec = -24.28012
2025-06-13 13:53:26,554 [DEBUG][Thread-6879 (handle)][driver.py][execute] UnCookCoordinates 9.7293195 -24.28012
2025-06-13 13:53:26,554 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7293195 -24.28012
2025-06-13 13:53:26,554 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7293195 -24.28012
2025-06-13 13:53:26,555 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 17;9.7293195;-24.28012;50.102994;90.036151;50.08601;90.12017;6.74795;2460839.99544624;13.89068556;1.3;_9.7101796509098 -24.161864034251
2025-06-13 13:53:26,555 [ INFO][Thread-6879 (handle)][driver.py][get_status] ra_j2k = 9.7101796509098     dec_j2k = -24.161864034251
2025-06-13 13:53:26,555 [DEBUG][Thread-6879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:26,555 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:26,555 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:26,555 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 140;0.100349330898699;171.162357330327;_
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response 140;0.100349330898699;171.162357330327;_
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:26,556 [DEBUG][Thread-6879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:26,557 [DEBUG][Thread-6879 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:26,557 [DEBUG][Thread-6879 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:26,557 [DEBUG][Thread-6879 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53289)
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:26,558 [DEBUG][Thread-6879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:26,565 [DEBUG][Thread-6879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:26,566 [DEBUG][Thread-6879 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:26,566 [ INFO][Thread-6879 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.9954462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100349330898699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036151, telescope_ra=9.7293195, telescope_dec=-24.28012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.74795, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.7101796509098, telescope_dec_j2k=-24.161864034251)
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][server.py][get_status] Status age = 15.02445387840271s
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:41,590 [DEBUG][Thread-6880 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:41,591 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:41,592 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 17;9.7335001;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75213;2460839.99562028;13.89485472;1.3;_
2025-06-13 13:53:41,592 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response 17;9.7335001;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75213;2460839.99562028;13.89485472;1.3;_
2025-06-13 13:53:41,592 [DEBUG][Thread-6880 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:41,592 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:41,592 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:41,593 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:41,593 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:41,593 [ INFO][Thread-6880 (handle)][driver.py][get_status] Telra = 9.7335001, teldec = -24.28012
2025-06-13 13:53:41,593 [DEBUG][Thread-6880 (handle)][driver.py][execute] UnCookCoordinates 9.7335001 -24.28012
2025-06-13 13:53:41,593 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7335001 -24.28012
2025-06-13 13:53:41,593 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7335001 -24.28012
2025-06-13 13:53:41,594 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 17;9.7335001;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75213;2460839.9956203;13.89485472;1.3;_9.71435604114865 -24.1617732373594
2025-06-13 13:53:41,594 [ INFO][Thread-6880 (handle)][driver.py][get_status] ra_j2k = 9.71435604114865     dec_j2k = -24.1617732373594
2025-06-13 13:53:41,594 [DEBUG][Thread-6880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:41,594 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:41,594 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:41,595 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 140;0.100349972689784;171.162357330327;_
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response 140;0.100349972689784;171.162357330327;_
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:41,596 [DEBUG][Thread-6880 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47577)
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:41,598 [DEBUG][Thread-6880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:41,606 [DEBUG][Thread-6880 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:41,607 [DEBUG][Thread-6880 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:41,607 [ INFO][Thread-6880 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99562028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100349972689784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.7335001, telescope_dec=-24.28012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75213, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.71435604114865, telescope_dec_j2k=-24.1617732373594)
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.937139511108398s
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:51,544 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:51,545 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:51,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7362648;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75489;2460839.99573549;13.89761194;1.3;_
2025-06-13 13:53:51,546 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.7362648;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75489;2460839.99573549;13.89761194;1.3;_
2025-06-13 13:53:51,546 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:51,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:51,546 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:51,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:51,547 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:51,547 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.7362648, teldec = -24.28012
2025-06-13 13:53:51,547 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.7362648 -24.28012
2025-06-13 13:53:51,547 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7362648 -24.28012
2025-06-13 13:53:51,548 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7362648 -24.28012
2025-06-13 13:53:51,549 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7362648;-24.28012;50.102994;90.036152;50.08601;90.12017;6.75489;2460839.99573551;13.89761194;1.3;_9.71711795544167 -24.1617132694975
2025-06-13 13:53:51,549 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.71711795544167     dec_j2k = -24.1617132694975
2025-06-13 13:53:51,549 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:51,549 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:51,549 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100350333697269;171.162357330327;_
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100350333697269;171.162357330327;_
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:51,550 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:51,551 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:51,554 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43913)
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:51,555 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:51,556 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:51,556 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99573549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350333697269, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.7362648, telescope_dec=-24.28012, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75489, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.71711795544167, telescope_dec_j2k=-24.1617132694975)
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2751731872558594s
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:54,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:54,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.737181;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75581;2460839.99577353;13.89852556;1.3;_
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.737181;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75581;2460839.99577353;13.89852556;1.3;_
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:54,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:54,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:54,834 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:54,834 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.737181, teldec = -24.280121
2025-06-13 13:53:54,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.737181 -24.280121
2025-06-13 13:53:54,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.737181 -24.280121
2025-06-13 13:53:54,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.737181 -24.280121
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.737181;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75581;2460839.99577355;13.89852556;1.3;_9.71803323209375 -24.1616944101778
2025-06-13 13:53:54,836 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.71803323209375     dec_j2k = -24.1616944101778
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100350253473383;171.162351965909;_
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100350253473383;171.162351965909;_
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:53:54,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:54,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:54,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:54,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:54,838 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37035)
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:54,841 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:54,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:54,850 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:53:54,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:53:54,850 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99577353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350253473383, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.737181, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75581, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:52:56.025172', telescope_ra_j2k=9.71803323209375, telescope_dec_j2k=-24.1616944101778)
2025-06-13 13:53:54,850 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.31063628196716 seconds ago
2025-06-13 13:53:56,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:56,162 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:56,162 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:56,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:56,162 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:56,163 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:56,163 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:56,164 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:56,164 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:56,164 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:56,164 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:56,165 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:53:56,166 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:56,166 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] ToRemoteControl
2025-06-13 13:53:56,166 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:53:56,166 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:53:56,166 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][server.py][get_status] Getting status
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][server.py][get_status] Status age = 1.7851691246032715s
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:56,635 [DEBUG][Thread-6881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 17;9.7376846;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75631;2460839.9957944;13.89902778;1.3;_
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response 17;9.7376846;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75631;2460839.9957944;13.89902778;1.3;_
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:53:56,636 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:53:56,637 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:56,637 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:53:56,637 [ INFO][Thread-6881 (handle)][driver.py][get_status] Telra = 9.7376846, teldec = -24.280121
2025-06-13 13:53:56,637 [DEBUG][Thread-6881 (handle)][driver.py][execute] UnCookCoordinates 9.7376846 -24.280121
2025-06-13 13:53:56,637 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7376846 -24.280121
2025-06-13 13:53:56,637 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7376846 -24.280121
2025-06-13 13:53:56,638 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 17;9.7376846;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75631;2460839.99579442;13.89902778;1.3;_9.71853632443711 -24.1616834972073
2025-06-13 13:53:56,638 [ INFO][Thread-6881 (handle)][driver.py][get_status] ra_j2k = 9.71853632443711     dec_j2k = -24.1616834972073
2025-06-13 13:53:56,639 [DEBUG][Thread-6881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:53:56,639 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:53:56,639 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 140;0.100350574368926;171.162351965909;_
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response 140;0.100350574368926;171.162351965909;_
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:53:56,640 [DEBUG][Thread-6881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:53:56,641 [DEBUG][Thread-6881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:53:56,641 [DEBUG][Thread-6881 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:56,641 [DEBUG][Thread-6881 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:53:56,641 [DEBUG][Thread-6881 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:53:56,643 [DEBUG][Thread-6881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60403)
2025-06-13 13:53:56,643 [DEBUG][Thread-6881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:56,644 [DEBUG][Thread-6881 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:53:56,644 [DEBUG][Thread-6881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:53:56,644 [DEBUG][Thread-6881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:56,644 [DEBUG][Thread-6881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:53:56,651 [DEBUG][Thread-6881 (handle)][server.py][get_status] Received all status components
2025-06-13 13:53:56,651 [ INFO][Thread-6881 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9957944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350574368926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.7376846, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75631, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.71853632443711, telescope_dec_j2k=-24.1616834972073)
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:57,167 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] DomeLightsOff
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:53:57,168 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:53:57,169 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:53:57,170 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:53:57,170 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:53:57,170 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:53:57,170 [DEBUG][ThreadPoolExecutor-605_0][payload.py][to_registers] [0]
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47153)
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][execute] Running transaction 1
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:53:57,175 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:53:57,182 [DEBUG][ThreadPoolExecutor-605_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.674593448638916s
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7387115;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75734;2460839.99583712;13.90005194;1.3;_
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.7387115;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75734;2460839.99583712;13.90005194;1.3;_
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:00,328 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.7387115, teldec = -24.280121
2025-06-13 13:54:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.7387115 -24.280121
2025-06-13 13:54:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7387115 -24.280121
2025-06-13 13:54:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7387115 -24.280121
2025-06-13 13:54:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7387115;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75734;2460839.99583714;13.90005194;1.3;_9.71956218912442 -24.1616612507283
2025-06-13 13:54:00,329 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.71956218912442     dec_j2k = -24.1616612507283
2025-06-13 13:54:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100351176048068;171.162351965909;_
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100351176048068;171.162351965909;_
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:00,331 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:00,333 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:00,339 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44791)
2025-06-13 13:54:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:00,339 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:00,340 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:00,347 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99583712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351176048068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.7387115, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75734, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.71956218912442, telescope_dec_j2k=-24.1616612507283)
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.2597670555114746s
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:02,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:02,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:02,609 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7393561;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75798;2460839.99586353;13.90069472;1.3;_
2025-06-13 13:54:02,609 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.7393561;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75798;2460839.99586353;13.90069472;1.3;_
2025-06-13 13:54:02,609 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:02,609 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:02,609 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:02,610 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:02,610 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:02,610 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.7393561, teldec = -24.280121
2025-06-13 13:54:02,610 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.7393561 -24.280121
2025-06-13 13:54:02,610 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7393561 -24.280121
2025-06-13 13:54:02,610 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7393561 -24.280121
2025-06-13 13:54:02,611 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7393561;-24.280121;50.102994;90.036152;50.08601;90.12017;6.75798;2460839.99586355;13.90069472;1.3;_9.72020613914723 -24.1616472906515
2025-06-13 13:54:02,611 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.72020613914723     dec_j2k = -24.1616472906515
2025-06-13 13:54:02,611 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:02,611 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:02,611 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100350815040583;171.162357330327;_
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100350815040583;171.162357330327;_
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:02,612 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:02,613 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:02,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:02,614 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:02,614 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37669)
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:02,621 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:02,628 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:02,628 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99586353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350815040583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036152, telescope_ra=9.7393561, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.75798, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.72020613914723, telescope_dec_j2k=-24.1616472906515)
2025-06-13 13:54:02,630 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:02,630 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020554065704345703s
2025-06-13 13:54:02,631 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020554065704345703
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][server.py][get_status] Status age = 9.059837818145752s
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:11,688 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:11,689 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:11,690 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 17;9.7418877;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76052;2460839.99596863;13.90321944;1.3;_
2025-06-13 13:54:11,690 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response 17;9.7418877;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76052;2460839.99596863;13.90321944;1.3;_
2025-06-13 13:54:11,690 [DEBUG][Thread-6882 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:11,690 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:11,690 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:11,691 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:11,691 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:11,691 [ INFO][Thread-6882 (handle)][driver.py][get_status] Telra = 9.7418877, teldec = -24.280121
2025-06-13 13:54:11,691 [DEBUG][Thread-6882 (handle)][driver.py][execute] UnCookCoordinates 9.7418877 -24.280121
2025-06-13 13:54:11,691 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7418877 -24.280121
2025-06-13 13:54:11,691 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7418877 -24.280121
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 17;9.7418877;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76052;2460839.99596866;13.90321944;1.3;_9.72273518570956 -24.1615924964379
2025-06-13 13:54:11,692 [ INFO][Thread-6882 (handle)][driver.py][get_status] ra_j2k = 9.72273518570956     dec_j2k = -24.1615924964379
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 140;0.100350413921155;171.162357330327;_
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response 140;0.100350413921155;171.162357330327;_
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:11,692 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:11,693 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:11,693 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:11,693 [DEBUG][Thread-6882 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:11,693 [DEBUG][Thread-6882 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:11,693 [DEBUG][Thread-6882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:11,694 [DEBUG][Thread-6882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:11,694 [DEBUG][Thread-6882 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:11,694 [DEBUG][Thread-6882 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:11,694 [DEBUG][Thread-6882 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41811)
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:11,700 [DEBUG][Thread-6882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:11,707 [DEBUG][Thread-6882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:11,708 [DEBUG][Thread-6882 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:11,708 [ INFO][Thread-6882 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99596863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350413921155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036153, telescope_ra=9.7418877, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.76052, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.72273518570956, telescope_dec_j2k=-24.1615924964379)
2025-06-13 13:54:12,620 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:54:12
2025-06-13 13:54:12,620 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:12,620 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9125728607177734s
2025-06-13 13:54:12,621 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9125728607177734
2025-06-13 13:54:16,470 [DEBUG][Thread-6883 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:16,470 [DEBUG][Thread-6883 (handle)][server.py][get_status] Status age = 4.762450456619263s
2025-06-13 13:54:16,470 [DEBUG][Thread-6883 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:16,470 [DEBUG][Thread-6883 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:16,470 [DEBUG][Thread-6883 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:16,471 [DEBUG][Thread-6883 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 17;9.7432222;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76185;2460839.99602398;13.90455028;1.3;_
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response 17;9.7432222;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76185;2460839.99602398;13.90455028;1.3;_
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:16,472 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:16,473 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:16,473 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:16,474 [ INFO][Thread-6883 (handle)][driver.py][get_status] Telra = 9.7432222, teldec = -24.280121
2025-06-13 13:54:16,474 [DEBUG][Thread-6883 (handle)][driver.py][execute] UnCookCoordinates 9.7432222 -24.280121
2025-06-13 13:54:16,474 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7432222 -24.280121
2025-06-13 13:54:16,474 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7432222 -24.280121
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 17;9.7432222;-24.280121;50.102994;90.036153;50.08601;90.12017;6.76185;2460839.99602402;13.90455028;1.3;_9.72406833923687 -24.1615636332709
2025-06-13 13:54:16,475 [ INFO][Thread-6883 (handle)][driver.py][get_status] ra_j2k = 9.72406833923687     dec_j2k = -24.1615636332709
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 140;0.100351095824182;171.162357330327;_
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response 140;0.100351095824182;171.162357330327;_
2025-06-13 13:54:16,475 [DEBUG][Thread-6883 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:16,476 [DEBUG][Thread-6883 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:16,476 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:16,476 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:16,476 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:16,477 [DEBUG][Thread-6883 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:16,478 [DEBUG][Thread-6883 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:16,478 [DEBUG][Thread-6883 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:16,479 [DEBUG][Thread-6883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50525)
2025-06-13 13:54:16,480 [DEBUG][Thread-6883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:16,480 [DEBUG][Thread-6883 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:16,480 [DEBUG][Thread-6883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:16,480 [DEBUG][Thread-6883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:16,480 [DEBUG][Thread-6883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:16,487 [DEBUG][Thread-6883 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:16,487 [ INFO][Thread-6883 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99602398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351095824182, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036153, telescope_ra=9.7432222, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.76185, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.72406833923687, telescope_dec_j2k=-24.1615636332709)
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:22,183 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] CloseShutters
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:54:22,184 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:54:22,185 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][server.py][get_status] Status age = 10.250707149505615s
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:26,738 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:26,739 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:26,740 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 17;9.7460702;-24.280121;50.102994;90.036153;50.08601;90.12017;6.7647;2460839.99614282;13.90739056;1.3;_
2025-06-13 13:54:26,740 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response 17;9.7460702;-24.280121;50.102994;90.036153;50.08601;90.12017;6.7647;2460839.99614282;13.90739056;1.3;_
2025-06-13 13:54:26,740 [DEBUG][Thread-6884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:26,740 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:26,740 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:26,741 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:26,741 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:26,741 [ INFO][Thread-6884 (handle)][driver.py][get_status] Telra = 9.7460702, teldec = -24.280121
2025-06-13 13:54:26,741 [DEBUG][Thread-6884 (handle)][driver.py][execute] UnCookCoordinates 9.7460702 -24.280121
2025-06-13 13:54:26,741 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7460702 -24.280121
2025-06-13 13:54:26,742 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7460702 -24.280121
2025-06-13 13:54:26,742 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 17;9.7460702;-24.280121;50.102994;90.036153;50.08601;90.12017;6.7647;2460839.99614285;13.90739056;1.3;_9.72691346462157 -24.1615020836938
2025-06-13 13:54:26,743 [ INFO][Thread-6884 (handle)][driver.py][get_status] ra_j2k = 9.72691346462157     dec_j2k = -24.1615020836938
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 140;0.100350574368926;171.162357330327;_
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response 140;0.100350574368926;171.162357330327;_
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:26,743 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:26,744 [DEBUG][Thread-6884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:26,745 [DEBUG][Thread-6884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:26,745 [DEBUG][Thread-6884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:26,745 [DEBUG][Thread-6884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46729)
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:26,751 [DEBUG][Thread-6884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:26,758 [DEBUG][Thread-6884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:26,758 [DEBUG][Thread-6884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:26,758 [DEBUG][Thread-6884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:26,758 [DEBUG][Thread-6884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:26,758 [DEBUG][Thread-6884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:26,759 [DEBUG][Thread-6884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:26,759 [DEBUG][Thread-6884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:26,759 [DEBUG][Thread-6884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:26,759 [DEBUG][Thread-6884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:26,759 [ INFO][Thread-6884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99614282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350574368926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.036153, telescope_ra=9.7460702, telescope_dec=-24.280121, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.7647, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.72691346462157, telescope_dec_j2k=-24.1615020836938)
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][server.py][get_status] Status age = 15.038285732269287s
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:41,797 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 17;9.7502806;-24.280122;50.102995;90.036154;50.08601;90.12017;6.76891;2460839.99631711;13.91158944;1.3;_
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response 17;9.7502806;-24.280122;50.102995;90.036154;50.08601;90.12017;6.76891;2460839.99631711;13.91158944;1.3;_
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:41,798 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:41,799 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:41,799 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:41,799 [ INFO][Thread-6885 (handle)][driver.py][get_status] Telra = 9.7502806, teldec = -24.280122
2025-06-13 13:54:41,799 [DEBUG][Thread-6885 (handle)][driver.py][execute] UnCookCoordinates 9.7502806 -24.280122
2025-06-13 13:54:41,799 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7502806 -24.280122
2025-06-13 13:54:41,799 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7502806 -24.280122
2025-06-13 13:54:41,800 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 17;9.7502806;-24.280122;50.102995;90.036154;50.08601;90.12017;6.76891;2460839.99631713;13.91158944;1.3;_9.73111961233781 -24.1614122109579
2025-06-13 13:54:41,800 [ INFO][Thread-6885 (handle)][driver.py][get_status] ra_j2k = 9.73111961233781     dec_j2k = -24.1614122109579
2025-06-13 13:54:41,800 [DEBUG][Thread-6885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:41,800 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 140;0.100351296383896;171.162357330327;_
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response 140;0.100351296383896;171.162357330327;_
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:41,801 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:41,802 [DEBUG][Thread-6885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:41,803 [DEBUG][Thread-6885 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:41,803 [DEBUG][Thread-6885 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:41,803 [DEBUG][Thread-6885 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52775)
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:41,808 [DEBUG][Thread-6885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:41,815 [DEBUG][Thread-6885 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:41,816 [ INFO][Thread-6885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99631711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351296383896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036154, telescope_ra=9.7502806, telescope_dec=-24.280122, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.76891, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.73111961233781, telescope_dec_j2k=-24.1614122109579)
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.836481094360352s
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:50,652 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:50,653 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:50,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7527265;-24.280116;50.102995;90.036143;50.08601;90.12016;6.77135;2460839.99641961;13.91402889;1.3;_
2025-06-13 13:54:50,654 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.7527265;-24.280116;50.102995;90.036143;50.08601;90.12016;6.77135;2460839.99641961;13.91402889;1.3;_
2025-06-13 13:54:50,654 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:50,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:50,654 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:50,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:50,655 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:50,655 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.7527265, teldec = -24.280116
2025-06-13 13:54:50,655 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.7527265 -24.280116
2025-06-13 13:54:50,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7527265 -24.280116
2025-06-13 13:54:50,655 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7527265 -24.280116
2025-06-13 13:54:50,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7527265;-24.280116;50.102995;90.036143;50.08601;90.12016;6.77135;2460839.99641963;13.91402889;1.3;_9.73356303989793 -24.1613534878241
2025-06-13 13:54:50,656 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.73356303989793     dec_j2k = -24.1613534878241
2025-06-13 13:54:50,656 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:50,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:50,656 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10035149694361;171.162357330327;_
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10035149694361;171.162357330327;_
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:50,657 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:50,658 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:50,659 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:50,659 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:50,659 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59309)
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:50,661 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:50,669 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:50,669 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99641961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035149694361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036143, telescope_ra=9.7527265, telescope_dec=-24.280116, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77135, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.73356303989793, telescope_dec_j2k=-24.1613534878241)
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.240657567977905s
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:54:54,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7539311;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77256;2460839.99646888;13.91523;1.3;_
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7539311;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77256;2460839.99646888;13.91523;1.3;_
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:54,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:54,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:54,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:54,912 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7539311, teldec = -24.280122
2025-06-13 13:54:54,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7539311 -24.280122
2025-06-13 13:54:54,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7539311 -24.280122
2025-06-13 13:54:54,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7539311 -24.280122
2025-06-13 13:54:54,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7539311;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77256;2460839.9964689;13.91523;1.3;_9.73476642286672 -24.1613335389397
2025-06-13 13:54:54,913 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.73476642286672     dec_j2k = -24.1613335389397
2025-06-13 13:54:54,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:54,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:54,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:54,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10035177772721;171.162362694745;_
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10035177772721;171.162362694745;_
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:54,914 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:54,915 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:54,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:54:54,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:54,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:54,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:54,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:54,916 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:54,918 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34579)
2025-06-13 13:54:54,918 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:54,918 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:54:54,918 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:54,918 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:54,919 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:54:54,926 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:54:54,926 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99646888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035177772721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036154, telescope_ra=9.7539311, telescope_dec=-24.280122, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:53:56.161954', telescope_ra_j2k=9.73476642286672, telescope_dec_j2k=-24.1613335389397)
2025-06-13 13:54:54,926 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.30604410171509 seconds ago
2025-06-13 13:54:56,302 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:56,302 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:56,302 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:56,302 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:56,302 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:56,303 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:56,303 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:56,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:56,304 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:56,304 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:56,304 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:54:56,304 [ INFO][ThreadPoolExecutor-606_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:54:56,304 [ INFO][ThreadPoolExecutor-606_0][server.py][done] Shutdown complete...
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][server.py][get_status] Getting status
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][server.py][get_status] Status age = 1.9163672924041748s
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:54:56,843 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:54:56,844 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:54:56,845 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 17;9.7544542;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77308;2460839.99649126;13.91575167;1.3;_
2025-06-13 13:54:56,845 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response 17;9.7544542;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77308;2460839.99649126;13.91575167;1.3;_
2025-06-13 13:54:56,845 [DEBUG][Thread-6886 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:54:56,845 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:54:56,845 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:54:56,846 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:56,846 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:54:56,846 [ INFO][Thread-6886 (handle)][driver.py][get_status] Telra = 9.7544542, teldec = -24.280122
2025-06-13 13:54:56,846 [DEBUG][Thread-6886 (handle)][driver.py][execute] UnCookCoordinates 9.7544542 -24.280122
2025-06-13 13:54:56,846 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7544542 -24.280122
2025-06-13 13:54:56,846 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7544542 -24.280122
2025-06-13 13:54:56,847 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 17;9.7544542;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77308;2460839.99649128;13.91575167;1.3;_9.73528899398801 -24.1613222744563
2025-06-13 13:54:56,847 [ INFO][Thread-6886 (handle)][driver.py][get_status] ra_j2k = 9.73528899398801     dec_j2k = -24.1613222744563
2025-06-13 13:54:56,848 [DEBUG][Thread-6886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:54:56,848 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:54:56,848 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 140;0.100351978286924;171.162357330327;_
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response 140;0.100351978286924;171.162357330327;_
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:56,849 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:56,850 [DEBUG][Thread-6886 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42903)
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:54:56,851 [DEBUG][Thread-6886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:54:56,859 [DEBUG][Thread-6886 (handle)][server.py][get_status] Received all status components
2025-06-13 13:54:56,859 [ INFO][Thread-6886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99649126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351978286924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036154, telescope_ra=9.7544542, telescope_dec=-24.280122, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77308, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.73528899398801, telescope_dec_j2k=-24.1613222744563)
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.4762766361236572s
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7554349;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77406;2460839.99653168;13.91672972;1.3;_
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.7554349;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77406;2460839.99653168;13.91672972;1.3;_
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:00,338 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.7554349, teldec = -24.280122
2025-06-13 13:55:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.7554349 -24.280122
2025-06-13 13:55:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7554349 -24.280122
2025-06-13 13:55:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7554349 -24.280122
2025-06-13 13:55:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.7554349;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77406;2460839.9965317;13.91672972;1.3;_9.73626870232301 -24.1613011619582
2025-06-13 13:55:00,339 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.73626870232301     dec_j2k = -24.1613011619582
2025-06-13 13:55:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100351336495839;171.162346601491;_
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100351336495839;171.162346601491;_
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:00,342 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:00,342 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52761)
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:00,354 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:00,354 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:00,354 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:00,354 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:00,355 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:00,355 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99653168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351336495839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036154, telescope_ra=9.7554349, telescope_dec=-24.280122, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77406, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.73626870232301, telescope_dec_j2k=-24.1613011619582)
2025-06-13 13:55:03,784 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.429849147796631s
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:03,785 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:03,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7564054;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77503;2460839.99657159;13.9176975;1.3;_
2025-06-13 13:55:03,786 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.7564054;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77503;2460839.99657159;13.9176975;1.3;_
2025-06-13 13:55:03,786 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:03,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:03,786 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:03,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:03,787 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:03,787 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.7564054, teldec = -24.280122
2025-06-13 13:55:03,787 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.7564054 -24.280122
2025-06-13 13:55:03,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7564054 -24.280122
2025-06-13 13:55:03,787 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7564054 -24.280122
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7564054;-24.280122;50.102995;90.036154;50.08601;90.12017;6.77503;2460839.99657162;13.9176975;1.3;_9.73723822080366 -24.1612802767322
2025-06-13 13:55:03,788 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.73723822080366     dec_j2k = -24.1612802767322
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100350935376411;171.162362694745;_
2025-06-13 13:55:03,788 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100350935376411;171.162362694745;_
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:03,789 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:03,790 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:03,790 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:03,790 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55151)
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:03,796 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:03,803 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:03,803 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99657159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100350935376411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036154, telescope_ra=9.7564054, telescope_dec=-24.280122, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77503, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.73723822080366, telescope_dec_j2k=-24.1612802767322)
2025-06-13 13:55:03,805 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:03,805 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021767616271972656s
2025-06-13 13:55:03,805 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021767616271972656
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][server.py][get_status] Status age = 8.081706047058105s
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:11,885 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:11,886 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:11,887 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 17;9.7586651;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77729;2460839.99666535;13.91995111;1.3;_
2025-06-13 13:55:11,887 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response 17;9.7586651;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77729;2460839.99666535;13.91995111;1.3;_
2025-06-13 13:55:11,887 [DEBUG][Thread-6887 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:11,887 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:11,887 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:11,888 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:11,888 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:11,888 [ INFO][Thread-6887 (handle)][driver.py][get_status] Telra = 9.7586651, teldec = -24.280123
2025-06-13 13:55:11,888 [DEBUG][Thread-6887 (handle)][driver.py][execute] UnCookCoordinates 9.7586651 -24.280123
2025-06-13 13:55:11,888 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7586651 -24.280123
2025-06-13 13:55:11,888 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7586651 -24.280123
2025-06-13 13:55:11,889 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 17;9.7586651;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77729;2460839.99666538;13.91995111;1.3;_9.73949563491254 -24.1612326773927
2025-06-13 13:55:11,889 [ INFO][Thread-6887 (handle)][driver.py][get_status] ra_j2k = 9.73949563491254     dec_j2k = -24.1612326773927
2025-06-13 13:55:11,889 [DEBUG][Thread-6887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:11,889 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:11,889 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 140;0.100351697503324;171.162362694745;_
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response 140;0.100351697503324;171.162362694745;_
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:11,890 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:11,891 [DEBUG][Thread-6887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:11,892 [DEBUG][Thread-6887 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:11,892 [DEBUG][Thread-6887 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:11,892 [DEBUG][Thread-6887 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58167)
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:11,895 [DEBUG][Thread-6887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:11,902 [DEBUG][Thread-6887 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:11,903 [DEBUG][Thread-6887 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:11,903 [ INFO][Thread-6887 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99666535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351697503324, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036155, telescope_ra=9.7586651, telescope_dec=-24.280123, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77729, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.73949563491254, telescope_dec_j2k=-24.1612326773927)
2025-06-13 13:55:12,681 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:55:12
2025-06-13 13:55:12,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:12,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7786362171173096s
2025-06-13 13:55:12,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7786362171173096
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][server.py][get_status] Status age = 4.625629663467407s
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:16,528 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:16,529 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:16,530 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 17;9.7599436;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77857;2460839.9967191;13.92122611;1.3;_
2025-06-13 13:55:16,530 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response 17;9.7599436;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77857;2460839.9967191;13.92122611;1.3;_
2025-06-13 13:55:16,530 [DEBUG][Thread-6888 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:16,530 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:16,530 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:16,531 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:16,531 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:16,531 [ INFO][Thread-6888 (handle)][driver.py][get_status] Telra = 9.7599436, teldec = -24.280123
2025-06-13 13:55:16,531 [DEBUG][Thread-6888 (handle)][driver.py][execute] UnCookCoordinates 9.7599436 -24.280123
2025-06-13 13:55:16,531 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7599436 -24.280123
2025-06-13 13:55:16,531 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7599436 -24.280123
2025-06-13 13:55:16,532 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 17;9.7599436;-24.280123;50.102995;90.036155;50.08601;90.12017;6.77857;2460839.99671912;13.92122611;1.3;_9.7407728411272 -24.1612051991257
2025-06-13 13:55:16,532 [ INFO][Thread-6888 (handle)][driver.py][get_status] ra_j2k = 9.7407728411272     dec_j2k = -24.1612051991257
2025-06-13 13:55:16,532 [DEBUG][Thread-6888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:16,532 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:16,532 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 140;0.100351657391382;171.162368059163;_
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response 140;0.100351657391382;171.162368059163;_
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:16,533 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:16,535 [DEBUG][Thread-6888 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46003)
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:16,540 [DEBUG][Thread-6888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:16,547 [DEBUG][Thread-6888 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:16,547 [ INFO][Thread-6888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.9967191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351657391382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036155, telescope_ra=9.7599436, telescope_dec=-24.280123, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.77857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.7407728411272, telescope_dec_j2k=-24.1612051991257)
2025-06-13 13:55:17,185 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,186 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,186 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:17,186 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:17,186 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:17,186 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:55:17,187 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:17,188 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:17,189 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GoParkAndClose
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:55:17,190 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:17,191 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Park
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command Park
2025-06-13 13:55:17,192 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to Park
2025-06-13 13:55:17,193 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 29;9.7601399;-24.280129;50.102995;90.036166;50.08601;90.12018;6.77877;2460839.99672677;13.92142167;1.3;_Park Command Successful
2025-06-13 13:55:18,193 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:55:18,193 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:55:18,193 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:55:18,194 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:55:18,194 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:55:19,194 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] ParkRotator
2025-06-13 13:55:19,194 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:55:19,194 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:55:19,195 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:55:19,195 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:55:20,195 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:55:20,195 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:55:20,195 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:55:20,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:55:20,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] ParkRotator
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:21,196 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:21,197 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] SlewLightsOff
2025-06-13 13:55:21,198 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:55:21,198 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:55:21,198 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:22,198 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:22,199 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:22,199 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] GetDomeData
2025-06-13 13:55:22,199 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:22,199 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle requested
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] DomeLightsOff
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:55:22,200 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:55:22,201 [DEBUG][ThreadPoolExecutor-605_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:22,201 [ INFO][ThreadPoolExecutor-605_0][server.py][done] Shutdown complete...
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][server.py][get_status] Status age = 10.380485773086548s
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:26,928 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 17;9.7628485;-24.280123;50.102995;90.036155;50.08601;90.12017;6.78148;2460839.99683946;13.92412306;1.3;_
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response 17;9.7628485;-24.280123;50.102995;90.036155;50.08601;90.12017;6.78148;2460839.99683946;13.92412306;1.3;_
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:26,929 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:26,930 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:26,930 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:26,930 [ INFO][Thread-6889 (handle)][driver.py][get_status] Telra = 9.7628485, teldec = -24.280123
2025-06-13 13:55:26,930 [DEBUG][Thread-6889 (handle)][driver.py][execute] UnCookCoordinates 9.7628485 -24.280123
2025-06-13 13:55:26,930 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7628485 -24.280123
2025-06-13 13:55:26,930 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7628485 -24.280123
2025-06-13 13:55:26,931 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 17;9.7628485;-24.280123;50.102995;90.036155;50.08601;90.12017;6.78148;2460839.99683948;13.92412306;1.3;_9.74367480041867 -24.1611428146963
2025-06-13 13:55:26,931 [ INFO][Thread-6889 (handle)][driver.py][get_status] ra_j2k = 9.74367480041867     dec_j2k = -24.1611428146963
2025-06-13 13:55:26,931 [DEBUG][Thread-6889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:26,931 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:26,932 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 140;0.100351617279439;171.162351965909;_
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response 140;0.100351617279439;171.162351965909;_
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:26,933 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:26,934 [DEBUG][Thread-6889 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34379)
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:26,935 [DEBUG][Thread-6889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:26,942 [DEBUG][Thread-6889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:26,943 [DEBUG][Thread-6889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:26,943 [DEBUG][Thread-6889 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:26,943 [DEBUG][Thread-6889 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:26,943 [ INFO][Thread-6889 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99683946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351617279439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.036155, telescope_ra=9.7628485, telescope_dec=-24.280123, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.78148, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.74367480041867, telescope_dec_j2k=-24.1611428146963)
2025-06-13 13:55:41,970 [DEBUG][Thread-6890 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][server.py][get_status] Status age = 15.027881145477295s
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:41,971 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:41,972 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 17;9.7670217;-24.280117;50.102996;90.036145;50.08601;90.12016;6.78565;2460839.99701356;13.928285;1.3;_
2025-06-13 13:55:41,972 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response 17;9.7670217;-24.280117;50.102996;90.036145;50.08601;90.12016;6.78565;2460839.99701356;13.928285;1.3;_
2025-06-13 13:55:41,972 [DEBUG][Thread-6890 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:41,972 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:41,972 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:41,973 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:41,973 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:41,973 [ INFO][Thread-6890 (handle)][driver.py][get_status] Telra = 9.7670217, teldec = -24.280117
2025-06-13 13:55:41,973 [DEBUG][Thread-6890 (handle)][driver.py][execute] UnCookCoordinates 9.7670217 -24.280117
2025-06-13 13:55:41,973 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7670217 -24.280117
2025-06-13 13:55:41,973 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7670217 -24.280117
2025-06-13 13:55:41,974 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 17;9.7670217;-24.280117;50.102996;90.036145;50.08601;90.12016;6.78565;2460839.99701359;13.928285;1.3;_9.74784377247017 -24.161047313327
2025-06-13 13:55:41,974 [ INFO][Thread-6890 (handle)][driver.py][get_status] ra_j2k = 9.74784377247017     dec_j2k = -24.161047313327
2025-06-13 13:55:41,974 [DEBUG][Thread-6890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:41,974 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:41,974 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:41,975 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 140;0.100351256271954;171.162357330327;_
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response 140;0.100351256271954;171.162357330327;_
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:41,976 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:41,977 [DEBUG][Thread-6890 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50347)
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:41,979 [DEBUG][Thread-6890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:41,987 [DEBUG][Thread-6890 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:41,987 [ INFO][Thread-6890 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99701356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351256271954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036145, telescope_ra=9.7670217, telescope_dec=-24.280117, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.78565, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.74784377247017, telescope_dec_j2k=-24.161047313327)
2025-06-13 13:55:49,765 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.778351545333862s
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:49,766 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:49,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7692017;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78783;2460839.99710378;13.93045889;1.3;_
2025-06-13 13:55:49,767 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.7692017;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78783;2460839.99710378;13.93045889;1.3;_
2025-06-13 13:55:49,767 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:49,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:49,767 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:49,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:49,768 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:49,768 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.7692017, teldec = -24.280124
2025-06-13 13:55:49,768 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.7692017 -24.280124
2025-06-13 13:55:49,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7692017 -24.280124
2025-06-13 13:55:49,768 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7692017 -24.280124
2025-06-13 13:55:49,769 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.7692017;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78783;2460839.99710381;13.93045889;1.3;_9.75002156380479 -24.1610076150526
2025-06-13 13:55:49,769 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.75002156380479     dec_j2k = -24.1610076150526
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10035177772721;171.162357330327;_
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10035177772721;171.162357330327;_
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:49,770 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:49,771 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:49,773 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:49,773 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:49,773 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:49,779 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55033)
2025-06-13 13:55:49,779 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:49,779 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:49,779 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:49,779 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:49,780 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:49,787 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:49,787 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99710378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035177772721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036156, telescope_ra=9.7692017, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.78783, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.75002156380479, telescope_dec_j2k=-24.1610076150526)
2025-06-13 13:55:54,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:55:54,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.1994099617004395s
2025-06-13 13:55:54,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:54,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:54,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7706515;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78928;2460839.99716421;13.93190472;1.3;_
2025-06-13 13:55:54,988 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7706515;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78928;2460839.99716421;13.93190472;1.3;_
2025-06-13 13:55:54,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:55:54,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:54,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:54,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:54,989 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:54,989 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7706515, teldec = -24.280124
2025-06-13 13:55:54,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7706515 -24.280124
2025-06-13 13:55:54,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7706515 -24.280124
2025-06-13 13:55:54,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7706515 -24.280124
2025-06-13 13:55:54,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7706515;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78928;2460839.99716424;13.93190472;1.3;_9.75146989394237 -24.1609765803388
2025-06-13 13:55:54,990 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.75146989394237     dec_j2k = -24.1609765803388
2025-06-13 13:55:54,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:54,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:54,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:54,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100351817839153;171.162351965909;_
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100351817839153;171.162351965909;_
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:55:54,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:54,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:54,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:54,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:54,993 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35971)
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:54,995 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:55:55,003 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:55:55,003 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99716421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351817839153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036156, telescope_ra=9.7706515, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.78928, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:54:56.301918', telescope_ra_j2k=9.75146989394237, telescope_dec_j2k=-24.1609765803388)
2025-06-13 13:55:55,003 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.32219982147217 seconds ago
2025-06-13 13:55:56,440 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:56,441 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:56,441 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:56,442 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:56,442 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:56,442 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:56,442 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:56,443 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:56,444 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:55:56,444 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:56,444 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] ToRemoteControl
2025-06-13 13:55:56,444 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:55:56,444 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:55:56,445 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][server.py][get_status] Getting status
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][server.py][get_status] Status age = 2.012972831726074s
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:57,016 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:55:57,017 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:55:57,018 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 17;9.7712308;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78986;2460839.99718771;13.9324825;1.3;_
2025-06-13 13:55:57,018 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response 17;9.7712308;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78986;2460839.99718771;13.9324825;1.3;_
2025-06-13 13:55:57,018 [DEBUG][Thread-6891 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:55:57,018 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:55:57,018 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:55:57,019 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:57,019 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:55:57,020 [ INFO][Thread-6891 (handle)][driver.py][get_status] Telra = 9.7712308, teldec = -24.280124
2025-06-13 13:55:57,020 [DEBUG][Thread-6891 (handle)][driver.py][execute] UnCookCoordinates 9.7712308 -24.280124
2025-06-13 13:55:57,020 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7712308 -24.280124
2025-06-13 13:55:57,020 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7712308 -24.280124
2025-06-13 13:55:57,020 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 17;9.7712308;-24.280124;50.102996;90.036156;50.08601;90.12017;6.78986;2460839.99718773;13.9324825;1.3;_9.75204860652207 -24.1609641845095
2025-06-13 13:55:57,021 [ INFO][Thread-6891 (handle)][driver.py][get_status] ra_j2k = 9.75204860652207     dec_j2k = -24.1609641845095
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 140;0.100351657391382;171.162357330327;_
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response 140;0.100351657391382;171.162357330327;_
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:57,021 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:55:57,022 [DEBUG][Thread-6891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:55:57,023 [DEBUG][Thread-6891 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:57,023 [DEBUG][Thread-6891 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:55:57,023 [DEBUG][Thread-6891 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43251)
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:57,026 [DEBUG][Thread-6891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:55:57,034 [DEBUG][Thread-6891 (handle)][server.py][get_status] Received all status components
2025-06-13 13:55:57,034 [ INFO][Thread-6891 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99718771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351657391382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036156, telescope_ra=9.7712308, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.78986, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.75204860652207, telescope_dec_j2k=-24.1609641845095)
2025-06-13 13:55:57,445 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:55:57,445 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:57,445 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:55:57,445 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:57,445 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] DomeLightsOff
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:55:57,446 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:55:57,447 [DEBUG][ThreadPoolExecutor-607_0][payload.py][to_registers] [0]
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58401)
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][execute] Running transaction 1
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:55:57,448 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:55:57,455 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:55:57,455 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:55:57,455 [DEBUG][ThreadPoolExecutor-607_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:55:57,456 [DEBUG][ThreadPoolExecutor-607_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:55:57,456 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:55:57,456 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:55:57,456 [DEBUG][ThreadPoolExecutor-607_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.310720920562744s
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.772157;-24.280124;50.102996;90.036156;50.08601;90.12017;6.79078;2460839.99722624;13.93340611;1.3;_
2025-06-13 13:56:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.772157;-24.280124;50.102996;90.036156;50.08601;90.12017;6.79078;2460839.99722624;13.93340611;1.3;_
2025-06-13 13:56:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:00,348 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.772157, teldec = -24.280124
2025-06-13 13:56:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.772157 -24.280124
2025-06-13 13:56:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.772157 -24.280124
2025-06-13 13:56:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.772157 -24.280124
2025-06-13 13:56:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.772157;-24.280124;50.102996;90.036156;50.08601;90.12017;6.79078;2460839.99722626;13.93340611;1.3;_9.75297386721589 -24.1609443714095
2025-06-13 13:56:00,350 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.75297386721589     dec_j2k = -24.1609443714095
2025-06-13 13:56:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10035149694361;171.162357330327;_
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10035149694361;171.162357330327;_
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:00,352 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34673)
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:00,366 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:00,366 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99722624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035149694361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036156, telescope_ra=9.772157, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.79078, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.75297386721589, telescope_dec_j2k=-24.1609443714095)
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.569762229919434s
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:04,936 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:04,937 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.773438;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79207;2460839.99727936;13.93468361;1.3;_
2025-06-13 13:56:04,937 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.773438;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79207;2460839.99727936;13.93468361;1.3;_
2025-06-13 13:56:04,937 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:04,937 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:04,937 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:04,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:04,938 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:04,938 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.773438, teldec = -24.280124
2025-06-13 13:56:04,938 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.773438 -24.280124
2025-06-13 13:56:04,938 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.773438 -24.280124
2025-06-13 13:56:04,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.773438 -24.280124
2025-06-13 13:56:04,939 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.773438;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79207;2460839.99727939;13.93468361;1.3;_9.75425356783935 -24.1609169800054
2025-06-13 13:56:04,940 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.75425356783935     dec_j2k = -24.1609169800054
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100351857951096;171.162346601491;_
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100351857951096;171.162346601491;_
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:04,940 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:04,941 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:04,942 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:04,942 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:04,942 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34867)
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:04,948 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:04,955 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:04,956 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:04,956 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:04,956 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:04,956 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99727936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351857951096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036157, telescope_ra=9.773438, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.79207, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.75425356783935, telescope_dec_j2k=-24.1609169800054)
2025-06-13 13:56:04,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:04,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019559860229492188s
2025-06-13 13:56:04,958 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019559860229492188
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][server.py][get_status] Status age = 7.106135129928589s
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:12,062 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:12,063 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:12,064 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 17;9.7754114;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79404;2460839.99736184;13.93665167;1.3;_
2025-06-13 13:56:12,064 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response 17;9.7754114;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79404;2460839.99736184;13.93665167;1.3;_
2025-06-13 13:56:12,064 [DEBUG][Thread-6892 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:12,064 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:12,064 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:12,065 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:12,065 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:12,065 [ INFO][Thread-6892 (handle)][driver.py][get_status] Telra = 9.7754114, teldec = -24.280124
2025-06-13 13:56:12,065 [DEBUG][Thread-6892 (handle)][driver.py][execute] UnCookCoordinates 9.7754114 -24.280124
2025-06-13 13:56:12,065 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7754114 -24.280124
2025-06-13 13:56:12,065 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7754114 -24.280124
2025-06-13 13:56:12,066 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 17;9.7754114;-24.280124;50.102996;90.036157;50.08601;90.12017;6.79404;2460839.99736188;13.93665167;1.3;_9.75622496556298 -24.1608748092853
2025-06-13 13:56:12,066 [ INFO][Thread-6892 (handle)][driver.py][get_status] ra_j2k = 9.75622496556298     dec_j2k = -24.1608748092853
2025-06-13 13:56:12,066 [DEBUG][Thread-6892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:12,066 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:12,066 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 140;0.100351657391382;171.162362694745;_
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response 140;0.100351657391382;171.162362694745;_
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:12,067 [DEBUG][Thread-6892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:12,068 [DEBUG][Thread-6892 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:12,068 [DEBUG][Thread-6892 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:12,068 [DEBUG][Thread-6892 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38337)
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:12,072 [DEBUG][Thread-6892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:12,079 [DEBUG][Thread-6892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:12,079 [DEBUG][Thread-6892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:12,079 [DEBUG][Thread-6892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:12,079 [DEBUG][Thread-6892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:12,079 [DEBUG][Thread-6892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:12,080 [DEBUG][Thread-6892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:12,080 [DEBUG][Thread-6892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:12,080 [DEBUG][Thread-6892 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:12,080 [DEBUG][Thread-6892 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:12,080 [ INFO][Thread-6892 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99736184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351657391382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036157, telescope_ra=9.7754114, telescope_dec=-24.280124, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.79404, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.75622496556298, telescope_dec_j2k=-24.1608748092853)
2025-06-13 13:56:12,742 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:56:12
2025-06-13 13:56:12,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:12,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.662172794342041s
2025-06-13 13:56:12,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.662172794342041
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][get_status] Status age = 4.499927759170532s
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:16,580 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:16,581 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 17;9.7766644;-24.280118;50.102996;90.036146;50.08601;90.12016;6.79529;2460839.99741413;13.93790139;1.3;_
2025-06-13 13:56:16,581 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response 17;9.7766644;-24.280118;50.102996;90.036146;50.08601;90.12016;6.79529;2460839.99741413;13.93790139;1.3;_
2025-06-13 13:56:16,581 [DEBUG][Thread-6893 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:16,581 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:16,581 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:16,582 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:16,582 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:16,582 [ INFO][Thread-6893 (handle)][driver.py][get_status] Telra = 9.7766644, teldec = -24.280118
2025-06-13 13:56:16,582 [DEBUG][Thread-6893 (handle)][driver.py][execute] UnCookCoordinates 9.7766644 -24.280118
2025-06-13 13:56:16,582 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7766644 -24.280118
2025-06-13 13:56:16,582 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7766644 -24.280118
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 17;9.7766644;-24.280118;50.102996;90.036146;50.08601;90.12016;6.79529;2460839.99741416;13.93790139;1.3;_9.75747669318674 -24.1608420501496
2025-06-13 13:56:16,583 [ INFO][Thread-6893 (handle)][driver.py][get_status] ra_j2k = 9.75747669318674     dec_j2k = -24.1608420501496
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 140;0.100351456831668;171.162357330327;_
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response 140;0.100351456831668;171.162357330327;_
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:16,583 [DEBUG][Thread-6893 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:16,584 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:16,584 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:16,584 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:16,584 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:16,584 [DEBUG][Thread-6893 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:16,585 [DEBUG][Thread-6893 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38887)
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:16,590 [DEBUG][Thread-6893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:16,597 [DEBUG][Thread-6893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:16,597 [DEBUG][Thread-6893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:16,597 [DEBUG][Thread-6893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:16,597 [DEBUG][Thread-6893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:16,598 [DEBUG][Thread-6893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:16,598 [DEBUG][Thread-6893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:16,598 [DEBUG][Thread-6893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:16,598 [DEBUG][Thread-6893 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:16,598 [DEBUG][Thread-6893 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:16,598 [ INFO][Thread-6893 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99741413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351456831668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036146, telescope_ra=9.7766644, telescope_dec=-24.280118, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.79529, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.75747669318674, telescope_dec_j2k=-24.1608420501496)
2025-06-13 13:56:22,456 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:56:22,456 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:56:22,456 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:56:22,456 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:22,456 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:22,457 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:22,457 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:22,457 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:22,458 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:56:22,459 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:56:22,459 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] CloseShutters
2025-06-13 13:56:22,459 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:56:22,459 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:56:22,459 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][server.py][get_status] Status age = 10.51248550415039s
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:27,110 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:27,111 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:27,112 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:27,113 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 17;9.7796198;-24.280125;50.102996;90.036157;50.08601;90.12017;6.79825;2460839.99753603;13.94084861;1.3;_
2025-06-13 13:56:27,113 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response 17;9.7796198;-24.280125;50.102996;90.036157;50.08601;90.12017;6.79825;2460839.99753603;13.94084861;1.3;_
2025-06-13 13:56:27,113 [DEBUG][Thread-6894 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:27,113 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:27,113 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:27,114 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:27,114 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:27,114 [ INFO][Thread-6894 (handle)][driver.py][get_status] Telra = 9.7796198, teldec = -24.280125
2025-06-13 13:56:27,114 [DEBUG][Thread-6894 (handle)][driver.py][execute] UnCookCoordinates 9.7796198 -24.280125
2025-06-13 13:56:27,114 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7796198 -24.280125
2025-06-13 13:56:27,114 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7796198 -24.280125
2025-06-13 13:56:27,115 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 17;9.7796198;-24.280125;50.102996;90.036157;50.08601;90.12017;6.79825;2460839.99753605;13.94084861;1.3;_9.7604290934016 -24.160785983483
2025-06-13 13:56:27,115 [ INFO][Thread-6894 (handle)][driver.py][get_status] ra_j2k = 9.7604290934016     dec_j2k = -24.160785983483
2025-06-13 13:56:27,115 [DEBUG][Thread-6894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:27,115 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:27,115 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 140;0.100352138734695;171.162346601491;_
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response 140;0.100352138734695;171.162346601491;_
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:27,116 [DEBUG][Thread-6894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:27,117 [DEBUG][Thread-6894 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:27,117 [DEBUG][Thread-6894 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:27,117 [DEBUG][Thread-6894 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34339)
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:27,124 [DEBUG][Thread-6894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:27,131 [DEBUG][Thread-6894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:27,131 [DEBUG][Thread-6894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:27,131 [DEBUG][Thread-6894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:27,131 [DEBUG][Thread-6894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:27,131 [DEBUG][Thread-6894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:27,132 [DEBUG][Thread-6894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:27,132 [DEBUG][Thread-6894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:27,132 [DEBUG][Thread-6894 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:27,132 [DEBUG][Thread-6894 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:27,132 [ INFO][Thread-6894 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99753603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352138734695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036157, telescope_ra=9.7796198, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.79825, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.7604290934016, telescope_dec_j2k=-24.160785983483)
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][get_status] Status age = 15.02906084060669s
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:42,161 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:42,162 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 17;9.7838004;-24.280125;50.102996;90.036158;50.08601;90.12017;6.80243;2460839.99771021;13.94501778;1.3;_
2025-06-13 13:56:42,162 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response 17;9.7838004;-24.280125;50.102996;90.036158;50.08601;90.12017;6.80243;2460839.99771021;13.94501778;1.3;_
2025-06-13 13:56:42,162 [DEBUG][Thread-6895 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:42,163 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:42,163 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:42,163 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:42,164 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:42,164 [ INFO][Thread-6895 (handle)][driver.py][get_status] Telra = 9.7838004, teldec = -24.280125
2025-06-13 13:56:42,164 [DEBUG][Thread-6895 (handle)][driver.py][execute] UnCookCoordinates 9.7838004 -24.280125
2025-06-13 13:56:42,164 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7838004 -24.280125
2025-06-13 13:56:42,164 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7838004 -24.280125
2025-06-13 13:56:42,165 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 17;9.7838004;-24.280125;50.102996;90.036158;50.08601;90.12017;6.80243;2460839.99771024;13.94501778;1.3;_9.76460544625878 -24.1606968941154
2025-06-13 13:56:42,165 [ INFO][Thread-6895 (handle)][driver.py][get_status] ra_j2k = 9.76460544625878     dec_j2k = -24.1606968941154
2025-06-13 13:56:42,165 [DEBUG][Thread-6895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:42,165 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:42,165 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 140;0.100352299182466;171.162341237072;_
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response 140;0.100352299182466;171.162341237072;_
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:42,166 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:42,167 [DEBUG][Thread-6895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:42,168 [DEBUG][Thread-6895 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:42,168 [DEBUG][Thread-6895 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:42,168 [DEBUG][Thread-6895 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40597)
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:42,170 [DEBUG][Thread-6895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:42,178 [DEBUG][Thread-6895 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:42,178 [ INFO][Thread-6895 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99771021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352299182466, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102996, telescope_az=90.036158, telescope_ra=9.7838004, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.80243, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.76460544625878, telescope_dec_j2k=-24.1606968941154)
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.698943614959717s
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:48,877 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:48,878 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:48,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.78567;-24.280125;50.102997;90.036158;50.08601;90.12017;6.8043;2460839.99778795;13.94688222;1.3;_
2025-06-13 13:56:48,879 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.78567;-24.280125;50.102997;90.036158;50.08601;90.12017;6.8043;2460839.99778795;13.94688222;1.3;_
2025-06-13 13:56:48,879 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:48,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:48,879 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:48,880 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:48,880 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:48,880 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.78567, teldec = -24.280125
2025-06-13 13:56:48,880 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.78567 -24.280125
2025-06-13 13:56:48,880 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.78567 -24.280125
2025-06-13 13:56:48,881 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.78567 -24.280125
2025-06-13 13:56:48,881 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.78567;-24.280125;50.102997;90.036158;50.08601;90.12017;6.8043;2460839.99778797;13.94688222;1.3;_9.76647314590523 -24.160657098734
2025-06-13 13:56:48,881 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.76647314590523     dec_j2k = -24.160657098734
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100352700301895;171.162357330327;_
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100352700301895;171.162357330327;_
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:48,882 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:48,883 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:48,884 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:48,884 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:48,884 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:48,885 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33513)
2025-06-13 13:56:48,885 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:48,886 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:48,886 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:48,886 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:48,886 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:48,893 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:48,893 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99778795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352700301895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036158, telescope_ra=9.78567, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8043, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.76647314590523, telescope_dec_j2k=-24.160657098734)
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.17014741897583s
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:56:55,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:55,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7874005;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80603;2460839.99785955;13.94860806;1.3;_
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7874005;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80603;2460839.99785955;13.94860806;1.3;_
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:55,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:55,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:55,066 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:55,066 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7874005, teldec = -24.280125
2025-06-13 13:56:55,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7874005 -24.280125
2025-06-13 13:56:55,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7874005 -24.280125
2025-06-13 13:56:55,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7874005 -24.280125
2025-06-13 13:56:55,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7874005;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80603;2460839.99785957;13.94860806;1.3;_9.7682018863923 -24.1606202895928
2025-06-13 13:56:55,067 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.7682018863923     dec_j2k = -24.1606202895928
2025-06-13 13:56:55,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:55,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:55,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:55,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100351898063038;171.162351965909;_
2025-06-13 13:56:55,068 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100351898063038;171.162351965909;_
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:55,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:55,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:55,070 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:55,070 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49353)
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:55,072 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:56:55,080 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:56:55,080 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99785955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351898063038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036158, telescope_ra=9.7874005, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.80603, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:55:56.440559', telescope_ra_j2k=9.7682018863923, telescope_dec_j2k=-24.1606202895928)
2025-06-13 13:56:55,080 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.33848309516907 seconds ago
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:56,580 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:56,581 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:56,581 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:56,582 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:56,582 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:56,582 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:56:56,582 [ INFO][ThreadPoolExecutor-608_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:56:56,582 [ INFO][ThreadPoolExecutor-608_0][server.py][done] Shutdown complete...
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][get_status] Getting status
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][get_status] Status age = 2.121664524078369s
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:56:57,202 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 17;9.7879799;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80661;2460839.99788429;13.94918583;1.3;_
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response 17;9.7879799;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80661;2460839.99788429;13.94918583;1.3;_
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:56:57,203 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:56:57,204 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:57,204 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:56:57,204 [ INFO][Thread-6896 (handle)][driver.py][get_status] Telra = 9.7879799, teldec = -24.280125
2025-06-13 13:56:57,204 [DEBUG][Thread-6896 (handle)][driver.py][execute] UnCookCoordinates 9.7879799 -24.280125
2025-06-13 13:56:57,204 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7879799 -24.280125
2025-06-13 13:56:57,204 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7879799 -24.280125
2025-06-13 13:56:57,205 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 17;9.7879799;-24.280125;50.102997;90.036158;50.08601;90.12017;6.80661;2460839.99788432;13.94918583;1.3;_9.76878069716075 -24.1606079707476
2025-06-13 13:56:57,205 [ INFO][Thread-6896 (handle)][driver.py][get_status] ra_j2k = 9.76878069716075     dec_j2k = -24.1606079707476
2025-06-13 13:56:57,205 [DEBUG][Thread-6896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:56:57,205 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:56:57,205 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:56:57,206 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 140;0.100352620078009;171.162351965909;_
2025-06-13 13:56:57,206 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response 140;0.100352620078009;171.162351965909;_
2025-06-13 13:56:57,206 [DEBUG][Thread-6896 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:56:57,206 [DEBUG][Thread-6896 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:57,206 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:57,207 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:57,207 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:57,208 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:57,208 [DEBUG][Thread-6896 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:57,208 [DEBUG][Thread-6896 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:56:57,208 [DEBUG][Thread-6896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:56:57,208 [DEBUG][Thread-6896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:56:57,209 [DEBUG][Thread-6896 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:57,209 [DEBUG][Thread-6896 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:56:57,209 [DEBUG][Thread-6896 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:56:57,215 [DEBUG][Thread-6896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43431)
2025-06-13 13:56:57,216 [DEBUG][Thread-6896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:56:57,216 [DEBUG][Thread-6896 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:56:57,216 [DEBUG][Thread-6896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:56:57,216 [DEBUG][Thread-6896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:56:57,216 [DEBUG][Thread-6896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:56:57,223 [DEBUG][Thread-6896 (handle)][server.py][get_status] Received all status components
2025-06-13 13:56:57,223 [ INFO][Thread-6896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99788429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352620078009, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036158, telescope_ra=9.7879799, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.80661, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.76878069716075, telescope_dec_j2k=-24.1606079707476)
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.0936172008514404s
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:00,317 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.78885;-24.280125;50.102997;90.036159;50.08601;90.12017;6.80748;2460839.99792035;13.95005361;1.3;_
2025-06-13 13:57:00,318 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.78885;-24.280125;50.102997;90.036159;50.08601;90.12017;6.80748;2460839.99792035;13.95005361;1.3;_
2025-06-13 13:57:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:00,318 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:00,320 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.78885, teldec = -24.280125
2025-06-13 13:57:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.78885 -24.280125
2025-06-13 13:57:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.78885 -24.280125
2025-06-13 13:57:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.78885 -24.280125
2025-06-13 13:57:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.78885;-24.280125;50.102997;90.036159;50.08601;90.12017;6.80748;2460839.99792038;13.95005361;1.3;_9.76964991218573 -24.160589476368
2025-06-13 13:57:00,321 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.76964991218573     dec_j2k = -24.160589476368
2025-06-13 13:57:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100352178846638;171.162351965909;_
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100352178846638;171.162351965909;_
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:00,323 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52737)
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:00,329 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:00,336 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:00,336 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99792035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352178846638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036159, telescope_ra=9.78885, telescope_dec=-24.280125, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.80748, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.76964991218573, telescope_dec_j2k=-24.160589476368)
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.766685962677002s
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:06,103 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:06,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:06,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7904678;-24.280126;50.102997;90.036159;50.08601;90.12017;6.8091;2460839.99798731;13.95166694;1.3;_
2025-06-13 13:57:06,105 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.7904678;-24.280126;50.102997;90.036159;50.08601;90.12017;6.8091;2460839.99798731;13.95166694;1.3;_
2025-06-13 13:57:06,105 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:06,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:06,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:06,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:06,106 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:06,106 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.7904678, teldec = -24.280126
2025-06-13 13:57:06,106 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.7904678 -24.280126
2025-06-13 13:57:06,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7904678 -24.280126
2025-06-13 13:57:06,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7904678 -24.280126
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.7904678;-24.280126;50.102997;90.036159;50.08601;90.12017;6.8091;2460839.99798735;13.95166694;1.3;_9.7712660664885 -24.1605561056356
2025-06-13 13:57:06,107 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.7712660664885     dec_j2k = -24.1605561056356
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100352620078009;171.162357330327;_
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100352620078009;171.162357330327;_
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:06,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:06,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:06,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:06,109 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:06,109 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39739)
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:06,111 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:06,118 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:06,119 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:06,119 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99798731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352620078009, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036159, telescope_ra=9.7904678, telescope_dec=-24.280126, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8091, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.7712660664885, telescope_dec_j2k=-24.1605561056356)
2025-06-13 13:57:06,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:06,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002206563949584961s
2025-06-13 13:57:06,121 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002206563949584961
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][server.py][get_status] Status age = 6.1272265911102295s
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:12,246 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:12,247 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:12,248 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 17;9.7921886;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81082;2460839.99805843;13.95338306;1.3;_
2025-06-13 13:57:12,248 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response 17;9.7921886;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81082;2460839.99805843;13.95338306;1.3;_
2025-06-13 13:57:12,248 [DEBUG][Thread-6897 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:12,248 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:12,248 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:12,249 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:12,249 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:12,249 [ INFO][Thread-6897 (handle)][driver.py][get_status] Telra = 9.7921886, teldec = -24.280126
2025-06-13 13:57:12,249 [DEBUG][Thread-6897 (handle)][driver.py][execute] UnCookCoordinates 9.7921886 -24.280126
2025-06-13 13:57:12,249 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7921886 -24.280126
2025-06-13 13:57:12,249 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7921886 -24.280126
2025-06-13 13:57:12,250 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 17;9.7921886;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81082;2460839.99805845;13.95338306;1.3;_9.77298511539045 -24.1605195701837
2025-06-13 13:57:12,250 [ INFO][Thread-6897 (handle)][driver.py][get_status] ra_j2k = 9.77298511539045     dec_j2k = -24.1605195701837
2025-06-13 13:57:12,250 [DEBUG][Thread-6897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:12,250 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:12,250 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 140;0.100352660189952;171.162357330327;_
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response 140;0.100352660189952;171.162357330327;_
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:12,251 [DEBUG][Thread-6897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:12,252 [DEBUG][Thread-6897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:12,252 [DEBUG][Thread-6897 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:12,252 [DEBUG][Thread-6897 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:12,252 [DEBUG][Thread-6897 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49537)
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:12,256 [DEBUG][Thread-6897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:12,263 [DEBUG][Thread-6897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:12,263 [DEBUG][Thread-6897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:12,264 [DEBUG][Thread-6897 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:12,264 [ INFO][Thread-6897 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99805843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352660189952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036159, telescope_ra=9.7921886, telescope_dec=-24.280126, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.81082, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.77298511539045, telescope_dec_j2k=-24.1605195701837)
2025-06-13 13:57:12,799 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:57:12
2025-06-13 13:57:12,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:12,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5355112552642822s
2025-06-13 13:57:12,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5355112552642822
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][server.py][get_status] Status age = 4.36552357673645s
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:16,629 [DEBUG][Thread-6898 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:16,630 [DEBUG][Thread-6898 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 17;9.7934139;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81204;2460839.99810916;13.954605;1.3;_
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response 17;9.7934139;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81204;2460839.99810916;13.954605;1.3;_
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:16,631 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:16,632 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:16,632 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:16,632 [ INFO][Thread-6898 (handle)][driver.py][get_status] Telra = 9.7934139, teldec = -24.280126
2025-06-13 13:57:16,632 [DEBUG][Thread-6898 (handle)][driver.py][execute] UnCookCoordinates 9.7934139 -24.280126
2025-06-13 13:57:16,632 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7934139 -24.280126
2025-06-13 13:57:16,632 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7934139 -24.280126
2025-06-13 13:57:16,633 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 17;9.7934139;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81204;2460839.99810918;13.954605;1.3;_9.77420916820024 -24.1604935697722
2025-06-13 13:57:16,634 [ INFO][Thread-6898 (handle)][driver.py][get_status] ra_j2k = 9.77420916820024     dec_j2k = -24.1604935697722
2025-06-13 13:57:16,634 [DEBUG][Thread-6898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:16,634 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:16,634 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 140;0.100352018398867;171.162351965909;_
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response 140;0.100352018398867;171.162351965909;_
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:16,635 [DEBUG][Thread-6898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:16,636 [DEBUG][Thread-6898 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:16,636 [DEBUG][Thread-6898 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:16,636 [DEBUG][Thread-6898 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:16,638 [DEBUG][Thread-6898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40437)
2025-06-13 13:57:16,638 [DEBUG][Thread-6898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:16,638 [DEBUG][Thread-6898 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:16,638 [DEBUG][Thread-6898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:16,639 [DEBUG][Thread-6898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:16,639 [DEBUG][Thread-6898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:16,646 [DEBUG][Thread-6898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:16,646 [DEBUG][Thread-6898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:16,646 [DEBUG][Thread-6898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:16,646 [DEBUG][Thread-6898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:16,647 [DEBUG][Thread-6898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:16,647 [DEBUG][Thread-6898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:16,647 [DEBUG][Thread-6898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:16,647 [DEBUG][Thread-6898 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:16,647 [DEBUG][Thread-6898 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:16,647 [ INFO][Thread-6898 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99810916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352018398867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036159, telescope_ra=9.7934139, telescope_dec=-24.280126, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.81204, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.77420916820024, telescope_dec_j2k=-24.1604935697722)
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:57:17,460 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:17,461 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,462 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:17,463 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,464 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,464 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GoParkAndClose
2025-06-13 13:57:17,464 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:57:17,464 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:17,465 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Park
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command Park
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to Park
2025-06-13 13:57:17,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 29;9.7936386;-24.280126;50.102997;90.036159;50.08601;90.12017;6.81227;2460839.99811882;13.95482917;1.3;_Park Command Successful
2025-06-13 13:57:18,466 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:57:18,467 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:57:18,467 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:57:18,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:57:18,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:57:19,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] ParkRotator
2025-06-13 13:57:19,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:57:19,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:57:19,468 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:57:19,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:57:20,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:57:20,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:57:20,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:57:20,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:57:20,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:57:21,469 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] ParkRotator
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:21,470 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:21,471 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:21,471 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:21,471 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:21,471 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] SlewLightsOff
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:57:21,472 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:57:21,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] GetDomeData
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle requested
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] DomeLightsOff
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:57:22,473 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:57:22,474 [DEBUG][ThreadPoolExecutor-607_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:22,474 [ INFO][ThreadPoolExecutor-607_0][server.py][done] Shutdown complete...
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][server.py][get_status] Status age = 10.652585744857788s
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:27,299 [DEBUG][Thread-6899 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:27,300 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:27,301 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 17;9.796368;-24.280126;50.102997;90.036159;50.08601;90.12017;6.815;2460839.99823265;13.95755111;1.3;_
2025-06-13 13:57:27,301 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response 17;9.796368;-24.280126;50.102997;90.036159;50.08601;90.12017;6.815;2460839.99823265;13.95755111;1.3;_
2025-06-13 13:57:27,301 [DEBUG][Thread-6899 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:27,301 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:27,302 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:27,302 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:27,302 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:27,302 [ INFO][Thread-6899 (handle)][driver.py][get_status] Telra = 9.796368, teldec = -24.280126
2025-06-13 13:57:27,303 [DEBUG][Thread-6899 (handle)][driver.py][execute] UnCookCoordinates 9.796368 -24.280126
2025-06-13 13:57:27,303 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.796368 -24.280126
2025-06-13 13:57:27,303 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.796368 -24.280126
2025-06-13 13:57:27,304 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 17;9.796368;-24.280126;50.102997;90.036159;50.08601;90.12017;6.815;2460839.99823268;13.95755111;1.3;_9.7771602602433 -24.1604309353304
2025-06-13 13:57:27,304 [ INFO][Thread-6899 (handle)][driver.py][get_status] ra_j2k = 9.7771602602433     dec_j2k = -24.1604309353304
2025-06-13 13:57:27,304 [DEBUG][Thread-6899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:27,304 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:27,304 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 140;0.10035205851081;171.162357330327;_
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response 140;0.10035205851081;171.162357330327;_
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:27,305 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:27,306 [DEBUG][Thread-6899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:27,307 [DEBUG][Thread-6899 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:27,307 [DEBUG][Thread-6899 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:27,307 [DEBUG][Thread-6899 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:27,311 [DEBUG][Thread-6899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34487)
2025-06-13 13:57:27,312 [DEBUG][Thread-6899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:27,312 [DEBUG][Thread-6899 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:27,312 [DEBUG][Thread-6899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:27,312 [DEBUG][Thread-6899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:27,312 [DEBUG][Thread-6899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:27,319 [DEBUG][Thread-6899 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:27,319 [ INFO][Thread-6899 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99823265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035205851081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.036159, telescope_ra=9.796368, telescope_dec=-24.280126, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.815, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.7771602602433, telescope_dec_j2k=-24.1604309353304)
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][server.py][get_status] Status age = 15.028552532196045s
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:42,348 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:42,349 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:42,350 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 17;9.8005765;-24.280127;50.102997;90.03616;50.08601;90.12017;6.8192;2460839.99840683;13.96174806;1.3;_
2025-06-13 13:57:42,350 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response 17;9.8005765;-24.280127;50.102997;90.03616;50.08601;90.12017;6.8192;2460839.99840683;13.96174806;1.3;_
2025-06-13 13:57:42,350 [DEBUG][Thread-6900 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:42,350 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:42,350 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:42,351 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:42,351 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:42,351 [ INFO][Thread-6900 (handle)][driver.py][get_status] Telra = 9.8005765, teldec = -24.280127
2025-06-13 13:57:42,351 [DEBUG][Thread-6900 (handle)][driver.py][execute] UnCookCoordinates 9.8005765 -24.280127
2025-06-13 13:57:42,351 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8005765 -24.280127
2025-06-13 13:57:42,351 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8005765 -24.280127
2025-06-13 13:57:42,352 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 17;9.8005765;-24.280127;50.102997;90.03616;50.08601;90.12017;6.8192;2460839.99840685;13.96174806;1.3;_9.78136447249288 -24.1603428276054
2025-06-13 13:57:42,352 [ INFO][Thread-6900 (handle)][driver.py][get_status] ra_j2k = 9.78136447249288     dec_j2k = -24.1603428276054
2025-06-13 13:57:42,352 [DEBUG][Thread-6900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:42,352 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:42,352 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 140;0.100352419518295;171.162351965909;_
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response 140;0.100352419518295;171.162351965909;_
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:42,353 [DEBUG][Thread-6900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:42,354 [DEBUG][Thread-6900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:42,354 [DEBUG][Thread-6900 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:42,354 [DEBUG][Thread-6900 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:42,354 [DEBUG][Thread-6900 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54839)
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:42,356 [DEBUG][Thread-6900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:42,363 [DEBUG][Thread-6900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:42,363 [DEBUG][Thread-6900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:42,364 [DEBUG][Thread-6900 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:42,364 [ INFO][Thread-6900 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99840683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352419518295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.03616, telescope_ra=9.8005765, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8192, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.78136447249288, telescope_dec_j2k=-24.1603428276054)
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.617276906967163s
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:47,981 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:47,982 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:47,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.802138;-24.280127;50.102997;90.03616;50.08601;90.12017;6.82077;2460839.99847203;13.96330528;1.3;_
2025-06-13 13:57:47,983 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.802138;-24.280127;50.102997;90.03616;50.08601;90.12017;6.82077;2460839.99847203;13.96330528;1.3;_
2025-06-13 13:57:47,983 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:47,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:47,983 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:47,984 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:47,984 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:47,984 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.802138, teldec = -24.280127
2025-06-13 13:57:47,984 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.802138 -24.280127
2025-06-13 13:57:47,984 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.802138 -24.280127
2025-06-13 13:57:47,984 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.802138 -24.280127
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.802138;-24.280127;50.102997;90.03616;50.08601;90.12017;6.82077;2460839.99847205;13.96330528;1.3;_9.78292438075884 -24.1603098024307
2025-06-13 13:57:47,985 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.78292438075884     dec_j2k = -24.1603098024307
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100352259070524;171.162362694745;_
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100352259070524;171.162362694745;_
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:47,985 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:47,986 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:47,986 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:47,986 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:47,986 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:47,986 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:47,987 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:47,987 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:47,987 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:47,987 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:47,987 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34519)
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:47,993 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:48,000 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:48,001 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:48,001 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99847203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352259070524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.03616, telescope_ra=9.802138, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82077, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.78292438075884, telescope_dec_j2k=-24.1603098024307)
2025-06-13 13:57:55,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:57:55,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.139840126037598s
2025-06-13 13:57:55,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:57:55,141 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:57:55,141 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:57:55,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:57:55,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:55,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:55,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:55,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8041175;-24.280127;50.102998;90.03616;50.08601;90.12017;6.82275;2460839.99855488;13.96527944;1.3;_
2025-06-13 13:57:55,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8041175;-24.280127;50.102998;90.03616;50.08601;90.12017;6.82275;2460839.99855488;13.96527944;1.3;_
2025-06-13 13:57:55,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:57:55,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:55,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:55,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:55,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:55,144 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8041175, teldec = -24.280127
2025-06-13 13:57:55,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8041175 -24.280127
2025-06-13 13:57:55,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8041175 -24.280127
2025-06-13 13:57:55,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8041175 -24.280127
2025-06-13 13:57:55,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8041175;-24.280127;50.102998;90.03616;50.08601;90.12017;6.82275;2460839.99855492;13.96527944;1.3;_9.78490186231951 -24.1602679653955
2025-06-13 13:57:55,145 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.78490186231951     dec_j2k = -24.1602679653955
2025-06-13 13:57:55,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:55,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:55,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100352419518295;171.162357330327;_
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100352419518295;171.162357330327;_
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:55,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:55,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:55,148 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60569)
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:55,155 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:55,162 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:55,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:55,162 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:55,162 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:55,163 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:55,163 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:55,163 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:55,163 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:57:55,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:57:55,163 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99855488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352419518295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.03616, telescope_ra=9.8041175, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:56:56.579832', telescope_ra_j2k=9.78490186231951, telescope_dec_j2k=-24.1602679653955)
2025-06-13 13:57:55,163 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.36369037628174 seconds ago
2025-06-13 13:57:56,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:56,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:56,715 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:56,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:56,715 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:56,716 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:56,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:56,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:56,717 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:56,717 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:56,717 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] ToRemoteControl
2025-06-13 13:57:56,718 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:57:56,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:57:56,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][server.py][get_status] Getting status
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][server.py][get_status] Status age = 2.226505756378174s
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:57:57,389 [DEBUG][Thread-6901 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:57:57,390 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:57:57,391 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 17;9.8047621;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82339;2460839.99858091;13.96592222;1.3;_
2025-06-13 13:57:57,391 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response 17;9.8047621;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82339;2460839.99858091;13.96592222;1.3;_
2025-06-13 13:57:57,391 [DEBUG][Thread-6901 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:57:57,391 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:57:57,391 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:57:57,392 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:57,392 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:57:57,392 [ INFO][Thread-6901 (handle)][driver.py][get_status] Telra = 9.8047621, teldec = -24.280127
2025-06-13 13:57:57,392 [DEBUG][Thread-6901 (handle)][driver.py][execute] UnCookCoordinates 9.8047621 -24.280127
2025-06-13 13:57:57,392 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8047621 -24.280127
2025-06-13 13:57:57,392 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8047621 -24.280127
2025-06-13 13:57:57,393 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 17;9.8047621;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82339;2460839.99858094;13.96592222;1.3;_9.7855458048918 -24.1602543486016
2025-06-13 13:57:57,393 [ INFO][Thread-6901 (handle)][driver.py][get_status] ra_j2k = 9.7855458048918     dec_j2k = -24.1602543486016
2025-06-13 13:57:57,393 [DEBUG][Thread-6901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:57:57,393 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:57:57,393 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 140;0.100352459630238;171.162357330327;_
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response 140;0.100352459630238;171.162357330327;_
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:57,394 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:57:57,395 [DEBUG][Thread-6901 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60655)
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:57,396 [DEBUG][Thread-6901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:57,403 [DEBUG][Thread-6901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:57:57,404 [DEBUG][Thread-6901 (handle)][server.py][get_status] Received all status components
2025-06-13 13:57:57,404 [ INFO][Thread-6901 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99858091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352459630238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036161, telescope_ra=9.8047621, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82339, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.7855458048918, telescope_dec_j2k=-24.1602543486016)
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:57,719 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] DomeLightsOff
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:57:57,720 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:57:57,721 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:57:57,722 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:57:57,722 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:57:57,722 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:57:57,722 [DEBUG][ThreadPoolExecutor-609_0][payload.py][to_registers] [0]
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33031)
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][execute] Running transaction 1
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:57:57,724 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:57:57,731 [DEBUG][ThreadPoolExecutor-609_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.9227380752563477s
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8055648;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82419;2460839.99861491;13.96672278;1.3;_
2025-06-13 13:58:00,329 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8055648;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82419;2460839.99861491;13.96672278;1.3;_
2025-06-13 13:58:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:00,330 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8055648, teldec = -24.280127
2025-06-13 13:58:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8055648 -24.280127
2025-06-13 13:58:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8055648 -24.280127
2025-06-13 13:58:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8055648 -24.280127
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8055648;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82419;2460839.99861494;13.96672278;1.3;_9.78634768611655 -24.1602373967962
2025-06-13 13:58:00,331 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.78634768611655     dec_j2k = -24.1602373967962
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10035205851081;171.162362694745;_
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10035205851081;171.162362694745;_
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:00,332 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48795)
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:00,346 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99861491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035205851081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036161, telescope_ra=9.8055648, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82419, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.78634768611655, telescope_dec_j2k=-24.1602373967962)
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.917937517166138s
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:07,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:07,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:07,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8075174;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82614;2460839.99869521;13.96867;1.3;_
2025-06-13 13:58:07,266 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8075174;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82614;2460839.99869521;13.96867;1.3;_
2025-06-13 13:58:07,266 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:07,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:07,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:07,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:07,267 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:07,267 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8075174, teldec = -24.280127
2025-06-13 13:58:07,268 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8075174 -24.280127
2025-06-13 13:58:07,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8075174 -24.280127
2025-06-13 13:58:07,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8075174 -24.280127
2025-06-13 13:58:07,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8075174;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82614;2460839.99869523;13.96867;1.3;_9.78829829394388 -24.1601961828851
2025-06-13 13:58:07,269 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.78829829394388     dec_j2k = -24.1601961828851
2025-06-13 13:58:07,269 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:07,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:07,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100352539854123;171.162351965909;_
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100352539854123;171.162351965909;_
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:07,270 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:07,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:07,271 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:07,271 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:07,272 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48127)
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:07,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:07,281 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:07,281 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:07,282 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:07,282 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99869521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352539854123, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036161, telescope_ra=9.8075174, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82614, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.78829829394388, telescope_dec_j2k=-24.1601961828851)
2025-06-13 13:58:07,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:07,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002217531204223633s
2025-06-13 13:58:07,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002217531204223633
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][server.py][get_status] Status age = 5.1463093757629395s
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:12,428 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:12,429 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:12,429 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:12,429 [DEBUG][Thread-6902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:12,429 [DEBUG][Thread-6902 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 17;9.8089362;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82756;2460839.99875498;13.970085;1.3;_
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response 17;9.8089362;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82756;2460839.99875498;13.970085;1.3;_
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:12,430 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:12,431 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:12,431 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:12,432 [ INFO][Thread-6902 (handle)][driver.py][get_status] Telra = 9.8089362, teldec = -24.280127
2025-06-13 13:58:12,432 [DEBUG][Thread-6902 (handle)][driver.py][execute] UnCookCoordinates 9.8089362 -24.280127
2025-06-13 13:58:12,432 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8089362 -24.280127
2025-06-13 13:58:12,432 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8089362 -24.280127
2025-06-13 13:58:12,433 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 17;9.8089362;-24.280127;50.102998;90.036161;50.08601;90.12017;6.82756;2460839.99875501;13.970085;1.3;_9.78971564597282 -24.1601662555928
2025-06-13 13:58:12,433 [ INFO][Thread-6902 (handle)][driver.py][get_status] ra_j2k = 9.78971564597282     dec_j2k = -24.1601662555928
2025-06-13 13:58:12,433 [DEBUG][Thread-6902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:12,433 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:12,433 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 140;0.100352579966066;171.162362694745;_
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response 140;0.100352579966066;171.162362694745;_
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:12,434 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:12,435 [DEBUG][Thread-6902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:12,436 [DEBUG][Thread-6902 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:12,436 [DEBUG][Thread-6902 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:58:12,436 [DEBUG][Thread-6902 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37605)
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:12,441 [DEBUG][Thread-6902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:12,448 [DEBUG][Thread-6902 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:12,449 [ INFO][Thread-6902 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99875498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352579966066, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036161, telescope_ra=9.8089362, telescope_dec=-24.280127, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82756, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.78971564597282, telescope_dec_j2k=-24.1601662555928)
2025-06-13 13:58:12,861 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:58:12
2025-06-13 13:58:12,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:12,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.41219401359558105s
2025-06-13 13:58:12,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.41219401359558105
2025-06-13 13:58:16,675 [DEBUG][Thread-6903 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:16,675 [DEBUG][Thread-6903 (handle)][server.py][get_status] Status age = 4.226896286010742s
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:16,676 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 17;9.8101122;-24.280128;50.102998;90.036161;50.08601;90.12017;6.82874;2460839.99880413;13.97125778;1.3;_
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response 17;9.8101122;-24.280128;50.102998;90.036161;50.08601;90.12017;6.82874;2460839.99880413;13.97125778;1.3;_
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:16,677 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:16,678 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:16,678 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:16,678 [ INFO][Thread-6903 (handle)][driver.py][get_status] Telra = 9.8101122, teldec = -24.280128
2025-06-13 13:58:16,678 [DEBUG][Thread-6903 (handle)][driver.py][execute] UnCookCoordinates 9.8101122 -24.280128
2025-06-13 13:58:16,678 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8101122 -24.280128
2025-06-13 13:58:16,678 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8101122 -24.280128
2025-06-13 13:58:16,679 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 17;9.8101122;-24.280128;50.102998;90.036161;50.08601;90.12017;6.82874;2460839.99880416;13.97125778;1.3;_9.79089044564076 -24.1601424622001
2025-06-13 13:58:16,679 [ INFO][Thread-6903 (handle)][driver.py][get_status] ra_j2k = 9.79089044564076     dec_j2k = -24.1601424622001
2025-06-13 13:58:16,679 [DEBUG][Thread-6903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:16,679 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 140;0.100352579966066;171.162351965909;_
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response 140;0.100352579966066;171.162351965909;_
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:16,680 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:16,681 [DEBUG][Thread-6903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:16,682 [DEBUG][Thread-6903 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:16,682 [DEBUG][Thread-6903 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:16,682 [DEBUG][Thread-6903 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55299)
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:16,683 [DEBUG][Thread-6903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:16,691 [DEBUG][Thread-6903 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:16,692 [DEBUG][Thread-6903 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:16,692 [ INFO][Thread-6903 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99880413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352579966066, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036161, telescope_ra=9.8101122, telescope_dec=-24.280128, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.82874, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.79089044564076, telescope_dec_j2k=-24.1601424622001)
2025-06-13 13:58:22,732 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:58:22,732 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:58:22,732 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:58:22,732 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:22,732 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:22,733 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] CloseShutters
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command CloseShutters
2025-06-13 13:58:22,734 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 13:58:22,735 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][server.py][get_status] Status age = 10.785335063934326s
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:27,477 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 17;9.8131469;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83177;2460839.99892914;13.97428417;1.3;_
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response 17;9.8131469;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83177;2460839.99892914;13.97428417;1.3;_
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:27,478 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:27,479 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:27,479 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:27,479 [ INFO][Thread-6904 (handle)][driver.py][get_status] Telra = 9.8131469, teldec = -24.280128
2025-06-13 13:58:27,479 [DEBUG][Thread-6904 (handle)][driver.py][execute] UnCookCoordinates 9.8131469 -24.280128
2025-06-13 13:58:27,479 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8131469 -24.280128
2025-06-13 13:58:27,479 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8131469 -24.280128
2025-06-13 13:58:27,480 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 17;9.8131469;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83177;2460839.99892917;13.97428417;1.3;_9.79392204674865 -24.1600785347638
2025-06-13 13:58:27,480 [ INFO][Thread-6904 (handle)][driver.py][get_status] ra_j2k = 9.79392204674865     dec_j2k = -24.1600785347638
2025-06-13 13:58:27,480 [DEBUG][Thread-6904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:27,480 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:27,480 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 140;0.100352379406352;171.162362694745;_
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response 140;0.100352379406352;171.162362694745;_
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:27,481 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:27,482 [DEBUG][Thread-6904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:27,483 [DEBUG][Thread-6904 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:27,483 [DEBUG][Thread-6904 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:27,483 [DEBUG][Thread-6904 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60659)
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:27,485 [DEBUG][Thread-6904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:27,492 [DEBUG][Thread-6904 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:27,492 [ INFO][Thread-6904 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99892914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352379406352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036162, telescope_ra=9.8131469, telescope_dec=-24.280128, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.83177, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.79392204674865, telescope_dec_j2k=-24.1600785347638)
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][get_status] Status age = 15.026385068893433s
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:42,519 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:42,520 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 17;9.8173297;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83596;2460839.99910324;13.97845556;1.3;_
2025-06-13 13:58:42,520 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response 17;9.8173297;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83596;2460839.99910324;13.97845556;1.3;_
2025-06-13 13:58:42,520 [DEBUG][Thread-6905 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:42,520 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:42,521 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:42,521 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:42,521 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:42,521 [ INFO][Thread-6905 (handle)][driver.py][get_status] Telra = 9.8173297, teldec = -24.280128
2025-06-13 13:58:42,522 [DEBUG][Thread-6905 (handle)][driver.py][execute] UnCookCoordinates 9.8173297 -24.280128
2025-06-13 13:58:42,522 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8173297 -24.280128
2025-06-13 13:58:42,522 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8173297 -24.280128
2025-06-13 13:58:42,523 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 17;9.8173297;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83596;2460839.99910326;13.97845556;1.3;_9.79810057284746 -24.1599905458621
2025-06-13 13:58:42,523 [ INFO][Thread-6905 (handle)][driver.py][get_status] ra_j2k = 9.79810057284746     dec_j2k = -24.1599905458621
2025-06-13 13:58:42,523 [DEBUG][Thread-6905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:42,523 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:42,523 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:42,523 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 140;0.100352098622752;171.162362694745;_
2025-06-13 13:58:42,524 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response 140;0.100352098622752;171.162362694745;_
2025-06-13 13:58:42,524 [DEBUG][Thread-6905 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:42,524 [DEBUG][Thread-6905 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:42,524 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:42,524 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:42,525 [DEBUG][Thread-6905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:42,526 [DEBUG][Thread-6905 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:42,526 [DEBUG][Thread-6905 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:42,526 [DEBUG][Thread-6905 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:42,529 [DEBUG][Thread-6905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53929)
2025-06-13 13:58:42,529 [DEBUG][Thread-6905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:42,529 [DEBUG][Thread-6905 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:42,529 [DEBUG][Thread-6905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:42,530 [DEBUG][Thread-6905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:42,530 [DEBUG][Thread-6905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:42,537 [DEBUG][Thread-6905 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:42,537 [ INFO][Thread-6905 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99910324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352098622752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036162, telescope_ra=9.8173297, telescope_dec=-24.280128, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.83596, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.79810057284746, telescope_dec_j2k=-24.1599905458621)
2025-06-13 13:58:47,084 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:47,084 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.547422170639038s
2025-06-13 13:58:47,084 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:47,084 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:47,084 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:47,085 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:47,086 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.818584;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83721;2460839.99915609;13.97970639;1.3;_
2025-06-13 13:58:47,086 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.818584;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83721;2460839.99915609;13.97970639;1.3;_
2025-06-13 13:58:47,086 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:47,086 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:47,086 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:47,087 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:47,087 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:47,087 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.818584, teldec = -24.280128
2025-06-13 13:58:47,087 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.818584 -24.280128
2025-06-13 13:58:47,087 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.818584 -24.280128
2025-06-13 13:58:47,087 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.818584 -24.280128
2025-06-13 13:58:47,088 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.818584;-24.280128;50.102998;90.036162;50.08601;90.12017;6.83721;2460839.99915611;13.97970639;1.3;_9.79935359063685 -24.1599641885359
2025-06-13 13:58:47,088 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.79935359063685     dec_j2k = -24.1599641885359
2025-06-13 13:58:47,089 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:47,089 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:47,089 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100351898063038;171.162346601491;_
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100351898063038;171.162346601491;_
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:47,090 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:47,091 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:47,092 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:47,093 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:47,093 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43759)
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:47,096 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:47,103 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:47,104 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:47,104 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:47,104 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99915609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351898063038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036162, telescope_ra=9.818584, telescope_dec=-24.280128, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.83721, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.79935359063685, telescope_dec_j2k=-24.1599641885359)
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.119438648223877s
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:55,223 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:55,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:55,224 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8208668;-24.280129;50.102998;90.036163;50.08601;90.12017;6.83949;2460839.99925029;13.98198306;1.3;_
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8208668;-24.280129;50.102998;90.036163;50.08601;90.12017;6.83949;2460839.99925029;13.98198306;1.3;_
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:55,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:55,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:55,226 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:55,226 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8208668, teldec = -24.280129
2025-06-13 13:58:55,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8208668 -24.280129
2025-06-13 13:58:55,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8208668 -24.280129
2025-06-13 13:58:55,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8208668 -24.280129
2025-06-13 13:58:55,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8208668;-24.280129;50.102998;90.036163;50.08601;90.12017;6.83949;2460839.99925031;13.98198306;1.3;_9.80163405645207 -24.1599172518181
2025-06-13 13:58:55,228 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.80163405645207     dec_j2k = -24.1599172518181
2025-06-13 13:58:55,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:55,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:55,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100351938174981;171.162351965909;_
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100351938174981;171.162351965909;_
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:55,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:55,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:55,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:55,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:55,231 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38933)
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:55,237 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:58:55,245 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:58:55,246 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99925029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351938174981, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036163, telescope_ra=9.8208668, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.83949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:57:56.715092', telescope_ra_j2k=9.80163405645207, telescope_dec_j2k=-24.1599172518181)
2025-06-13 13:58:55,246 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.38501834869385 seconds ago
2025-06-13 13:58:56,856 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:56,856 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:56,856 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:56,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:56,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:56,857 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:56,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:56,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:56,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:56,858 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:56,858 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:58:56,858 [ INFO][ThreadPoolExecutor-610_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 13:58:56,858 [ INFO][ThreadPoolExecutor-610_0][server.py][done] Shutdown complete...
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][server.py][get_status] Getting status
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][server.py][get_status] Status age = 2.321584463119507s
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:58:57,567 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 17;9.8215117;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84014;2460839.99927741;13.98262611;1.3;_
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response 17;9.8215117;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84014;2460839.99927741;13.98262611;1.3;_
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:58:57,568 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:58:57,569 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:57,569 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:58:57,569 [ INFO][Thread-6906 (handle)][driver.py][get_status] Telra = 9.8215117, teldec = -24.280129
2025-06-13 13:58:57,569 [DEBUG][Thread-6906 (handle)][driver.py][execute] UnCookCoordinates 9.8215117 -24.280129
2025-06-13 13:58:57,569 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8215117 -24.280129
2025-06-13 13:58:57,570 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8215117 -24.280129
2025-06-13 13:58:57,570 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 17;9.8215117;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84014;2460839.99927743;13.98262611;1.3;_9.80227829684032 -24.1599037172818
2025-06-13 13:58:57,570 [ INFO][Thread-6906 (handle)][driver.py][get_status] ra_j2k = 9.80227829684032     dec_j2k = -24.1599037172818
2025-06-13 13:58:57,570 [DEBUG][Thread-6906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:58:57,571 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:58:57,571 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 140;0.100351456831668;171.162351965909;_
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response 140;0.100351456831668;171.162351965909;_
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:58:57,572 [DEBUG][Thread-6906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:58:57,573 [DEBUG][Thread-6906 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:57,573 [DEBUG][Thread-6906 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:58:57,573 [DEBUG][Thread-6906 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53375)
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:58:57,580 [DEBUG][Thread-6906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:58:57,587 [DEBUG][Thread-6906 (handle)][server.py][get_status] Received all status components
2025-06-13 13:58:57,587 [ INFO][Thread-6906 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99927741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351456831668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036163, telescope_ra=9.8215117, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84014, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.80227829684032, telescope_dec_j2k=-24.1599037172818)
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.749605417251587s
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8222879;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84092;2460839.99930948;13.98340028;1.3;_
2025-06-13 13:59:00,339 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8222879;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84092;2460839.99930948;13.98340028;1.3;_
2025-06-13 13:59:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:00,340 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8222879, teldec = -24.280129
2025-06-13 13:59:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8222879 -24.280129
2025-06-13 13:59:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8222879 -24.280129
2025-06-13 13:59:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8222879 -24.280129
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8222879;-24.280129;50.102998;90.036163;50.08601;90.12017;6.84092;2460839.9993095;13.98340028;1.3;_9.80305370283772 -24.1598874316789
2025-06-13 13:59:00,341 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.80305370283772     dec_j2k = -24.1598874316789
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100352539854123;171.162357330327;_
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100352539854123;171.162357330327;_
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:00,342 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:00,345 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47617)
2025-06-13 13:59:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:00,345 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:00,345 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:00,353 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99930948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352539854123, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.036163, telescope_ra=9.8222879, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84092, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.80305370283772, telescope_dec_j2k=-24.1598874316789)
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.0106680393219s
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:08,364 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:08,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8245204;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84315;2460839.99940237;13.98562667;1.3;_
2025-06-13 13:59:08,365 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8245204;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84315;2460839.99940237;13.98562667;1.3;_
2025-06-13 13:59:08,365 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:08,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:08,365 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:08,366 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:08,366 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:08,366 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8245204, teldec = -24.280129
2025-06-13 13:59:08,366 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8245204 -24.280129
2025-06-13 13:59:08,366 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8245204 -24.280129
2025-06-13 13:59:08,366 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8245204 -24.280129
2025-06-13 13:59:08,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8245204;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84315;2460839.9994024;13.98562667;1.3;_9.80528391855248 -24.1598406187569
2025-06-13 13:59:08,367 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.80528391855248     dec_j2k = -24.1598406187569
2025-06-13 13:59:08,367 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:08,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:08,367 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100351857951096;171.162351965909;_
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100351857951096;171.162351965909;_
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:08,368 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:08,369 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:08,370 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:08,370 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:08,370 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:59:08,372 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36581)
2025-06-13 13:59:08,373 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:08,373 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:08,373 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:08,373 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:08,373 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:08,380 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:08,380 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99940237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351857951096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036163, telescope_ra=9.8245204, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84315, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.80528391855248, telescope_dec_j2k=-24.1598406187569)
2025-06-13 13:59:08,382 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:08,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002096891403198242s
2025-06-13 13:59:08,383 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002096891403198242
2025-06-13 13:59:12,614 [DEBUG][Thread-6907 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][server.py][get_status] Status age = 4.234083652496338s
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:12,615 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 17;9.8257154;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84434;2460839.99945157;13.98681833;1.3;_
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response 17;9.8257154;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84434;2460839.99945157;13.98681833;1.3;_
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:12,616 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:12,617 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:12,617 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:12,617 [ INFO][Thread-6907 (handle)][driver.py][get_status] Telra = 9.8257154, teldec = -24.280129
2025-06-13 13:59:12,617 [DEBUG][Thread-6907 (handle)][driver.py][execute] UnCookCoordinates 9.8257154 -24.280129
2025-06-13 13:59:12,618 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8257154 -24.280129
2025-06-13 13:59:12,618 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8257154 -24.280129
2025-06-13 13:59:12,619 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 17;9.8257154;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84434;2460839.9994516;13.98681833;1.3;_9.80647769547872 -24.1598155778307
2025-06-13 13:59:12,619 [ INFO][Thread-6907 (handle)][driver.py][get_status] ra_j2k = 9.80647769547872     dec_j2k = -24.1598155778307
2025-06-13 13:59:12,619 [DEBUG][Thread-6907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:12,619 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:12,619 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 140;0.100352339294409;171.162351965909;_
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response 140;0.100352339294409;171.162351965909;_
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:12,620 [DEBUG][Thread-6907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:12,621 [DEBUG][Thread-6907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:12,621 [DEBUG][Thread-6907 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:12,622 [DEBUG][Thread-6907 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:12,622 [DEBUG][Thread-6907 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46577)
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:12,629 [DEBUG][Thread-6907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:12,636 [DEBUG][Thread-6907 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:12,637 [ INFO][Thread-6907 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99945157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352339294409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036163, telescope_ra=9.8257154, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84434, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.80647769547872, telescope_dec_j2k=-24.1598155778307)
2025-06-13 13:59:12,922 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T13:59:12
2025-06-13 13:59:12,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:12,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.28531551361083984s
2025-06-13 13:59:12,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.28531551361083984
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][server.py][get_status] Status age = 4.087317228317261s
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:16,724 [DEBUG][Thread-6908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 17;9.8268632;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84549;2460839.99949913;13.98796306;1.3;_
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response 17;9.8268632;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84549;2460839.99949913;13.98796306;1.3;_
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:16,725 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:16,726 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:16,726 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:16,726 [ INFO][Thread-6908 (handle)][driver.py][get_status] Telra = 9.8268632, teldec = -24.280129
2025-06-13 13:59:16,726 [DEBUG][Thread-6908 (handle)][driver.py][execute] UnCookCoordinates 9.8268632 -24.280129
2025-06-13 13:59:16,726 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8268632 -24.280129
2025-06-13 13:59:16,726 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8268632 -24.280129
2025-06-13 13:59:16,727 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 17;9.8268632;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84549;2460839.99949916;13.98796306;1.3;_9.80762432048126 -24.1597915370213
2025-06-13 13:59:16,727 [ INFO][Thread-6908 (handle)][driver.py][get_status] ra_j2k = 9.80762432048126     dec_j2k = -24.1597915370213
2025-06-13 13:59:16,727 [DEBUG][Thread-6908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:16,727 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:16,727 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 140;0.100351416719725;171.162362694745;_
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response 140;0.100351416719725;171.162362694745;_
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:16,728 [DEBUG][Thread-6908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:16,729 [DEBUG][Thread-6908 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:16,729 [DEBUG][Thread-6908 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:16,729 [DEBUG][Thread-6908 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33579)
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:16,736 [DEBUG][Thread-6908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:16,743 [DEBUG][Thread-6908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:16,743 [DEBUG][Thread-6908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:16,743 [DEBUG][Thread-6908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:16,743 [DEBUG][Thread-6908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:16,744 [DEBUG][Thread-6908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:16,744 [DEBUG][Thread-6908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:16,744 [DEBUG][Thread-6908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:16,744 [DEBUG][Thread-6908 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:16,744 [DEBUG][Thread-6908 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:16,744 [ INFO][Thread-6908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99949913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351416719725, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036163, telescope_ra=9.8268632, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84549, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.80762432048126, telescope_dec_j2k=-24.1597915370213)
2025-06-13 13:59:17,735 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,735 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] FollowTelescopeStop
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 13:59:17,736 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:17,737 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:17,738 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:17,739 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:17,739 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,739 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GoParkAndClose
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,740 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:17,741 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:17,741 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:17,741 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:17,741 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Park
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command Park
2025-06-13 13:59:17,742 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to Park
2025-06-13 13:59:17,743 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 29;9.8271345;-24.280129;50.102999;90.036163;50.08601;90.12017;6.84576;2460839.99951091;13.98823361;1.3;_Park Command Successful
2025-06-13 13:59:18,743 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:59:18,743 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:59:18,743 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:59:18,744 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:59:18,744 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 13:59:19,744 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] ParkRotator
2025-06-13 13:59:19,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:59:19,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:59:19,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:59:19,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:59:20,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] RotatorTrackingOff
2025-06-13 13:59:20,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 13:59:20,745 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 13:59:20,746 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 13:59:20,746 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 13:59:21,746 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] ParkRotator
2025-06-13 13:59:21,746 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command ParkRotator
2025-06-13 13:59:21,746 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:21,747 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] SlewLightsOff
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 13:59:21,748 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 13:59:21,749 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:22,749 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:22,749 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:22,749 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] GetDomeData
2025-06-13 13:59:22,749 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:22,749 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle requested
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] DomeLightsOff
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:59:22,750 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:59:22,751 [DEBUG][ThreadPoolExecutor-609_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:22,751 [ INFO][ThreadPoolExecutor-609_0][server.py][done] Shutdown complete...
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][server.py][get_status] Status age = 10.918182611465454s
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:27,662 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:27,663 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:27,664 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:27,664 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 17;9.8299021;-24.280129;50.102999;90.036164;50.08601;90.12017;6.84853;2460839.99962574;13.99099361;1.3;_
2025-06-13 13:59:27,665 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response 17;9.8299021;-24.280129;50.102999;90.036164;50.08601;90.12017;6.84853;2460839.99962574;13.99099361;1.3;_
2025-06-13 13:59:27,665 [DEBUG][Thread-6909 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:27,665 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:27,665 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:27,666 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:27,666 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:27,666 [ INFO][Thread-6909 (handle)][driver.py][get_status] Telra = 9.8299021, teldec = -24.280129
2025-06-13 13:59:27,666 [DEBUG][Thread-6909 (handle)][driver.py][execute] UnCookCoordinates 9.8299021 -24.280129
2025-06-13 13:59:27,666 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8299021 -24.280129
2025-06-13 13:59:27,666 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8299021 -24.280129
2025-06-13 13:59:27,667 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 17;9.8299021;-24.280129;50.102999;90.036164;50.08601;90.12017;6.84853;2460839.99962578;13.99099361;1.3;_9.81066010847411 -24.1597279392049
2025-06-13 13:59:27,667 [ INFO][Thread-6909 (handle)][driver.py][get_status] ra_j2k = 9.81066010847411     dec_j2k = -24.1597279392049
2025-06-13 13:59:27,667 [DEBUG][Thread-6909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:27,667 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:27,667 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 140;0.100352339294409;171.162351965909;_
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response 140;0.100352339294409;171.162351965909;_
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:27,668 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:27,669 [DEBUG][Thread-6909 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:27,670 [DEBUG][Thread-6909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55873)
2025-06-13 13:59:27,670 [DEBUG][Thread-6909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:27,671 [DEBUG][Thread-6909 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:27,671 [DEBUG][Thread-6909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:27,671 [DEBUG][Thread-6909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:27,671 [DEBUG][Thread-6909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:27,678 [DEBUG][Thread-6909 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:27,678 [ INFO][Thread-6909 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99962574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352339294409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036164, telescope_ra=9.8299021, telescope_dec=-24.280129, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.84853, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.81066010847411, telescope_dec_j2k=-24.1597279392049)
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][server.py][get_status] Status age = 15.041438579559326s
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:42,720 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:42,721 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 17;9.8340828;-24.280136;50.102999;90.036175;50.08601;90.12018;6.85271;2460839.99980002;13.99516278;1.3;_
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response 17;9.8340828;-24.280136;50.102999;90.036175;50.08601;90.12018;6.85271;2460839.99980002;13.99516278;1.3;_
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:42,722 [ INFO][Thread-6910 (handle)][driver.py][get_status] Telra = 9.8340828, teldec = -24.280136
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] UnCookCoordinates 9.8340828 -24.280136
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8340828 -24.280136
2025-06-13 13:59:42,722 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8340828 -24.280136
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 17;9.8340828;-24.280136;50.102999;90.036175;50.08601;90.12018;6.85271;2460839.99980002;13.99516278;1.3;_9.8148365253742 -24.1596475695058
2025-06-13 13:59:42,723 [ INFO][Thread-6910 (handle)][driver.py][get_status] ra_j2k = 9.8148365253742     dec_j2k = -24.1596475695058
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 140;0.10035177772721;171.162357330327;_
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response 140;0.10035177772721;171.162357330327;_
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:42,723 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:42,724 [DEBUG][Thread-6910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:42,731 [DEBUG][Thread-6910 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:42,731 [DEBUG][Thread-6910 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:42,731 [DEBUG][Thread-6910 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59437)
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:42,734 [DEBUG][Thread-6910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:42,741 [DEBUG][Thread-6910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:42,741 [DEBUG][Thread-6910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:42,742 [DEBUG][Thread-6910 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:42,742 [ INFO][Thread-6910 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99980002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035177772721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036175, telescope_ra=9.8340828, telescope_dec=-24.280136, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.85271, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.8148365253742, telescope_dec_j2k=-24.1596475695058)
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.4438958168029785s
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:46,186 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8350553;-24.28013;50.102999;90.036164;50.08601;90.12017;6.85368;2460839.99984013;13.99613278;1.3;_
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.8350553;-24.28013;50.102999;90.036164;50.08601;90.12017;6.85368;2460839.99984013;13.99613278;1.3;_
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:46,187 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:46,188 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:46,188 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:46,188 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.8350553, teldec = -24.28013
2025-06-13 13:59:46,188 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.8350553 -24.28013
2025-06-13 13:59:46,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8350553 -24.28013
2025-06-13 13:59:46,189 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8350553 -24.28013
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8350553;-24.28013;50.102999;90.036164;50.08601;90.12017;6.85368;2460839.99984015;13.99613278;1.3;_9.81580802777088 -24.1596212670987
2025-06-13 13:59:46,190 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.81580802777088     dec_j2k = -24.1596212670987
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100352138734695;171.162357330327;_
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100352138734695;171.162357330327;_
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:46,190 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:46,191 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:46,192 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:46,192 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:46,192 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:46,198 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60795)
2025-06-13 13:59:46,198 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:46,198 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:46,198 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:46,199 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:46,199 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:46,206 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:46,206 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:46,206 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:46,206 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:46,207 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:46,207 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:46,207 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:46,207 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:46,207 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:46,207 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99984013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352138734695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036164, telescope_ra=9.8350553, telescope_dec=-24.28013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.85368, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.81580802777088, telescope_dec_j2k=-24.1596212670987)
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.096413373947144s
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:55,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:55,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:55,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8375883;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85622;2460839.99994565;13.99865889;1.3;_
2025-06-13 13:59:55,305 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8375883;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85622;2460839.99994565;13.99865889;1.3;_
2025-06-13 13:59:55,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 13:59:55,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:55,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:55,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:55,306 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:55,306 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8375883, teldec = -24.28013
2025-06-13 13:59:55,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8375883 -24.28013
2025-06-13 13:59:55,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8375883 -24.28013
2025-06-13 13:59:55,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8375883 -24.28013
2025-06-13 13:59:55,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8375883;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85622;2460839.99994568;13.99865889;1.3;_9.81833843036511 -24.1595684222132
2025-06-13 13:59:55,307 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.81833843036511     dec_j2k = -24.1595684222132
2025-06-13 13:59:55,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:55,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:55,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100351857951096;171.162351965909;_
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100351857951096;171.162351965909;_
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:55,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:55,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:55,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:55,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:55,310 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39831)
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:55,317 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 13:59:55,324 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 13:59:55,324 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460839.99994565, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351857951096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036165, telescope_ra=9.8375883, telescope_dec=-24.28013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.85622, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:58:56.855760', telescope_ra_j2k=9.81833843036511, telescope_dec_j2k=-24.1595684222132)
2025-06-13 13:59:55,324 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.40261745452881 seconds ago
2025-06-13 13:59:57,012 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:57,012 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:57,012 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:57,012 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:57,013 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:57,013 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:57,014 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:57,014 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:57,014 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:57,014 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 13:59:57,014 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 13:59:57,014 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:57,014 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 13:59:57,014 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] ToRemoteControl
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 13:59:57,015 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 13:59:57,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][server.py][get_status] Getting status
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][server.py][get_status] Status age = 2.4447073936462402s
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][server.py][get_status] Getting dome status
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][server.py][dome] Dome handle requested
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][server.py][dome] Dome handle being returned
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][driver.py][execute] GetDomeData
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:57,769 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][server.py][get_status] Getting telescope status
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 13:59:57,770 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 17;9.8382886;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85692;2460839.99997419;13.99935722;1.3;_
2025-06-13 13:59:57,771 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response 17;9.8382886;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85692;2460839.99997419;13.99935722;1.3;_
2025-06-13 13:59:57,771 [DEBUG][Thread-6911 (handle)][driver.py][execute] SiteLocations
2025-06-13 13:59:57,771 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 13:59:57,771 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 13:59:57,772 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:57,772 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 13:59:57,772 [ INFO][Thread-6911 (handle)][driver.py][get_status] Telra = 9.8382886, teldec = -24.28013
2025-06-13 13:59:57,772 [DEBUG][Thread-6911 (handle)][driver.py][execute] UnCookCoordinates 9.8382886 -24.28013
2025-06-13 13:59:57,772 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8382886 -24.28013
2025-06-13 13:59:57,772 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8382886 -24.28013
2025-06-13 13:59:57,773 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 17;9.8382886;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85692;2460839.99997422;13.99935722;1.3;_9.81903801206388 -24.1595538214816
2025-06-13 13:59:57,773 [ INFO][Thread-6911 (handle)][driver.py][get_status] ra_j2k = 9.81903801206388     dec_j2k = -24.1595538214816
2025-06-13 13:59:57,773 [DEBUG][Thread-6911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 13:59:57,773 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 13:59:57,773 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 140;0.100352259070524;171.162351965909;_
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response 140;0.100352259070524;171.162351965909;_
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 13:59:57,774 [DEBUG][Thread-6911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 13:59:57,775 [DEBUG][Thread-6911 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:57,775 [DEBUG][Thread-6911 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 13:59:57,775 [DEBUG][Thread-6911 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47221)
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:57,778 [DEBUG][Thread-6911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][payload.py][fromRegisters] [21]
2025-06-13 13:59:57,785 [DEBUG][Thread-6911 (handle)][server.py][get_status] Received all status components
2025-06-13 13:59:57,786 [ INFO][Thread-6911 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460839.99997419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352259070524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036165, telescope_ra=9.8382886, telescope_dec=-24.28013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.85692, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.81903801206388, telescope_dec_j2k=-24.1595538214816)
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] DomeLightsOff
2025-06-13 13:59:58,016 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 13:59:58,017 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 13:59:58,018 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 13:59:58,018 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 13:59:58,018 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 13:59:58,019 [DEBUG][ThreadPoolExecutor-611_0][payload.py][to_registers] [0]
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59779)
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][execute] Running transaction 1
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 13:59:58,021 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 13:59:58,028 [DEBUG][ThreadPoolExecutor-611_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.5621025562286377s
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8390072;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85763;2460840.00000405;14.00007389;1.3;_
2025-06-13 14:00:00,350 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8390072;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85763;2460840.00000405;14.00007389;1.3;_
2025-06-13 14:00:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:00,351 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8390072, teldec = -24.28013
2025-06-13 14:00:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8390072 -24.28013
2025-06-13 14:00:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8390072 -24.28013
2025-06-13 14:00:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8390072 -24.28013
2025-06-13 14:00:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8390072;-24.28013;50.102999;90.036165;50.08601;90.12017;6.85763;2460840.00000407;14.00007389;1.3;_9.81975587490452 -24.1595388434087
2025-06-13 14:00:00,352 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.81975587490452     dec_j2k = -24.1595388434087
2025-06-13 14:00:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100352259070524;171.162357330327;_
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100352259070524;171.162357330327;_
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:00,355 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39559)
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:00,366 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00000405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352259070524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036165, telescope_ra=9.8390072, telescope_dec=-24.28013, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.85763, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.81975587490452, telescope_dec_j2k=-24.1595388434087)
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.166215896606445s
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:09,532 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:09,533 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:09,533 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:09,534 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8415748;-24.280131;50.102999;90.036165;50.08601;90.12017;6.8602;2460840.00011035;14.00263444;1.3;_
2025-06-13 14:00:09,534 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8415748;-24.280131;50.102999;90.036165;50.08601;90.12017;6.8602;2460840.00011035;14.00263444;1.3;_
2025-06-13 14:00:09,534 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:09,534 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:09,534 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:09,535 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:09,535 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:09,535 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8415748, teldec = -24.280131
2025-06-13 14:00:09,535 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8415748 -24.280131
2025-06-13 14:00:09,535 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8415748 -24.280131
2025-06-13 14:00:09,535 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8415748 -24.280131
2025-06-13 14:00:09,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8415748;-24.280131;50.102999;90.036165;50.08601;90.12017;6.8602;2460840.00011037;14.00263444;1.3;_9.82232084037648 -24.1594863605595
2025-06-13 14:00:09,536 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.82232084037648     dec_j2k = -24.1594863605595
2025-06-13 14:00:09,536 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:09,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:09,536 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100352259070524;171.162362694745;_
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100352259070524;171.162362694745;_
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:09,537 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:09,538 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:09,538 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:09,538 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:09,541 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38525)
2025-06-13 14:00:09,541 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:09,541 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:09,541 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:09,541 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:09,542 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:09,548 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:09,549 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:09,549 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00011035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352259070524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036165, telescope_ra=9.8415748, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8602, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.82232084037648, telescope_dec_j2k=-24.1594863605595)
2025-06-13 14:00:09,551 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:09,551 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020737648010253906s
2025-06-13 14:00:09,551 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020737648010253906
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][server.py][get_status] Status age = 3.2631871700286865s
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:12,812 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:12,813 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 17;9.8424611;-24.280131;50.102999;90.036165;50.08601;90.12017;6.86109;2460840.00014831;14.00351833;1.3;_
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response 17;9.8424611;-24.280131;50.102999;90.036165;50.08601;90.12017;6.86109;2460840.00014831;14.00351833;1.3;_
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:12,814 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:12,815 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:12,815 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:12,816 [ INFO][Thread-6912 (handle)][driver.py][get_status] Telra = 9.8424611, teldec = -24.280131
2025-06-13 14:00:12,816 [DEBUG][Thread-6912 (handle)][driver.py][execute] UnCookCoordinates 9.8424611 -24.280131
2025-06-13 14:00:12,816 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8424611 -24.280131
2025-06-13 14:00:12,816 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8424611 -24.280131
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 17;9.8424611;-24.280131;50.102999;90.036165;50.08601;90.12017;6.86109;2460840.00014834;14.00351833;1.3;_9.8232062306723 -24.159467911663
2025-06-13 14:00:12,817 [ INFO][Thread-6912 (handle)][driver.py][get_status] ra_j2k = 9.8232062306723     dec_j2k = -24.159467911663
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 140;0.100352299182466;171.162362694745;_
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response 140;0.100352299182466;171.162362694745;_
2025-06-13 14:00:12,817 [DEBUG][Thread-6912 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:12,818 [DEBUG][Thread-6912 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:12,818 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:12,818 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:12,819 [DEBUG][Thread-6912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:12,820 [DEBUG][Thread-6912 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:00:12,820 [DEBUG][Thread-6912 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:00:12,820 [DEBUG][Thread-6912 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41247)
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:12,825 [DEBUG][Thread-6912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:12,832 [DEBUG][Thread-6912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:12,832 [DEBUG][Thread-6912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:12,832 [DEBUG][Thread-6912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:12,832 [DEBUG][Thread-6912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:12,832 [DEBUG][Thread-6912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:12,833 [DEBUG][Thread-6912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:12,833 [DEBUG][Thread-6912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:12,833 [DEBUG][Thread-6912 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:12,833 [DEBUG][Thread-6912 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:12,833 [ INFO][Thread-6912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00014831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352299182466, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.036165, telescope_ra=9.8424611, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.86109, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.8232062306723, telescope_dec_j2k=-24.159467911663)
2025-06-13 14:00:12,982 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:00:12
2025-06-13 14:00:12,982 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:12,982 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.1497499942779541s
2025-06-13 14:00:12,982 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.1497499942779541
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][server.py][get_status] Status age = 3.943190574645996s
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:16,776 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:16,777 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:16,778 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 17;9.8435819;-24.280131;50.103;90.036165;50.08601;90.12017;6.86221;2460840.00019419;14.00463611;1.3;_
2025-06-13 14:00:16,778 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response 17;9.8435819;-24.280131;50.103;90.036165;50.08601;90.12017;6.86221;2460840.00019419;14.00463611;1.3;_
2025-06-13 14:00:16,778 [DEBUG][Thread-6913 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:16,778 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:16,778 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:16,779 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:16,779 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:16,779 [ INFO][Thread-6913 (handle)][driver.py][get_status] Telra = 9.8435819, teldec = -24.280131
2025-06-13 14:00:16,779 [DEBUG][Thread-6913 (handle)][driver.py][execute] UnCookCoordinates 9.8435819 -24.280131
2025-06-13 14:00:16,779 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8435819 -24.280131
2025-06-13 14:00:16,779 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8435819 -24.280131
2025-06-13 14:00:16,780 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 17;9.8435819;-24.280131;50.103;90.036165;50.08601;90.12017;6.86221;2460840.00019421;14.00463611;1.3;_9.82432588008254 -24.1594445907734
2025-06-13 14:00:16,780 [ INFO][Thread-6913 (handle)][driver.py][get_status] ra_j2k = 9.82432588008254     dec_j2k = -24.1594445907734
2025-06-13 14:00:16,780 [DEBUG][Thread-6913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:16,780 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:16,780 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 140;0.100351657391382;171.162362694745;_
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response 140;0.100351657391382;171.162362694745;_
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:16,781 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:16,787 [DEBUG][Thread-6913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:16,788 [DEBUG][Thread-6913 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:16,788 [DEBUG][Thread-6913 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:16,788 [DEBUG][Thread-6913 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50077)
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:16,792 [DEBUG][Thread-6913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:16,800 [DEBUG][Thread-6913 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:16,800 [ INFO][Thread-6913 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00019419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351657391382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036165, telescope_ra=9.8435819, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.86221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.82432588008254, telescope_dec_j2k=-24.1594445907734)
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:23,029 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] CloseShutters
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:00:23,030 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:00:23,031 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][server.py][get_status] Status age = 11.062910795211792s
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:27,863 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:27,864 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:27,865 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 17;9.8466759;-24.280131;50.103;90.036166;50.08601;90.12017;6.8653;2460840.00032251;14.00772167;1.3;_
2025-06-13 14:00:27,865 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response 17;9.8466759;-24.280131;50.103;90.036166;50.08601;90.12017;6.8653;2460840.00032251;14.00772167;1.3;_
2025-06-13 14:00:27,865 [DEBUG][Thread-6914 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:27,865 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:27,865 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:27,866 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:27,866 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:27,866 [ INFO][Thread-6914 (handle)][driver.py][get_status] Telra = 9.8466759, teldec = -24.280131
2025-06-13 14:00:27,866 [DEBUG][Thread-6914 (handle)][driver.py][execute] UnCookCoordinates 9.8466759 -24.280131
2025-06-13 14:00:27,866 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8466759 -24.280131
2025-06-13 14:00:27,866 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8466759 -24.280131
2025-06-13 14:00:27,867 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 17;9.8466759;-24.280131;50.103;90.036166;50.08601;90.12017;6.8653;2460840.00032253;14.00772167;1.3;_9.82741670272774 -24.1593802665724
2025-06-13 14:00:27,867 [ INFO][Thread-6914 (handle)][driver.py][get_status] ra_j2k = 9.82741670272774     dec_j2k = -24.1593802665724
2025-06-13 14:00:27,867 [DEBUG][Thread-6914 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:27,867 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:27,867 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 140;0.100352459630238;171.162357330327;_
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response 140;0.100352459630238;171.162357330327;_
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:27,868 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:27,869 [DEBUG][Thread-6914 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:27,870 [DEBUG][Thread-6914 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:27,870 [DEBUG][Thread-6914 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:27,870 [DEBUG][Thread-6914 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34837)
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:27,876 [DEBUG][Thread-6914 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:27,884 [DEBUG][Thread-6914 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:27,884 [ INFO][Thread-6914 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00032251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352459630238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036166, telescope_ra=9.8466759, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8653, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.82741670272774, telescope_dec_j2k=-24.1593802665724)
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][get_status] Status age = 15.024609565734863s
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:42,909 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:42,911 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 17;9.8508529;-24.280131;50.103;90.036166;50.08601;90.12017;6.86948;2460840.00049664;14.01188722;1.3;_
2025-06-13 14:00:42,911 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response 17;9.8508529;-24.280131;50.103;90.036166;50.08601;90.12017;6.86948;2460840.00049664;14.01188722;1.3;_
2025-06-13 14:00:42,911 [DEBUG][Thread-6915 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:42,911 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:42,911 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:42,912 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:42,912 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:42,912 [ INFO][Thread-6915 (handle)][driver.py][get_status] Telra = 9.8508529, teldec = -24.280131
2025-06-13 14:00:42,912 [DEBUG][Thread-6915 (handle)][driver.py][execute] UnCookCoordinates 9.8508529 -24.280131
2025-06-13 14:00:42,912 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8508529 -24.280131
2025-06-13 14:00:42,912 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8508529 -24.280131
2025-06-13 14:00:42,913 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 17;9.8508529;-24.280131;50.103;90.036166;50.08601;90.12017;6.86948;2460840.00049668;14.01188722;1.3;_9.83158941059215 -24.1592935521155
2025-06-13 14:00:42,913 [ INFO][Thread-6915 (handle)][driver.py][get_status] ra_j2k = 9.83158941059215     dec_j2k = -24.1592935521155
2025-06-13 14:00:42,913 [DEBUG][Thread-6915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:42,913 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:42,913 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:42,913 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 140;0.100352940973551;171.162351965909;_
2025-06-13 14:00:42,914 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response 140;0.100352940973551;171.162351965909;_
2025-06-13 14:00:42,914 [DEBUG][Thread-6915 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:42,914 [DEBUG][Thread-6915 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:42,914 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:42,914 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:42,915 [DEBUG][Thread-6915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:42,916 [DEBUG][Thread-6915 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:42,916 [DEBUG][Thread-6915 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:42,916 [DEBUG][Thread-6915 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:42,918 [DEBUG][Thread-6915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52607)
2025-06-13 14:00:42,919 [DEBUG][Thread-6915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:42,919 [DEBUG][Thread-6915 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:42,919 [DEBUG][Thread-6915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:42,919 [DEBUG][Thread-6915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:42,919 [DEBUG][Thread-6915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:42,927 [DEBUG][Thread-6915 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:42,927 [ INFO][Thread-6915 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00049664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352940973551, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036166, telescope_ra=9.8508529, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.86948, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.83158941059215, telescope_dec_j2k=-24.1592935521155)
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.3667070865631104s
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:45,294 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:45,295 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:45,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8515247;-24.280131;50.103;90.036167;50.08601;90.12017;6.87015;2460840.00052426;14.01255722;1.3;_
2025-06-13 14:00:45,296 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.8515247;-24.280131;50.103;90.036167;50.08601;90.12017;6.87015;2460840.00052426;14.01255722;1.3;_
2025-06-13 14:00:45,296 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:45,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:45,296 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:45,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:45,297 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:45,297 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.8515247, teldec = -24.280131
2025-06-13 14:00:45,297 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.8515247 -24.280131
2025-06-13 14:00:45,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8515247 -24.280131
2025-06-13 14:00:45,297 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8515247 -24.280131
2025-06-13 14:00:45,298 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8515247;-24.280131;50.103;90.036167;50.08601;90.12017;6.87015;2460840.00052428;14.01255722;1.3;_9.83226051999555 -24.159279619002
2025-06-13 14:00:45,298 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.83226051999555     dec_j2k = -24.159279619002
2025-06-13 14:00:45,298 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:45,298 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100352579966066;171.162357330327;_
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100352579966066;171.162357330327;_
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:45,299 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:45,300 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:45,301 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:45,301 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:45,301 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:45,302 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41179)
2025-06-13 14:00:45,302 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:45,302 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:45,302 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:45,303 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:45,303 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:45,310 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:45,310 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00052426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352579966066, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.8515247, telescope_dec=-24.280131, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87015, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.83226051999555, telescope_dec_j2k=-24.159279619002)
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.074360370635986s
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:00:55,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:55,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:55,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:55,385 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:55,385 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:55,385 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8543349;-24.280132;50.103;90.036167;50.08601;90.12017;6.87296;2460840.00064104;14.01535972;1.3;_
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8543349;-24.280132;50.103;90.036167;50.08601;90.12017;6.87296;2460840.00064104;14.01535972;1.3;_
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:55,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:55,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:55,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:55,387 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8543349, teldec = -24.280132
2025-06-13 14:00:55,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8543349 -24.280132
2025-06-13 14:00:55,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8543349 -24.280132
2025-06-13 14:00:55,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8543349 -24.280132
2025-06-13 14:00:55,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8543349;-24.280132;50.103;90.036167;50.08601;90.12017;6.87296;2460840.00064106;14.01535972;1.3;_9.83506783044122 -24.1592223758559
2025-06-13 14:00:55,388 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.83506783044122     dec_j2k = -24.1592223758559
2025-06-13 14:00:55,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:55,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:55,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100352981085494;171.162351965909;_
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100352981085494;171.162351965909;_
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:55,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:55,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:55,390 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42801)
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:55,391 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:00:55,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:00:55,398 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00064104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352981085494, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.8543349, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87296, lcu_permission=False, lcu_permission_timestamp='2025-06-13T13:59:57.012322', telescope_ra_j2k=9.83506783044122, telescope_dec_j2k=-24.1592223758559)
2025-06-13 14:00:55,398 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.41613841056824 seconds ago
2025-06-13 14:00:57,150 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:57,151 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:57,151 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:57,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:57,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:57,152 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:57,152 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:57,153 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:57,153 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:57,153 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:57,153 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:00:57,153 [ INFO][ThreadPoolExecutor-612_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:00:57,153 [ INFO][ThreadPoolExecutor-612_0][server.py][done] Shutdown complete...
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][server.py][get_status] Getting status
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][server.py][get_status] Status age = 2.564678430557251s
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:00:57,963 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:00:57,964 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:00:57,964 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:00:57,964 [DEBUG][Thread-6916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:00:57,965 [DEBUG][Thread-6916 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:00:57,965 [DEBUG][Thread-6916 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:00:57,965 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:00:57,965 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:00:57,966 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 17;9.8550354;-24.280132;50.103;90.036167;50.08601;90.12017;6.87369;2460840.0006709;14.01608639;1.3;_
2025-06-13 14:00:57,966 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response 17;9.8550354;-24.280132;50.103;90.036167;50.08601;90.12017;6.87369;2460840.0006709;14.01608639;1.3;_
2025-06-13 14:00:57,966 [DEBUG][Thread-6916 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:00:57,966 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:00:57,966 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:00:57,967 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:57,967 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:00:57,967 [ INFO][Thread-6916 (handle)][driver.py][get_status] Telra = 9.8550354, teldec = -24.280132
2025-06-13 14:00:57,967 [DEBUG][Thread-6916 (handle)][driver.py][execute] UnCookCoordinates 9.8550354 -24.280132
2025-06-13 14:00:57,967 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8550354 -24.280132
2025-06-13 14:00:57,967 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8550354 -24.280132
2025-06-13 14:00:57,968 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 17;9.8550635;-24.280132;50.103;90.036167;50.08601;90.12017;6.87369;2460840.00067093;14.01608639;1.3;_9.83576760992262 -24.1592078677338
2025-06-13 14:00:57,968 [ INFO][Thread-6916 (handle)][driver.py][get_status] ra_j2k = 9.83576760992262     dec_j2k = -24.1592078677338
2025-06-13 14:00:57,968 [DEBUG][Thread-6916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:00:57,968 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:00:57,968 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 140;0.100352820637723;171.162351965909;_
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response 140;0.100352820637723;171.162351965909;_
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:57,969 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:00:57,970 [DEBUG][Thread-6916 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48049)
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:00:57,976 [DEBUG][Thread-6916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:00:57,983 [DEBUG][Thread-6916 (handle)][server.py][get_status] Received all status components
2025-06-13 14:00:57,983 [ INFO][Thread-6916 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0006709, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352820637723, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.8550354, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87369, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.83576760992262, telescope_dec_j2k=-24.1592078677338)
2025-06-13 14:01:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:00,318 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.3350775241851807s
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:00,319 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8556977;-24.280132;50.103;90.036167;50.08601;90.12017;6.87433;2460840.00069815;14.01671889;1.3;_
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8556977;-24.280132;50.103;90.036167;50.08601;90.12017;6.87433;2460840.00069815;14.01671889;1.3;_
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:00,320 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8556977, teldec = -24.280132
2025-06-13 14:01:00,320 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8556977 -24.280132
2025-06-13 14:01:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8556977 -24.280132
2025-06-13 14:01:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8556977 -24.280132
2025-06-13 14:01:00,321 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8556977;-24.280132;50.103;90.036167;50.08601;90.12017;6.87433;2460840.00069816;14.01671889;1.3;_9.83642922861855 -24.1591941545041
2025-06-13 14:01:00,322 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.83642922861855     dec_j2k = -24.1591941545041
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100352299182466;171.162351965909;_
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100352299182466;171.162351965909;_
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:00,323 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:00,324 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44613)
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:00,331 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:00,338 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:00,339 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:00,339 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00069815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352299182466, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.8556977, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87433, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.83642922861855, telescope_dec_j2k=-24.1591941545041)
2025-06-13 14:01:10,663 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:10,663 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.324482679367065s
2025-06-13 14:01:10,663 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:10,664 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:10,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8585736;-24.280132;50.103;90.036167;50.08601;90.12017;6.8772;2460840.00081788;14.01958694;1.3;_
2025-06-13 14:01:10,665 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8585736;-24.280132;50.103;90.036167;50.08601;90.12017;6.8772;2460840.00081788;14.01958694;1.3;_
2025-06-13 14:01:10,665 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:10,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:10,665 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:10,666 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:10,666 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:10,666 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8585736, teldec = -24.280132
2025-06-13 14:01:10,666 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8585736 -24.280132
2025-06-13 14:01:10,666 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8585736 -24.280132
2025-06-13 14:01:10,666 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8585736 -24.280132
2025-06-13 14:01:10,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8585736;-24.280132;50.103;90.036167;50.08601;90.12017;6.8772;2460840.00081791;14.01958694;1.3;_9.83930216932827 -24.1591346497024
2025-06-13 14:01:10,667 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.83930216932827     dec_j2k = -24.1591346497024
2025-06-13 14:01:10,667 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:10,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:10,667 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100352138734695;171.162362694745;_
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100352138734695;171.162362694745;_
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:10,668 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:10,669 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39207)
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:10,676 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:10,683 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:10,683 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00081788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352138734695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.8585736, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.8772, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.83930216932827, telescope_dec_j2k=-24.1591346497024)
2025-06-13 14:01:10,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:10,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.000926971435546875s
2025-06-13 14:01:10,684 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.000926971435546875
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][server.py][get_status] Status age = 2.3303275108337402s
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:13,014 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:13,015 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:13,017 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 17;9.859236;-24.280132;50.103;90.036167;50.08601;90.12017;6.87786;2460840.0008451;14.0202475;1.3;_
2025-06-13 14:01:13,017 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response 17;9.859236;-24.280132;50.103;90.036167;50.08601;90.12017;6.87786;2460840.0008451;14.0202475;1.3;_
2025-06-13 14:01:13,017 [DEBUG][Thread-6917 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:13,017 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:13,017 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:13,018 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:13,018 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:13,018 [ INFO][Thread-6917 (handle)][driver.py][get_status] Telra = 9.859236, teldec = -24.280132
2025-06-13 14:01:13,018 [DEBUG][Thread-6917 (handle)][driver.py][execute] UnCookCoordinates 9.859236 -24.280132
2025-06-13 14:01:13,018 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.859236 -24.280132
2025-06-13 14:01:13,018 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.859236 -24.280132
2025-06-13 14:01:13,019 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 17;9.859236;-24.280132;50.103;90.036167;50.08601;90.12017;6.87786;2460840.00084513;14.0202475;1.3;_9.83996388752111 -24.1591209537736
2025-06-13 14:01:13,019 [ INFO][Thread-6917 (handle)][driver.py][get_status] ra_j2k = 9.83996388752111     dec_j2k = -24.1591209537736
2025-06-13 14:01:13,019 [DEBUG][Thread-6917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:13,019 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:13,019 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 140;0.10035306130938;171.162357330327;_
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response 140;0.10035306130938;171.162357330327;_
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:13,020 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:13,021 [DEBUG][Thread-6917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:13,022 [DEBUG][Thread-6917 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:13,022 [DEBUG][Thread-6917 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:13,022 [DEBUG][Thread-6917 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:13,027 [DEBUG][Thread-6917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39713)
2025-06-13 14:01:13,028 [DEBUG][Thread-6917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:13,028 [DEBUG][Thread-6917 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:13,028 [DEBUG][Thread-6917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:13,028 [DEBUG][Thread-6917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:13,028 [DEBUG][Thread-6917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:13,035 [DEBUG][Thread-6917 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:13,035 [ INFO][Thread-6917 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0008451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035306130938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036167, telescope_ra=9.859236, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87786, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.83996388752111, telescope_dec_j2k=-24.1591209537736)
2025-06-13 14:01:13,043 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:01:13
2025-06-13 14:01:13,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:13,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.008128166198730469s
2025-06-13 14:01:13,043 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.008128166198730469
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][get_status] Status age = 3.8176114559173584s
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:16,853 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 17;9.8603009;-24.280132;50.103;90.036168;50.08601;90.12017;6.87893;2460840.00088951;14.02130944;1.3;_
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response 17;9.8603009;-24.280132;50.103;90.036168;50.08601;90.12017;6.87893;2460840.00088951;14.02130944;1.3;_
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:16,854 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:16,855 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:16,855 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:16,855 [ INFO][Thread-6918 (handle)][driver.py][get_status] Telra = 9.8603009, teldec = -24.280132
2025-06-13 14:01:16,855 [DEBUG][Thread-6918 (handle)][driver.py][execute] UnCookCoordinates 9.8603009 -24.280132
2025-06-13 14:01:16,855 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8603009 -24.280132
2025-06-13 14:01:16,855 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8603009 -24.280132
2025-06-13 14:01:16,856 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 17;9.8603009;-24.280132;50.103;90.036168;50.08601;90.12017;6.87893;2460840.00088954;14.02130944;1.3;_9.84102769126448 -24.1590989432702
2025-06-13 14:01:16,856 [ INFO][Thread-6918 (handle)][driver.py][get_status] ra_j2k = 9.84102769126448     dec_j2k = -24.1590989432702
2025-06-13 14:01:16,856 [DEBUG][Thread-6918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:16,856 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:16,856 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 140;0.10035249974218;171.162362694745;_
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response 140;0.10035249974218;171.162362694745;_
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:16,857 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:16,859 [DEBUG][Thread-6918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:16,860 [DEBUG][Thread-6918 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:16,860 [DEBUG][Thread-6918 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:16,860 [DEBUG][Thread-6918 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54011)
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:16,866 [DEBUG][Thread-6918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:16,873 [DEBUG][Thread-6918 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:16,873 [ INFO][Thread-6918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00088951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035249974218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103, telescope_az=90.036168, telescope_ra=9.8603009, telescope_dec=-24.280132, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.87893, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.84102769126448, telescope_dec_j2k=-24.1590989432702)
2025-06-13 14:01:18,031 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,031 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,031 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:18,031 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:18,031 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:18,032 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,032 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:18,032 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:18,032 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,033 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,034 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,034 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:18,034 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:18,034 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:18,035 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GoParkAndClose
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:01:18,036 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:18,037 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Park
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command Park
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to Park
2025-06-13 14:01:18,038 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 29;9.8606383;-24.280126;50.103;90.036157;50.08601;90.12016;6.87927;2460840.00090322;14.02164611;1.3;_Park Command Successful
2025-06-13 14:01:19,039 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:01:19,039 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:01:19,039 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:01:19,040 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:01:19,040 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:01:20,040 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] ParkRotator
2025-06-13 14:01:20,040 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:01:20,040 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:01:20,041 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:01:20,041 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:01:21,041 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:01:21,041 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:01:21,042 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:01:21,043 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:01:21,043 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:01:22,043 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] ParkRotator
2025-06-13 14:01:22,043 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:01:22,043 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:22,044 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:22,045 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:22,045 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:22,045 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:22,045 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:22,046 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:22,046 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] SlewLightsOff
2025-06-13 14:01:22,046 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:01:22,046 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:01:22,046 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] GetDomeData
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:23,047 [DEBUG][ThreadPoolExecutor-611_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle requested
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] DomeLightsOff
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:01:23,048 [DEBUG][ThreadPoolExecutor-611_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:23,049 [ INFO][ThreadPoolExecutor-611_0][server.py][done] Shutdown complete...
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][get_status] Status age = 11.190371751785278s
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:28,064 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:28,065 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:28,065 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 17;9.8634244;-24.280133;50.103001;90.036168;50.08601;90.12017;6.88205;2460840.00101927;14.02442444;1.3;_
2025-06-13 14:01:28,065 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response 17;9.8634244;-24.280133;50.103001;90.036168;50.08601;90.12017;6.88205;2460840.00101927;14.02442444;1.3;_
2025-06-13 14:01:28,065 [DEBUG][Thread-6919 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:28,065 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:28,066 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:28,066 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:28,066 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:28,067 [ INFO][Thread-6919 (handle)][driver.py][get_status] Telra = 9.8634244, teldec = -24.280133
2025-06-13 14:01:28,067 [DEBUG][Thread-6919 (handle)][driver.py][execute] UnCookCoordinates 9.8634244 -24.280133
2025-06-13 14:01:28,067 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8634244 -24.280133
2025-06-13 14:01:28,067 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8634244 -24.280133
2025-06-13 14:01:28,068 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 17;9.8634244;-24.280133;50.103001;90.036168;50.08601;90.12017;6.88205;2460840.00101931;14.02442444;1.3;_9.84414797478616 -24.1590354374187
2025-06-13 14:01:28,068 [ INFO][Thread-6919 (handle)][driver.py][get_status] ra_j2k = 9.84414797478616     dec_j2k = -24.1590354374187
2025-06-13 14:01:28,068 [DEBUG][Thread-6919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:28,068 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:28,068 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 140;0.100352339294409;171.162362694745;_
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response 140;0.100352339294409;171.162362694745;_
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:28,069 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:01:28,070 [DEBUG][Thread-6919 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49225)
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:28,075 [DEBUG][Thread-6919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:28,082 [DEBUG][Thread-6919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:28,083 [DEBUG][Thread-6919 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:28,083 [ INFO][Thread-6919 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00101927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352339294409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036168, telescope_ra=9.8634244, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.88205, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.84414797478616, telescope_dec_j2k=-24.1590354374187)
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][server.py][get_status] Status age = 15.028024673461914s
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:43,111 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 17;9.8676331;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88626;2460840.00119343;14.02862167;1.3;_
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response 17;9.8676331;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88626;2460840.00119343;14.02862167;1.3;_
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:43,112 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:43,113 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:43,113 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:43,113 [ INFO][Thread-6920 (handle)][driver.py][get_status] Telra = 9.8676331, teldec = -24.280133
2025-06-13 14:01:43,113 [DEBUG][Thread-6920 (handle)][driver.py][execute] UnCookCoordinates 9.8676331 -24.280133
2025-06-13 14:01:43,113 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8676331 -24.280133
2025-06-13 14:01:43,113 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8676331 -24.280133
2025-06-13 14:01:43,114 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 17;9.8676331;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88626;2460840.00119345;14.02862167;1.3;_9.84835233802788 -24.15894864803
2025-06-13 14:01:43,114 [ INFO][Thread-6920 (handle)][driver.py][get_status] ra_j2k = 9.84835233802788     dec_j2k = -24.15894864803
2025-06-13 14:01:43,114 [DEBUG][Thread-6920 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:43,114 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 140;0.100352579966066;171.162351965909;_
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response 140;0.100352579966066;171.162351965909;_
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:43,115 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:43,116 [DEBUG][Thread-6920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:43,117 [DEBUG][Thread-6920 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:43,117 [DEBUG][Thread-6920 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:43,117 [DEBUG][Thread-6920 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59551)
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:43,123 [DEBUG][Thread-6920 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:43,130 [DEBUG][Thread-6920 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:43,130 [ INFO][Thread-6920 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00119343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352579966066, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036169, telescope_ra=9.8676331, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.88626, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.84835233802788, telescope_dec_j2k=-24.15894864803)
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.272470474243164s
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:44,403 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:44,404 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:44,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8679885;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88662;2460840.00120839;14.02897611;1.3;_
2025-06-13 14:01:44,405 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.8679885;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88662;2460840.00120839;14.02897611;1.3;_
2025-06-13 14:01:44,405 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:44,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:44,405 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:44,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:44,406 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:44,406 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.8679885, teldec = -24.280133
2025-06-13 14:01:44,406 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.8679885 -24.280133
2025-06-13 14:01:44,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8679885 -24.280133
2025-06-13 14:01:44,406 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8679885 -24.280133
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.8679885;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88662;2460840.00120841;14.02897611;1.3;_9.84870737167614 -24.1589413258897
2025-06-13 14:01:44,407 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.84870737167614     dec_j2k = -24.1589413258897
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100352700301895;171.162351965909;_
2025-06-13 14:01:44,407 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100352700301895;171.162351965909;_
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:44,408 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:44,409 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:44,409 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:44,409 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48689)
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:44,412 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:44,419 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:44,420 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00120839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352700301895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036169, telescope_ra=9.8679885, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.88662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.84870737167614, telescope_dec_j2k=-24.1589413258897)
2025-06-13 14:01:55,458 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.03910493850708s
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:55,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:55,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8710605;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88969;2460840.00133635;14.03203972;1.3;_
2025-06-13 14:01:55,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8710605;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88969;2460840.00133635;14.03203972;1.3;_
2025-06-13 14:01:55,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:01:55,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:55,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:55,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:55,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:55,462 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8710605, teldec = -24.280133
2025-06-13 14:01:55,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8710605 -24.280133
2025-06-13 14:01:55,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8710605 -24.280133
2025-06-13 14:01:55,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8710605 -24.280133
2025-06-13 14:01:55,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8710605;-24.280133;50.103001;90.036169;50.08601;90.12017;6.88969;2460840.00133638;14.03203972;1.3;_9.85177620411701 -24.1588780785071
2025-06-13 14:01:55,463 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.85177620411701     dec_j2k = -24.1588780785071
2025-06-13 14:01:55,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:55,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:55,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10035249974218;171.162362694745;_
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10035249974218;171.162362694745;_
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:55,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:55,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:55,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:55,465 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:55,466 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53323)
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:55,472 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:01:55,479 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:01:55,479 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00133635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035249974218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036169, telescope_ra=9.8710605, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.88969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:00:57.150558', telescope_ra_j2k=9.85177620411701, telescope_dec_j2k=-24.1588780785071)
2025-06-13 14:01:55,479 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.436224937438965 seconds ago
2025-06-13 14:01:57,288 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:57,288 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:57,288 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:57,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:57,290 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:57,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:57,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:57,291 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:57,291 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:57,291 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:01:57,291 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:01:57,291 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:57,291 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:01:57,291 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:57,291 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] ToRemoteControl
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:01:57,292 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:01:57,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:58,158 [DEBUG][Thread-6921 (handle)][server.py][get_status] Getting status
2025-06-13 14:01:58,158 [DEBUG][Thread-6921 (handle)][server.py][get_status] Status age = 2.679158926010132s
2025-06-13 14:01:58,158 [DEBUG][Thread-6921 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:01:58,158 [DEBUG][Thread-6921 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:01:58,159 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:01:58,160 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 17;9.8718078;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89044;2460840.00136759;14.032785;1.3;_
2025-06-13 14:01:58,160 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response 17;9.8718078;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89044;2460840.00136759;14.032785;1.3;_
2025-06-13 14:01:58,160 [DEBUG][Thread-6921 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:01:58,160 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:01:58,160 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:01:58,161 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:58,161 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:01:58,161 [ INFO][Thread-6921 (handle)][driver.py][get_status] Telra = 9.8718078, teldec = -24.280133
2025-06-13 14:01:58,161 [DEBUG][Thread-6921 (handle)][driver.py][execute] UnCookCoordinates 9.8718078 -24.280133
2025-06-13 14:01:58,161 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8718078 -24.280133
2025-06-13 14:01:58,161 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8718078 -24.280133
2025-06-13 14:01:58,162 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 17;9.8718078;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89044;2460840.00136762;14.032785;1.3;_9.85252273332875 -24.1588627046617
2025-06-13 14:01:58,162 [ INFO][Thread-6921 (handle)][driver.py][get_status] ra_j2k = 9.85252273332875     dec_j2k = -24.1588627046617
2025-06-13 14:01:58,162 [DEBUG][Thread-6921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:01:58,162 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:01:58,162 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 140;0.100352299182466;171.162351965909;_
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response 140;0.100352299182466;171.162351965909;_
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:58,163 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:58,164 [DEBUG][Thread-6921 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:01:58,165 [DEBUG][Thread-6921 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43843)
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:58,167 [DEBUG][Thread-6921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:58,175 [DEBUG][Thread-6921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:01:58,176 [DEBUG][Thread-6921 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:01:58,176 [DEBUG][Thread-6921 (handle)][server.py][get_status] Received all status components
2025-06-13 14:01:58,176 [ INFO][Thread-6921 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00136759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100352299182466, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036169, telescope_ra=9.8718078, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89044, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.85252273332875, telescope_dec_j2k=-24.1588627046617)
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:58,293 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] DomeLightsOff
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:01:58,294 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:01:58,295 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:01:58,296 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:01:58,296 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:01:58,296 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:01:58,296 [DEBUG][ThreadPoolExecutor-613_0][payload.py][to_registers] [0]
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40887)
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][execute] Running transaction 1
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:01:58,299 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:01:58,307 [DEBUG][ThreadPoolExecutor-613_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.1537835597991943s
2025-06-13 14:02:00,329 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8724242;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89105;2460840.00139272;14.03339972;1.3;_
2025-06-13 14:02:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8724242;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89105;2460840.00139272;14.03339972;1.3;_
2025-06-13 14:02:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:00,333 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8724242, teldec = -24.280133
2025-06-13 14:02:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8724242 -24.280133
2025-06-13 14:02:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8724242 -24.280133
2025-06-13 14:02:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8724242 -24.280133
2025-06-13 14:02:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8724242;-24.280133;50.103001;90.036169;50.08601;90.12017;6.89105;2460840.00139275;14.03339972;1.3;_9.85313849748344 -24.1588500272418
2025-06-13 14:02:00,334 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.85313849748344     dec_j2k = -24.1588500272418
2025-06-13 14:02:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100351898063038;171.162357330327;_
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100351898063038;171.162357330327;_
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:00,337 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:00,337 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34541)
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:00,346 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:00,346 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:00,347 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00139272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100351898063038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.036169, telescope_ra=9.8724242, telescope_dec=-24.280133, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89105, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.85313849748344, telescope_dec_j2k=-24.1588500272418)
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.469325542449951s
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:11,816 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8756294;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89426;2460840.00152566;14.03659611;1.3;_
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8756294;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89426;2460840.00152566;14.03659611;1.3;_
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:11,817 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:11,818 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:11,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:11,819 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:11,819 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8756294, teldec = -24.280134
2025-06-13 14:02:11,819 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8756294 -24.280134
2025-06-13 14:02:11,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8756294 -24.280134
2025-06-13 14:02:11,819 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8756294 -24.280134
2025-06-13 14:02:11,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8756294;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89426;2460840.00152569;14.03659611;1.3;_9.85634039024124 -24.1587851569834
2025-06-13 14:02:11,820 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.85634039024124     dec_j2k = -24.1587851569834
2025-06-13 14:02:11,820 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:11,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:11,820 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10035406410795;171.162351965909;_
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10035406410795;171.162351965909;_
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:11,821 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:11,822 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43965)
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:11,829 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:11,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:11,836 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00152566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035406410795, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.03617, telescope_ra=9.8756294, telescope_dec=-24.280134, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89426, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.85634039024124, telescope_dec_j2k=-24.1587851569834)
2025-06-13 14:02:11,839 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:11,839 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021736621856689453s
2025-06-13 14:02:11,839 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021736621856689453
2025-06-13 14:02:13,104 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:02:13
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2675747871398926s
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:13,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:13,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:13,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:13,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8759931;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89462;2460840.00154059;14.03695889;1.3;_
2025-06-13 14:02:13,107 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8759931;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89462;2460840.00154059;14.03695889;1.3;_
2025-06-13 14:02:13,107 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:13,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:13,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:13,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:13,108 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:13,108 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8759931, teldec = -24.280134
2025-06-13 14:02:13,108 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8759931 -24.280134
2025-06-13 14:02:13,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8759931 -24.280134
2025-06-13 14:02:13,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8759931 -24.280134
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8759931;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89462;2460840.00154061;14.03695889;1.3;_9.85670371483982 -24.1587776879521
2025-06-13 14:02:13,109 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.85670371483982     dec_j2k = -24.1587776879521
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100353462428808;171.162368059163;_
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100353462428808;171.162368059163;_
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:13,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:13,110 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:13,110 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:13,110 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:13,110 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:13,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:13,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:13,111 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:13,111 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:13,111 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41847)
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:13,116 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:13,123 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:13,124 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:13,124 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:13,124 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00154059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100353462428808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.03617, telescope_ra=9.8759931, telescope_dec=-24.280134, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89462, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.85670371483982, telescope_dec_j2k=-24.1587776879521)
2025-06-13 14:02:13,202 [DEBUG][Thread-6922 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:13,202 [DEBUG][Thread-6922 (handle)][server.py][get_status] Status age = 0.0782928466796875s
2025-06-13 14:02:13,202 [DEBUG][Thread-6922 (handle)][server.py][get_status] Returning cached status because status age = 0.0782928466796875
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][server.py][get_status] Status age = 3.7776129245758057s
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:16,901 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:16,902 [DEBUG][Thread-6923 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 17;9.8770485;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89568;2460840.00158453;14.03801139;1.3;_
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response 17;9.8770485;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89568;2460840.00158453;14.03801139;1.3;_
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:16,903 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:16,904 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:16,904 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:16,904 [ INFO][Thread-6923 (handle)][driver.py][get_status] Telra = 9.8770485, teldec = -24.280134
2025-06-13 14:02:16,905 [DEBUG][Thread-6923 (handle)][driver.py][execute] UnCookCoordinates 9.8770485 -24.280134
2025-06-13 14:02:16,905 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8770485 -24.280134
2025-06-13 14:02:16,905 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8770485 -24.280134
2025-06-13 14:02:16,906 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 17;9.8770485;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89568;2460840.00158455;14.03801139;1.3;_9.85775802535728 -24.1587560202114
2025-06-13 14:02:16,906 [ INFO][Thread-6923 (handle)][driver.py][get_status] ra_j2k = 9.85775802535728     dec_j2k = -24.1587560202114
2025-06-13 14:02:16,906 [DEBUG][Thread-6923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:16,906 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:16,906 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 140;0.100353662988522;171.162351965909;_
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response 140;0.100353662988522;171.162351965909;_
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:16,907 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:16,908 [DEBUG][Thread-6923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:16,909 [DEBUG][Thread-6923 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:16,909 [DEBUG][Thread-6923 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:16,909 [DEBUG][Thread-6923 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45159)
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:16,911 [DEBUG][Thread-6923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:16,918 [DEBUG][Thread-6923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:16,919 [DEBUG][Thread-6923 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:16,919 [DEBUG][Thread-6923 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:16,919 [ INFO][Thread-6923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00158453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100353662988522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.03617, telescope_ra=9.8770485, telescope_dec=-24.280134, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89568, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.85775802535728, telescope_dec_j2k=-24.1587560202114)
2025-06-13 14:02:23,307 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:02:23,307 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:02:23,307 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:02:23,307 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:23,307 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:23,308 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] CloseShutters
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:02:23,309 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:02:23,310 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][server.py][get_status] Status age = 11.310306787490845s
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:28,229 [DEBUG][Thread-6924 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:28,230 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:28,231 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 17;9.8801946;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89882;2460840.00171564;14.04114889;1.3;_
2025-06-13 14:02:28,231 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response 17;9.8801946;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89882;2460840.00171564;14.04114889;1.3;_
2025-06-13 14:02:28,231 [DEBUG][Thread-6924 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:28,231 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:28,231 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:28,232 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:28,232 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:28,232 [ INFO][Thread-6924 (handle)][driver.py][get_status] Telra = 9.8801946, teldec = -24.280134
2025-06-13 14:02:28,232 [DEBUG][Thread-6924 (handle)][driver.py][execute] UnCookCoordinates 9.8801946 -24.280134
2025-06-13 14:02:28,232 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8801946 -24.280134
2025-06-13 14:02:28,232 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8801946 -24.280134
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 17;9.8801946;-24.280134;50.103001;90.03617;50.08601;90.12017;6.89882;2460840.00171566;14.04114889;1.3;_9.8609008765397 -24.1586914844674
2025-06-13 14:02:28,233 [ INFO][Thread-6924 (handle)][driver.py][get_status] ra_j2k = 9.8609008765397     dec_j2k = -24.1586914844674
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 140;0.100354224555721;171.162357330327;_
2025-06-13 14:02:28,233 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response 140;0.100354224555721;171.162357330327;_
2025-06-13 14:02:28,234 [DEBUG][Thread-6924 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:28,234 [DEBUG][Thread-6924 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:28,234 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:28,234 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:28,235 [DEBUG][Thread-6924 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:28,239 [DEBUG][Thread-6924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34855)
2025-06-13 14:02:28,239 [DEBUG][Thread-6924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:28,239 [DEBUG][Thread-6924 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:28,240 [DEBUG][Thread-6924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:28,240 [DEBUG][Thread-6924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:28,240 [DEBUG][Thread-6924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:28,247 [DEBUG][Thread-6924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:28,247 [DEBUG][Thread-6924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:28,247 [DEBUG][Thread-6924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:28,247 [DEBUG][Thread-6924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:28,248 [DEBUG][Thread-6924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:28,248 [DEBUG][Thread-6924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:28,248 [DEBUG][Thread-6924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:28,248 [DEBUG][Thread-6924 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:28,248 [DEBUG][Thread-6924 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:28,248 [ INFO][Thread-6924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00171564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100354224555721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.03617, telescope_ra=9.8801946, telescope_dec=-24.280134, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.89882, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.8609008765397, telescope_dec_j2k=-24.1586914844674)
2025-06-13 14:02:43,274 [DEBUG][Thread-6925 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:43,274 [DEBUG][Thread-6925 (handle)][server.py][get_status] Status age = 15.026710748672485s
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:43,275 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:43,276 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:43,277 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 17;9.8843743;-24.280135;50.103002;90.036171;50.08601;90.12017;6.903;2460840.00188978;14.04531722;1.3;_
2025-06-13 14:02:43,277 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response 17;9.8843743;-24.280135;50.103002;90.036171;50.08601;90.12017;6.903;2460840.00188978;14.04531722;1.3;_
2025-06-13 14:02:43,277 [DEBUG][Thread-6925 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:43,277 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:43,277 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:43,278 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:43,278 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:43,278 [ INFO][Thread-6925 (handle)][driver.py][get_status] Telra = 9.8843743, teldec = -24.280135
2025-06-13 14:02:43,278 [DEBUG][Thread-6925 (handle)][driver.py][execute] UnCookCoordinates 9.8843743 -24.280135
2025-06-13 14:02:43,278 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8843743 -24.280135
2025-06-13 14:02:43,278 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8843743 -24.280135
2025-06-13 14:02:43,279 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 17;9.8843743;-24.280135;50.103002;90.036171;50.08601;90.12017;6.903;2460840.0018898;14.04531722;1.3;_9.86507625789608 -24.158606873517
2025-06-13 14:02:43,280 [ INFO][Thread-6925 (handle)][driver.py][get_status] ra_j2k = 9.86507625789608     dec_j2k = -24.158606873517
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 140;0.100355107018463;171.162351965909;_
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response 140;0.100355107018463;171.162351965909;_
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:43,280 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:43,281 [DEBUG][Thread-6925 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:43,281 [DEBUG][Thread-6925 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:43,281 [DEBUG][Thread-6925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:43,281 [DEBUG][Thread-6925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:43,282 [DEBUG][Thread-6925 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:43,282 [DEBUG][Thread-6925 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:02:43,282 [DEBUG][Thread-6925 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:02:43,285 [DEBUG][Thread-6925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43687)
2025-06-13 14:02:43,285 [DEBUG][Thread-6925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:43,285 [DEBUG][Thread-6925 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:43,286 [DEBUG][Thread-6925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:43,286 [DEBUG][Thread-6925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:43,286 [DEBUG][Thread-6925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:43,293 [DEBUG][Thread-6925 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:43,294 [ INFO][Thread-6925 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00188978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355107018463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036171, telescope_ra=9.8843743, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.903, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.86507625789608, telescope_dec_j2k=-24.158606873517)
2025-06-13 14:02:43,509 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:43,509 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.21554088592529297s
2025-06-13 14:02:43,509 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.21554088592529297
2025-06-13 14:02:55,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:02:55,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.245951890945435s
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8878062;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90643;2460840.00203171;14.04873972;1.3;_
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8878062;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90643;2460840.00203171;14.04873972;1.3;_
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:55,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:55,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:55,541 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8878062, teldec = -24.280135
2025-06-13 14:02:55,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8878062 -24.280135
2025-06-13 14:02:55,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8878062 -24.280135
2025-06-13 14:02:55,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8878062 -24.280135
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8878062;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90643;2460840.00203175;14.04873972;1.3;_9.86850460961562 -24.1585366879379
2025-06-13 14:02:55,543 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.86850460961562     dec_j2k = -24.1585366879379
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100354705899035;171.162357330327;_
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100354705899035;171.162357330327;_
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:55,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:55,544 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48151)
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:55,548 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:02:55,556 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:02:55,557 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00203171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100354705899035, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036171, telescope_ra=9.8878062, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.90643, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:01:57.288169', telescope_ra_j2k=9.86850460961562, telescope_dec_j2k=-24.1585366879379)
2025-06-13 14:02:55,557 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.4528329372406 seconds ago
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:57,429 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:57,430 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:57,430 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:57,431 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:57,431 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:02:57,431 [ INFO][ThreadPoolExecutor-614_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:02:57,431 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 14:02:58,320 [DEBUG][Thread-6926 (handle)][server.py][get_status] Getting status
2025-06-13 14:02:58,320 [DEBUG][Thread-6926 (handle)][server.py][get_status] Status age = 2.763864517211914s
2025-06-13 14:02:58,320 [DEBUG][Thread-6926 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:02:58,320 [DEBUG][Thread-6926 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:02:58,320 [DEBUG][Thread-6926 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:02:58,321 [DEBUG][Thread-6926 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:02:58,321 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:02:58,321 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:02:58,321 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:02:58,322 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:02:58,323 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 17;9.8885822;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90721;2460840.00206392;14.04951361;1.3;_
2025-06-13 14:02:58,323 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response 17;9.8885822;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90721;2460840.00206392;14.04951361;1.3;_
2025-06-13 14:02:58,323 [DEBUG][Thread-6926 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:02:58,323 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:02:58,323 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:02:58,324 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:58,324 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:02:58,324 [ INFO][Thread-6926 (handle)][driver.py][get_status] Telra = 9.8885822, teldec = -24.280135
2025-06-13 14:02:58,324 [DEBUG][Thread-6926 (handle)][driver.py][execute] UnCookCoordinates 9.8885822 -24.280135
2025-06-13 14:02:58,324 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8885822 -24.280135
2025-06-13 14:02:58,324 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8885822 -24.280135
2025-06-13 14:02:58,325 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 17;9.8885822;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90721;2460840.00206395;14.04951361;1.3;_9.869279807025 -24.1585208315715
2025-06-13 14:02:58,325 [ INFO][Thread-6926 (handle)][driver.py][get_status] ra_j2k = 9.869279807025     dec_j2k = -24.1585208315715
2025-06-13 14:02:58,325 [DEBUG][Thread-6926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:02:58,325 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:02:58,325 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 140;0.100355468025948;171.162362694745;_
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response 140;0.100355468025948;171.162362694745;_
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:02:58,327 [DEBUG][Thread-6926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:02:58,328 [DEBUG][Thread-6926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:02:58,328 [DEBUG][Thread-6926 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:58,328 [DEBUG][Thread-6926 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:02:58,328 [DEBUG][Thread-6926 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58415)
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:02:58,330 [DEBUG][Thread-6926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:02:58,337 [DEBUG][Thread-6926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:02:58,337 [DEBUG][Thread-6926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:58,337 [DEBUG][Thread-6926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:02:58,338 [DEBUG][Thread-6926 (handle)][server.py][get_status] Received all status components
2025-06-13 14:02:58,338 [ INFO][Thread-6926 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00206392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355468025948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036171, telescope_ra=9.8885822, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.90721, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.869279807025, telescope_dec_j2k=-24.1585208315715)
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.001551866531372s
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8891437;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90777;2460840.00208728;14.05007361;1.3;_
2025-06-13 14:03:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.8891437;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90777;2460840.00208728;14.05007361;1.3;_
2025-06-13 14:03:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:00,343 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.8891437, teldec = -24.280135
2025-06-13 14:03:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.8891437 -24.280135
2025-06-13 14:03:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8891437 -24.280135
2025-06-13 14:03:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8891437 -24.280135
2025-06-13 14:03:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.8891437;-24.280135;50.103002;90.036171;50.08601;90.12017;6.90777;2460840.00208731;14.05007361;1.3;_9.86984072622121 -24.1585093613029
2025-06-13 14:03:00,344 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.86984072622121     dec_j2k = -24.1585093613029
2025-06-13 14:03:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100354946570692;171.162357330327;_
2025-06-13 14:03:00,345 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100354946570692;171.162357330327;_
2025-06-13 14:03:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:03:00,346 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:03:00,352 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35981)
2025-06-13 14:03:00,352 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:00,352 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:00,352 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:00,353 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:00,353 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:00,360 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:00,360 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00208728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100354946570692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036171, telescope_ra=9.8891437, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.90777, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.86984072622121, telescope_dec_j2k=-24.1585093613029)
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.597234725952148s
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:12,957 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:12,958 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:12,958 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:12,958 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8926517;-24.280135;50.103002;90.036172;50.08601;90.12017;6.91128;2460840.00223332;14.05357194;1.3;_
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.8926517;-24.280135;50.103002;90.036172;50.08601;90.12017;6.91128;2460840.00223332;14.05357194;1.3;_
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:12,959 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:12,960 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:12,960 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:12,961 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.8926517, teldec = -24.280135
2025-06-13 14:03:12,961 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.8926517 -24.280135
2025-06-13 14:03:12,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8926517 -24.280135
2025-06-13 14:03:12,961 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8926517 -24.280135
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.8926517;-24.280135;50.103002;90.036172;50.08601;90.12017;6.91128;2460840.00223334;14.05357194;1.3;_9.8733450964174 -24.1584377595391
2025-06-13 14:03:12,962 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.8733450964174     dec_j2k = -24.1584377595391
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100355949369262;171.162357330327;_
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100355949369262;171.162357330327;_
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:12,962 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:12,963 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:12,964 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:12,964 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:12,964 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:12,964 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49505)
2025-06-13 14:03:12,964 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:12,965 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:12,965 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:12,965 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:12,965 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:12,972 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:12,972 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00223332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355949369262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036172, telescope_ra=9.8926517, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.91128, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.8733450964174, telescope_dec_j2k=-24.1584377595391)
2025-06-13 14:03:12,974 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:12,974 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019788742065429688s
2025-06-13 14:03:12,974 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019788742065429688
2025-06-13 14:03:13,185 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:03:13
2025-06-13 14:03:13,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:13,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.21257543563842773s
2025-06-13 14:03:13,185 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.21257543563842773
2025-06-13 14:03:13,365 [DEBUG][Thread-6927 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:13,366 [DEBUG][Thread-6927 (handle)][server.py][get_status] Status age = 0.3934669494628906s
2025-06-13 14:03:13,366 [DEBUG][Thread-6927 (handle)][server.py][get_status] Returning cached status because status age = 0.3934669494628906
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][server.py][get_status] Status age = 3.977780342102051s
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:16,950 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:16,951 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:16,952 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 17;9.8937742;-24.280135;50.103002;90.036172;50.08601;90.12017;6.9124;2460840.00227954;14.05469139;1.3;_
2025-06-13 14:03:16,952 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response 17;9.8937742;-24.280135;50.103002;90.036172;50.08601;90.12017;6.9124;2460840.00227954;14.05469139;1.3;_
2025-06-13 14:03:16,952 [DEBUG][Thread-6928 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:16,952 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:16,952 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:16,953 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:16,953 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:16,953 [ INFO][Thread-6928 (handle)][driver.py][get_status] Telra = 9.8937742, teldec = -24.280135
2025-06-13 14:03:16,953 [DEBUG][Thread-6928 (handle)][driver.py][execute] UnCookCoordinates 9.8937742 -24.280135
2025-06-13 14:03:16,953 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8937742 -24.280135
2025-06-13 14:03:16,953 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8937742 -24.280135
2025-06-13 14:03:16,954 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 17;9.8937742;-24.280135;50.103002;90.036172;50.08601;90.12017;6.9124;2460840.00227956;14.05469139;1.3;_9.87446643450481 -24.1584148698062
2025-06-13 14:03:16,954 [ INFO][Thread-6928 (handle)][driver.py][get_status] ra_j2k = 9.87446643450481     dec_j2k = -24.1584148698062
2025-06-13 14:03:16,954 [DEBUG][Thread-6928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:16,954 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:16,954 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:16,955 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 140;0.10035534769012;171.162357330327;_
2025-06-13 14:03:16,955 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response 140;0.10035534769012;171.162357330327;_
2025-06-13 14:03:16,955 [DEBUG][Thread-6928 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:16,955 [DEBUG][Thread-6928 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:16,955 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:16,956 [DEBUG][Thread-6928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:16,957 [DEBUG][Thread-6928 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:16,957 [DEBUG][Thread-6928 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:16,957 [DEBUG][Thread-6928 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49563)
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:16,959 [DEBUG][Thread-6928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:16,966 [DEBUG][Thread-6928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:16,967 [DEBUG][Thread-6928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:16,967 [DEBUG][Thread-6928 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:16,967 [DEBUG][Thread-6928 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:16,967 [ INFO][Thread-6928 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00227954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035534769012, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036172, telescope_ra=9.8937742, telescope_dec=-24.280135, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.9124, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.87446643450481, telescope_dec_j2k=-24.1584148698062)
2025-06-13 14:03:18,310 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,310 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,310 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:18,310 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:18,310 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:03:18,311 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:18,312 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:18,313 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GoParkAndClose
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:03:18,314 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:18,315 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Park
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command Park
2025-06-13 14:03:18,316 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to Park
2025-06-13 14:03:18,317 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 29;9.8941574;-24.280136;50.103002;90.036172;50.08601;90.12017;6.91279;2460840.00229534;14.05507361;1.3;_Park Command Successful
2025-06-13 14:03:19,317 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:03:19,317 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:03:19,317 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:03:19,318 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:03:19,318 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:03:20,318 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] ParkRotator
2025-06-13 14:03:20,318 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:03:20,318 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:03:20,319 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:03:20,319 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:03:21,319 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:03:21,319 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:03:21,319 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:03:21,320 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:03:21,320 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:03:22,320 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] ParkRotator
2025-06-13 14:03:22,320 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:03:22,320 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:22,321 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] SlewLightsOff
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:03:22,322 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:03:22,323 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:23,323 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:23,323 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:23,323 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] GetDomeData
2025-06-13 14:03:23,324 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:23,324 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle requested
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] DomeLightsOff
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:03:23,325 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:03:23,326 [DEBUG][ThreadPoolExecutor-613_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:23,326 [ INFO][ThreadPoolExecutor-613_0][server.py][done] Shutdown complete...
2025-06-13 14:03:28,394 [DEBUG][Thread-6929 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][server.py][get_status] Status age = 11.427886247634888s
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:28,395 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:28,396 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 17;9.896943;-24.280142;50.103002;90.036183;50.08601;90.12018;6.91557;2460840.00241199;14.05785139;1.3;_
2025-06-13 14:03:28,396 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response 17;9.896943;-24.280142;50.103002;90.036183;50.08601;90.12018;6.91557;2460840.00241199;14.05785139;1.3;_
2025-06-13 14:03:28,396 [DEBUG][Thread-6929 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:28,396 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:28,396 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:28,397 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:28,397 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:28,397 [ INFO][Thread-6929 (handle)][driver.py][get_status] Telra = 9.896943, teldec = -24.280142
2025-06-13 14:03:28,397 [DEBUG][Thread-6929 (handle)][driver.py][execute] UnCookCoordinates 9.896943 -24.280142
2025-06-13 14:03:28,397 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.896943 -24.280142
2025-06-13 14:03:28,397 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.896943 -24.280142
2025-06-13 14:03:28,398 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 17;9.896943;-24.280142;50.103002;90.036183;50.08601;90.12018;6.91557;2460840.00241201;14.05785139;1.3;_9.87763195406213 -24.1583573084392
2025-06-13 14:03:28,398 [ INFO][Thread-6929 (handle)][driver.py][get_status] ra_j2k = 9.87763195406213     dec_j2k = -24.1583573084392
2025-06-13 14:03:28,398 [DEBUG][Thread-6929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:28,398 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 140;0.100355267466234;171.162351965909;_
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response 140;0.100355267466234;171.162351965909;_
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:28,399 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:28,400 [DEBUG][Thread-6929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:28,401 [DEBUG][Thread-6929 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:28,401 [DEBUG][Thread-6929 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:28,401 [DEBUG][Thread-6929 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:28,403 [DEBUG][Thread-6929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58563)
2025-06-13 14:03:28,404 [DEBUG][Thread-6929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:28,404 [DEBUG][Thread-6929 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:28,404 [DEBUG][Thread-6929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:28,404 [DEBUG][Thread-6929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:28,404 [DEBUG][Thread-6929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:28,411 [DEBUG][Thread-6929 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:28,411 [ INFO][Thread-6929 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00241199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355267466234, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.036183, telescope_ra=9.896943, telescope_dec=-24.280142, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.91557, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.87763195406213, telescope_dec_j2k=-24.1583573084392)
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 14.190837383270264s
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:42,602 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9009017;-24.280136;50.103003;90.036173;50.08601;90.12017;6.91953;2460840.00257642;14.06179944;1.3;_
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9009017;-24.280136;50.103003;90.036173;50.08601;90.12017;6.91953;2460840.00257642;14.06179944;1.3;_
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:42,603 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:42,604 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:42,605 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:42,605 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9009017, teldec = -24.280136
2025-06-13 14:03:42,605 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9009017 -24.280136
2025-06-13 14:03:42,605 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9009017 -24.280136
2025-06-13 14:03:42,605 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9009017 -24.280136
2025-06-13 14:03:42,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9009017;-24.280136;50.103003;90.036173;50.08601;90.12017;6.91953;2460840.00257646;14.06179944;1.3;_9.88158655191592 -24.1582707721674
2025-06-13 14:03:42,606 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.88158655191592     dec_j2k = -24.1582707721674
2025-06-13 14:03:42,606 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:42,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:42,606 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100355588361777;171.162357330327;_
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100355588361777;171.162357330327;_
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:42,607 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:42,608 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:42,609 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:42,609 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:42,609 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34789)
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:42,614 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:42,621 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:42,621 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00257642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355588361777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036173, telescope_ra=9.9009017, telescope_dec=-24.280136, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.91953, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.88158655191592, telescope_dec_j2k=-24.1582707721674)
2025-06-13 14:03:43,448 [DEBUG][Thread-6930 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:43,448 [DEBUG][Thread-6930 (handle)][server.py][get_status] Status age = 0.8266544342041016s
2025-06-13 14:03:43,448 [DEBUG][Thread-6930 (handle)][server.py][get_status] Returning cached status because status age = 0.8266544342041016
2025-06-13 14:03:55,616 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:03:55,616 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.995108604431152s
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9045307;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92316;2460840.00272706;14.06541861;1.3;_
2025-06-13 14:03:55,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9045307;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92316;2460840.00272706;14.06541861;1.3;_
2025-06-13 14:03:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:03:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:55,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:55,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:55,620 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9045307, teldec = -24.280137
2025-06-13 14:03:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9045307 -24.280137
2025-06-13 14:03:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9045307 -24.280137
2025-06-13 14:03:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9045307 -24.280137
2025-06-13 14:03:55,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9045307;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92316;2460840.0027271;14.06541861;1.3;_9.88521178981477 -24.1581980574688
2025-06-13 14:03:55,621 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.88521178981477     dec_j2k = -24.1581980574688
2025-06-13 14:03:55,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:55,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:55,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100356791720061;171.162357330327;_
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100356791720061;171.162357330327;_
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:55,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:55,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:55,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:55,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:55,624 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:55,627 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44771)
2025-06-13 14:03:55,627 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:55,627 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:03:55,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:55,628 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:55,628 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:03:55,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:03:55,635 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00272706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356791720061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036173, telescope_ra=9.9045307, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.92316, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:02:57.429041', telescope_ra_j2k=9.88521178981477, telescope_dec_j2k=-24.1581980574688)
2025-06-13 14:03:55,635 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45066976547241 seconds ago
2025-06-13 14:03:57,568 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:57,568 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:57,568 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:57,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:57,568 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:57,569 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:57,569 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:57,570 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:57,570 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:57,570 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:57,570 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:03:57,570 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:03:57,570 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:57,570 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:03:57,570 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:57,570 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] ToRemoteControl
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:03:57,571 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:03:57,572 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:58,472 [DEBUG][Thread-6931 (handle)][server.py][get_status] Getting status
2025-06-13 14:03:58,472 [DEBUG][Thread-6931 (handle)][server.py][get_status] Status age = 2.837337017059326s
2025-06-13 14:03:58,472 [DEBUG][Thread-6931 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:03:58,472 [DEBUG][Thread-6931 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:03:58,473 [DEBUG][Thread-6931 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:03:58,473 [DEBUG][Thread-6931 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:03:58,473 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:58,473 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:58,473 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:03:58,474 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:03:58,475 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 17;9.9053349;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92396;2460840.00276013;14.06622056;1.3;_
2025-06-13 14:03:58,475 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response 17;9.9053349;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92396;2460840.00276013;14.06622056;1.3;_
2025-06-13 14:03:58,475 [DEBUG][Thread-6931 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:03:58,475 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:03:58,475 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:03:58,476 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:58,476 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:03:58,476 [ INFO][Thread-6931 (handle)][driver.py][get_status] Telra = 9.9053349, teldec = -24.280137
2025-06-13 14:03:58,476 [DEBUG][Thread-6931 (handle)][driver.py][execute] UnCookCoordinates 9.9053349 -24.280137
2025-06-13 14:03:58,476 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9053349 -24.280137
2025-06-13 14:03:58,476 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9053349 -24.280137
2025-06-13 14:03:58,477 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 17;9.9053349;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92396;2460840.00276015;14.06622056;1.3;_9.88601515579641 -24.1581817368825
2025-06-13 14:03:58,477 [ INFO][Thread-6931 (handle)][driver.py][get_status] ra_j2k = 9.88601515579641     dec_j2k = -24.1581817368825
2025-06-13 14:03:58,477 [DEBUG][Thread-6931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:03:58,477 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:03:58,477 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 140;0.100355708697605;171.162346601491;_
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response 140;0.100355708697605;171.162346601491;_
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:03:58,478 [DEBUG][Thread-6931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:03:58,479 [DEBUG][Thread-6931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:03:58,479 [DEBUG][Thread-6931 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:58,479 [DEBUG][Thread-6931 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:03:58,479 [DEBUG][Thread-6931 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37543)
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:58,484 [DEBUG][Thread-6931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:03:58,491 [DEBUG][Thread-6931 (handle)][server.py][get_status] Received all status components
2025-06-13 14:03:58,491 [ INFO][Thread-6931 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00276013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100355708697605, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036173, telescope_ra=9.9053349, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.92396, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.88601515579641, telescope_dec_j2k=-24.1581817368825)
2025-06-13 14:03:58,572 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:03:58,572 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:58,572 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:03:58,572 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] DomeLightsOff
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:03:58,573 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:03:58,574 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:03:58,575 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:03:58,575 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:03:58,575 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:03:58,575 [DEBUG][ThreadPoolExecutor-615_0][payload.py][to_registers] [0]
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33585)
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][execute] Running transaction 1
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:03:58,577 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:03:58,584 [DEBUG][ThreadPoolExecutor-615_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.8578736782073975s
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9058404;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92447;2460840.00278185;14.06672472;1.3;_
2025-06-13 14:04:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.9058404;-24.280137;50.103003;90.036173;50.08601;90.12017;6.92447;2460840.00278185;14.06672472;1.3;_
2025-06-13 14:04:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:00,353 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.9058404, teldec = -24.280137
2025-06-13 14:04:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.9058404 -24.280137
2025-06-13 14:04:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9058404 -24.280137
2025-06-13 14:04:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9058404 -24.280137
2025-06-13 14:04:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9058686;-24.280137;50.103003;90.036173;50.08601;90.12017;6.9245;2460840.00278188;14.06675278;1.3;_9.88652013149793 -24.1581714809286
2025-06-13 14:04:00,354 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.88652013149793     dec_j2k = -24.1581714809286
2025-06-13 14:04:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100356190040919;171.162351965909;_
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100356190040919;171.162351965909;_
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:00,356 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:00,359 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42827)
2025-06-13 14:04:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:00,360 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:00,367 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:00,367 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00278185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356190040919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036173, telescope_ra=9.9058404, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.92447, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.88652013149793, telescope_dec_j2k=-24.1581714809286)
2025-06-13 14:04:13,245 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:04:13
2025-06-13 14:04:13,245 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.878418922424316s
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:13,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:13,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9094305;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92806;2460840.0029311;14.070305;1.3;_
2025-06-13 14:04:13,247 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9094305;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92806;2460840.0029311;14.070305;1.3;_
2025-06-13 14:04:13,247 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:13,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:13,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:13,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:13,248 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:13,249 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9094305, teldec = -24.280137
2025-06-13 14:04:13,249 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9094305 -24.280137
2025-06-13 14:04:13,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9094305 -24.280137
2025-06-13 14:04:13,249 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9094305 -24.280137
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9094305;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92806;2460840.00293112;14.070305;1.3;_9.89010650665996 -24.1580987036286
2025-06-13 14:04:13,250 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.89010650665996     dec_j2k = -24.1580987036286
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100356671384232;171.162357330327;_
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100356671384232;171.162357330327;_
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:13,250 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:13,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:13,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:13,251 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:13,251 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:13,251 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53323)
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:13,255 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:13,262 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:13,263 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0029311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356671384232, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036174, telescope_ra=9.9094305, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.92806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.89010650665996, telescope_dec_j2k=-24.1580987036286)
2025-06-13 14:04:13,516 [DEBUG][Thread-6932 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:13,517 [DEBUG][Thread-6932 (handle)][server.py][get_status] Status age = 0.2540433406829834s
2025-06-13 14:04:13,517 [DEBUG][Thread-6932 (handle)][server.py][get_status] Returning cached status because status age = 0.2540433406829834
2025-06-13 14:04:14,063 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:14,063 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.8008425235748291s
2025-06-13 14:04:14,063 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.8008425235748291
2025-06-13 14:04:14,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:14,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.8022370338439941s
2025-06-13 14:04:14,065 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.8022370338439941
2025-06-13 14:04:16,995 [DEBUG][Thread-6933 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][server.py][get_status] Status age = 3.7330639362335205s
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:16,996 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:16,997 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:16,998 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 17;9.9104951;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92912;2460840.00297451;14.07136667;1.3;_
2025-06-13 14:04:16,998 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response 17;9.9104951;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92912;2460840.00297451;14.07136667;1.3;_
2025-06-13 14:04:16,998 [DEBUG][Thread-6933 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:16,998 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:16,998 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:16,999 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:16,999 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:16,999 [ INFO][Thread-6933 (handle)][driver.py][get_status] Telra = 9.9104951, teldec = -24.280137
2025-06-13 14:04:16,999 [DEBUG][Thread-6933 (handle)][driver.py][execute] UnCookCoordinates 9.9104951 -24.280137
2025-06-13 14:04:16,999 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9104951 -24.280137
2025-06-13 14:04:16,999 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9104951 -24.280137
2025-06-13 14:04:17,000 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 17;9.9104951;-24.280137;50.103003;90.036174;50.08601;90.12017;6.92912;2460840.00297454;14.07136667;1.3;_9.89117000169094 -24.1580771430724
2025-06-13 14:04:17,000 [ INFO][Thread-6933 (handle)][driver.py][get_status] ra_j2k = 9.89117000169094     dec_j2k = -24.1580771430724
2025-06-13 14:04:17,000 [DEBUG][Thread-6933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:17,000 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:17,000 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 140;0.100356190040919;171.162346601491;_
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response 140;0.100356190040919;171.162346601491;_
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:17,001 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:17,002 [DEBUG][Thread-6933 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:17,003 [DEBUG][Thread-6933 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:17,005 [DEBUG][Thread-6933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55579)
2025-06-13 14:04:17,005 [DEBUG][Thread-6933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:17,005 [DEBUG][Thread-6933 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:17,006 [DEBUG][Thread-6933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:17,006 [DEBUG][Thread-6933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:17,006 [DEBUG][Thread-6933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:17,013 [DEBUG][Thread-6933 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:17,013 [ INFO][Thread-6933 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00297451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356190040919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036174, telescope_ra=9.9104951, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.92912, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.89117000169094, telescope_dec_j2k=-24.1580771430724)
2025-06-13 14:04:23,584 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:23,585 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] CloseShutters
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:04:23,586 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:04:23,587 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][server.py][get_status] Status age = 11.531421661376953s
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:28,544 [DEBUG][Thread-6934 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:28,545 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:28,545 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:28,545 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:28,545 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:28,546 [DEBUG][Thread-6934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:28,546 [DEBUG][Thread-6934 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:28,546 [DEBUG][Thread-6934 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:28,546 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:28,546 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:28,547 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 17;9.9136913;-24.280137;50.103003;90.036175;50.08601;90.12017;6.93232;2460840.00310818;14.07455417;1.3;_
2025-06-13 14:04:28,547 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response 17;9.9136913;-24.280137;50.103003;90.036175;50.08601;90.12017;6.93232;2460840.00310818;14.07455417;1.3;_
2025-06-13 14:04:28,547 [DEBUG][Thread-6934 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:28,547 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:28,547 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:28,548 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:28,548 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:28,548 [ INFO][Thread-6934 (handle)][driver.py][get_status] Telra = 9.9136913, teldec = -24.280137
2025-06-13 14:04:28,548 [DEBUG][Thread-6934 (handle)][driver.py][execute] UnCookCoordinates 9.9136913 -24.280137
2025-06-13 14:04:28,548 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9136913 -24.280137
2025-06-13 14:04:28,548 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9136913 -24.280137
2025-06-13 14:04:28,549 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 17;9.9136913;-24.280137;50.103003;90.036175;50.08601;90.12017;6.93232;2460840.00310821;14.07455417;1.3;_9.89436288315605 -24.1580124695927
2025-06-13 14:04:28,549 [ INFO][Thread-6934 (handle)][driver.py][get_status] ra_j2k = 9.89436288315605     dec_j2k = -24.1580124695927
2025-06-13 14:04:28,549 [DEBUG][Thread-6934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:28,549 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:28,549 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 140;0.100356791720061;171.162368059163;_
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response 140;0.100356791720061;171.162368059163;_
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:28,550 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:28,551 [DEBUG][Thread-6934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:28,552 [DEBUG][Thread-6934 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:28,552 [DEBUG][Thread-6934 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:28,552 [DEBUG][Thread-6934 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:28,553 [DEBUG][Thread-6934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43941)
2025-06-13 14:04:28,553 [DEBUG][Thread-6934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:28,553 [DEBUG][Thread-6934 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:28,554 [DEBUG][Thread-6934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:28,554 [DEBUG][Thread-6934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:28,554 [DEBUG][Thread-6934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:28,561 [DEBUG][Thread-6934 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:28,561 [ INFO][Thread-6934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00310818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356791720061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036175, telescope_ra=9.9136913, telescope_dec=-24.280137, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.93232, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.89436288315605, telescope_dec_j2k=-24.1580124695927)
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 13.153597354888916s
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:41,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:41,716 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:41,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9173733;-24.280138;50.103003;90.036175;50.08601;90.12017;6.936;2460840.00326061;14.07822611;1.3;_
2025-06-13 14:04:41,717 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9173733;-24.280138;50.103003;90.036175;50.08601;90.12017;6.936;2460840.00326061;14.07822611;1.3;_
2025-06-13 14:04:41,717 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:41,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:41,717 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:41,718 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:41,718 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:41,718 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9173733, teldec = -24.280138
2025-06-13 14:04:41,718 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9173733 -24.280138
2025-06-13 14:04:41,718 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9173733 -24.280138
2025-06-13 14:04:41,718 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9173733 -24.280138
2025-06-13 14:04:41,719 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9173733;-24.280138;50.103003;90.036175;50.08601;90.12017;6.936;2460840.00326064;14.07822611;1.3;_9.89804105822324 -24.1579390717813
2025-06-13 14:04:41,719 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.89804105822324     dec_j2k = -24.1579390717813
2025-06-13 14:04:41,719 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:41,719 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:41,719 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100357112615603;171.162373423581;_
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100357112615603;171.162373423581;_
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:41,720 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:41,721 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:41,722 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:41,722 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:41,722 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38907)
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:41,727 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:41,734 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:41,734 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:41,734 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:41,734 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:41,735 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:41,735 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:41,735 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:41,735 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:41,735 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:41,735 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00326061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357112615603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036175, telescope_ra=9.9173733, telescope_dec=-24.280138, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.936, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.89804105822324, telescope_dec_j2k=-24.1579390717813)
2025-06-13 14:04:43,589 [DEBUG][Thread-6935 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:43,589 [DEBUG][Thread-6935 (handle)][server.py][get_status] Status age = 1.8546628952026367s
2025-06-13 14:04:43,589 [DEBUG][Thread-6935 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:43,590 [DEBUG][Thread-6935 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:43,590 [DEBUG][Thread-6935 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:43,590 [DEBUG][Thread-6935 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:43,590 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:43,590 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:43,591 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:43,592 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 17;9.9179058;-24.280144;50.103003;90.036186;50.08601;90.12018;6.93653;2460840.00328231;14.07875694;1.3;_
2025-06-13 14:04:43,592 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response 17;9.9179058;-24.280144;50.103003;90.036186;50.08601;90.12018;6.93653;2460840.00328231;14.07875694;1.3;_
2025-06-13 14:04:43,592 [DEBUG][Thread-6935 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:43,592 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:43,592 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:43,593 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:43,593 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:43,593 [ INFO][Thread-6935 (handle)][driver.py][get_status] Telra = 9.9179058, teldec = -24.280144
2025-06-13 14:04:43,593 [DEBUG][Thread-6935 (handle)][driver.py][execute] UnCookCoordinates 9.9179058 -24.280144
2025-06-13 14:04:43,593 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9179058 -24.280144
2025-06-13 14:04:43,594 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9179058 -24.280144
2025-06-13 14:04:43,594 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 17;9.9179058;-24.280144;50.103003;90.036186;50.08601;90.12018;6.93653;2460840.00328234;14.07875694;1.3;_9.89857300549662 -24.1579343210824
2025-06-13 14:04:43,594 [ INFO][Thread-6935 (handle)][driver.py][get_status] ra_j2k = 9.89857300549662     dec_j2k = -24.1579343210824
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 140;0.100356591160347;171.162351965909;_
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response 140;0.100356591160347;171.162351965909;_
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:43,595 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:43,596 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:04:43,596 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:04:43,596 [DEBUG][Thread-6935 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:04:43,597 [DEBUG][Thread-6935 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:43,597 [DEBUG][Thread-6935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:43,597 [DEBUG][Thread-6935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:43,598 [DEBUG][Thread-6935 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:43,598 [DEBUG][Thread-6935 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:43,598 [DEBUG][Thread-6935 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47885)
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:43,603 [DEBUG][Thread-6935 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:43,610 [DEBUG][Thread-6935 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:43,610 [ INFO][Thread-6935 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00328231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356591160347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.036186, telescope_ra=9.9179058, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.93653, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.89857300549662, telescope_dec_j2k=-24.1579343210824)
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.08487582206726s
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:04:55,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9212781;-24.280138;50.103004;90.036175;50.08601;90.12017;6.93991;2460840.00342241;14.08212028;1.3;_
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9212781;-24.280138;50.103004;90.036175;50.08601;90.12017;6.93991;2460840.00342241;14.08212028;1.3;_
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:04:55,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:55,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:55,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:55,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:55,697 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9212781, teldec = -24.280138
2025-06-13 14:04:55,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9212781 -24.280138
2025-06-13 14:04:55,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9212781 -24.280138
2025-06-13 14:04:55,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9212781 -24.280138
2025-06-13 14:04:55,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9212781;-24.280138;50.103004;90.036175;50.08601;90.12017;6.93991;2460840.00342243;14.08212028;1.3;_9.90194179926038 -24.1578602958753
2025-06-13 14:04:55,699 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.90194179926038     dec_j2k = -24.1578602958753
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100356751608118;171.162362694745;_
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100356751608118;171.162362694745;_
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:55,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:55,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:55,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:55,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:55,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38207)
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:55,704 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:55,711 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:55,711 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:55,711 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:55,711 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:55,712 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:55,712 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:55,712 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:55,712 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:04:55,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:04:55,712 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00342241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356751608118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036175, telescope_ra=9.9212781, telescope_dec=-24.280138, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.93991, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:03:57.567707', telescope_ra_j2k=9.90194179926038, telescope_dec_j2k=-24.1578602958753)
2025-06-13 14:04:55,712 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46649193763733 seconds ago
2025-06-13 14:04:57,707 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:57,707 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:57,707 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:57,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:57,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:57,708 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:57,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:57,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:57,709 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:57,709 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:57,709 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:04:57,709 [ INFO][ThreadPoolExecutor-616_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:04:57,709 [ INFO][ThreadPoolExecutor-616_0][server.py][done] Shutdown complete...
2025-06-13 14:04:58,648 [DEBUG][Thread-6936 (handle)][server.py][get_status] Getting status
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][server.py][get_status] Status age = 2.9367411136627197s
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:04:58,649 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 17;9.922082;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94071;2460840.0034566;14.08292194;1.3;_
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response 17;9.922082;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94071;2460840.0034566;14.08292194;1.3;_
2025-06-13 14:04:58,650 [DEBUG][Thread-6936 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:04:58,651 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:04:58,651 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:04:58,652 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:58,652 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:04:58,652 [ INFO][Thread-6936 (handle)][driver.py][get_status] Telra = 9.922082, teldec = -24.280138
2025-06-13 14:04:58,652 [DEBUG][Thread-6936 (handle)][driver.py][execute] UnCookCoordinates 9.922082 -24.280138
2025-06-13 14:04:58,652 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.922082 -24.280138
2025-06-13 14:04:58,652 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.922082 -24.280138
2025-06-13 14:04:58,653 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 17;9.922082;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94071;2460840.00345663;14.08292194;1.3;_9.90274486330735 -24.1578440937098
2025-06-13 14:04:58,653 [ INFO][Thread-6936 (handle)][driver.py][get_status] ra_j2k = 9.90274486330735     dec_j2k = -24.1578440937098
2025-06-13 14:04:58,653 [DEBUG][Thread-6936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:04:58,653 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:04:58,653 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 140;0.100356751608118;171.162357330327;_
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response 140;0.100356751608118;171.162357330327;_
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:58,654 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:58,655 [DEBUG][Thread-6936 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:04:58,656 [DEBUG][Thread-6936 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34659)
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:04:58,662 [DEBUG][Thread-6936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:04:58,669 [DEBUG][Thread-6936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:04:58,669 [DEBUG][Thread-6936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:04:58,670 [DEBUG][Thread-6936 (handle)][server.py][get_status] Received all status components
2025-06-13 14:04:58,670 [ INFO][Thread-6936 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0034566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356751608118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036176, telescope_ra=9.922082, telescope_dec=-24.280138, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.94071, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.90274486330735, telescope_dec_j2k=-24.1578440937098)
2025-06-13 14:05:00,321 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6516287326812744s
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:00,322 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9225583;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94119;2460840.00347596;14.08339694;1.3;_
2025-06-13 14:05:00,323 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.9225583;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94119;2460840.00347596;14.08339694;1.3;_
2025-06-13 14:05:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:00,323 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:00,324 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:00,324 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:00,324 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.9225583, teldec = -24.280138
2025-06-13 14:05:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.9225583 -24.280138
2025-06-13 14:05:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9225583 -24.280138
2025-06-13 14:05:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9225583 -24.280138
2025-06-13 14:05:00,325 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9225583;-24.280138;50.103004;90.036176;50.08601;90.12017;6.94119;2460840.00347598;14.08339694;1.3;_9.90322066796569 -24.1578344966908
2025-06-13 14:05:00,326 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.90322066796569     dec_j2k = -24.1578344966908
2025-06-13 14:05:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:00,326 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100357032391718;171.162362694745;_
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100357032391718;171.162362694745;_
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:00,327 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:00,329 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:00,329 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33165)
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:00,334 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:00,341 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00347596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357032391718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036176, telescope_ra=9.9225583, telescope_dec=-24.280138, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.94119, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.90322066796569, telescope_dec_j2k=-24.1578344966908)
2025-06-13 14:05:13,323 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:05:13
2025-06-13 14:05:13,323 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:13,323 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.982255220413208s
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:13,324 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:13,325 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:13,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9261812;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94481;2460840.00362646;14.08701;1.3;_
2025-06-13 14:05:13,326 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9261812;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94481;2460840.00362646;14.08701;1.3;_
2025-06-13 14:05:13,326 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:13,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:13,326 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:13,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:13,327 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:13,327 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9261812, teldec = -24.280139
2025-06-13 14:05:13,327 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9261812 -24.280139
2025-06-13 14:05:13,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9261812 -24.280139
2025-06-13 14:05:13,327 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9261812 -24.280139
2025-06-13 14:05:13,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9261812;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94481;2460840.00362648;14.08701;1.3;_9.9068397991026 -24.1577625604781
2025-06-13 14:05:13,328 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.9068397991026     dec_j2k = -24.1577625604781
2025-06-13 14:05:13,328 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:13,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:13,328 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:13,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100357834630574;171.162362694745;_
2025-06-13 14:05:13,329 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100357834630574;171.162362694745;_
2025-06-13 14:05:13,329 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:13,329 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:13,329 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:13,330 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:13,331 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:13,331 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:13,331 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57767)
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:13,334 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:13,341 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:13,341 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:13,342 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:13,342 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00362646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357834630574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036176, telescope_ra=9.9261812, telescope_dec=-24.280139, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.94481, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.9068397991026, telescope_dec_j2k=-24.1577625604781)
2025-06-13 14:05:13,695 [DEBUG][Thread-6937 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:13,695 [DEBUG][Thread-6937 (handle)][server.py][get_status] Status age = 0.3530311584472656s
2025-06-13 14:05:13,695 [DEBUG][Thread-6937 (handle)][server.py][get_status] Returning cached status because status age = 0.3530311584472656
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.8572866916656494s
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:15,199 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:15,200 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:15,201 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9267039;-24.280145;50.103004;90.036187;50.08601;90.12018;6.94533;2460840.00364815;14.08753111;1.3;_
2025-06-13 14:05:15,201 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.9267039;-24.280145;50.103004;90.036187;50.08601;90.12018;6.94533;2460840.00364815;14.08753111;1.3;_
2025-06-13 14:05:15,201 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:15,201 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:15,201 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:15,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:15,202 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:15,202 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.9267039, teldec = -24.280145
2025-06-13 14:05:15,202 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.9267039 -24.280145
2025-06-13 14:05:15,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9267039 -24.280145
2025-06-13 14:05:15,202 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9267039 -24.280145
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9267039;-24.280145;50.103004;90.036187;50.08601;90.12018;6.94533;2460840.00364818;14.08753111;1.3;_9.90736195579306 -24.1577580460708
2025-06-13 14:05:15,203 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.90736195579306     dec_j2k = -24.1577580460708
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100357513735031;171.162362694745;_
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100357513735031;171.162362694745;_
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:15,203 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:15,204 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:15,205 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:15,205 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:15,205 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39517)
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:15,207 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:15,214 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:15,215 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00364815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357513735031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036187, telescope_ra=9.9267039, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.94533, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.90736195579306, telescope_dec_j2k=-24.1577580460708)
2025-06-13 14:05:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0018656253814697266s
2025-06-13 14:05:15,216 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0018656253814697266
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][server.py][get_status] Status age = 1.830819845199585s
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:17,045 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:17,046 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:17,047 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 17;9.9272085;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94584;2460840.00366953;14.08803444;1.3;_
2025-06-13 14:05:17,047 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response 17;9.9272085;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94584;2460840.00366953;14.08803444;1.3;_
2025-06-13 14:05:17,047 [DEBUG][Thread-6938 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:17,047 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:17,047 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:17,048 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:17,048 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:17,048 [ INFO][Thread-6938 (handle)][driver.py][get_status] Telra = 9.9272085, teldec = -24.280139
2025-06-13 14:05:17,048 [DEBUG][Thread-6938 (handle)][driver.py][execute] UnCookCoordinates 9.9272085 -24.280139
2025-06-13 14:05:17,048 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9272085 -24.280139
2025-06-13 14:05:17,048 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9272085 -24.280139
2025-06-13 14:05:17,049 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 17;9.9272085;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94584;2460840.00366955;14.08803444;1.3;_9.90786602998676 -24.1577418988693
2025-06-13 14:05:17,049 [ INFO][Thread-6938 (handle)][driver.py][get_status] ra_j2k = 9.90786602998676     dec_j2k = -24.1577418988693
2025-06-13 14:05:17,049 [DEBUG][Thread-6938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:17,049 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:17,049 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 140;0.10035807530223;171.162351965909;_
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response 140;0.10035807530223;171.162351965909;_
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:17,050 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:17,051 [DEBUG][Thread-6938 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:17,052 [DEBUG][Thread-6938 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48225)
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:17,054 [DEBUG][Thread-6938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:17,061 [DEBUG][Thread-6938 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:17,062 [ INFO][Thread-6938 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00366953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035807530223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036176, telescope_ra=9.9272085, telescope_dec=-24.280139, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.94584, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.90786602998676, telescope_dec_j2k=-24.1577418988693)
2025-06-13 14:05:18,587 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,587 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,587 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:18,587 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:18,588 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:05:18,589 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:18,590 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:18,591 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GoParkAndClose
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:05:18,592 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:18,593 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Park
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command Park
2025-06-13 14:05:18,594 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to Park
2025-06-13 14:05:18,595 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 29;9.9276566;-24.280139;50.103004;90.036176;50.08601;90.12017;6.94628;2460840.00368744;14.08848139;1.3;_Park Command Successful
2025-06-13 14:05:19,595 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:05:19,595 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:05:19,595 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:05:19,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:05:19,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:05:20,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] ParkRotator
2025-06-13 14:05:20,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:05:20,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:05:20,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:05:20,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:05:21,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:05:21,596 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:05:21,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:05:21,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:05:21,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:05:22,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] ParkRotator
2025-06-13 14:05:22,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:05:22,597 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] SlewLightsOff
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:05:22,598 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:05:22,599 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:23,599 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:23,599 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:23,599 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] GetDomeData
2025-06-13 14:05:23,599 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:23,600 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:23,600 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle requested
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] DomeLightsOff
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:05:23,601 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:05:23,602 [DEBUG][ThreadPoolExecutor-615_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:23,602 [ INFO][ThreadPoolExecutor-615_0][server.py][done] Shutdown complete...
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][server.py][get_status] Status age = 11.672803163528442s
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:28,734 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:28,735 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:28,736 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 17;9.9304679;-24.280139;50.103004;90.036177;50.08601;90.12017;6.9491;2460840.00380482;14.091285;1.3;_
2025-06-13 14:05:28,736 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response 17;9.9304679;-24.280139;50.103004;90.036177;50.08601;90.12017;6.9491;2460840.00380482;14.091285;1.3;_
2025-06-13 14:05:28,736 [DEBUG][Thread-6939 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:28,736 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:28,736 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:28,737 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:28,737 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:28,737 [ INFO][Thread-6939 (handle)][driver.py][get_status] Telra = 9.9304679, teldec = -24.280139
2025-06-13 14:05:28,737 [DEBUG][Thread-6939 (handle)][driver.py][execute] UnCookCoordinates 9.9304679 -24.280139
2025-06-13 14:05:28,737 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9304679 -24.280139
2025-06-13 14:05:28,737 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9304679 -24.280139
2025-06-13 14:05:28,738 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 17;9.9304679;-24.280139;50.103004;90.036177;50.08601;90.12017;6.9491;2460840.00380484;14.091285;1.3;_9.91112203675609 -24.1576764024982
2025-06-13 14:05:28,738 [ INFO][Thread-6939 (handle)][driver.py][get_status] ra_j2k = 9.91112203675609     dec_j2k = -24.1576764024982
2025-06-13 14:05:28,738 [DEBUG][Thread-6939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:28,738 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:28,738 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 140;0.100357754406688;171.162373423581;_
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response 140;0.100357754406688;171.162373423581;_
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:28,739 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:28,740 [DEBUG][Thread-6939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:28,741 [DEBUG][Thread-6939 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:28,741 [DEBUG][Thread-6939 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:28,741 [DEBUG][Thread-6939 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:28,743 [DEBUG][Thread-6939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34013)
2025-06-13 14:05:28,744 [DEBUG][Thread-6939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:28,744 [DEBUG][Thread-6939 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:28,744 [DEBUG][Thread-6939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:28,744 [DEBUG][Thread-6939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:28,744 [DEBUG][Thread-6939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:28,751 [DEBUG][Thread-6939 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:28,751 [ INFO][Thread-6939 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00380482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357754406688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036177, telescope_ra=9.9304679, telescope_dec=-24.280139, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.9491, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.91112203675609, telescope_dec_j2k=-24.1576764024982)
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 12.077194929122925s
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:40,828 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:40,829 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:40,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9338377;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95247;2460840.00394479;14.09464556;1.3;_
2025-06-13 14:05:40,830 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9338377;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95247;2460840.00394479;14.09464556;1.3;_
2025-06-13 14:05:40,830 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:40,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:40,830 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:40,831 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:40,831 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:40,831 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9338377, teldec = -24.280139
2025-06-13 14:05:40,831 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9338377 -24.280139
2025-06-13 14:05:40,831 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9338377 -24.280139
2025-06-13 14:05:40,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9338377 -24.280139
2025-06-13 14:05:40,832 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9338377;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95247;2460840.00394481;14.09464556;1.3;_9.91448832674285 -24.1576087811424
2025-06-13 14:05:40,832 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.91448832674285     dec_j2k = -24.1576087811424
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100357593958917;171.162341237072;_
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100357593958917;171.162341237072;_
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:40,833 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:40,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:40,834 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:40,834 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:40,834 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:40,835 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:40,838 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33121)
2025-06-13 14:05:40,839 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:40,839 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:40,839 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:40,839 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:40,839 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:40,846 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:40,846 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00394479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357593958917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036177, telescope_ra=9.9338377, telescope_dec=-24.280139, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.95247, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.91448832674285, telescope_dec_j2k=-24.1576087811424)
2025-06-13 14:05:43,779 [DEBUG][Thread-6940 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][server.py][get_status] Status age = 2.9334375858306885s
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:43,780 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:43,781 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 17;9.9346507;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95328;2460840.00397895;14.09545639;1.3;_
2025-06-13 14:05:43,782 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response 17;9.9346507;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95328;2460840.00397895;14.09545639;1.3;_
2025-06-13 14:05:43,782 [DEBUG][Thread-6940 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:43,782 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:43,782 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:43,783 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:43,783 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:43,783 [ INFO][Thread-6940 (handle)][driver.py][get_status] Telra = 9.9346507, teldec = -24.280139
2025-06-13 14:05:43,783 [DEBUG][Thread-6940 (handle)][driver.py][execute] UnCookCoordinates 9.9346507 -24.280139
2025-06-13 14:05:43,783 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9346507 -24.280139
2025-06-13 14:05:43,783 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9346507 -24.280139
2025-06-13 14:05:43,784 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 17;9.9346507;-24.280139;50.103004;90.036177;50.08601;90.12017;6.95328;2460840.00397898;14.09545639;1.3;_9.91530047963366 -24.1575924810059
2025-06-13 14:05:43,784 [ INFO][Thread-6940 (handle)][driver.py][get_status] ra_j2k = 9.91530047963366     dec_j2k = -24.1575924810059
2025-06-13 14:05:43,784 [DEBUG][Thread-6940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:43,784 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:43,784 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 140;0.100357954966402;171.162357330327;_
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response 140;0.100357954966402;171.162357330327;_
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:43,785 [DEBUG][Thread-6940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:43,786 [DEBUG][Thread-6940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:43,786 [DEBUG][Thread-6940 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:43,786 [DEBUG][Thread-6940 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:43,786 [DEBUG][Thread-6940 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48191)
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:43,790 [DEBUG][Thread-6940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:43,797 [DEBUG][Thread-6940 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:43,798 [ INFO][Thread-6940 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00397895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357954966402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036177, telescope_ra=9.9346507, telescope_dec=-24.280139, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.95328, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.91530047963366, telescope_dec_j2k=-24.1575924810059)
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.973525047302246s
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:55,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:55,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:55,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9379935;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95662;2460840.00411774;14.09879;1.3;_
2025-06-13 14:05:55,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9379935;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95662;2460840.00411774;14.09879;1.3;_
2025-06-13 14:05:55,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:05:55,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:55,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:55,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:55,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:55,774 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9379935, teldec = -24.28014
2025-06-13 14:05:55,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9379935 -24.28014
2025-06-13 14:05:55,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9379935 -24.28014
2025-06-13 14:05:55,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9379935 -24.28014
2025-06-13 14:05:55,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9379935;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95662;2460840.00411777;14.09879;1.3;_9.91863979554667 -24.1575265180646
2025-06-13 14:05:55,775 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.91863979554667     dec_j2k = -24.1575265180646
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100357433511146;171.162357330327;_
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100357433511146;171.162357330327;_
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:55,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:55,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:55,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:55,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:55,778 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35651)
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:55,785 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:55,792 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:55,792 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:55,792 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:55,792 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:55,793 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:55,793 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:55,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:55,793 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:05:55,793 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:05:55,793 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00411774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357433511146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036178, telescope_ra=9.9379935, telescope_dec=-24.28014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.95662, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:04:57.707094', telescope_ra_j2k=9.91863979554667, telescope_dec_j2k=-24.1575265180646)
2025-06-13 14:05:55,793 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.469537019729614 seconds ago
2025-06-13 14:05:57,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:57,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:57,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:57,846 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:57,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:57,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:57,847 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:57,847 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:57,847 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:05:57,847 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:05:57,847 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] ToRemoteControl
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:05:57,848 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:05:57,849 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][server.py][get_status] Getting status
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][server.py][get_status] Status age = 3.032952070236206s
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:58,826 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:05:58,827 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:05:58,828 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 17;9.9388519;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95748;2460840.0041531;14.09964611;1.3;_
2025-06-13 14:05:58,828 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response 17;9.9388519;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95748;2460840.0041531;14.09964611;1.3;_
2025-06-13 14:05:58,828 [DEBUG][Thread-6941 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:05:58,828 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:05:58,828 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:05:58,829 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:58,829 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:05:58,829 [ INFO][Thread-6941 (handle)][driver.py][get_status] Telra = 9.9388519, teldec = -24.28014
2025-06-13 14:05:58,829 [DEBUG][Thread-6941 (handle)][driver.py][execute] UnCookCoordinates 9.9388519 -24.28014
2025-06-13 14:05:58,829 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9388519 -24.28014
2025-06-13 14:05:58,829 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9388519 -24.28014
2025-06-13 14:05:58,830 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 17;9.9388519;-24.28014;50.103004;90.036178;50.08601;90.12017;6.95748;2460840.00415312;14.09964611;1.3;_9.91949730054024 -24.1575093377279
2025-06-13 14:05:58,830 [ INFO][Thread-6941 (handle)][driver.py][get_status] ra_j2k = 9.91949730054024     dec_j2k = -24.1575093377279
2025-06-13 14:05:58,830 [DEBUG][Thread-6941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:05:58,830 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:05:58,830 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:05:58,831 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 140;0.100357273063374;171.162362694745;_
2025-06-13 14:05:58,832 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response 140;0.100357273063374;171.162362694745;_
2025-06-13 14:05:58,832 [DEBUG][Thread-6941 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:05:58,832 [DEBUG][Thread-6941 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:58,832 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:58,832 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:05:58,833 [DEBUG][Thread-6941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:05:58,834 [DEBUG][Thread-6941 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:58,834 [DEBUG][Thread-6941 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:05:58,834 [DEBUG][Thread-6941 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38655)
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:58,837 [DEBUG][Thread-6941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:05:58,844 [DEBUG][Thread-6941 (handle)][server.py][get_status] Received all status components
2025-06-13 14:05:58,844 [ INFO][Thread-6941 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0041531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357273063374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036178, telescope_ra=9.9388519, telescope_dec=-24.28014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.95748, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.91949730054024, telescope_dec_j2k=-24.1575093377279)
2025-06-13 14:05:58,849 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:05:58,849 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:58,849 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:05:58,850 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:58,851 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] DomeLightsOff
2025-06-13 14:05:58,851 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:05:58,851 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:05:58,851 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:58,852 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:05:58,852 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:05:58,852 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:05:58,852 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:05:58,852 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:05:58,853 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:05:58,853 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:05:58,853 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:05:58,853 [DEBUG][ThreadPoolExecutor-617_0][payload.py][to_registers] [0]
2025-06-13 14:05:58,857 [DEBUG][ThreadPoolExecutor-617_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53025)
2025-06-13 14:05:58,857 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:05:58,857 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][execute] Running transaction 1
2025-06-13 14:05:58,857 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:05:58,858 [DEBUG][ThreadPoolExecutor-617_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:05:58,858 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:05:58,865 [DEBUG][ThreadPoolExecutor-617_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:00,331 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.4872736930847168s
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9392722;-24.28014;50.103004;90.036178;50.08601;90.12017;6.9579;2460840.00417052;14.10006528;1.3;_
2025-06-13 14:06:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.9392722;-24.28014;50.103004;90.036178;50.08601;90.12017;6.9579;2460840.00417052;14.10006528;1.3;_
2025-06-13 14:06:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:00,335 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:00,335 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.9392722, teldec = -24.28014
2025-06-13 14:06:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.9392722 -24.28014
2025-06-13 14:06:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9392722 -24.28014
2025-06-13 14:06:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9392722 -24.28014
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9392722;-24.28014;50.103004;90.036178;50.08601;90.12017;6.9579;2460840.00417056;14.10006528;1.3;_9.91991716227223 -24.1575009279389
2025-06-13 14:06:00,336 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.91991716227223     dec_j2k = -24.1575009279389
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100357754406688;171.162362694745;_
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100357754406688;171.162362694745;_
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:00,338 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43905)
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:00,341 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:00,349 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00417052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357754406688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.036178, telescope_ra=9.9392722, telescope_dec=-24.28014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.9579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.91991716227223, telescope_dec_j2k=-24.1575009279389)
2025-06-13 14:06:13,402 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:06:13
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.05326223373413s
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:13,403 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:13,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9429222;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96155;2460840.00432181;14.10370528;1.3;_
2025-06-13 14:06:13,404 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9429222;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96155;2460840.00432181;14.10370528;1.3;_
2025-06-13 14:06:13,404 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:13,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:13,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:13,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:13,405 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:13,405 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9429222, teldec = -24.28014
2025-06-13 14:06:13,405 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9429222 -24.28014
2025-06-13 14:06:13,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9429222 -24.28014
2025-06-13 14:06:13,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9429222 -24.28014
2025-06-13 14:06:13,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9429222;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96155;2460840.00432183;14.10370528;1.3;_9.92356335500823 -24.1574279572906
2025-06-13 14:06:13,406 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.92356335500823     dec_j2k = -24.1574279572906
2025-06-13 14:06:13,406 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:13,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:13,406 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100357112615603;171.162362694745;_
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100357112615603;171.162362694745;_
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:13,407 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:13,408 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44337)
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:13,411 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:13,418 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:13,419 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:13,419 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00432181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357112615603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.036178, telescope_ra=9.9429222, telescope_dec=-24.28014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.96155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.92356335500823, telescope_dec_j2k=-24.1574279572906)
2025-06-13 14:06:13,880 [DEBUG][Thread-6942 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:13,880 [DEBUG][Thread-6942 (handle)][server.py][get_status] Status age = 0.4610731601715088s
2025-06-13 14:06:13,880 [DEBUG][Thread-6942 (handle)][server.py][get_status] Returning cached status because status age = 0.4610731601715088
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.9309778213500977s
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:16,350 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:16,351 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:16,351 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:16,351 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:16,352 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:16,352 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:16,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:16,352 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:16,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.943735;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96236;2460840.00435594;14.10451583;1.3;_
2025-06-13 14:06:16,353 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.943735;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96236;2460840.00435594;14.10451583;1.3;_
2025-06-13 14:06:16,353 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:16,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:16,353 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:16,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:16,354 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:16,354 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.943735, teldec = -24.28014
2025-06-13 14:06:16,354 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.943735 -24.28014
2025-06-13 14:06:16,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.943735 -24.28014
2025-06-13 14:06:16,354 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.943735 -24.28014
2025-06-13 14:06:16,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.943735;-24.28014;50.103005;90.036178;50.08601;90.12017;6.96236;2460840.00435596;14.10451583;1.3;_9.92437530688906 -24.1574117230311
2025-06-13 14:06:16,355 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.92437530688906     dec_j2k = -24.1574117230311
2025-06-13 14:06:16,355 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:16,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:16,355 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100357152727546;171.162362694745;_
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100357152727546;171.162362694745;_
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:16,356 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:16,357 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:16,358 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:16,358 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:16,358 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48931)
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:16,359 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:16,367 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:16,367 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00435594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357152727546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.036178, telescope_ra=9.943735, telescope_dec=-24.28014, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.96236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.92437530688906, telescope_dec_j2k=-24.1574117230311)
2025-06-13 14:06:16,368 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:16,368 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.00104522705078125s
2025-06-13 14:06:16,368 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.00104522705078125
2025-06-13 14:06:17,093 [DEBUG][Thread-6943 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:17,093 [DEBUG][Thread-6943 (handle)][server.py][get_status] Status age = 0.7259831428527832s
2025-06-13 14:06:17,093 [DEBUG][Thread-6943 (handle)][server.py][get_status] Returning cached status because status age = 0.7259831428527832
2025-06-13 14:06:23,865 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:06:23,865 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:06:23,865 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:06:23,865 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:23,865 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] CloseShutters
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:06:23,866 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:06:23,867 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:28,905 [DEBUG][Thread-6944 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:28,905 [DEBUG][Thread-6944 (handle)][server.py][get_status] Status age = 12.538217544555664s
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:28,906 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 17;9.9472214;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96585;2460840.00450123;14.10799278;1.3;_
2025-06-13 14:06:28,907 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response 17;9.9472214;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96585;2460840.00450123;14.10799278;1.3;_
2025-06-13 14:06:28,907 [DEBUG][Thread-6944 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:28,907 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:28,907 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:28,908 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:28,908 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:28,908 [ INFO][Thread-6944 (handle)][driver.py][get_status] Telra = 9.9472214, teldec = -24.280141
2025-06-13 14:06:28,908 [DEBUG][Thread-6944 (handle)][driver.py][execute] UnCookCoordinates 9.9472214 -24.280141
2025-06-13 14:06:28,908 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9472214 -24.280141
2025-06-13 14:06:28,908 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9472214 -24.280141
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 17;9.9472214;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96585;2460840.00450126;14.10799278;1.3;_9.92785806786516 -24.157343151057
2025-06-13 14:06:28,909 [ INFO][Thread-6944 (handle)][driver.py][get_status] ra_j2k = 9.92785806786516     dec_j2k = -24.157343151057
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 140;0.100356952167832;171.162346601491;_
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response 140;0.100356952167832;171.162346601491;_
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:28,909 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:28,910 [DEBUG][Thread-6944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:28,911 [DEBUG][Thread-6944 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:28,911 [DEBUG][Thread-6944 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:28,911 [DEBUG][Thread-6944 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:28,915 [DEBUG][Thread-6944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39773)
2025-06-13 14:06:28,915 [DEBUG][Thread-6944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:28,916 [DEBUG][Thread-6944 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:28,916 [DEBUG][Thread-6944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:28,916 [DEBUG][Thread-6944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:28,916 [DEBUG][Thread-6944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:28,923 [DEBUG][Thread-6944 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:28,923 [ INFO][Thread-6944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00450123, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356952167832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.036179, telescope_ra=9.9472214, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.96585, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.92785806786516, telescope_dec_j2k=-24.157343151057)
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.010622262954712s
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:39,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:39,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9503085;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96894;2460840.00462888;14.11107139;1.3;_
2025-06-13 14:06:39,936 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9503085;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96894;2460840.00462888;14.11107139;1.3;_
2025-06-13 14:06:39,936 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:39,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:39,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:39,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:39,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:39,937 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9503085, teldec = -24.280141
2025-06-13 14:06:39,937 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9503085 -24.280141
2025-06-13 14:06:39,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9503085 -24.280141
2025-06-13 14:06:39,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9503085 -24.280141
2025-06-13 14:06:39,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9503085;-24.280141;50.103005;90.036179;50.08601;90.12017;6.96894;2460840.00462891;14.11107139;1.3;_9.93094194385868 -24.1572816324148
2025-06-13 14:06:39,938 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.93094194385868     dec_j2k = -24.1572816324148
2025-06-13 14:06:39,938 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:39,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:39,938 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100357553846974;171.162357330327;_
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100357553846974;171.162357330327;_
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:39,939 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:39,940 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:39,940 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:39,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:39,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:39,940 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:39,941 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:39,941 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:39,941 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55789)
2025-06-13 14:06:39,941 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:39,941 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:39,942 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:39,942 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:39,942 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:39,949 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:39,949 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00462888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357553846974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.036179, telescope_ra=9.9503085, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.96894, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.93094194385868, telescope_dec_j2k=-24.1572816324148)
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][server.py][get_status] Status age = 4.012108325958252s
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:43,961 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:43,962 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:43,962 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:43,962 [DEBUG][Thread-6945 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:43,962 [DEBUG][Thread-6945 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:43,962 [DEBUG][Thread-6945 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 17;9.9514293;-24.280141;50.103005;90.036179;50.08601;90.12017;6.97006;2460840.0046755;14.11218917;1.3;_
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response 17;9.9514293;-24.280141;50.103005;90.036179;50.08601;90.12017;6.97006;2460840.0046755;14.11218917;1.3;_
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:43,963 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:43,964 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:43,964 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:43,964 [ INFO][Thread-6945 (handle)][driver.py][get_status] Telra = 9.9514293, teldec = -24.280141
2025-06-13 14:06:43,964 [DEBUG][Thread-6945 (handle)][driver.py][execute] UnCookCoordinates 9.9514293 -24.280141
2025-06-13 14:06:43,964 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9514293 -24.280141
2025-06-13 14:06:43,964 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9514293 -24.280141
2025-06-13 14:06:43,965 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 17;9.9514293;-24.280141;50.103005;90.036179;50.08601;90.12017;6.97006;2460840.00467552;14.11218917;1.3;_9.93206157296626 -24.1572593172999
2025-06-13 14:06:43,965 [ INFO][Thread-6945 (handle)][driver.py][get_status] ra_j2k = 9.93206157296626     dec_j2k = -24.1572593172999
2025-06-13 14:06:43,965 [DEBUG][Thread-6945 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:43,965 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:43,965 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 140;0.100356952167832;171.162362694745;_
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response 140;0.100356952167832;171.162362694745;_
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:43,966 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:43,967 [DEBUG][Thread-6945 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:43,971 [DEBUG][Thread-6945 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51667)
2025-06-13 14:06:43,971 [DEBUG][Thread-6945 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:43,972 [DEBUG][Thread-6945 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:43,972 [DEBUG][Thread-6945 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:43,972 [DEBUG][Thread-6945 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:43,972 [DEBUG][Thread-6945 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:43,979 [DEBUG][Thread-6945 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:43,979 [ INFO][Thread-6945 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0046755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356952167832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.036179, telescope_ra=9.9514293, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97006, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.93206157296626, telescope_dec_j2k=-24.1572593172999)
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.873881816864014s
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:55,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:55,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:55,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9547383;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97337;2460840.00481314;14.11548917;1.3;_
2025-06-13 14:06:55,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9547383;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97337;2460840.00481314;14.11548917;1.3;_
2025-06-13 14:06:55,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:06:55,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:55,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:55,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:55,856 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:55,856 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9547383, teldec = -24.280141
2025-06-13 14:06:55,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9547383 -24.280141
2025-06-13 14:06:55,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9547383 -24.280141
2025-06-13 14:06:55,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9547383 -24.280141
2025-06-13 14:06:55,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9547383;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97337;2460840.00481316;14.11548917;1.3;_9.93536711487328 -24.157193496691
2025-06-13 14:06:55,857 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.93536711487328     dec_j2k = -24.157193496691
2025-06-13 14:06:55,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:55,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:55,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:55,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100356631272289;171.162362694745;_
2025-06-13 14:06:55,858 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100356631272289;171.162362694745;_
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:55,859 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:55,862 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60279)
2025-06-13 14:06:55,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:55,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:06:55,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:55,863 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:55,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:06:55,870 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:06:55,870 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00481314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356631272289, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.03618, telescope_ra=9.9547383, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97337, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:05:57.844793', telescope_ra_j2k=9.93536711487328, telescope_dec_j2k=-24.157193496691)
2025-06-13 14:06:55,870 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46780014038086 seconds ago
2025-06-13 14:06:57,983 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:57,983 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:57,983 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:57,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:57,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:57,984 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:57,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:57,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:57,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:57,985 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:57,985 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:06:57,985 [ INFO][ThreadPoolExecutor-618_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:06:57,985 [ INFO][ThreadPoolExecutor-618_0][server.py][done] Shutdown complete...
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][server.py][get_status] Getting status
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][server.py][get_status] Status age = 3.136894702911377s
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:06:59,007 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 17;9.9556082;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97424;2460840.00484963;14.11635667;1.3;_
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response 17;9.9556082;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97424;2460840.00484963;14.11635667;1.3;_
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:06:59,008 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:06:59,009 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:59,009 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:06:59,009 [ INFO][Thread-6946 (handle)][driver.py][get_status] Telra = 9.9556082, teldec = -24.280141
2025-06-13 14:06:59,009 [DEBUG][Thread-6946 (handle)][driver.py][execute] UnCookCoordinates 9.9556082 -24.280141
2025-06-13 14:06:59,009 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9556082 -24.280141
2025-06-13 14:06:59,010 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9556082 -24.280141
2025-06-13 14:06:59,010 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 17;9.9556082;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97424;2460840.00484965;14.11635667;1.3;_9.93623610548041 -24.1571762084379
2025-06-13 14:06:59,010 [ INFO][Thread-6946 (handle)][driver.py][get_status] ra_j2k = 9.93623610548041     dec_j2k = -24.1571762084379
2025-06-13 14:06:59,011 [DEBUG][Thread-6946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:06:59,011 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:06:59,011 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 140;0.100356711496175;171.162357330327;_
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response 140;0.100356711496175;171.162357330327;_
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:59,012 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:06:59,013 [DEBUG][Thread-6946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:06:59,014 [DEBUG][Thread-6946 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:59,014 [DEBUG][Thread-6946 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:06:59,014 [DEBUG][Thread-6946 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:06:59,016 [DEBUG][Thread-6946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51239)
2025-06-13 14:06:59,017 [DEBUG][Thread-6946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:06:59,017 [DEBUG][Thread-6946 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:06:59,017 [DEBUG][Thread-6946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:06:59,017 [DEBUG][Thread-6946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:06:59,017 [DEBUG][Thread-6946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:06:59,024 [DEBUG][Thread-6946 (handle)][server.py][get_status] Received all status components
2025-06-13 14:06:59,024 [ INFO][Thread-6946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00484963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356711496175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.03618, telescope_ra=9.9556082, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97424, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.93623610548041, telescope_dec_j2k=-24.1571762084379)
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.3170406818389893s
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9559909;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97462;2460840.00486508;14.11673833;1.3;_
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.9559909;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97462;2460840.00486508;14.11673833;1.3;_
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:00,344 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:00,344 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.9559909, teldec = -24.280141
2025-06-13 14:07:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.9559909 -24.280141
2025-06-13 14:07:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9559909 -24.280141
2025-06-13 14:07:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9559909 -24.280141
2025-06-13 14:07:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9559909;-24.280141;50.103005;90.03618;50.08601;90.12017;6.97462;2460840.0048651;14.11673833;1.3;_9.93661840536682 -24.1571686047332
2025-06-13 14:07:00,346 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.93661840536682     dec_j2k = -24.1571686047332
2025-06-13 14:07:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100357273063374;171.162368059163;_
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100357273063374;171.162368059163;_
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:00,351 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36331)
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:00,363 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00486508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357273063374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.03618, telescope_ra=9.9559909, telescope_dec=-24.280141, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97462, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.93661840536682, telescope_dec_j2k=-24.1571686047332)
2025-06-13 14:07:13,480 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:07:13
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.116734981536865s
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:13,480 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:13,481 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9596448;-24.280142;50.103005;90.03618;50.08601;90.12017;6.97827;2460840.00501714;14.12038222;1.3;_
2025-06-13 14:07:13,482 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9596448;-24.280142;50.103005;90.03618;50.08601;90.12017;6.97827;2460840.00501714;14.12038222;1.3;_
2025-06-13 14:07:13,482 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:13,482 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:13,482 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:13,483 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:13,483 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:13,483 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9596448, teldec = -24.280142
2025-06-13 14:07:13,483 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9596448 -24.280142
2025-06-13 14:07:13,483 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9596448 -24.280142
2025-06-13 14:07:13,483 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9596448 -24.280142
2025-06-13 14:07:13,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9596448;-24.280142;50.103005;90.03618;50.08601;90.12017;6.97827;2460840.00501718;14.12038222;1.3;_9.94026848410613 -24.1570970688306
2025-06-13 14:07:13,484 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.94026848410613     dec_j2k = -24.1570970688306
2025-06-13 14:07:13,484 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:13,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:13,484 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100357313175317;171.162357330327;_
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100357313175317;171.162357330327;_
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:13,485 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:13,487 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55037)
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:13,489 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:13,496 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:13,496 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:13,496 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:13,496 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:13,497 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:13,497 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:13,497 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:13,497 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:13,497 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:13,497 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00501714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357313175317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103005, telescope_az=90.03618, telescope_ra=9.9596448, telescope_dec=-24.280142, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97827, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.94026848410613, telescope_dec_j2k=-24.1570970688306)
2025-06-13 14:07:14,049 [DEBUG][Thread-6947 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:14,049 [DEBUG][Thread-6947 (handle)][server.py][get_status] Status age = 0.5521101951599121s
2025-06-13 14:07:14,049 [DEBUG][Thread-6947 (handle)][server.py][get_status] Returning cached status because status age = 0.5521101951599121
2025-06-13 14:07:17,121 [DEBUG][Thread-6948 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:17,121 [DEBUG][Thread-6948 (handle)][server.py][get_status] Status age = 3.624652862548828s
2025-06-13 14:07:17,121 [DEBUG][Thread-6948 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:17,121 [DEBUG][Thread-6948 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:17,121 [DEBUG][Thread-6948 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:17,122 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:17,123 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 17;9.9606528;-24.280142;50.103006;90.036181;50.08601;90.12017;6.97928;2460840.00505929;14.1213875;1.3;_
2025-06-13 14:07:17,123 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response 17;9.9606528;-24.280142;50.103006;90.036181;50.08601;90.12017;6.97928;2460840.00505929;14.1213875;1.3;_
2025-06-13 14:07:17,123 [DEBUG][Thread-6948 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:17,123 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:17,123 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:17,124 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:17,124 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:17,124 [ INFO][Thread-6948 (handle)][driver.py][get_status] Telra = 9.9606528, teldec = -24.280142
2025-06-13 14:07:17,124 [DEBUG][Thread-6948 (handle)][driver.py][execute] UnCookCoordinates 9.9606528 -24.280142
2025-06-13 14:07:17,124 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9606528 -24.280142
2025-06-13 14:07:17,124 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9606528 -24.280142
2025-06-13 14:07:17,125 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 17;9.9606528;-24.280142;50.103006;90.036181;50.08601;90.12017;6.97928;2460840.00505932;14.1213875;1.3;_9.94127542952276 -24.1570770781517
2025-06-13 14:07:17,125 [ INFO][Thread-6948 (handle)][driver.py][get_status] ra_j2k = 9.94127542952276     dec_j2k = -24.1570770781517
2025-06-13 14:07:17,125 [DEBUG][Thread-6948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:17,125 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:17,126 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 140;0.100357152727546;171.162362694745;_
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response 140;0.100357152727546;171.162362694745;_
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:17,127 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:17,128 [DEBUG][Thread-6948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:17,129 [DEBUG][Thread-6948 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:17,129 [DEBUG][Thread-6948 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:17,129 [DEBUG][Thread-6948 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32811)
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:17,134 [DEBUG][Thread-6948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:17,141 [DEBUG][Thread-6948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:17,141 [DEBUG][Thread-6948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:17,141 [DEBUG][Thread-6948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:17,141 [DEBUG][Thread-6948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:17,141 [DEBUG][Thread-6948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:17,142 [DEBUG][Thread-6948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:17,142 [DEBUG][Thread-6948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:17,142 [DEBUG][Thread-6948 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:17,142 [DEBUG][Thread-6948 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:17,142 [ INFO][Thread-6948 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00505929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357152727546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036181, telescope_ra=9.9606528, telescope_dec=-24.280142, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.97928, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.94127542952276, telescope_dec_j2k=-24.1570770781517)
2025-06-13 14:07:17,485 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:17,485 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.3433558940887451s
2025-06-13 14:07:17,485 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.3433558940887451
2025-06-13 14:07:17,486 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:17,486 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.3444242477416992s
2025-06-13 14:07:17,486 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.3444242477416992
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:07:18,868 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:18,869 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,870 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:18,871 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:18,871 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:18,871 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,871 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:18,871 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GoParkAndClose
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:07:18,872 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,873 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:18,873 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:18,873 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:18,873 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:18,873 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Park
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command Park
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to Park
2025-06-13 14:07:18,874 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 29;9.9611479;-24.280136;50.103006;90.03617;50.08601;90.12016;6.97978;2460840.00507956;14.12188139;1.3;_Park Command Successful
2025-06-13 14:07:19,875 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:07:19,875 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:07:19,875 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:07:19,875 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:07:19,875 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:07:20,876 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] ParkRotator
2025-06-13 14:07:20,876 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:07:20,876 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:07:20,877 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:07:20,877 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:07:21,877 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:07:21,877 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:07:21,877 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:07:21,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:07:21,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:07:22,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] ParkRotator
2025-06-13 14:07:22,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:07:22,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:07:22,878 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:22,879 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] SlewLightsOff
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:07:22,880 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:07:22,881 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:23,881 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:23,881 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:23,881 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] GetDomeData
2025-06-13 14:07:23,881 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:23,881 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle requested
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:23,882 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] DomeLightsOff
2025-06-13 14:07:23,883 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:07:23,883 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:07:23,883 [DEBUG][ThreadPoolExecutor-617_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:23,883 [ INFO][ThreadPoolExecutor-617_0][server.py][done] Shutdown complete...
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][server.py][get_status] Status age = 11.934502124786377s
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:29,076 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:29,077 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:29,078 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 17;9.963988;-24.280142;50.103006;90.036181;50.08601;90.12017;6.98262;2460840.00519766;14.12471361;1.3;_
2025-06-13 14:07:29,078 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response 17;9.963988;-24.280142;50.103006;90.036181;50.08601;90.12017;6.98262;2460840.00519766;14.12471361;1.3;_
2025-06-13 14:07:29,078 [DEBUG][Thread-6949 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:29,078 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:29,078 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:29,079 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:29,079 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:29,079 [ INFO][Thread-6949 (handle)][driver.py][get_status] Telra = 9.963988, teldec = -24.280142
2025-06-13 14:07:29,079 [DEBUG][Thread-6949 (handle)][driver.py][execute] UnCookCoordinates 9.963988 -24.280142
2025-06-13 14:07:29,079 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.963988 -24.280142
2025-06-13 14:07:29,079 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.963988 -24.280142
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 17;9.963988;-24.280142;50.103006;90.036181;50.08601;90.12017;6.98262;2460840.00519769;14.12471361;1.3;_9.94460713900758 -24.1570109952978
2025-06-13 14:07:29,080 [ INFO][Thread-6949 (handle)][driver.py][get_status] ra_j2k = 9.94460713900758     dec_j2k = -24.1570109952978
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 140;0.100357232951432;171.162351965909;_
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response 140;0.100357232951432;171.162351965909;_
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:29,080 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:29,081 [DEBUG][Thread-6949 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:29,082 [DEBUG][Thread-6949 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48663)
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:29,083 [DEBUG][Thread-6949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:29,090 [DEBUG][Thread-6949 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:29,091 [DEBUG][Thread-6949 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:29,091 [ INFO][Thread-6949 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00519766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357232951432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036181, telescope_ra=9.963988, telescope_dec=-24.280142, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.98262, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.94460713900758, telescope_dec_j2k=-24.1570109952978)
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.94728970527649s
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:39,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:39,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:39,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9667751;-24.280143;50.103006;90.036181;50.08601;90.12017;6.9854;2460840.00531296;14.12749306;1.3;_
2025-06-13 14:07:39,040 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9667751;-24.280143;50.103006;90.036181;50.08601;90.12017;6.9854;2460840.00531296;14.12749306;1.3;_
2025-06-13 14:07:39,040 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:39,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:39,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:39,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:39,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:39,041 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9667751, teldec = -24.280143
2025-06-13 14:07:39,041 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9667751 -24.280143
2025-06-13 14:07:39,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9667751 -24.280143
2025-06-13 14:07:39,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9667751 -24.280143
2025-06-13 14:07:39,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9667751;-24.280143;50.103006;90.036181;50.08601;90.12017;6.9854;2460840.00531299;14.12749306;1.3;_9.94739132082972 -24.1569568440612
2025-06-13 14:07:39,042 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.94739132082972     dec_j2k = -24.1569568440612
2025-06-13 14:07:39,042 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:39,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:39,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100356671384232;171.162351965909;_
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100356671384232;171.162351965909;_
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:39,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:39,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:39,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:39,045 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:39,045 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55171)
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:39,046 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:39,054 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:39,054 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00531296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100356671384232, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036181, telescope_ra=9.9667751, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.9854, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.94739132082972, telescope_dec_j2k=-24.1569568440612)
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][server.py][get_status] Status age = 5.068612575531006s
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:44,123 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:44,124 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:44,124 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:44,124 [DEBUG][Thread-6950 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:44,124 [DEBUG][Thread-6950 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:44,124 [DEBUG][Thread-6950 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 17;9.9681956;-24.280143;50.103006;90.036182;50.08601;90.12017;6.98682;2460840.00537182;14.12890972;1.3;_
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response 17;9.9681956;-24.280143;50.103006;90.036182;50.08601;90.12017;6.98682;2460840.00537182;14.12890972;1.3;_
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:44,125 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:44,126 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:44,126 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:44,126 [ INFO][Thread-6950 (handle)][driver.py][get_status] Telra = 9.9681956, teldec = -24.280143
2025-06-13 14:07:44,126 [DEBUG][Thread-6950 (handle)][driver.py][execute] UnCookCoordinates 9.9681956 -24.280143
2025-06-13 14:07:44,126 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9681956 -24.280143
2025-06-13 14:07:44,126 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9681956 -24.280143
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 17;9.9681956;-24.280143;50.103006;90.036182;50.08601;90.12017;6.98682;2460840.00537184;14.12890972;1.3;_9.94881033298215 -24.1569287603478
2025-06-13 14:07:44,127 [ INFO][Thread-6950 (handle)][driver.py][get_status] ra_j2k = 9.94881033298215     dec_j2k = -24.1569287603478
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 140;0.100357152727546;171.162357330327;_
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response 140;0.100357152727546;171.162357330327;_
2025-06-13 14:07:44,127 [DEBUG][Thread-6950 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:44,128 [DEBUG][Thread-6950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:44,129 [DEBUG][Thread-6950 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:07:44,129 [DEBUG][Thread-6950 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:07:44,129 [DEBUG][Thread-6950 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60567)
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:44,135 [DEBUG][Thread-6950 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:44,142 [DEBUG][Thread-6950 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:44,142 [ INFO][Thread-6950 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00537182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357152727546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036182, telescope_ra=9.9681956, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.98682, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.94881033298215, telescope_dec_j2k=-24.1569287603478)
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.784659624099731s
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:55,927 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:55,928 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:55,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9714634;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99009;2460840.00550844;14.13216861;1.3;_
2025-06-13 14:07:55,929 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9714634;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99009;2460840.00550844;14.13216861;1.3;_
2025-06-13 14:07:55,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:07:55,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:55,929 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:55,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:55,930 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:55,930 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9714634, teldec = -24.280143
2025-06-13 14:07:55,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9714634 -24.280143
2025-06-13 14:07:55,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9714634 -24.280143
2025-06-13 14:07:55,930 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9714634 -24.280143
2025-06-13 14:07:55,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9714634;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99009;2460840.00550846;14.13216861;1.3;_9.95207470900437 -24.1568642194521
2025-06-13 14:07:55,931 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.95207470900437     dec_j2k = -24.1568642194521
2025-06-13 14:07:55,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:55,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:55,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:55,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100357834630574;171.162346601491;_
2025-06-13 14:07:55,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100357834630574;171.162346601491;_
2025-06-13 14:07:55,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:55,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:07:55,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:55,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:55,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:55,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:55,934 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40697)
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:55,941 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:55,948 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:55,949 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:07:55,949 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:07:55,949 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00550844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357834630574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036182, telescope_ra=9.9714634, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99009, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:06:57.983116', telescope_ra_j2k=9.95207470900437, telescope_dec_j2k=-24.1568642194521)
2025-06-13 14:07:55,949 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46899127960205 seconds ago
2025-06-13 14:07:58,127 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:58,127 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:58,127 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:58,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:58,127 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:58,128 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:58,128 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:58,129 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:58,129 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:58,129 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:58,129 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:07:58,129 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] ToRemoteControl
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:07:58,130 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:07:58,131 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:59,131 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] DomeLightsOff
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:07:59,132 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:07:59,133 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:59,133 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:07:59,133 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:07:59,133 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:07:59,133 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:59,134 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:59,134 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:59,134 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:59,134 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:59,134 [DEBUG][ThreadPoolExecutor-619_0][payload.py][to_registers] [0]
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39891)
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][execute] Running transaction 1
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:59,140 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:59,147 [DEBUG][ThreadPoolExecutor-619_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][server.py][get_status] Getting status
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][server.py][get_status] Status age = 3.2215802669525146s
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:07:59,170 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:07:59,171 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:07:59,172 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:07:59,172 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 17;9.9723784;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99101;2460840.00554597;14.13308111;1.3;_
2025-06-13 14:07:59,172 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response 17;9.9723784;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99101;2460840.00554597;14.13308111;1.3;_
2025-06-13 14:07:59,172 [DEBUG][Thread-6951 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:07:59,172 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:07:59,173 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:07:59,174 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:59,174 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:07:59,174 [ INFO][Thread-6951 (handle)][driver.py][get_status] Telra = 9.9723784, teldec = -24.280143
2025-06-13 14:07:59,174 [DEBUG][Thread-6951 (handle)][driver.py][execute] UnCookCoordinates 9.9723784 -24.280143
2025-06-13 14:07:59,174 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9723784 -24.280143
2025-06-13 14:07:59,174 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9723784 -24.280143
2025-06-13 14:07:59,175 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 17;9.9723784;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99101;2460840.00554601;14.13308111;1.3;_9.95298874996242 -24.156846163802
2025-06-13 14:07:59,175 [ INFO][Thread-6951 (handle)][driver.py][get_status] ra_j2k = 9.95298874996242     dec_j2k = -24.156846163802
2025-06-13 14:07:59,175 [DEBUG][Thread-6951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:07:59,175 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:07:59,175 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 140;0.100357313175317;171.162362694745;_
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response 140;0.100357313175317;171.162362694745;_
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:59,176 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:07:59,177 [DEBUG][Thread-6951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:07:59,178 [DEBUG][Thread-6951 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:59,178 [DEBUG][Thread-6951 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:07:59,178 [DEBUG][Thread-6951 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43423)
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:07:59,181 [DEBUG][Thread-6951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:07:59,188 [DEBUG][Thread-6951 (handle)][server.py][get_status] Received all status components
2025-06-13 14:07:59,189 [ INFO][Thread-6951 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00554597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357313175317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036182, telescope_ra=9.9723784, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99101, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.95298874996242, telescope_dec_j2k=-24.156846163802)
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.1634576320648193s
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:00,353 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9727152;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99134;2460840.00555965;14.13341694;1.3;_
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;9.9727152;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99134;2460840.00555965;14.13341694;1.3;_
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:00,355 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 9.9727152, teldec = -24.280143
2025-06-13 14:08:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 9.9727152 -24.280143
2025-06-13 14:08:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9727152 -24.280143
2025-06-13 14:08:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9727152 -24.280143
2025-06-13 14:08:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;9.9727152;-24.280143;50.103006;90.036182;50.08601;90.12017;6.99134;2460840.00555968;14.13341694;1.3;_9.95332519691685 -24.15683951952
2025-06-13 14:08:00,356 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 9.95332519691685     dec_j2k = -24.15683951952
2025-06-13 14:08:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100357433511146;171.162368059163;_
2025-06-13 14:08:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100357433511146;171.162368059163;_
2025-06-13 14:08:00,357 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:00,359 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:00,359 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:00,363 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37085)
2025-06-13 14:08:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:00,364 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:00,371 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:00,371 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00555965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357433511146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036182, telescope_ra=9.9727152, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99134, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.95332519691685, telescope_dec_j2k=-24.15683951952)
2025-06-13 14:08:13,557 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:08:13
2025-06-13 14:08:13,557 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:13,557 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.186237335205078s
2025-06-13 14:08:13,557 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:13,558 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9763905;-24.280143;50.103006;90.036183;50.08601;90.12017;6.99502;2460840.00571249;14.13708222;1.3;_
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9763905;-24.280143;50.103006;90.036183;50.08601;90.12017;6.99502;2460840.00571249;14.13708222;1.3;_
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:13,559 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:13,560 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:13,560 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9763905, teldec = -24.280143
2025-06-13 14:08:13,560 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9763905 -24.280143
2025-06-13 14:08:13,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9763905 -24.280143
2025-06-13 14:08:13,560 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9763905 -24.280143
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9763905;-24.280143;50.103006;90.036183;50.08601;90.12017;6.99502;2460840.00571251;14.13708222;1.3;_9.95699664314039 -24.1567670765104
2025-06-13 14:08:13,561 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.95699664314039     dec_j2k = -24.1567670765104
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100357995078345;171.162351965909;_
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100357995078345;171.162351965909;_
2025-06-13 14:08:13,561 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:13,562 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:13,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:13,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:13,562 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:13,562 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:13,563 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:08:13,567 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34041)
2025-06-13 14:08:13,568 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:13,568 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:13,568 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:13,568 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:13,568 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:13,575 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:13,575 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00571249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357995078345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036183, telescope_ra=9.9763905, telescope_dec=-24.280143, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.95699664314039, telescope_dec_j2k=-24.1567670765104)
2025-06-13 14:08:14,216 [DEBUG][Thread-6952 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:14,216 [DEBUG][Thread-6952 (handle)][server.py][get_status] Status age = 0.6406934261322021s
2025-06-13 14:08:14,216 [DEBUG][Thread-6952 (handle)][server.py][get_status] Returning cached status because status age = 0.6406934261322021
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][server.py][get_status] Status age = 3.5987303256988525s
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:17,174 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 17;9.9773729;-24.280144;50.103006;90.036183;50.08601;90.12017;6.996;2460840.00575434;14.13806194;1.3;_
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response 17;9.9773729;-24.280144;50.103006;90.036183;50.08601;90.12017;6.996;2460840.00575434;14.13806194;1.3;_
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:17,175 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:17,176 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:17,176 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:17,177 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:17,177 [ INFO][Thread-6953 (handle)][driver.py][get_status] Telra = 9.9773729, teldec = -24.280144
2025-06-13 14:08:17,177 [DEBUG][Thread-6953 (handle)][driver.py][execute] UnCookCoordinates 9.9773729 -24.280144
2025-06-13 14:08:17,177 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9773729 -24.280144
2025-06-13 14:08:17,177 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9773729 -24.280144
2025-06-13 14:08:17,178 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 17;9.9773729;-24.280144;50.103006;90.036183;50.08601;90.12017;6.996;2460840.00575438;14.13806194;1.3;_9.9579780127677 -24.1567487318483
2025-06-13 14:08:17,178 [ INFO][Thread-6953 (handle)][driver.py][get_status] ra_j2k = 9.9579780127677     dec_j2k = -24.1567487318483
2025-06-13 14:08:17,178 [DEBUG][Thread-6953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:17,178 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:17,178 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 140;0.100357232951432;171.162351965909;_
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response 140;0.100357232951432;171.162351965909;_
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:17,179 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:17,180 [DEBUG][Thread-6953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:17,181 [DEBUG][Thread-6953 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:17,181 [DEBUG][Thread-6953 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:17,181 [DEBUG][Thread-6953 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60943)
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:17,183 [DEBUG][Thread-6953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:17,191 [DEBUG][Thread-6953 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:17,191 [ INFO][Thread-6953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00575434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357232951432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036183, telescope_ra=9.9773729, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.9579780127677, telescope_dec_j2k=-24.1567487318483)
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.4233012199401855s
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:18,614 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:18,615 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:18,616 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:18,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9777843;-24.280144;50.103006;90.036183;50.08601;90.12017;6.99641;2460840.00577103;14.13847222;1.3;_
2025-06-13 14:08:18,617 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.9777843;-24.280144;50.103006;90.036183;50.08601;90.12017;6.99641;2460840.00577103;14.13847222;1.3;_
2025-06-13 14:08:18,617 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:18,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:18,617 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:18,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:18,618 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:18,618 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.9777843, teldec = -24.280144
2025-06-13 14:08:18,618 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.9777843 -24.280144
2025-06-13 14:08:18,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9777843 -24.280144
2025-06-13 14:08:18,618 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9777843 -24.280144
2025-06-13 14:08:18,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9777843;-24.280144;50.103006;90.036183;50.08601;90.12017;6.99641;2460840.00577105;14.13847222;1.3;_9.95838898118756 -24.1567406333282
2025-06-13 14:08:18,619 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.95838898118756     dec_j2k = -24.1567406333282
2025-06-13 14:08:18,619 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:18,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:18,619 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100357313175317;171.162362694745;_
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100357313175317;171.162362694745;_
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:18,620 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:18,621 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:18,621 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:08:18,621 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56011)
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:18,622 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:18,630 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:18,630 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00577103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357313175317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.036183, telescope_ra=9.9777843, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99641, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.95838898118756, telescope_dec_j2k=-24.1567406333282)
2025-06-13 14:08:18,631 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:18,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001458883285522461s
2025-06-13 14:08:18,632 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001458883285522461
2025-06-13 14:08:24,148 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:08:24,148 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:08:24,148 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:08:24,148 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:24,148 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:24,149 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] CloseShutters
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:08:24,150 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:08:24,151 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:29,246 [DEBUG][Thread-6954 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:29,246 [DEBUG][Thread-6954 (handle)][server.py][get_status] Status age = 10.616380214691162s
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:29,247 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 17;9.9807393;-24.280144;50.103007;90.036183;50.08601;90.12017;6.99937;2460840.00589407;14.14141917;1.3;_
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response 17;9.9807393;-24.280144;50.103007;90.036183;50.08601;90.12017;6.99937;2460840.00589407;14.14141917;1.3;_
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:29,248 [ INFO][Thread-6954 (handle)][driver.py][get_status] Telra = 9.9807393, teldec = -24.280144
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] UnCookCoordinates 9.9807393 -24.280144
2025-06-13 14:08:29,248 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9807393 -24.280144
2025-06-13 14:08:29,249 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9807393 -24.280144
2025-06-13 14:08:29,249 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 17;9.9807393;-24.280144;50.103007;90.036183;50.08601;90.12017;6.99937;2460840.00589409;14.14141917;1.3;_9.96134088043127 -24.1566825052985
2025-06-13 14:08:29,249 [ INFO][Thread-6954 (handle)][driver.py][get_status] ra_j2k = 9.96134088043127     dec_j2k = -24.1566825052985
2025-06-13 14:08:29,249 [DEBUG][Thread-6954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:29,249 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 140;0.100357714294745;171.162357330327;_
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response 140;0.100357714294745;171.162357330327;_
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:29,250 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:29,251 [DEBUG][Thread-6954 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:29,252 [DEBUG][Thread-6954 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:29,252 [DEBUG][Thread-6954 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52931)
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:29,254 [DEBUG][Thread-6954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:29,261 [DEBUG][Thread-6954 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:29,261 [ INFO][Thread-6954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00589407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357714294745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036183, telescope_ra=9.9807393, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=6.99937, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.96134088043127, telescope_dec_j2k=-24.1566825052985)
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.89081358909607s
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:38,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:38,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:38,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9832238;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00185;2460840.00599715;14.14389694;1.3;_
2025-06-13 14:08:38,154 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9832238;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00185;2460840.00599715;14.14389694;1.3;_
2025-06-13 14:08:38,154 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:38,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:38,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:38,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:38,155 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:38,155 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9832238, teldec = -24.280144
2025-06-13 14:08:38,155 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9832238 -24.280144
2025-06-13 14:08:38,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9832238 -24.280144
2025-06-13 14:08:38,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9832238 -24.280144
2025-06-13 14:08:38,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9832238;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00185;2460840.00599718;14.14389694;1.3;_9.96382277228771 -24.1566336895101
2025-06-13 14:08:38,156 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.96382277228771     dec_j2k = -24.1566336895101
2025-06-13 14:08:38,156 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:38,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:38,156 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100357834630574;171.162351965909;_
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100357834630574;171.162351965909;_
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:38,157 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:38,158 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:38,158 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:38,158 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:38,158 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:38,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:38,159 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:38,160 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:38,160 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:38,160 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48999)
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:38,163 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:38,170 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:38,170 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:38,170 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:38,170 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:38,170 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:38,171 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:38,171 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:38,171 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:38,171 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:38,171 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00599715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100357834630574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036184, telescope_ra=9.9832238, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.00185, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.96382277228771, telescope_dec_j2k=-24.1566336895101)
2025-06-13 14:08:44,288 [DEBUG][Thread-6955 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:44,288 [DEBUG][Thread-6955 (handle)][server.py][get_status] Status age = 6.117746829986572s
2025-06-13 14:08:44,288 [DEBUG][Thread-6955 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:44,289 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:44,290 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 17;9.9849513;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00358;2460840.00606817;14.14561972;1.3;_
2025-06-13 14:08:44,290 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response 17;9.9849513;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00358;2460840.00606817;14.14561972;1.3;_
2025-06-13 14:08:44,290 [DEBUG][Thread-6955 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:44,290 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:44,290 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:44,291 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:44,291 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:44,291 [ INFO][Thread-6955 (handle)][driver.py][get_status] Telra = 9.9849513, teldec = -24.280144
2025-06-13 14:08:44,291 [DEBUG][Thread-6955 (handle)][driver.py][execute] UnCookCoordinates 9.9849513 -24.280144
2025-06-13 14:08:44,291 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9849513 -24.280144
2025-06-13 14:08:44,291 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9849513 -24.280144
2025-06-13 14:08:44,292 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 17;9.9849513;-24.280144;50.103007;90.036184;50.08601;90.12017;7.00358;2460840.00606819;14.14561972;1.3;_9.96554845822816 -24.1565997780598
2025-06-13 14:08:44,292 [ INFO][Thread-6955 (handle)][driver.py][get_status] ra_j2k = 9.96554845822816     dec_j2k = -24.1565997780598
2025-06-13 14:08:44,292 [DEBUG][Thread-6955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:44,292 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:44,292 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 140;0.100358917653029;171.162362694745;_
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response 140;0.100358917653029;171.162362694745;_
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:44,293 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:44,294 [DEBUG][Thread-6955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:44,295 [DEBUG][Thread-6955 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:44,295 [DEBUG][Thread-6955 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:44,295 [DEBUG][Thread-6955 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59669)
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:44,300 [DEBUG][Thread-6955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:44,307 [DEBUG][Thread-6955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:44,307 [DEBUG][Thread-6955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:44,307 [DEBUG][Thread-6955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:44,308 [DEBUG][Thread-6955 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:44,308 [ INFO][Thread-6955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00606817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358917653029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036184, telescope_ra=9.9849513, telescope_dec=-24.280144, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.00358, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.96554845822816, telescope_dec_j2k=-24.1565997780598)
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.699225187301636s
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:56,007 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:56,008 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:56,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.98821;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00684;2460840.00620381;14.14886944;1.3;_
2025-06-13 14:08:56,009 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.98821;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00684;2460840.00620381;14.14886944;1.3;_
2025-06-13 14:08:56,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:08:56,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:56,009 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:56,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:56,010 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:56,010 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.98821, teldec = -24.280145
2025-06-13 14:08:56,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.98821 -24.280145
2025-06-13 14:08:56,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.98821 -24.280145
2025-06-13 14:08:56,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.98821 -24.280145
2025-06-13 14:08:56,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.98821;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00684;2460840.00620383;14.14886944;1.3;_9.96880373503627 -24.1565368771034
2025-06-13 14:08:56,011 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.96880373503627     dec_j2k = -24.1565368771034
2025-06-13 14:08:56,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:56,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:56,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:56,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100358275861944;171.162357330327;_
2025-06-13 14:08:56,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100358275861944;171.162357330327;_
2025-06-13 14:08:56,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:56,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:08:56,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:56,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:56,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:56,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:56,014 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:56,014 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60473)
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:56,021 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:08:56,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:08:56,029 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00620381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358275861944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036184, telescope_ra=9.98821, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.00684, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:07:58.127087', telescope_ra_j2k=9.96880373503627, telescope_dec_j2k=-24.1565368771034)
2025-06-13 14:08:56,029 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.471832275390625 seconds ago
2025-06-13 14:08:58,265 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:58,266 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:58,266 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:58,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:58,266 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:58,267 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:58,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:58,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:58,268 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:58,268 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:58,268 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:08:58,268 [ INFO][ThreadPoolExecutor-620_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:08:58,268 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][server.py][get_status] Getting status
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][server.py][get_status] Status age = 3.311089515686035s
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:08:59,340 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:08:59,341 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:08:59,342 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 17;9.9891241;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00775;2460840.00624238;14.14978111;1.3;_
2025-06-13 14:08:59,342 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response 17;9.9891241;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00775;2460840.00624238;14.14978111;1.3;_
2025-06-13 14:08:59,342 [DEBUG][Thread-6956 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:08:59,342 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:08:59,342 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:08:59,343 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:59,343 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:08:59,343 [ INFO][Thread-6956 (handle)][driver.py][get_status] Telra = 9.9891241, teldec = -24.280145
2025-06-13 14:08:59,343 [DEBUG][Thread-6956 (handle)][driver.py][execute] UnCookCoordinates 9.9891241 -24.280145
2025-06-13 14:08:59,343 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9891241 -24.280145
2025-06-13 14:08:59,343 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9891241 -24.280145
2025-06-13 14:08:59,344 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 17;9.9891241;-24.280145;50.103007;90.036184;50.08601;90.12017;7.00775;2460840.00624241;14.14978111;1.3;_9.96971687445706 -24.1565189683337
2025-06-13 14:08:59,344 [ INFO][Thread-6956 (handle)][driver.py][get_status] ra_j2k = 9.96971687445706     dec_j2k = -24.1565189683337
2025-06-13 14:08:59,344 [DEBUG][Thread-6956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:08:59,344 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:08:59,344 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 140;0.10035835608583;171.162357330327;_
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response 140;0.10035835608583;171.162357330327;_
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:59,345 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:08:59,346 [DEBUG][Thread-6956 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35153)
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:08:59,348 [DEBUG][Thread-6956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:08:59,356 [DEBUG][Thread-6956 (handle)][server.py][get_status] Received all status components
2025-06-13 14:08:59,356 [ INFO][Thread-6956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00624238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035835608583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036184, telescope_ra=9.9891241, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.00775, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.96971687445706, telescope_dec_j2k=-24.1565189683337)
2025-06-13 14:09:00,324 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:00,324 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.9681384563446045s
2025-06-13 14:09:00,324 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.9681384563446045
2025-06-13 14:09:13,635 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:09:13
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.27926230430603s
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:13,635 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:13,636 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9931097;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01174;2460840.00640784;14.15375583;1.3;_
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9931097;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01174;2460840.00640784;14.15375583;1.3;_
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:13,637 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:13,638 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:13,638 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:13,638 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9931097, teldec = -24.280145
2025-06-13 14:09:13,638 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9931097 -24.280145
2025-06-13 14:09:13,638 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9931097 -24.280145
2025-06-13 14:09:13,638 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9931097 -24.280145
2025-06-13 14:09:13,639 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9931097;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01174;2460840.00640786;14.15375583;1.3;_9.97369828462607 -24.1564409661583
2025-06-13 14:09:13,639 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.97369828462607     dec_j2k = -24.1564409661583
2025-06-13 14:09:13,640 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:13,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:13,640 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100358476421659;171.162357330327;_
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100358476421659;171.162357330327;_
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:13,641 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:13,642 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:13,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:13,643 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:13,643 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:13,648 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42903)
2025-06-13 14:09:13,648 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:13,648 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:13,648 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:13,648 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:13,649 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:13,655 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:13,655 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:13,655 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:13,655 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:13,656 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:13,656 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:13,656 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:13,656 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:13,656 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:13,656 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00640784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358476421659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036185, telescope_ra=9.9931097, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.01174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.97369828462607, telescope_dec_j2k=-24.1564409661583)
2025-06-13 14:09:14,386 [DEBUG][Thread-6957 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:14,386 [DEBUG][Thread-6957 (handle)][server.py][get_status] Status age = 0.7299301624298096s
2025-06-13 14:09:14,386 [DEBUG][Thread-6957 (handle)][server.py][get_status] Returning cached status because status age = 0.7299301624298096
2025-06-13 14:09:17,233 [DEBUG][Thread-6958 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][server.py][get_status] Status age = 3.577777862548828s
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:17,234 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:17,235 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 17;9.9941186;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01275;2460840.00644948;14.15476194;1.3;_
2025-06-13 14:09:17,235 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response 17;9.9941186;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01275;2460840.00644948;14.15476194;1.3;_
2025-06-13 14:09:17,235 [DEBUG][Thread-6958 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:17,235 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:17,235 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:17,236 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:17,236 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:17,236 [ INFO][Thread-6958 (handle)][driver.py][get_status] Telra = 9.9941186, teldec = -24.280145
2025-06-13 14:09:17,236 [DEBUG][Thread-6958 (handle)][driver.py][execute] UnCookCoordinates 9.9941186 -24.280145
2025-06-13 14:09:17,236 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9941186 -24.280145
2025-06-13 14:09:17,236 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9941186 -24.280145
2025-06-13 14:09:17,237 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 17;9.9941186;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01275;2460840.0064495;14.15476194;1.3;_9.97470612362166 -24.1564212422688
2025-06-13 14:09:17,237 [ INFO][Thread-6958 (handle)][driver.py][get_status] ra_j2k = 9.97470612362166     dec_j2k = -24.1564212422688
2025-06-13 14:09:17,237 [DEBUG][Thread-6958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:17,237 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:17,237 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 140;0.100358556645544;171.162368059163;_
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response 140;0.100358556645544;171.162368059163;_
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:17,238 [DEBUG][Thread-6958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:17,239 [DEBUG][Thread-6958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:17,239 [DEBUG][Thread-6958 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:17,239 [DEBUG][Thread-6958 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:17,240 [DEBUG][Thread-6958 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:17,241 [DEBUG][Thread-6958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36257)
2025-06-13 14:09:17,242 [DEBUG][Thread-6958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:17,242 [DEBUG][Thread-6958 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:17,242 [DEBUG][Thread-6958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:17,242 [DEBUG][Thread-6958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:17,242 [DEBUG][Thread-6958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:17,249 [DEBUG][Thread-6958 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:17,249 [ INFO][Thread-6958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00644948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358556645544, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036185, telescope_ra=9.9941186, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.01275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.97470612362166, telescope_dec_j2k=-24.1564212422688)
2025-06-13 14:09:19,151 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,151 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,151 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:19,151 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:19,151 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:09:19,152 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:19,153 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:19,154 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GoParkAndClose
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:09:19,155 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:19,156 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Park
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command Park
2025-06-13 14:09:19,157 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to Park
2025-06-13 14:09:19,158 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 29;9.99465;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01328;2460840.00647174;14.15529194;1.3;_Park Command Successful
2025-06-13 14:09:19,752 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:19,752 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.5030853748321533s
2025-06-13 14:09:19,752 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:19,752 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:19,753 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:19,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9948183;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01345;2460840.00647863;14.15545972;1.3;_
2025-06-13 14:09:19,754 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;9.9948183;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01345;2460840.00647863;14.15545972;1.3;_
2025-06-13 14:09:19,754 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:19,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:19,754 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:19,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:19,755 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:19,755 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 9.9948183, teldec = -24.280145
2025-06-13 14:09:19,755 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 9.9948183 -24.280145
2025-06-13 14:09:19,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9948183 -24.280145
2025-06-13 14:09:19,755 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9948183 -24.280145
2025-06-13 14:09:19,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;9.9948183;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01345;2460840.00647866;14.15545972;1.3;_9.97540508768955 -24.15640756826
2025-06-13 14:09:19,756 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.97540508768955     dec_j2k = -24.15640756826
2025-06-13 14:09:19,756 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:19,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:19,756 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100358275861944;171.162362694745;_
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100358275861944;171.162362694745;_
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:19,757 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:19,758 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:19,758 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:19,758 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:19,763 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51975)
2025-06-13 14:09:19,763 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:19,763 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:19,763 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:19,763 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:19,764 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:19,770 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:19,770 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:19,771 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:19,771 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00647863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358275861944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036185, telescope_ra=9.9948183, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.01345, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.97540508768955, telescope_dec_j2k=-24.15640756826)
2025-06-13 14:09:19,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:19,772 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016050338745117188s
2025-06-13 14:09:19,773 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016050338745117188
2025-06-13 14:09:20,158 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:09:20,159 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:09:20,159 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:09:20,159 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:09:20,159 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:09:21,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] ParkRotator
2025-06-13 14:09:21,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:09:21,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:09:21,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:09:21,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:09:22,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:09:22,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:09:22,160 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:09:22,161 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:09:22,161 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:09:23,161 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] ParkRotator
2025-06-13 14:09:23,161 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:09:23,161 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:23,162 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] SlewLightsOff
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:09:23,163 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:09:23,164 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:24,164 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:24,164 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:24,164 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] GetDomeData
2025-06-13 14:09:24,164 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:24,164 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle requested
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] DomeLightsOff
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:09:24,165 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:09:24,166 [DEBUG][ThreadPoolExecutor-619_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:24,166 [ INFO][ThreadPoolExecutor-619_0][server.py][done] Shutdown complete...
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][server.py][get_status] Status age = 9.643981695175171s
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:29,415 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:29,416 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:29,416 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:29,416 [DEBUG][Thread-6959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 17;9.9975126;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01614;2460840.00659047;14.15814667;1.3;_
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response 17;9.9975126;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01614;2460840.00659047;14.15814667;1.3;_
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:29,417 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:29,418 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:29,418 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:29,419 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:29,419 [ INFO][Thread-6959 (handle)][driver.py][get_status] Telra = 9.9975126, teldec = -24.280145
2025-06-13 14:09:29,419 [DEBUG][Thread-6959 (handle)][driver.py][execute] UnCookCoordinates 9.9975126 -24.280145
2025-06-13 14:09:29,419 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9975126 -24.280145
2025-06-13 14:09:29,419 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9975126 -24.280145
2025-06-13 14:09:29,420 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 17;9.9975126;-24.280145;50.103007;90.036185;50.08601;90.12017;7.01614;2460840.00659051;14.15814667;1.3;_9.9780965531364 -24.1563549530944
2025-06-13 14:09:29,420 [ INFO][Thread-6959 (handle)][driver.py][get_status] ra_j2k = 9.9780965531364     dec_j2k = -24.1563549530944
2025-06-13 14:09:29,420 [DEBUG][Thread-6959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:29,420 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:29,420 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 140;0.100358797317201;171.162351965909;_
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response 140;0.100358797317201;171.162351965909;_
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:29,421 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:29,422 [DEBUG][Thread-6959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:29,423 [DEBUG][Thread-6959 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:29,423 [DEBUG][Thread-6959 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:29,423 [DEBUG][Thread-6959 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:29,428 [DEBUG][Thread-6959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39191)
2025-06-13 14:09:29,429 [DEBUG][Thread-6959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:29,429 [DEBUG][Thread-6959 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:29,429 [DEBUG][Thread-6959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:29,429 [DEBUG][Thread-6959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:29,429 [DEBUG][Thread-6959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:29,436 [DEBUG][Thread-6959 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:29,436 [ INFO][Thread-6959 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00659047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358797317201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.036185, telescope_ra=9.9975126, telescope_dec=-24.280145, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.01614, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.9780965531364, telescope_dec_j2k=-24.1563549530944)
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.824491500854492s
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:37,261 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:37,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:37,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9996921;-24.280146;50.103008;90.036186;50.08601;90.12017;7.01832;2460840.00668128;14.16032028;1.3;_
2025-06-13 14:09:37,263 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;9.9996921;-24.280146;50.103008;90.036186;50.08601;90.12017;7.01832;2460840.00668128;14.16032028;1.3;_
2025-06-13 14:09:37,263 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:37,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:37,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:37,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:37,264 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:37,264 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 9.9996921, teldec = -24.280146
2025-06-13 14:09:37,264 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 9.9996921 -24.280146
2025-06-13 14:09:37,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9996921 -24.280146
2025-06-13 14:09:37,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9996921 -24.280146
2025-06-13 14:09:37,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;9.9996921;-24.280146;50.103008;90.036186;50.08601;90.12017;7.01832;2460840.00668131;14.16032028;1.3;_9.98027375943146 -24.1563134359511
2025-06-13 14:09:37,265 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.98027375943146     dec_j2k = -24.1563134359511
2025-06-13 14:09:37,265 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:37,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:37,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100358195638059;171.162351965909;_
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100358195638059;171.162351965909;_
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:37,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:37,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:37,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:37,268 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:37,268 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:37,272 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37599)
2025-06-13 14:09:37,272 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:37,272 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:37,272 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:37,273 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:37,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:37,279 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:37,280 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:37,280 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00668128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358195638059, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036186, telescope_ra=9.9996921, telescope_dec=-24.280146, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.01832, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.98027375943146, telescope_dec_j2k=-24.1563134359511)
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][server.py][get_status] Status age = 7.189213514328003s
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:44,469 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:44,470 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:44,471 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 17;10.0016931;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02032;2460840.00676471;14.16231583;1.3;_
2025-06-13 14:09:44,471 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response 17;10.0016931;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02032;2460840.00676471;14.16231583;1.3;_
2025-06-13 14:09:44,471 [DEBUG][Thread-6960 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:44,471 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:44,471 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:44,472 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:44,472 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:44,472 [ INFO][Thread-6960 (handle)][driver.py][get_status] Telra = 10.0016931, teldec = -24.280146
2025-06-13 14:09:44,472 [DEBUG][Thread-6960 (handle)][driver.py][execute] UnCookCoordinates 10.0016931 -24.280146
2025-06-13 14:09:44,472 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0016931 -24.280146
2025-06-13 14:09:44,472 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0016931 -24.280146
2025-06-13 14:09:44,473 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 17;10.0016931;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02032;2460840.00676473;14.16231583;1.3;_9.98227265281212 -24.1562744364042
2025-06-13 14:09:44,473 [ INFO][Thread-6960 (handle)][driver.py][get_status] ra_j2k = 9.98227265281212     dec_j2k = -24.1562744364042
2025-06-13 14:09:44,473 [DEBUG][Thread-6960 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:44,473 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:44,473 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 140;0.100358917653029;171.162346601491;_
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response 140;0.100358917653029;171.162346601491;_
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:44,474 [DEBUG][Thread-6960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:44,476 [DEBUG][Thread-6960 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:44,476 [DEBUG][Thread-6960 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:44,476 [DEBUG][Thread-6960 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:44,477 [DEBUG][Thread-6960 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40017)
2025-06-13 14:09:44,477 [DEBUG][Thread-6960 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:44,477 [DEBUG][Thread-6960 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:44,477 [DEBUG][Thread-6960 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:44,477 [DEBUG][Thread-6960 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:44,478 [DEBUG][Thread-6960 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:44,486 [DEBUG][Thread-6960 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:44,486 [ INFO][Thread-6960 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00676471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358917653029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036186, telescope_ra=10.0016931, telescope_dec=-24.280146, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.02032, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.98227265281212, telescope_dec_j2k=-24.1562744364042)
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.602963924407959s
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:56,089 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:56,090 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:56,090 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:56,091 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:56,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:09:56,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:56,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:56,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:56,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0049532;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02358;2460840.00689921;14.16556694;1.3;_
2025-06-13 14:09:56,092 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0049532;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02358;2460840.00689921;14.16556694;1.3;_
2025-06-13 14:09:56,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:09:56,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:56,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:56,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:56,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:56,093 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0049532, teldec = -24.280146
2025-06-13 14:09:56,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0049532 -24.280146
2025-06-13 14:09:56,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0049532 -24.280146
2025-06-13 14:09:56,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0049532 -24.280146
2025-06-13 14:09:56,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0049532;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02358;2460840.00689924;14.16556694;1.3;_9.98552931925711 -24.1562109695506
2025-06-13 14:09:56,094 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.98552931925711     dec_j2k = -24.1562109695506
2025-06-13 14:09:56,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:56,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:56,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100359037988858;171.162351965909;_
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100359037988858;171.162351965909;_
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:56,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:09:56,096 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54595)
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:56,097 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:56,104 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:56,104 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:56,104 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:56,104 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:56,104 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:56,105 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:56,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:56,105 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:09:56,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:09:56,105 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00689921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359037988858, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036186, telescope_ra=10.0049532, telescope_dec=-24.280146, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.02358, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:08:58.265429', telescope_ra_j2k=9.98552931925711, telescope_dec_j2k=-24.1562109695506)
2025-06-13 14:09:56,105 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46965146064758 seconds ago
2025-06-13 14:09:58,403 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:58,404 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:58,404 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:58,405 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:58,405 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:58,405 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:58,406 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:58,406 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] ToRemoteControl
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:09:58,407 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:09:58,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] DomeLightsOff
2025-06-13 14:09:59,408 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:09:59,409 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:59,410 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:59,410 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:59,410 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:59,410 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:59,411 [DEBUG][ThreadPoolExecutor-621_0][payload.py][to_registers] [0]
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60247)
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][execute] Running transaction 1
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:59,414 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:59,422 [DEBUG][ThreadPoolExecutor-621_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][server.py][get_status] Getting status
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][server.py][get_status] Status age = 3.4196109771728516s
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:09:59,524 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 17;10.0059083;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02454;2460840.00693895;14.16651944;1.3;_
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response 17;10.0059083;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02454;2460840.00693895;14.16651944;1.3;_
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:09:59,525 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:09:59,526 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:59,526 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:09:59,527 [ INFO][Thread-6961 (handle)][driver.py][get_status] Telra = 10.0059083, teldec = -24.280146
2025-06-13 14:09:59,527 [DEBUG][Thread-6961 (handle)][driver.py][execute] UnCookCoordinates 10.0059083 -24.280146
2025-06-13 14:09:59,527 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0059083 -24.280146
2025-06-13 14:09:59,527 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0059083 -24.280146
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 17;10.0059083;-24.280146;50.103008;90.036186;50.08601;90.12017;7.02454;2460840.00693898;14.16651944;1.3;_9.98648341301786 -24.1561923929341
2025-06-13 14:09:59,528 [ INFO][Thread-6961 (handle)][driver.py][get_status] ra_j2k = 9.98648341301786     dec_j2k = -24.1561923929341
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 140;0.100358757205258;171.162357330327;_
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response 140;0.100358757205258;171.162357330327;_
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:59,528 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:09:59,529 [DEBUG][Thread-6961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:09:59,530 [DEBUG][Thread-6961 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:59,530 [DEBUG][Thread-6961 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:09:59,530 [DEBUG][Thread-6961 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33417)
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:09:59,534 [DEBUG][Thread-6961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:09:59,541 [DEBUG][Thread-6961 (handle)][server.py][get_status] Received all status components
2025-06-13 14:09:59,542 [ INFO][Thread-6961 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00693895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358757205258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036186, telescope_ra=10.0059083, telescope_dec=-24.280146, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.02454, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.98648341301786, telescope_dec_j2k=-24.1561923929341)
2025-06-13 14:10:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.7920887470245361s
2025-06-13 14:10:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.7920887470245361
2025-06-13 14:10:13,715 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:10:13
2025-06-13 14:10:13,715 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:13,715 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.173843383789062s
2025-06-13 14:10:13,715 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:13,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:13,715 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:13,716 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:13,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0098616;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02849;2460840.00710321;14.17046194;1.3;_
2025-06-13 14:10:13,717 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0098616;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02849;2460840.00710321;14.17046194;1.3;_
2025-06-13 14:10:13,717 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:13,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:13,717 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:13,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:13,718 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:13,718 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0098616, teldec = -24.280147
2025-06-13 14:10:13,718 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0098616 -24.280147
2025-06-13 14:10:13,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0098616 -24.280147
2025-06-13 14:10:13,718 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0098616 -24.280147
2025-06-13 14:10:13,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0098616;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02849;2460840.00710323;14.17046194;1.3;_9.99043254659503 -24.1561165836765
2025-06-13 14:10:13,719 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.99043254659503     dec_j2k = -24.1561165836765
2025-06-13 14:10:13,719 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:13,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:13,719 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100359238548572;171.162362694745;_
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100359238548572;171.162362694745;_
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:13,720 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:13,721 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:13,722 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:13,722 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:13,722 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:13,724 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38765)
2025-06-13 14:10:13,725 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:13,725 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:13,725 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:13,725 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:13,725 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:13,732 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:13,732 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00710321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359238548572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036187, telescope_ra=10.0098616, telescope_dec=-24.280147, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.02849, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99043254659503, telescope_dec_j2k=-24.1561165836765)
2025-06-13 14:10:14,572 [DEBUG][Thread-6962 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:14,572 [DEBUG][Thread-6962 (handle)][server.py][get_status] Status age = 0.8402211666107178s
2025-06-13 14:10:14,572 [DEBUG][Thread-6962 (handle)][server.py][get_status] Returning cached status because status age = 0.8402211666107178
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][server.py][get_status] Status age = 3.5452189445495605s
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:17,277 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:17,278 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:17,278 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:17,278 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:17,278 [DEBUG][Thread-6963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:17,278 [DEBUG][Thread-6963 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 17;10.010842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02947;2460840.00714443;14.17143972;1.3;_
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response 17;10.010842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02947;2460840.00714443;14.17143972;1.3;_
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:17,279 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:17,280 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:17,280 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:17,281 [ INFO][Thread-6963 (handle)][driver.py][get_status] Telra = 10.010842, teldec = -24.280147
2025-06-13 14:10:17,281 [DEBUG][Thread-6963 (handle)][driver.py][execute] UnCookCoordinates 10.010842 -24.280147
2025-06-13 14:10:17,281 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.010842 -24.280147
2025-06-13 14:10:17,281 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.010842 -24.280147
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 17;10.010842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.02947;2460840.00714446;14.17143972;1.3;_9.99141191292884 -24.1560975558506
2025-06-13 14:10:17,282 [ INFO][Thread-6963 (handle)][driver.py][get_status] ra_j2k = 9.99141191292884     dec_j2k = -24.1560975558506
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 140;0.100358717093315;171.162351965909;_
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response 140;0.100358717093315;171.162351965909;_
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:17,282 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:17,283 [DEBUG][Thread-6963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:17,284 [DEBUG][Thread-6963 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:10:17,284 [DEBUG][Thread-6963 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:10:17,284 [DEBUG][Thread-6963 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58379)
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:17,288 [DEBUG][Thread-6963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:17,296 [DEBUG][Thread-6963 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:17,296 [ INFO][Thread-6963 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00714443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358717093315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036187, telescope_ra=10.010842, telescope_dec=-24.280147, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.02947, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99141191292884, telescope_dec_j2k=-24.1560975558506)
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.594033718109131s
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:20,890 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:20,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.011842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.03047;2460840.00718624;14.17243694;1.3;_
2025-06-13 14:10:20,892 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.011842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.03047;2460840.00718624;14.17243694;1.3;_
2025-06-13 14:10:20,892 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:20,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:20,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:20,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:20,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:20,893 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.011842, teldec = -24.280147
2025-06-13 14:10:20,893 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.011842 -24.280147
2025-06-13 14:10:20,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.011842 -24.280147
2025-06-13 14:10:20,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.011842 -24.280147
2025-06-13 14:10:20,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.011842;-24.280147;50.103008;90.036187;50.08601;90.12017;7.03047;2460840.00718627;14.17243694;1.3;_9.99241085843947 -24.1560781560163
2025-06-13 14:10:20,894 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 9.99241085843947     dec_j2k = -24.1560781560163
2025-06-13 14:10:20,894 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:20,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:20,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100358717093315;171.162357330327;_
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100358717093315;171.162357330327;_
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:20,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:20,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:20,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:20,897 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:20,897 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50957)
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:20,902 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:20,909 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:20,909 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00718624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358717093315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036187, telescope_ra=10.011842, telescope_dec=-24.280147, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.03047, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99241085843947, telescope_dec_j2k=-24.1560781560163)
2025-06-13 14:10:20,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:20,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0015406608581542969s
2025-06-13 14:10:20,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0015406608581542969
2025-06-13 14:10:24,422 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:10:24,422 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:10:24,422 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:10:24,422 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:24,422 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:24,423 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] CloseShutters
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:10:24,424 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:10:24,425 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][server.py][get_status] Status age = 8.690751552581787s
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:29,600 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:29,601 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:29,602 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 17;10.0142691;-24.280147;50.103008;90.036188;50.08601;90.12017;7.0329;2460840.00728706;14.1748575;1.3;_
2025-06-13 14:10:29,602 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response 17;10.0142691;-24.280147;50.103008;90.036188;50.08601;90.12017;7.0329;2460840.00728706;14.1748575;1.3;_
2025-06-13 14:10:29,602 [DEBUG][Thread-6964 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:29,602 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:29,602 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:29,603 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:29,603 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:29,603 [ INFO][Thread-6964 (handle)][driver.py][get_status] Telra = 10.0142691, teldec = -24.280147
2025-06-13 14:10:29,603 [DEBUG][Thread-6964 (handle)][driver.py][execute] UnCookCoordinates 10.0142691 -24.280147
2025-06-13 14:10:29,603 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0142691 -24.280147
2025-06-13 14:10:29,603 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0142691 -24.280147
2025-06-13 14:10:29,604 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 17;10.0142691;-24.280147;50.103008;90.036188;50.08601;90.12017;7.0329;2460840.00728708;14.1748575;1.3;_9.99483539842394 -24.1560311059372
2025-06-13 14:10:29,604 [ INFO][Thread-6964 (handle)][driver.py][get_status] ra_j2k = 9.99483539842394     dec_j2k = -24.1560311059372
2025-06-13 14:10:29,604 [DEBUG][Thread-6964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:29,604 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:29,604 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 140;0.100358797317201;171.162357330327;_
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response 140;0.100358797317201;171.162357330327;_
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:29,605 [DEBUG][Thread-6964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:29,606 [DEBUG][Thread-6964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:29,606 [DEBUG][Thread-6964 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:29,606 [DEBUG][Thread-6964 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:29,607 [DEBUG][Thread-6964 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60545)
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:29,610 [DEBUG][Thread-6964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:29,617 [DEBUG][Thread-6964 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:29,617 [ INFO][Thread-6964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00728706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358797317201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036188, telescope_ra=10.0142691, telescope_dec=-24.280147, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0329, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99483539842394, telescope_dec_j2k=-24.1560311059372)
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.755999326705933s
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:36,373 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:36,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:36,374 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:36,374 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:36,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:36,374 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0161646;-24.280147;50.103008;90.036188;50.08601;90.12017;7.03479;2460840.00736545;14.17674778;1.3;_
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.0161646;-24.280147;50.103008;90.036188;50.08601;90.12017;7.03479;2460840.00736545;14.17674778;1.3;_
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:36,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:36,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:36,376 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:36,376 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.0161646, teldec = -24.280147
2025-06-13 14:10:36,376 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.0161646 -24.280147
2025-06-13 14:10:36,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0161646 -24.280147
2025-06-13 14:10:36,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0161646 -24.280147
2025-06-13 14:10:36,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0161646;-24.280147;50.103008;90.036188;50.08601;90.12017;7.03479;2460840.00736547;14.17674778;1.3;_9.99672889846655 -24.1559943958284
2025-06-13 14:10:36,378 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 9.99672889846655     dec_j2k = -24.1559943958284
2025-06-13 14:10:36,378 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:36,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:36,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:36,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100359398996343;171.162362694745;_
2025-06-13 14:10:36,378 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100359398996343;171.162362694745;_
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:36,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:36,380 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:36,380 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:36,383 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47165)
2025-06-13 14:10:36,383 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:36,383 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:36,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:36,384 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:36,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:36,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:36,391 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00736545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359398996343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036188, telescope_ra=10.0161646, telescope_dec=-24.280147, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.03479, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99672889846655, telescope_dec_j2k=-24.1559943958284)
2025-06-13 14:10:44,644 [DEBUG][Thread-6965 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:44,644 [DEBUG][Thread-6965 (handle)][server.py][get_status] Status age = 8.2533438205719s
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:44,645 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:44,646 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 17;10.0184762;-24.280148;50.103008;90.036188;50.08601;90.12017;7.0371;2460840.00746118;14.17905306;1.3;_
2025-06-13 14:10:44,647 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response 17;10.0184762;-24.280148;50.103008;90.036188;50.08601;90.12017;7.0371;2460840.00746118;14.17905306;1.3;_
2025-06-13 14:10:44,647 [DEBUG][Thread-6965 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:44,647 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:44,647 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:44,648 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:44,648 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:44,648 [ INFO][Thread-6965 (handle)][driver.py][get_status] Telra = 10.0184762, teldec = -24.280148
2025-06-13 14:10:44,648 [DEBUG][Thread-6965 (handle)][driver.py][execute] UnCookCoordinates 10.0184762 -24.280148
2025-06-13 14:10:44,648 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0184762 -24.280148
2025-06-13 14:10:44,648 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0184762 -24.280148
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 17;10.0184762;-24.280148;50.103008;90.036188;50.08601;90.12017;7.0371;2460840.00746122;14.17905306;1.3;_9.99903805880665 -24.155950668288
2025-06-13 14:10:44,649 [ INFO][Thread-6965 (handle)][driver.py][get_status] ra_j2k = 9.99903805880665     dec_j2k = -24.155950668288
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 140;0.100358877541087;171.162357330327;_
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response 140;0.100358877541087;171.162357330327;_
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:44,649 [DEBUG][Thread-6965 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:44,650 [DEBUG][Thread-6965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:44,651 [DEBUG][Thread-6965 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:44,651 [DEBUG][Thread-6965 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:44,651 [DEBUG][Thread-6965 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:44,654 [DEBUG][Thread-6965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42455)
2025-06-13 14:10:44,654 [DEBUG][Thread-6965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:44,655 [DEBUG][Thread-6965 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:44,655 [DEBUG][Thread-6965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:44,655 [DEBUG][Thread-6965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:44,655 [DEBUG][Thread-6965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:44,662 [DEBUG][Thread-6965 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:44,662 [ INFO][Thread-6965 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00746118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358877541087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.036188, telescope_ra=10.0184762, telescope_dec=-24.280148, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0371, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=9.99903805880665, telescope_dec_j2k=-24.155950668288)
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.500789403915405s
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:56,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:56,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:56,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0216752;-24.280148;50.103009;90.036189;50.08601;90.12017;7.0403;2460840.0075945;14.18224333;1.3;_
2025-06-13 14:10:56,165 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0216752;-24.280148;50.103009;90.036189;50.08601;90.12017;7.0403;2460840.0075945;14.18224333;1.3;_
2025-06-13 14:10:56,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:10:56,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:56,165 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:56,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:56,166 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:56,166 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0216752, teldec = -24.280148
2025-06-13 14:10:56,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0216752 -24.280148
2025-06-13 14:10:56,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0216752 -24.280148
2025-06-13 14:10:56,166 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0216752 -24.280148
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0216752;-24.280148;50.103009;90.036189;50.08601;90.12017;7.0403;2460840.00759453;14.18224333;1.3;_10.0022336810387 -24.1558888452069
2025-06-13 14:10:56,167 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0022336810387     dec_j2k = -24.1558888452069
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100358476421659;171.162357330327;_
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100358476421659;171.162357330327;_
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:56,167 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:56,168 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:56,169 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:56,171 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46159)
2025-06-13 14:10:56,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:56,171 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:10:56,171 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:56,171 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:56,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:56,179 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:56,179 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:56,179 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:56,179 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:56,179 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:56,180 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:56,180 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:56,180 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:10:56,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:10:56,180 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0075945, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358476421659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036189, telescope_ra=10.0216752, telescope_dec=-24.280148, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0403, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:09:58.403511', telescope_ra_j2k=10.0022336810387, telescope_dec_j2k=-24.1558888452069)
2025-06-13 14:10:56,180 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.464585304260254 seconds ago
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:58,544 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:58,544 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:58,545 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:58,545 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:58,545 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:58,545 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:10:58,546 [ INFO][ThreadPoolExecutor-622_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:10:58,546 [ INFO][ThreadPoolExecutor-622_0][server.py][done] Shutdown complete...
2025-06-13 14:10:59,686 [DEBUG][Thread-6966 (handle)][server.py][get_status] Getting status
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][server.py][get_status] Status age = 3.5068719387054443s
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:10:59,687 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 17;10.0226571;-24.280142;50.103009;90.036178;50.08601;90.12016;7.04129;2460840.00763528;14.18322278;1.3;_
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response 17;10.0226571;-24.280142;50.103009;90.036178;50.08601;90.12016;7.04129;2460840.00763528;14.18322278;1.3;_
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:10:59,688 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:10:59,689 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:59,689 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:10:59,689 [ INFO][Thread-6966 (handle)][driver.py][get_status] Telra = 10.0226571, teldec = -24.280142
2025-06-13 14:10:59,689 [DEBUG][Thread-6966 (handle)][driver.py][execute] UnCookCoordinates 10.0226571 -24.280142
2025-06-13 14:10:59,689 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0226571 -24.280142
2025-06-13 14:10:59,690 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0226571 -24.280142
2025-06-13 14:10:59,690 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 17;10.0226571;-24.280142;50.103009;90.036178;50.08601;90.12016;7.04129;2460840.0076353;14.18322278;1.3;_10.0032145433221 -24.1558638871623
2025-06-13 14:10:59,691 [ INFO][Thread-6966 (handle)][driver.py][get_status] ra_j2k = 10.0032145433221     dec_j2k = -24.1558638871623
2025-06-13 14:10:59,691 [DEBUG][Thread-6966 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:10:59,691 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:10:59,691 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 140;0.100358877541087;171.162357330327;_
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response 140;0.100358877541087;171.162357330327;_
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:59,692 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:10:59,693 [DEBUG][Thread-6966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:10:59,694 [DEBUG][Thread-6966 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:59,694 [DEBUG][Thread-6966 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:10:59,694 [DEBUG][Thread-6966 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33089)
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:10:59,698 [DEBUG][Thread-6966 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:10:59,705 [DEBUG][Thread-6966 (handle)][server.py][get_status] Received all status components
2025-06-13 14:10:59,706 [ INFO][Thread-6966 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00763528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358877541087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036178, telescope_ra=10.0226571, telescope_dec=-24.280142, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.04129, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0032145433221, telescope_dec_j2k=-24.1558638871623)
2025-06-13 14:11:00,344 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:00,344 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.6388685703277588s
2025-06-13 14:11:00,344 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.6388685703277588
2025-06-13 14:11:13,791 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:11:13
2025-06-13 14:11:13,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:13,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.085819482803345s
2025-06-13 14:11:13,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:13,791 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:13,791 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:13,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:13,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.026583;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04521;2460840.00779853;14.18713778;1.3;_
2025-06-13 14:11:13,793 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.026583;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04521;2460840.00779853;14.18713778;1.3;_
2025-06-13 14:11:13,793 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:13,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:13,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:13,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:13,795 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:13,795 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.026583, teldec = -24.280148
2025-06-13 14:11:13,795 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.026583 -24.280148
2025-06-13 14:11:13,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.026583 -24.280148
2025-06-13 14:11:13,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.026583 -24.280148
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.026583;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04521;2460840.00779856;14.18713778;1.3;_10.0071362958151 -24.1557941671928
2025-06-13 14:11:13,796 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0071362958151     dec_j2k = -24.1557941671928
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100358917653029;171.162368059163;_
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100358917653029;171.162368059163;_
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:13,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:13,797 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:13,801 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40045)
2025-06-13 14:11:13,801 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:13,802 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:13,802 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:13,802 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:13,802 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:13,809 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:13,809 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00779853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358917653029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036189, telescope_ra=10.026583, telescope_dec=-24.280148, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.04521, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0071362958151, telescope_dec_j2k=-24.1557941671928)
2025-06-13 14:11:14,743 [DEBUG][Thread-6967 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:14,743 [DEBUG][Thread-6967 (handle)][server.py][get_status] Status age = 0.9340269565582275s
2025-06-13 14:11:14,743 [DEBUG][Thread-6967 (handle)][server.py][get_status] Returning cached status because status age = 0.9340269565582275
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][get_status] Status age = 3.5193674564361572s
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:17,329 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:17,330 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 17;10.0275824;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04621;2460840.00783947;14.18813444;1.3;_
2025-06-13 14:11:17,330 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response 17;10.0275824;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04621;2460840.00783947;14.18813444;1.3;_
2025-06-13 14:11:17,330 [DEBUG][Thread-6968 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:17,330 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:17,330 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:17,331 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:17,331 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:17,331 [ INFO][Thread-6968 (handle)][driver.py][get_status] Telra = 10.0275824, teldec = -24.280148
2025-06-13 14:11:17,331 [DEBUG][Thread-6968 (handle)][driver.py][execute] UnCookCoordinates 10.0275824 -24.280148
2025-06-13 14:11:17,331 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0275824 -24.280148
2025-06-13 14:11:17,331 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0275824 -24.280148
2025-06-13 14:11:17,332 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 17;10.0275824;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04621;2460840.00783949;14.18813444;1.3;_10.0081346394532 -24.1557749125081
2025-06-13 14:11:17,332 [ INFO][Thread-6968 (handle)][driver.py][get_status] ra_j2k = 10.0081346394532     dec_j2k = -24.1557749125081
2025-06-13 14:11:17,332 [DEBUG][Thread-6968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:17,333 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:17,333 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:17,333 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 140;0.100359599556057;171.162362694745;_
2025-06-13 14:11:17,334 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response 140;0.100359599556057;171.162362694745;_
2025-06-13 14:11:17,334 [DEBUG][Thread-6968 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:17,334 [DEBUG][Thread-6968 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:17,334 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:17,334 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:17,335 [DEBUG][Thread-6968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:17,336 [DEBUG][Thread-6968 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:17,336 [DEBUG][Thread-6968 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:17,336 [DEBUG][Thread-6968 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:17,341 [DEBUG][Thread-6968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37191)
2025-06-13 14:11:17,342 [DEBUG][Thread-6968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:17,342 [DEBUG][Thread-6968 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:17,342 [DEBUG][Thread-6968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:17,342 [DEBUG][Thread-6968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:17,342 [DEBUG][Thread-6968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:17,349 [DEBUG][Thread-6968 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:17,350 [ INFO][Thread-6968 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00783947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359599556057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036189, telescope_ra=10.0275824, telescope_dec=-24.280148, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.04621, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0081346394532, telescope_dec_j2k=-24.1557749125081)
2025-06-13 14:11:19,425 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:11:19,426 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:19,427 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:19,428 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GoParkAndClose
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:11:19,429 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:19,430 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:19,431 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:19,431 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:19,431 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:19,431 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Park
2025-06-13 14:11:19,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command Park
2025-06-13 14:11:19,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to Park
2025-06-13 14:11:19,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 29;10.0281431;-24.280148;50.103009;90.036189;50.08601;90.12017;7.04677;2460840.0078638;14.18869361;1.3;_Park Command Successful
2025-06-13 14:11:20,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:11:20,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:11:20,432 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:11:20,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:11:20,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:11:21,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] ParkRotator
2025-06-13 14:11:21,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:11:21,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:11:21,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:11:21,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.688273191452026s
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:22,038 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:22,039 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:22,040 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0288712;-24.280149;50.103009;90.03619;50.08601;90.12017;7.0475;2460840.00789398;14.18941972;1.3;_
2025-06-13 14:11:22,041 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.0288712;-24.280149;50.103009;90.03619;50.08601;90.12017;7.0475;2460840.00789398;14.18941972;1.3;_
2025-06-13 14:11:22,041 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:22,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:22,041 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:22,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:22,042 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:22,042 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.0288712, teldec = -24.280149
2025-06-13 14:11:22,042 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.0288712 -24.280149
2025-06-13 14:11:22,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0288712 -24.280149
2025-06-13 14:11:22,042 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0288712 -24.280149
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0288712;-24.280149;50.103009;90.03619;50.08601;90.12017;7.0475;2460840.00789402;14.18941972;1.3;_10.0094220770655 -24.1557510946217
2025-06-13 14:11:22,043 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0094220770655     dec_j2k = -24.1557510946217
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100359078100801;171.162351965909;_
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100359078100801;171.162351965909;_
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:22,043 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:11:22,044 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55399)
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:22,048 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:22,055 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:22,056 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:22,056 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:22,056 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00789398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359078100801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.03619, telescope_ra=10.0288712, telescope_dec=-24.280149, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0475, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0094220770655, telescope_dec_j2k=-24.1557510946217)
2025-06-13 14:11:22,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:22,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009844303131103516s
2025-06-13 14:11:22,057 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009844303131103516
2025-06-13 14:11:22,433 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:11:22,434 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:11:22,434 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:11:22,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:11:22,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:11:23,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] ParkRotator
2025-06-13 14:11:23,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:11:23,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:11:23,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:11:23,435 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:23,436 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] SlewLightsOff
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:11:23,437 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:24,438 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:24,438 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:24,438 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] GetDomeData
2025-06-13 14:11:24,438 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:24,438 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle requested
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] DomeLightsOff
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:11:24,439 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:11:24,440 [DEBUG][ThreadPoolExecutor-621_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:24,440 [ INFO][ThreadPoolExecutor-621_0][server.py][done] Shutdown complete...
2025-06-13 14:11:29,774 [DEBUG][Thread-6969 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:29,774 [DEBUG][Thread-6969 (handle)][server.py][get_status] Status age = 7.718806982040405s
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:29,775 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 17;10.0310416;-24.280149;50.103009;90.03619;50.08601;90.12017;7.04967;2460840.00798352;14.19158417;1.3;_
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response 17;10.0310416;-24.280149;50.103009;90.03619;50.08601;90.12017;7.04967;2460840.00798352;14.19158417;1.3;_
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:29,776 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:29,777 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:29,777 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:29,777 [ INFO][Thread-6969 (handle)][driver.py][get_status] Telra = 10.0310416, teldec = -24.280149
2025-06-13 14:11:29,777 [DEBUG][Thread-6969 (handle)][driver.py][execute] UnCookCoordinates 10.0310416 -24.280149
2025-06-13 14:11:29,777 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0310416 -24.280149
2025-06-13 14:11:29,777 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0310416 -24.280149
2025-06-13 14:11:29,778 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 17;10.0310416;-24.280149;50.103009;90.03619;50.08601;90.12017;7.04967;2460840.00798354;14.19158417;1.3;_10.0115901819718 -24.1557093321753
2025-06-13 14:11:29,778 [ INFO][Thread-6969 (handle)][driver.py][get_status] ra_j2k = 10.0115901819718     dec_j2k = -24.1557093321753
2025-06-13 14:11:29,778 [DEBUG][Thread-6969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:29,778 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:29,778 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 140;0.100358797317201;171.162362694745;_
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response 140;0.100358797317201;171.162362694745;_
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:29,779 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:29,780 [DEBUG][Thread-6969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:29,781 [DEBUG][Thread-6969 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:29,781 [DEBUG][Thread-6969 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:29,781 [DEBUG][Thread-6969 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:29,782 [DEBUG][Thread-6969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48521)
2025-06-13 14:11:29,783 [DEBUG][Thread-6969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:29,783 [DEBUG][Thread-6969 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:29,783 [DEBUG][Thread-6969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:29,783 [DEBUG][Thread-6969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:29,783 [DEBUG][Thread-6969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:29,790 [DEBUG][Thread-6969 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:29,790 [ INFO][Thread-6969 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00798352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358797317201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.03619, telescope_ra=10.0310416, telescope_dec=-24.280149, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.04967, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0115901819718, telescope_dec_j2k=-24.1557093321753)
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.69262957572937s
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:35,483 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:35,484 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:35,485 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.032632;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05126;2460840.00804959;14.19317028;1.3;_
2025-06-13 14:11:35,485 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.032632;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05126;2460840.00804959;14.19317028;1.3;_
2025-06-13 14:11:35,485 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:35,485 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:35,485 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:35,486 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:35,486 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:35,486 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.032632, teldec = -24.280149
2025-06-13 14:11:35,486 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.032632 -24.280149
2025-06-13 14:11:35,486 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.032632 -24.280149
2025-06-13 14:11:35,486 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.032632 -24.280149
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.032632;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05126;2460840.00804962;14.19317028;1.3;_10.0131788997266 -24.1556787554112
2025-06-13 14:11:35,487 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.0131788997266     dec_j2k = -24.1556787554112
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100359238548572;171.162362694745;_
2025-06-13 14:11:35,487 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100359238548572;171.162362694745;_
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:35,488 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:35,489 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34719)
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:35,492 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:35,499 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:35,499 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:35,499 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:35,499 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:35,499 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:35,500 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:35,500 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:35,500 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:35,500 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:35,500 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00804959, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359238548572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.03619, telescope_ra=10.032632, telescope_dec=-24.280149, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.05126, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0131788997266, telescope_dec_j2k=-24.1556787554112)
2025-06-13 14:11:44,828 [DEBUG][Thread-6970 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][server.py][get_status] Status age = 9.328868389129639s
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:44,829 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:44,830 [DEBUG][Thread-6970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:44,830 [DEBUG][Thread-6970 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:44,830 [DEBUG][Thread-6970 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:44,830 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:44,830 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:44,831 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 17;10.0352213;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05385;2460840.00815777;14.1957525;1.3;_
2025-06-13 14:11:44,831 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response 17;10.0352213;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05385;2460840.00815777;14.1957525;1.3;_
2025-06-13 14:11:44,831 [DEBUG][Thread-6970 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:44,831 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:44,831 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:44,832 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:44,832 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:44,832 [ INFO][Thread-6970 (handle)][driver.py][get_status] Telra = 10.0352213, teldec = -24.280149
2025-06-13 14:11:44,832 [DEBUG][Thread-6970 (handle)][driver.py][execute] UnCookCoordinates 10.0352213 -24.280149
2025-06-13 14:11:44,832 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0352213 -24.280149
2025-06-13 14:11:44,832 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0352213 -24.280149
2025-06-13 14:11:44,833 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 17;10.0352213;-24.280149;50.103009;90.03619;50.08601;90.12017;7.05385;2460840.00815779;14.1957525;1.3;_10.0157654600386 -24.155629019986
2025-06-13 14:11:44,833 [ INFO][Thread-6970 (handle)][driver.py][get_status] ra_j2k = 10.0157654600386     dec_j2k = -24.155629019986
2025-06-13 14:11:44,833 [DEBUG][Thread-6970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:44,833 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:44,833 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 140;0.10035863686943;171.162362694745;_
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response 140;0.10035863686943;171.162362694745;_
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:44,834 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:44,835 [DEBUG][Thread-6970 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:44,836 [DEBUG][Thread-6970 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:44,836 [DEBUG][Thread-6970 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45167)
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:44,843 [DEBUG][Thread-6970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:44,850 [DEBUG][Thread-6970 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:44,850 [ INFO][Thread-6970 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00815777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10035863686943, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.03619, telescope_ra=10.0352213, telescope_dec=-24.280149, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.05385, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0157654600386, telescope_dec_j2k=-24.155629019986)
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.38961124420166s
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:56,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:56,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0384;-24.280149;50.103009;90.036191;50.08601;90.12017;7.05703;2460840.00828983;14.1989225;1.3;_
2025-06-13 14:11:56,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0384;-24.280149;50.103009;90.036191;50.08601;90.12017;7.05703;2460840.00828983;14.1989225;1.3;_
2025-06-13 14:11:56,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:11:56,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:56,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:56,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:56,243 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:56,243 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0384, teldec = -24.280149
2025-06-13 14:11:56,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0384 -24.280149
2025-06-13 14:11:56,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0384 -24.280149
2025-06-13 14:11:56,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0384 -24.280149
2025-06-13 14:11:56,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0384;-24.280149;50.103009;90.036191;50.08601;90.12017;7.05703;2460840.00828986;14.1989225;1.3;_10.0189407952688 -24.1555680413295
2025-06-13 14:11:56,244 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0189407952688     dec_j2k = -24.1555680413295
2025-06-13 14:11:56,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:56,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:56,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100359198436629;171.162346601491;_
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100359198436629;171.162346601491;_
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:56,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:56,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45709)
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:56,252 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:56,259 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:56,259 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:56,259 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:56,259 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:56,259 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:56,260 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:56,260 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:56,260 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:11:56,260 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:11:56,260 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00828983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359198436629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036191, telescope_ra=10.0384, telescope_dec=-24.280149, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.05703, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:10:58.543401', telescope_ra_j2k=10.0189407952688, telescope_dec_j2k=-24.1555680413295)
2025-06-13 14:11:56,260 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.468629598617554 seconds ago
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:58,682 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:11:58,682 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:58,683 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:58,683 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:58,684 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] ToRemoteControl
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:11:58,685 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:59,686 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:11:59,686 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:59,686 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:11:59,686 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:59,686 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] DomeLightsOff
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:11:59,687 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:59,688 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:59,689 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:59,689 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:59,689 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:59,689 [DEBUG][ThreadPoolExecutor-623_0][payload.py][to_registers] [0]
2025-06-13 14:11:59,695 [DEBUG][ThreadPoolExecutor-623_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52931)
2025-06-13 14:11:59,695 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:59,695 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][execute] Running transaction 1
2025-06-13 14:11:59,695 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:11:59,696 [DEBUG][ThreadPoolExecutor-623_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:59,696 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:59,703 [DEBUG][ThreadPoolExecutor-623_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][server.py][get_status] Getting status
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][server.py][get_status] Status age = 3.6161839962005615s
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:11:59,876 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:11:59,877 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:11:59,878 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 17;10.0394289;-24.28015;50.103009;90.036191;50.08601;90.12017;7.05806;2460840.00833192;14.19994861;1.3;_
2025-06-13 14:11:59,878 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response 17;10.0394289;-24.28015;50.103009;90.036191;50.08601;90.12017;7.05806;2460840.00833192;14.19994861;1.3;_
2025-06-13 14:11:59,878 [DEBUG][Thread-6971 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:11:59,878 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:11:59,879 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:11:59,879 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:59,879 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:11:59,880 [ INFO][Thread-6971 (handle)][driver.py][get_status] Telra = 10.0394289, teldec = -24.28015
2025-06-13 14:11:59,880 [DEBUG][Thread-6971 (handle)][driver.py][execute] UnCookCoordinates 10.0394289 -24.28015
2025-06-13 14:11:59,880 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0394289 -24.28015
2025-06-13 14:11:59,880 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0394289 -24.28015
2025-06-13 14:11:59,881 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 17;10.0394289;-24.28015;50.103009;90.036191;50.08601;90.12017;7.05806;2460840.00833196;14.19994861;1.3;_10.0199686059012 -24.1555493217474
2025-06-13 14:11:59,881 [ INFO][Thread-6971 (handle)][driver.py][get_status] ra_j2k = 10.0199686059012     dec_j2k = -24.1555493217474
2025-06-13 14:11:59,881 [DEBUG][Thread-6971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:11:59,881 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:11:59,881 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 140;0.100359760003828;171.162362694745;_
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response 140;0.100359760003828;171.162362694745;_
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:59,882 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:11:59,883 [DEBUG][Thread-6971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:11:59,884 [DEBUG][Thread-6971 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:59,884 [DEBUG][Thread-6971 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:11:59,884 [DEBUG][Thread-6971 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:11:59,885 [DEBUG][Thread-6971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45923)
2025-06-13 14:11:59,885 [DEBUG][Thread-6971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:11:59,886 [DEBUG][Thread-6971 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:11:59,886 [DEBUG][Thread-6971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:11:59,886 [DEBUG][Thread-6971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:11:59,886 [DEBUG][Thread-6971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:11:59,893 [DEBUG][Thread-6971 (handle)][server.py][get_status] Received all status components
2025-06-13 14:11:59,893 [ INFO][Thread-6971 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00833192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359760003828, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.036191, telescope_ra=10.0394289, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.05806, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0199686059012, telescope_dec_j2k=-24.1555493217474)
2025-06-13 14:12:00,354 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:00,354 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.46118855476379395s
2025-06-13 14:12:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.46118855476379395
2025-06-13 14:12:13,870 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:12:13
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.97696566581726s
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:13,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:13,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:13,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0433287;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06196;2460840.00849389;14.20383778;1.3;_
2025-06-13 14:12:13,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0433287;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06196;2460840.00849389;14.20383778;1.3;_
2025-06-13 14:12:13,872 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:13,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:13,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:13,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:13,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:13,873 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0433287, teldec = -24.28015
2025-06-13 14:12:13,873 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0433287 -24.28015
2025-06-13 14:12:13,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0433287 -24.28015
2025-06-13 14:12:13,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0433287 -24.28015
2025-06-13 14:12:13,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0433287;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06196;2460840.00849391;14.20383778;1.3;_10.0238642750091 -24.1554746615146
2025-06-13 14:12:13,874 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0238642750091     dec_j2k = -24.1554746615146
2025-06-13 14:12:13,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:13,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:13,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100359760003828;171.162351965909;_
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100359760003828;171.162351965909;_
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:13,875 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:13,876 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41437)
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:13,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:13,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:13,885 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00849389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359760003828, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036191, telescope_ra=10.0433287, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06196, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0238642750091, telescope_dec_j2k=-24.1554746615146)
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][server.py][get_status] Status age = 1.038318395614624s
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:14,924 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:14,925 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:14,926 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 17;10.0436092;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06224;2460840.00850609;14.2041175;1.3;_
2025-06-13 14:12:14,926 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response 17;10.0436092;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06224;2460840.00850609;14.2041175;1.3;_
2025-06-13 14:12:14,926 [DEBUG][Thread-6972 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:14,926 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:14,926 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:14,927 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:14,927 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:14,927 [ INFO][Thread-6972 (handle)][driver.py][get_status] Telra = 10.0436092, teldec = -24.28015
2025-06-13 14:12:14,927 [DEBUG][Thread-6972 (handle)][driver.py][execute] UnCookCoordinates 10.0436092 -24.28015
2025-06-13 14:12:14,927 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0436092 -24.28015
2025-06-13 14:12:14,927 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0436092 -24.28015
2025-06-13 14:12:14,928 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 17;10.0436092;-24.28015;50.10301;90.036191;50.08601;90.12017;7.06224;2460840.00850611;14.2041175;1.3;_10.024144477795 -24.155469296439
2025-06-13 14:12:14,928 [ INFO][Thread-6972 (handle)][driver.py][get_status] ra_j2k = 10.024144477795     dec_j2k = -24.155469296439
2025-06-13 14:12:14,928 [DEBUG][Thread-6972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:14,928 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:14,928 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 140;0.100359318772457;171.162357330327;_
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response 140;0.100359318772457;171.162357330327;_
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:14,929 [DEBUG][Thread-6972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:14,930 [DEBUG][Thread-6972 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:14,930 [DEBUG][Thread-6972 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:14,930 [DEBUG][Thread-6972 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:14,934 [DEBUG][Thread-6972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32781)
2025-06-13 14:12:14,934 [DEBUG][Thread-6972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:14,934 [DEBUG][Thread-6972 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:14,934 [DEBUG][Thread-6972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:14,935 [DEBUG][Thread-6972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:14,935 [DEBUG][Thread-6972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:14,942 [DEBUG][Thread-6972 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:14,942 [ INFO][Thread-6972 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00850609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359318772457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036191, telescope_ra=10.0436092, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06224, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.024144477795, telescope_dec_j2k=-24.155469296439)
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][server.py][get_status] Status age = 2.439528703689575s
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:17,382 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:17,383 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:17,384 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 17;10.0443008;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06293;2460840.00853453;14.20480722;1.3;_
2025-06-13 14:12:17,384 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response 17;10.0443008;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06293;2460840.00853453;14.20480722;1.3;_
2025-06-13 14:12:17,384 [DEBUG][Thread-6973 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:17,384 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:17,384 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:17,385 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:17,385 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:17,385 [ INFO][Thread-6973 (handle)][driver.py][get_status] Telra = 10.0443008, teldec = -24.28015
2025-06-13 14:12:17,385 [DEBUG][Thread-6973 (handle)][driver.py][execute] UnCookCoordinates 10.0443008 -24.28015
2025-06-13 14:12:17,385 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0443008 -24.28015
2025-06-13 14:12:17,385 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0443008 -24.28015
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 17;10.0443008;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06293;2460840.00853456;14.20480722;1.3;_10.0248353449318 -24.1554560711876
2025-06-13 14:12:17,386 [ INFO][Thread-6973 (handle)][driver.py][get_status] ra_j2k = 10.0248353449318     dec_j2k = -24.1554560711876
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 140;0.100359439108286;171.162351965909;_
2025-06-13 14:12:17,386 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response 140;0.100359439108286;171.162351965909;_
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:17,387 [DEBUG][Thread-6973 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:17,388 [DEBUG][Thread-6973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:17,388 [DEBUG][Thread-6973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:17,388 [DEBUG][Thread-6973 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:17,388 [DEBUG][Thread-6973 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:17,388 [DEBUG][Thread-6973 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:17,393 [DEBUG][Thread-6973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57183)
2025-06-13 14:12:17,393 [DEBUG][Thread-6973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:17,393 [DEBUG][Thread-6973 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:17,393 [DEBUG][Thread-6973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:17,393 [DEBUG][Thread-6973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:17,394 [DEBUG][Thread-6973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:17,401 [DEBUG][Thread-6973 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:17,401 [ INFO][Thread-6973 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00853453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359439108286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036192, telescope_ra=10.0443008, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06293, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0248353449318, telescope_dec_j2k=-24.1554560711876)
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.713871240615845s
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:23,115 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:23,116 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0458921;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06452;2460840.00860089;14.20639417;1.3;_
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.0458921;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06452;2460840.00860089;14.20639417;1.3;_
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:23,117 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.0458921, teldec = -24.28015
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.0458921 -24.28015
2025-06-13 14:12:23,117 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0458921 -24.28015
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0458921 -24.28015
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0458921;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06452;2460840.0086009;14.20639417;1.3;_10.0264249584035 -24.1554256567294
2025-06-13 14:12:23,118 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0264249584035     dec_j2k = -24.1554256567294
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100358957764972;171.162351965909;_
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100358957764972;171.162351965909;_
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:23,118 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:23,119 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:23,120 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:23,120 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:23,120 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:23,123 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33515)
2025-06-13 14:12:23,124 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:23,124 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:23,124 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:23,124 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:23,124 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:23,131 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:23,132 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:23,132 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00860089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100358957764972, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036192, telescope_ra=10.0458921, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06452, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0264249584035, telescope_dec_j2k=-24.1554256567294)
2025-06-13 14:12:23,133 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:23,133 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0011665821075439453s
2025-06-13 14:12:23,133 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0011665821075439453
2025-06-13 14:12:24,703 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:12:24,703 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:12:24,703 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:12:24,703 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:24,703 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:24,704 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] CloseShutters
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:12:24,705 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:12:24,706 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][server.py][get_status] Status age = 6.838223695755005s
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:29,970 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:29,971 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:29,972 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 17;10.0477898;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06642;2460840.00868023;14.20828667;1.3;_
2025-06-13 14:12:29,972 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response 17;10.0477898;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06642;2460840.00868023;14.20828667;1.3;_
2025-06-13 14:12:29,972 [DEBUG][Thread-6974 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:29,972 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:29,972 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:29,973 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:29,973 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:29,973 [ INFO][Thread-6974 (handle)][driver.py][get_status] Telra = 10.0477898, teldec = -24.28015
2025-06-13 14:12:29,973 [DEBUG][Thread-6974 (handle)][driver.py][execute] UnCookCoordinates 10.0477898 -24.28015
2025-06-13 14:12:29,973 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0477898 -24.28015
2025-06-13 14:12:29,973 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0477898 -24.28015
2025-06-13 14:12:29,974 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 17;10.0477898;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06642;2460840.00868025;14.20828667;1.3;_10.0283206466184 -24.155389414272
2025-06-13 14:12:29,974 [ INFO][Thread-6974 (handle)][driver.py][get_status] ra_j2k = 10.0283206466184     dec_j2k = -24.155389414272
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 140;0.100359639668;171.162357330327;_
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response 140;0.100359639668;171.162357330327;_
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:29,975 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:29,976 [DEBUG][Thread-6974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:29,978 [DEBUG][Thread-6974 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:29,978 [DEBUG][Thread-6974 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:29,978 [DEBUG][Thread-6974 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35947)
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:29,980 [DEBUG][Thread-6974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:29,987 [DEBUG][Thread-6974 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:29,987 [ INFO][Thread-6974 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00868023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359639668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036192, telescope_ra=10.0477898, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06642, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0283206466184, telescope_dec_j2k=-24.155389414272)
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.607273817062378s
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:34,595 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:34,596 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:34,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0490995;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06773;2460840.00873375;14.20959278;1.3;_
2025-06-13 14:12:34,597 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.0490995;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06773;2460840.00873375;14.20959278;1.3;_
2025-06-13 14:12:34,597 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:34,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:34,597 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:34,598 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:34,598 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:34,598 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.0490995, teldec = -24.28015
2025-06-13 14:12:34,598 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.0490995 -24.28015
2025-06-13 14:12:34,598 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0490995 -24.28015
2025-06-13 14:12:34,598 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0490995 -24.28015
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0490995;-24.28015;50.10301;90.036192;50.08601;90.12017;7.06773;2460840.00873378;14.20959278;1.3;_10.0296289578523 -24.1553644193991
2025-06-13 14:12:34,599 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.0296289578523     dec_j2k = -24.1553644193991
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100360522130742;171.162346601491;_
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100360522130742;171.162346601491;_
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:34,599 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:34,600 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:34,601 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:34,601 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:34,601 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50315)
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:34,608 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:34,616 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:34,617 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00873375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360522130742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036192, telescope_ra=10.0490995, telescope_dec=-24.28015, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.06773, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0296289578523, telescope_dec_j2k=-24.1553644193991)
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][server.py][get_status] Getting status
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][server.py][get_status] Status age = 10.406786918640137s
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:45,023 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:45,024 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:45,025 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 17;10.0519968;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07062;2460840.00885446;14.21248222;1.3;_
2025-06-13 14:12:45,025 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response 17;10.0519968;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07062;2460840.00885446;14.21248222;1.3;_
2025-06-13 14:12:45,025 [DEBUG][Thread-6975 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:12:45,025 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:45,025 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:45,026 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:45,026 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:45,026 [ INFO][Thread-6975 (handle)][driver.py][get_status] Telra = 10.0519968, teldec = -24.280151
2025-06-13 14:12:45,026 [DEBUG][Thread-6975 (handle)][driver.py][execute] UnCookCoordinates 10.0519968 -24.280151
2025-06-13 14:12:45,026 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0519968 -24.280151
2025-06-13 14:12:45,026 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0519968 -24.280151
2025-06-13 14:12:45,027 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 17;10.0519968;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07062;2460840.00885448;14.21248222;1.3;_10.0325231847879 -24.1553101779766
2025-06-13 14:12:45,027 [ INFO][Thread-6975 (handle)][driver.py][get_status] ra_j2k = 10.0325231847879     dec_j2k = -24.1553101779766
2025-06-13 14:12:45,027 [DEBUG][Thread-6975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:45,027 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:45,027 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 140;0.100359880339657;171.162368059163;_
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response 140;0.100359880339657;171.162368059163;_
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:45,028 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:45,029 [DEBUG][Thread-6975 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:45,035 [DEBUG][Thread-6975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45601)
2025-06-13 14:12:45,036 [DEBUG][Thread-6975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:45,036 [DEBUG][Thread-6975 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:12:45,036 [DEBUG][Thread-6975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:45,036 [DEBUG][Thread-6975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:45,036 [DEBUG][Thread-6975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:12:45,043 [DEBUG][Thread-6975 (handle)][server.py][get_status] Received all status components
2025-06-13 14:12:45,044 [ INFO][Thread-6975 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00885446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100359880339657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036193, telescope_ra=10.0519968, telescope_dec=-24.280151, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.07062, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0325231847879, telescope_dec_j2k=-24.1553101779766)
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.2765793800354s
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:56,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:12:56,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:12:56,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:12:56,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.055139;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07377;2460840.00898522;14.21561583;1.3;_
2025-06-13 14:12:56,323 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.055139;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07377;2460840.00898522;14.21561583;1.3;_
2025-06-13 14:12:56,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:12:56,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:12:56,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:12:56,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:56,324 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:12:56,324 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.055139, teldec = -24.280151
2025-06-13 14:12:56,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.055139 -24.280151
2025-06-13 14:12:56,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.055139 -24.280151
2025-06-13 14:12:56,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.055139 -24.280151
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.055139;-24.280151;50.10301;90.036193;50.08601;90.12017;7.07377;2460840.00898524;14.21561583;1.3;_10.0356620503676 -24.1552503481906
2025-06-13 14:12:56,325 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0356620503676     dec_j2k = -24.1552503481906
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100360482018799;171.162357330327;_
2025-06-13 14:12:56,325 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100360482018799;171.162357330327;_
2025-06-13 14:12:56,326 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:12:56,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:12:56,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:56,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:12:56,327 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52853)
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:12:56,329 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:12:56,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:12:56,337 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00898522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360482018799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036193, telescope_ra=10.055139, telescope_dec=-24.280151, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.07377, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:11:58.681580', telescope_ra_j2k=10.0356620503676, telescope_dec_j2k=-24.1552503481906)
2025-06-13 14:12:56,337 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46653985977173 seconds ago
2025-06-13 14:12:58,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:58,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:58,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:58,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:58,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:58,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:58,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:58,839 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:58,839 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:12:58,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:12:58,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:12:58,840 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:12:58,841 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:12:58,841 [ INFO][ThreadPoolExecutor-624_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:12:58,841 [ INFO][ThreadPoolExecutor-624_0][server.py][done] Shutdown complete...
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][server.py][get_status] Status age = 3.745143413543701s
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:00,082 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 17;10.0561763;-24.280151;50.10301;90.036193;50.08601;90.12017;7.0748;2460840.00902874;14.21665028;1.3;_
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response 17;10.0561763;-24.280151;50.10301;90.036193;50.08601;90.12017;7.0748;2460840.00902874;14.21665028;1.3;_
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:00,083 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:00,084 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:00,084 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:00,084 [ INFO][Thread-6976 (handle)][driver.py][get_status] Telra = 10.0561763, teldec = -24.280151
2025-06-13 14:13:00,084 [DEBUG][Thread-6976 (handle)][driver.py][execute] UnCookCoordinates 10.0561763 -24.280151
2025-06-13 14:13:00,084 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0561763 -24.280151
2025-06-13 14:13:00,084 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0561763 -24.280151
2025-06-13 14:13:00,085 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 17;10.0561763;-24.280151;50.10301;90.036193;50.08601;90.12017;7.0748;2460840.00902876;14.21665028;1.3;_10.0366982492723 -24.1552306157372
2025-06-13 14:13:00,085 [ INFO][Thread-6976 (handle)][driver.py][get_status] ra_j2k = 10.0366982492723     dec_j2k = -24.1552306157372
2025-06-13 14:13:00,085 [DEBUG][Thread-6976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:00,085 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 140;0.100360441906856;171.162362694745;_
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response 140;0.100360441906856;171.162362694745;_
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:00,086 [DEBUG][Thread-6976 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:00,087 [DEBUG][Thread-6976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:00,087 [DEBUG][Thread-6976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:00,088 [DEBUG][Thread-6976 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:00,088 [DEBUG][Thread-6976 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:00,088 [DEBUG][Thread-6976 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56233)
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:00,090 [DEBUG][Thread-6976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:00,097 [DEBUG][Thread-6976 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:00,097 [ INFO][Thread-6976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00902874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360441906856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.036193, telescope_ra=10.0561763, telescope_dec=-24.280151, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0748, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0366982492723, telescope_dec_j2k=-24.1552306157372)
2025-06-13 14:13:00,326 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.22926831245422363s
2025-06-13 14:13:00,327 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.22926831245422363
2025-06-13 14:13:13,946 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:13:13
2025-06-13 14:13:13,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:13,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.849152326583862s
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:13,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0600527;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07868;2460840.00918921;14.22051611;1.3;_
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0600527;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07868;2460840.00918921;14.22051611;1.3;_
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:13,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:13,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:13,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:13,949 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0600527, teldec = -24.280152
2025-06-13 14:13:13,949 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0600527 -24.280152
2025-06-13 14:13:13,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0600527 -24.280152
2025-06-13 14:13:13,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0600527 -24.280152
2025-06-13 14:13:13,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0600527;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07868;2460840.00918924;14.22051611;1.3;_10.0405705330794 -24.1551579565892
2025-06-13 14:13:13,950 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0405705330794     dec_j2k = -24.1551579565892
2025-06-13 14:13:13,950 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100360682578513;171.162351965909;_
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100360682578513;171.162351965909;_
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:13,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:13,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:13,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:13,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:13,953 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:13,954 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52397)
2025-06-13 14:13:13,955 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:13,955 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:13,955 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:13,955 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:13,955 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:13,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:13,962 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00918921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360682578513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.0600527, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.07868, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0405705330794, telescope_dec_j2k=-24.1551579565892)
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][server.py][get_status] Status age = 1.165494680404663s
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:15,128 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 17;10.0603794;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07901;2460840.00920288;14.22084194;1.3;_
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response 17;10.0603794;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07901;2460840.00920288;14.22084194;1.3;_
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:15,129 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:15,130 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:15,130 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:15,130 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:15,131 [ INFO][Thread-6977 (handle)][driver.py][get_status] Telra = 10.0603794, teldec = -24.280152
2025-06-13 14:13:15,131 [DEBUG][Thread-6977 (handle)][driver.py][execute] UnCookCoordinates 10.0603794 -24.280152
2025-06-13 14:13:15,131 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0603794 -24.280152
2025-06-13 14:13:15,131 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0603794 -24.280152
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 17;10.0603794;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07901;2460840.00920292;14.22084194;1.3;_10.0408968860539 -24.1551517545225
2025-06-13 14:13:15,132 [ INFO][Thread-6977 (handle)][driver.py][get_status] ra_j2k = 10.0408968860539     dec_j2k = -24.1551517545225
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 140;0.100360201235199;171.162346601491;_
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response 140;0.100360201235199;171.162346601491;_
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:15,132 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:15,133 [DEBUG][Thread-6977 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:15,134 [DEBUG][Thread-6977 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:15,138 [DEBUG][Thread-6977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34611)
2025-06-13 14:13:15,138 [DEBUG][Thread-6977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:15,138 [DEBUG][Thread-6977 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:15,139 [DEBUG][Thread-6977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:15,139 [DEBUG][Thread-6977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:15,139 [DEBUG][Thread-6977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:15,146 [DEBUG][Thread-6977 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:15,146 [ INFO][Thread-6977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00920288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360201235199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.0603794, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.07901, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0408968860539, telescope_dec_j2k=-24.1551517545225)
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][server.py][get_status] Status age = 2.2865889072418213s
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:17,433 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:17,434 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:17,435 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 17;10.0610242;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07965;2460840.00922957;14.221485;1.3;_
2025-06-13 14:13:17,435 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response 17;10.0610242;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07965;2460840.00922957;14.221485;1.3;_
2025-06-13 14:13:17,435 [DEBUG][Thread-6978 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:17,435 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:17,435 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:17,436 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:17,436 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:17,436 [ INFO][Thread-6978 (handle)][driver.py][get_status] Telra = 10.0610242, teldec = -24.280152
2025-06-13 14:13:17,436 [DEBUG][Thread-6978 (handle)][driver.py][execute] UnCookCoordinates 10.0610242 -24.280152
2025-06-13 14:13:17,436 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0610242 -24.280152
2025-06-13 14:13:17,436 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0610242 -24.280152
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 17;10.0610242;-24.280152;50.103011;90.036194;50.08601;90.12017;7.07965;2460840.00922959;14.221485;1.3;_10.041541001089 -24.1551395163265
2025-06-13 14:13:17,437 [ INFO][Thread-6978 (handle)][driver.py][get_status] ra_j2k = 10.041541001089     dec_j2k = -24.1551395163265
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 140;0.100360482018799;171.162357330327;_
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response 140;0.100360482018799;171.162357330327;_
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:17,437 [DEBUG][Thread-6978 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:17,438 [DEBUG][Thread-6978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:17,439 [DEBUG][Thread-6978 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:17,439 [DEBUG][Thread-6978 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:17,439 [DEBUG][Thread-6978 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:17,446 [DEBUG][Thread-6978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37059)
2025-06-13 14:13:17,446 [DEBUG][Thread-6978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:17,447 [DEBUG][Thread-6978 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:17,447 [DEBUG][Thread-6978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:17,447 [DEBUG][Thread-6978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:17,447 [DEBUG][Thread-6978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:17,454 [DEBUG][Thread-6978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:17,454 [DEBUG][Thread-6978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:17,454 [DEBUG][Thread-6978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:17,454 [DEBUG][Thread-6978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:17,455 [DEBUG][Thread-6978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:17,455 [DEBUG][Thread-6978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:17,455 [DEBUG][Thread-6978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:17,455 [DEBUG][Thread-6978 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:17,455 [DEBUG][Thread-6978 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:17,455 [ INFO][Thread-6978 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00922957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100360482018799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.0610242, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.07965, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.041541001089, telescope_dec_j2k=-24.1551395163265)
2025-06-13 14:13:19,706 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,706 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,706 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:19,706 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:19,706 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:13:19,707 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:19,708 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:19,709 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,709 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,710 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GoParkAndClose
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:13:19,711 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:19,712 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Park
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command Park
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to Park
2025-06-13 14:13:19,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 29;10.0616404;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08027;2460840.00925594;14.22209944;1.3;_Park Command Successful
2025-06-13 14:13:20,713 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:13:20,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:13:20,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:13:20,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:13:20,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:13:21,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] ParkRotator
2025-06-13 14:13:21,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:13:21,714 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:13:21,715 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:13:21,715 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:13:22,715 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:13:22,715 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:13:22,715 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:13:22,716 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:13:22,716 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:13:23,716 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] ParkRotator
2025-06-13 14:13:23,716 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:13:23,716 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:23,717 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] SlewLightsOff
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:13:23,718 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:13:23,719 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:24,262 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.807752847671509s
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:24,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:24,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0629205;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08155;2460840.00930861;14.22337611;1.3;_
2025-06-13 14:13:24,264 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.0629205;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08155;2460840.00930861;14.22337611;1.3;_
2025-06-13 14:13:24,264 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:24,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:24,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:24,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:24,265 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:24,265 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.0629205, teldec = -24.280152
2025-06-13 14:13:24,265 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.0629205 -24.280152
2025-06-13 14:13:24,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0629205 -24.280152
2025-06-13 14:13:24,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0629205 -24.280152
2025-06-13 14:13:24,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0629205;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08155;2460840.00930863;14.22337611;1.3;_10.0434352862913 -24.1551035454511
2025-06-13 14:13:24,266 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0434352862913     dec_j2k = -24.1551035454511
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100361003474055;171.162351965909;_
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100361003474055;171.162351965909;_
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:24,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:24,268 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57407)
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:24,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:24,281 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:24,282 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:24,282 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00930861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361003474055, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.0629205, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.08155, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0434352862913, telescope_dec_j2k=-24.1551035454511)
2025-06-13 14:13:24,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:24,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019805431365966797s
2025-06-13 14:13:24,284 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019805431365966797
2025-06-13 14:13:24,719 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:24,719 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:24,719 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] GetDomeData
2025-06-13 14:13:24,719 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:24,719 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle requested
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] DomeLightsOff
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:13:24,720 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:13:24,721 [DEBUG][ThreadPoolExecutor-623_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:24,721 [ INFO][ThreadPoolExecutor-623_0][server.py][done] Shutdown complete...
2025-06-13 14:13:30,174 [DEBUG][Thread-6979 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:30,174 [DEBUG][Thread-6979 (handle)][server.py][get_status] Status age = 5.89246129989624s
2025-06-13 14:13:30,174 [DEBUG][Thread-6979 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:30,174 [DEBUG][Thread-6979 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:30,174 [DEBUG][Thread-6979 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:30,175 [DEBUG][Thread-6979 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:30,175 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:30,175 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 17;10.0645631;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08319;2460840.00937704;14.22501417;1.3;_
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response 17;10.0645631;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08319;2460840.00937704;14.22501417;1.3;_
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:30,176 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:30,177 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:30,177 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:30,178 [ INFO][Thread-6979 (handle)][driver.py][get_status] Telra = 10.0645631, teldec = -24.280152
2025-06-13 14:13:30,178 [DEBUG][Thread-6979 (handle)][driver.py][execute] UnCookCoordinates 10.0645631 -24.280152
2025-06-13 14:13:30,178 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0645631 -24.280152
2025-06-13 14:13:30,178 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0645631 -24.280152
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 17;10.0645631;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08319;2460840.00937706;14.22501417;1.3;_10.0450761405932 -24.1550724118388
2025-06-13 14:13:30,179 [ INFO][Thread-6979 (handle)][driver.py][get_status] ra_j2k = 10.0450761405932     dec_j2k = -24.1550724118388
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 140;0.100361324369598;171.162357330327;_
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response 140;0.100361324369598;171.162357330327;_
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:30,179 [DEBUG][Thread-6979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:30,180 [DEBUG][Thread-6979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:30,180 [DEBUG][Thread-6979 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:30,180 [DEBUG][Thread-6979 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:30,180 [DEBUG][Thread-6979 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:30,187 [DEBUG][Thread-6979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47883)
2025-06-13 14:13:30,188 [DEBUG][Thread-6979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:30,188 [DEBUG][Thread-6979 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:30,188 [DEBUG][Thread-6979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:30,188 [DEBUG][Thread-6979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:30,188 [DEBUG][Thread-6979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:30,195 [DEBUG][Thread-6979 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:30,195 [ INFO][Thread-6979 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00937704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361324369598, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.0645631, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.08319, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0450761405932, telescope_dec_j2k=-24.1550724118388)
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.512544870376587s
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:33,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:33,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:33,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.065543;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08417;2460840.00941794;14.22599139;1.3;_
2025-06-13 14:13:33,710 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.065543;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08417;2460840.00941794;14.22599139;1.3;_
2025-06-13 14:13:33,710 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:33,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:33,710 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:33,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:33,711 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:33,711 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.065543, teldec = -24.280152
2025-06-13 14:13:33,711 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.065543 -24.280152
2025-06-13 14:13:33,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.065543 -24.280152
2025-06-13 14:13:33,711 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.065543 -24.280152
2025-06-13 14:13:33,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.065543;-24.280152;50.103011;90.036194;50.08601;90.12017;7.08417;2460840.00941796;14.22599139;1.3;_10.0460549989892 -24.155053849931
2025-06-13 14:13:33,712 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.0460549989892     dec_j2k = -24.155053849931
2025-06-13 14:13:33,712 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:33,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:33,712 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100361244145712;171.162357330327;_
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100361244145712;171.162357330327;_
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:33,713 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:33,714 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:33,715 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:33,715 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:33,715 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37191)
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:33,718 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:33,725 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:33,725 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:33,725 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:33,726 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:33,726 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00941794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361244145712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036194, telescope_ra=10.065543, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.08417, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0460549989892, telescope_dec_j2k=-24.155053849931)
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][server.py][get_status] Getting status
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][server.py][get_status] Status age = 11.49744439125061s
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:45,223 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:45,224 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:45,225 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 17;10.0687751;-24.280152;50.103011;90.036195;50.08601;90.12017;7.0874;2460840.00955122;14.22921472;1.3;_
2025-06-13 14:13:45,225 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response 17;10.0687751;-24.280152;50.103011;90.036195;50.08601;90.12017;7.0874;2460840.00955122;14.22921472;1.3;_
2025-06-13 14:13:45,225 [DEBUG][Thread-6980 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:13:45,225 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:45,225 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:45,226 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:45,226 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:45,226 [ INFO][Thread-6980 (handle)][driver.py][get_status] Telra = 10.0687751, teldec = -24.280152
2025-06-13 14:13:45,226 [DEBUG][Thread-6980 (handle)][driver.py][execute] UnCookCoordinates 10.0687751 -24.280152
2025-06-13 14:13:45,226 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0687751 -24.280152
2025-06-13 14:13:45,226 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0687751 -24.280152
2025-06-13 14:13:45,227 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 17;10.0687751;-24.280152;50.103011;90.036195;50.08601;90.12017;7.0874;2460840.00955124;14.22921472;1.3;_10.0492836623039 -24.154992683563
2025-06-13 14:13:45,227 [ INFO][Thread-6980 (handle)][driver.py][get_status] ra_j2k = 10.0492836623039     dec_j2k = -24.154992683563
2025-06-13 14:13:45,227 [DEBUG][Thread-6980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:45,227 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:45,227 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 140;0.100361244145712;171.162362694745;_
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response 140;0.100361244145712;171.162362694745;_
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:45,228 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:45,229 [DEBUG][Thread-6980 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59753)
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:45,233 [DEBUG][Thread-6980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:45,240 [DEBUG][Thread-6980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:45,241 [DEBUG][Thread-6980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:45,241 [DEBUG][Thread-6980 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:13:45,241 [DEBUG][Thread-6980 (handle)][server.py][get_status] Received all status components
2025-06-13 14:13:45,241 [ INFO][Thread-6980 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00955122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361244145712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036195, telescope_ra=10.0687751, telescope_dec=-24.280152, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.0874, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0492836623039, telescope_dec_j2k=-24.154992683563)
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.156147956848145s
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:13:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:13:56,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0718661;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09049;2460840.00968054;14.23229722;1.3;_
2025-06-13 14:13:56,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0718661;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09049;2460840.00968054;14.23229722;1.3;_
2025-06-13 14:13:56,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:13:56,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:13:56,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:13:56,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:56,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:13:56,400 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0718661, teldec = -24.280153
2025-06-13 14:13:56,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0718661 -24.280153
2025-06-13 14:13:56,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0718661 -24.280153
2025-06-13 14:13:56,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0718661 -24.280153
2025-06-13 14:13:56,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0718661;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09049;2460840.00968057;14.23229722;1.3;_10.0523713742296 -24.1549352709514
2025-06-13 14:13:56,401 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0523713742296     dec_j2k = -24.1549352709514
2025-06-13 14:13:56,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:13:56,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100361484817369;171.162357330327;_
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100361484817369;171.162357330327;_
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:56,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:56,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:56,403 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:56,403 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:13:56,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:13:56,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:13:56,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:13:56,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:56,404 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:13:56,404 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33819)
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:56,407 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:56,414 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:56,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:56,414 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:13:56,414 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:13:56,415 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:56,415 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:56,415 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:13:56,415 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:13:56,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:13:56,415 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.00968054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361484817369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036195, telescope_ra=10.0718661, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:12:58.837847', telescope_ra_j2k=10.0523713742296, telescope_dec_j2k=-24.1549352709514)
2025-06-13 14:13:56,415 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46855330467224 seconds ago
2025-06-13 14:13:58,976 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:58,976 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:58,976 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:58,977 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:58,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:58,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:58,978 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:58,978 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:58,978 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:13:58,978 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:13:58,978 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] ToRemoteControl
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:13:58,979 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:13:58,980 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:59,980 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:13:59,981 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:59,981 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:13:59,981 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:59,981 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] DomeLightsOff
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:13:59,982 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:13:59,983 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:13:59,984 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:13:59,984 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:13:59,984 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:13:59,984 [DEBUG][ThreadPoolExecutor-625_0][payload.py][to_registers] [0]
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40749)
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][execute] Running transaction 1
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:13:59,990 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:13:59,997 [DEBUG][ThreadPoolExecutor-625_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][server.py][get_status] Status age = 3.8495430946350098s
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:00,264 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:00,265 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:00,266 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 17;10.0729485;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09158;2460840.0097253;14.23337667;1.3;_
2025-06-13 14:14:00,266 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response 17;10.0729485;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09158;2460840.0097253;14.23337667;1.3;_
2025-06-13 14:14:00,266 [DEBUG][Thread-6981 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:00,266 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:00,266 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:00,267 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:00,267 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:00,267 [ INFO][Thread-6981 (handle)][driver.py][get_status] Telra = 10.0729485, teldec = -24.280153
2025-06-13 14:14:00,267 [DEBUG][Thread-6981 (handle)][driver.py][execute] UnCookCoordinates 10.0729485 -24.280153
2025-06-13 14:14:00,267 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0729485 -24.280153
2025-06-13 14:14:00,267 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0729485 -24.280153
2025-06-13 14:14:00,268 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 17;10.0729485;-24.280153;50.103011;90.036195;50.08601;90.12017;7.09158;2460840.00972532;14.23337667;1.3;_10.0534526224319 -24.1549148354945
2025-06-13 14:14:00,268 [ INFO][Thread-6981 (handle)][driver.py][get_status] ra_j2k = 10.0534526224319     dec_j2k = -24.1549148354945
2025-06-13 14:14:00,268 [DEBUG][Thread-6981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:00,268 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:00,268 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 140;0.100361765600969;171.162351965909;_
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response 140;0.100361765600969;171.162351965909;_
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:00,269 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:00,270 [DEBUG][Thread-6981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:00,272 [DEBUG][Thread-6981 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:00,272 [DEBUG][Thread-6981 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:00,272 [DEBUG][Thread-6981 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52339)
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:00,279 [DEBUG][Thread-6981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:00,286 [DEBUG][Thread-6981 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:00,287 [ INFO][Thread-6981 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0097253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361765600969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036195, telescope_ra=10.0729485, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09158, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0534526224319, telescope_dec_j2k=-24.1549148354945)
2025-06-13 14:14:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 0.05015707015991211s
2025-06-13 14:14:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Returning cached status because status age = 0.05015707015991211
2025-06-13 14:14:14,023 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:14:14
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.736860513687134s
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:14,023 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:14,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:14,024 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:14,025 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0767956;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09542;2460840.00988455;14.23721333;1.3;_
2025-06-13 14:14:14,026 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0767956;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09542;2460840.00988455;14.23721333;1.3;_
2025-06-13 14:14:14,026 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:14,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:14,026 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:14,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:14,027 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:14,027 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0767956, teldec = -24.280153
2025-06-13 14:14:14,027 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0767956 -24.280153
2025-06-13 14:14:14,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0767956 -24.280153
2025-06-13 14:14:14,027 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0767956 -24.280153
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0767956;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09542;2460840.00988458;14.23721333;1.3;_10.0572956272037 -24.1548422843038
2025-06-13 14:14:14,028 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0572956272037     dec_j2k = -24.1548422843038
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100361765600969;171.162357330327;_
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100361765600969;171.162357330327;_
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:14,028 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:14,029 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:14,030 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:14,030 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:14,030 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41649)
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:14,033 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:14,040 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:14,041 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:14,041 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00988455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361765600969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036196, telescope_ra=10.0767956, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09542, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0572956272037, telescope_dec_j2k=-24.1548422843038)
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][server.py][get_status] Status age = 1.286311149597168s
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:15,327 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:15,328 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:15,328 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:15,328 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 17;10.07716;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09579;2460840.00989964;14.23757667;1.3;_
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response 17;10.07716;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09579;2460840.00989964;14.23757667;1.3;_
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:15,329 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:15,330 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:15,330 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:15,331 [ INFO][Thread-6982 (handle)][driver.py][get_status] Telra = 10.07716, teldec = -24.280153
2025-06-13 14:14:15,331 [DEBUG][Thread-6982 (handle)][driver.py][execute] UnCookCoordinates 10.07716 -24.280153
2025-06-13 14:14:15,331 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.07716 -24.280153
2025-06-13 14:14:15,331 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.07716 -24.280153
2025-06-13 14:14:15,332 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 17;10.07716;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09579;2460840.00989968;14.23757667;1.3;_10.0576596391818 -24.1548354187732
2025-06-13 14:14:15,332 [ INFO][Thread-6982 (handle)][driver.py][get_status] ra_j2k = 10.0576596391818     dec_j2k = -24.1548354187732
2025-06-13 14:14:15,332 [DEBUG][Thread-6982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:15,332 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:15,332 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 140;0.100361605153197;171.162351965909;_
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response 140;0.100361605153197;171.162351965909;_
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:15,333 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:15,334 [DEBUG][Thread-6982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:15,335 [DEBUG][Thread-6982 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:15,335 [DEBUG][Thread-6982 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:15,336 [DEBUG][Thread-6982 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:15,339 [DEBUG][Thread-6982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59089)
2025-06-13 14:14:15,339 [DEBUG][Thread-6982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:15,339 [DEBUG][Thread-6982 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:15,340 [DEBUG][Thread-6982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:15,340 [DEBUG][Thread-6982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:15,340 [DEBUG][Thread-6982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:15,346 [DEBUG][Thread-6982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:15,346 [DEBUG][Thread-6982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:15,347 [DEBUG][Thread-6982 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:15,347 [ INFO][Thread-6982 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00989964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361605153197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036196, telescope_ra=10.07716, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0576596391818, telescope_dec_j2k=-24.1548354187732)
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][server.py][get_status] Status age = 2.1359012126922607s
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:17,483 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 17;10.0777477;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09638;2460840.00992458;14.23816278;1.3;_
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response 17;10.0777477;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09638;2460840.00992458;14.23816278;1.3;_
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:17,484 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:17,485 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:17,485 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:17,486 [ INFO][Thread-6983 (handle)][driver.py][get_status] Telra = 10.0777477, teldec = -24.280153
2025-06-13 14:14:17,486 [DEBUG][Thread-6983 (handle)][driver.py][execute] UnCookCoordinates 10.0777477 -24.280153
2025-06-13 14:14:17,486 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0777477 -24.280153
2025-06-13 14:14:17,486 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0777477 -24.280153
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 17;10.0777477;-24.280153;50.103011;90.036196;50.08601;90.12017;7.09638;2460840.00992462;14.23816278;1.3;_10.0582467133412 -24.1548243485223
2025-06-13 14:14:17,487 [ INFO][Thread-6983 (handle)][driver.py][get_status] ra_j2k = 10.0582467133412     dec_j2k = -24.1548243485223
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 140;0.100361805712911;171.162357330327;_
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response 140;0.100361805712911;171.162357330327;_
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:17,487 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:17,488 [DEBUG][Thread-6983 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:17,489 [DEBUG][Thread-6983 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:17,489 [DEBUG][Thread-6983 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:17,490 [DEBUG][Thread-6983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58783)
2025-06-13 14:14:17,491 [DEBUG][Thread-6983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:17,491 [DEBUG][Thread-6983 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:17,491 [DEBUG][Thread-6983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:17,491 [DEBUG][Thread-6983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:17,491 [DEBUG][Thread-6983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:17,498 [DEBUG][Thread-6983 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:17,498 [ INFO][Thread-6983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.00992458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361805712911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103011, telescope_az=90.036196, telescope_ra=10.0777477, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09638, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0582467133412, telescope_dec_j2k=-24.1548243485223)
2025-06-13 14:14:24,997 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:14:24,998 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] CloseShutters
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:14:24,999 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.917781829833984s
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:25,416 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0799445;-24.280153;50.103012;90.036196;50.08601;90.12017;7.09857;2460840.0100164;14.24035361;1.3;_
2025-06-13 14:14:25,417 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.0799445;-24.280153;50.103012;90.036196;50.08601;90.12017;7.09857;2460840.0100164;14.24035361;1.3;_
2025-06-13 14:14:25,418 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:25,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:25,418 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:25,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:25,419 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:25,419 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.0799445, teldec = -24.280153
2025-06-13 14:14:25,419 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.0799445 -24.280153
2025-06-13 14:14:25,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0799445 -24.280153
2025-06-13 14:14:25,419 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0799445 -24.280153
2025-06-13 14:14:25,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0799445;-24.280153;50.103012;90.036196;50.08601;90.12017;7.09857;2460840.01001644;14.24035361;1.3;_10.0604411734992 -24.1547829945431
2025-06-13 14:14:25,420 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0604411734992     dec_j2k = -24.1547829945431
2025-06-13 14:14:25,420 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:25,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:25,420 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100362166720397;171.162357330327;_
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100362166720397;171.162357330327;_
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:25,421 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:25,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:25,422 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:25,423 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:14:25,423 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53485)
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:25,424 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:25,432 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:25,432 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0100164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362166720397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036196, telescope_ra=10.0799445, telescope_dec=-24.280153, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09857, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0604411734992, telescope_dec_j2k=-24.1547829945431)
2025-06-13 14:14:25,434 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:25,434 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001992464065551758s
2025-06-13 14:14:25,434 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001992464065551758
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][server.py][get_status] Status age = 4.953835725784302s
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:30,386 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 17;10.0813352;-24.280154;50.103012;90.036196;50.08601;90.12017;7.09996;2460840.01007392;14.24174056;1.3;_
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response 17;10.0813352;-24.280154;50.103012;90.036196;50.08601;90.12017;7.09996;2460840.01007392;14.24174056;1.3;_
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:30,387 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:30,388 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:30,388 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:30,388 [ INFO][Thread-6984 (handle)][driver.py][get_status] Telra = 10.0813352, teldec = -24.280154
2025-06-13 14:14:30,388 [DEBUG][Thread-6984 (handle)][driver.py][execute] UnCookCoordinates 10.0813352 -24.280154
2025-06-13 14:14:30,388 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0813352 -24.280154
2025-06-13 14:14:30,388 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0813352 -24.280154
2025-06-13 14:14:30,389 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 17;10.0813352;-24.280154;50.103012;90.036196;50.08601;90.12017;7.09996;2460840.01007395;14.24174056;1.3;_10.0618303919595 -24.1547578363962
2025-06-13 14:14:30,389 [ INFO][Thread-6984 (handle)][driver.py][get_status] ra_j2k = 10.0618303919595     dec_j2k = -24.1547578363962
2025-06-13 14:14:30,389 [DEBUG][Thread-6984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:30,389 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:30,389 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:30,389 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 140;0.100361565041255;171.162362694745;_
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response 140;0.100361565041255;171.162362694745;_
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:30,390 [DEBUG][Thread-6984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:30,391 [DEBUG][Thread-6984 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:30,391 [DEBUG][Thread-6984 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:30,391 [DEBUG][Thread-6984 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39317)
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:30,396 [DEBUG][Thread-6984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:30,403 [DEBUG][Thread-6984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:30,404 [DEBUG][Thread-6984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:30,404 [DEBUG][Thread-6984 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:30,404 [DEBUG][Thread-6984 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:30,404 [ INFO][Thread-6984 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01007392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361565041255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036196, telescope_ra=10.0813352, telescope_dec=-24.280154, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.09996, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0618303919595, telescope_dec_j2k=-24.1547578363962)
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.4119815826416016s
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:32,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:32,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:32,817 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:32,817 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:32,817 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:32,818 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:32,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:32,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:32,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0820079;-24.280154;50.103012;90.036196;50.08601;90.12017;7.10064;2460840.01010206;14.24241139;1.3;_
2025-06-13 14:14:32,819 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.0820079;-24.280154;50.103012;90.036196;50.08601;90.12017;7.10064;2460840.01010206;14.24241139;1.3;_
2025-06-13 14:14:32,819 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:32,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:32,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:32,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:32,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:32,820 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.0820079, teldec = -24.280154
2025-06-13 14:14:32,820 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.0820079 -24.280154
2025-06-13 14:14:32,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0820079 -24.280154
2025-06-13 14:14:32,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0820079 -24.280154
2025-06-13 14:14:32,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0820079;-24.280154;50.103012;90.036196;50.08601;90.12017;7.10064;2460840.0101021;14.24241139;1.3;_10.0625023751631 -24.1547451893398
2025-06-13 14:14:32,821 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.0625023751631     dec_j2k = -24.1547451893398
2025-06-13 14:14:32,821 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:32,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:32,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100362728287596;171.162362694745;_
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100362728287596;171.162362694745;_
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:32,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:32,823 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:32,824 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:32,824 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:32,824 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38563)
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:32,829 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:32,836 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:32,836 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01010206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362728287596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036196, telescope_ra=10.0820079, telescope_dec=-24.280154, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.10064, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0625023751631, telescope_dec_j2k=-24.1547451893398)
2025-06-13 14:14:45,436 [DEBUG][Thread-6985 (handle)][server.py][get_status] Getting status
2025-06-13 14:14:45,436 [DEBUG][Thread-6985 (handle)][server.py][get_status] Status age = 12.600085735321045s
2025-06-13 14:14:45,436 [DEBUG][Thread-6985 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:14:45,436 [DEBUG][Thread-6985 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:45,437 [DEBUG][Thread-6985 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:45,437 [DEBUG][Thread-6985 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:45,437 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:45,437 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:45,438 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:45,439 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 17;10.0855481;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10418;2460840.01024814;14.24594194;1.3;_
2025-06-13 14:14:45,439 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response 17;10.0855481;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10418;2460840.01024814;14.24594194;1.3;_
2025-06-13 14:14:45,439 [DEBUG][Thread-6985 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:14:45,439 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:45,439 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:45,440 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:45,440 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:45,440 [ INFO][Thread-6985 (handle)][driver.py][get_status] Telra = 10.0855481, teldec = -24.280154
2025-06-13 14:14:45,440 [DEBUG][Thread-6985 (handle)][driver.py][execute] UnCookCoordinates 10.0855481 -24.280154
2025-06-13 14:14:45,440 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0855481 -24.280154
2025-06-13 14:14:45,440 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0855481 -24.280154
2025-06-13 14:14:45,441 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 17;10.0855481;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10418;2460840.01024816;14.24594194;1.3;_10.0660388017449 -24.1546786959284
2025-06-13 14:14:45,441 [ INFO][Thread-6985 (handle)][driver.py][get_status] ra_j2k = 10.0660388017449     dec_j2k = -24.1546786959284
2025-06-13 14:14:45,441 [DEBUG][Thread-6985 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:45,441 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:45,441 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 140;0.100361805712911;171.162357330327;_
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response 140;0.100361805712911;171.162357330327;_
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:45,442 [DEBUG][Thread-6985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:45,443 [DEBUG][Thread-6985 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:45,443 [DEBUG][Thread-6985 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:45,443 [DEBUG][Thread-6985 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47649)
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:45,448 [DEBUG][Thread-6985 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:45,455 [DEBUG][Thread-6985 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:45,455 [DEBUG][Thread-6985 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:45,455 [DEBUG][Thread-6985 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:45,455 [DEBUG][Thread-6985 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:45,455 [DEBUG][Thread-6985 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:45,456 [DEBUG][Thread-6985 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:45,456 [DEBUG][Thread-6985 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:45,456 [DEBUG][Thread-6985 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:14:45,456 [DEBUG][Thread-6985 (handle)][server.py][get_status] Received all status components
2025-06-13 14:14:45,456 [ INFO][Thread-6985 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01024814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361805712911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036197, telescope_ra=10.0855481, telescope_dec=-24.280154, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.10418, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0660388017449, telescope_dec_j2k=-24.1546786959284)
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.019346475601196s
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:56,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:14:56,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:14:56,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0886123;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10724;2460840.01037589;14.24899778;1.3;_
2025-06-13 14:14:56,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0886123;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10724;2460840.01037589;14.24899778;1.3;_
2025-06-13 14:14:56,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:14:56,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:14:56,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:14:56,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:56,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:14:56,478 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0886123, teldec = -24.280154
2025-06-13 14:14:56,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0886123 -24.280154
2025-06-13 14:14:56,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0886123 -24.280154
2025-06-13 14:14:56,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0886123 -24.280154
2025-06-13 14:14:56,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0886123;-24.280154;50.103012;90.036197;50.08601;90.12017;7.10724;2460840.01037591;14.24899778;1.3;_10.0690997341212 -24.1546212296815
2025-06-13 14:14:56,479 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0690997341212     dec_j2k = -24.1546212296815
2025-06-13 14:14:56,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:14:56,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:14:56,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100361885936797;171.162362694745;_
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100361885936797;171.162362694745;_
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:56,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:14:56,481 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54493)
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:14:56,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:14:56,490 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:14:56,490 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01037589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361885936797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036197, telescope_ra=10.0886123, telescope_dec=-24.280154, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.10724, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:13:58.976365', telescope_ra_j2k=10.0690997341212, telescope_dec_j2k=-24.1546212296815)
2025-06-13 14:14:56,490 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46723675727844 seconds ago
2025-06-13 14:14:59,137 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:59,137 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:59,137 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:59,138 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:14:59,138 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:14:59,139 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:14:59,139 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:14:59,139 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:14:59,139 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:14:59,139 [ INFO][ThreadPoolExecutor-626_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:14:59,139 [ INFO][ThreadPoolExecutor-626_0][server.py][done] Shutdown complete...
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.8556976318359375s
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.0896964;-24.280154;50.103012;90.036198;50.08601;90.12017;7.10832;2460840.01042069;14.25007889;1.3;_
2025-06-13 14:15:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.0896964;-24.280154;50.103012;90.036198;50.08601;90.12017;7.10832;2460840.01042069;14.25007889;1.3;_
2025-06-13 14:15:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:00,349 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:00,349 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.0896964, teldec = -24.280154
2025-06-13 14:15:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.0896964 -24.280154
2025-06-13 14:15:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0896964 -24.280154
2025-06-13 14:15:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0896964 -24.280154
2025-06-13 14:15:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.0896964;-24.280154;50.103012;90.036198;50.08601;90.12017;7.10832;2460840.01042072;14.25007889;1.3;_10.0701826777039 -24.1546009176698
2025-06-13 14:15:00,350 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.0701826777039     dec_j2k = -24.1546009176698
2025-06-13 14:15:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100362006272625;171.162357330327;_
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100362006272625;171.162357330327;_
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:00,352 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35929)
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:00,363 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01042069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362006272625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036198, telescope_ra=10.0896964, telescope_dec=-24.280154, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.10832, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0701826777039, telescope_dec_j2k=-24.1546009176698)
2025-06-13 14:15:00,482 [DEBUG][Thread-6986 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:00,482 [DEBUG][Thread-6986 (handle)][server.py][get_status] Status age = 0.11840271949768066s
2025-06-13 14:15:00,482 [DEBUG][Thread-6986 (handle)][server.py][get_status] Returning cached status because status age = 0.11840271949768066
2025-06-13 14:15:14,102 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:15:14
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.73871636390686s
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:14,102 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:14,103 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0935143;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11214;2460840.0105799;14.25388639;1.3;_
2025-06-13 14:15:14,104 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0935143;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11214;2460840.0105799;14.25388639;1.3;_
2025-06-13 14:15:14,104 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:14,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:14,104 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:14,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:14,105 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:14,105 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0935143, teldec = -24.280155
2025-06-13 14:15:14,105 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0935143 -24.280155
2025-06-13 14:15:14,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0935143 -24.280155
2025-06-13 14:15:14,105 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0935143 -24.280155
2025-06-13 14:15:14,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0935143;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11214;2460840.01057993;14.25388639;1.3;_10.0739965037804 -24.1545304645946
2025-06-13 14:15:14,106 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0739965037804     dec_j2k = -24.1545304645946
2025-06-13 14:15:14,106 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:14,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:14,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100361805712911;171.162368059163;_
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100361805712911;171.162368059163;_
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:14,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:14,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:14,109 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:14,109 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:14,109 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53769)
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:14,114 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:14,121 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:14,122 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:14,122 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0105799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361805712911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036198, telescope_ra=10.0935143, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11214, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0739965037804, telescope_dec_j2k=-24.1545304645946)
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][server.py][get_status] Status age = 1.3962359428405762s
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:15,518 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:15,519 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:15,520 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 17;10.0939068;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11253;2460840.0105963;14.25427778;1.3;_
2025-06-13 14:15:15,521 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response 17;10.0939068;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11253;2460840.0105963;14.25427778;1.3;_
2025-06-13 14:15:15,521 [DEBUG][Thread-6987 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:15,521 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:15,521 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:15,522 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:15,522 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:15,522 [ INFO][Thread-6987 (handle)][driver.py][get_status] Telra = 10.0939068, teldec = -24.280155
2025-06-13 14:15:15,522 [DEBUG][Thread-6987 (handle)][driver.py][execute] UnCookCoordinates 10.0939068 -24.280155
2025-06-13 14:15:15,522 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0939068 -24.280155
2025-06-13 14:15:15,522 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0939068 -24.280155
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 17;10.0939068;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11253;2460840.01059633;14.25427778;1.3;_10.0743885848223 -24.1545231259461
2025-06-13 14:15:15,523 [ INFO][Thread-6987 (handle)][driver.py][get_status] ra_j2k = 10.0743885848223     dec_j2k = -24.1545231259461
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 140;0.100361204033769;171.162368059163;_
2025-06-13 14:15:15,523 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response 140;0.100361204033769;171.162368059163;_
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:15,524 [DEBUG][Thread-6987 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:15,525 [DEBUG][Thread-6987 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:15,528 [DEBUG][Thread-6987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56645)
2025-06-13 14:15:15,529 [DEBUG][Thread-6987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:15,529 [DEBUG][Thread-6987 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:15,529 [DEBUG][Thread-6987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:15,529 [DEBUG][Thread-6987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:15,529 [DEBUG][Thread-6987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:15,536 [DEBUG][Thread-6987 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:15,536 [ INFO][Thread-6987 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0105963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361204033769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036198, telescope_ra=10.0939068, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11253, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0743885848223, telescope_dec_j2k=-24.1545231259461)
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][server.py][get_status] Status age = 1.993060827255249s
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:17,529 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:17,530 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:17,531 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 17;10.0944664;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11309;2460840.01061957;14.25483583;1.3;_
2025-06-13 14:15:17,531 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response 17;10.0944664;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11309;2460840.01061957;14.25483583;1.3;_
2025-06-13 14:15:17,531 [DEBUG][Thread-6988 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:17,531 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:17,531 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:17,532 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:17,532 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:17,532 [ INFO][Thread-6988 (handle)][driver.py][get_status] Telra = 10.0944664, teldec = -24.280155
2025-06-13 14:15:17,532 [DEBUG][Thread-6988 (handle)][driver.py][execute] UnCookCoordinates 10.0944664 -24.280155
2025-06-13 14:15:17,532 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0944664 -24.280155
2025-06-13 14:15:17,532 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0944664 -24.280155
2025-06-13 14:15:17,533 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 17;10.0944664;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11309;2460840.01061959;14.25483583;1.3;_10.0749475874592 -24.1545126652832
2025-06-13 14:15:17,533 [ INFO][Thread-6988 (handle)][driver.py][get_status] ra_j2k = 10.0749475874592     dec_j2k = -24.1545126652832
2025-06-13 14:15:17,533 [DEBUG][Thread-6988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:17,533 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:17,533 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 140;0.100362246944282;171.162368059163;_
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response 140;0.100362246944282;171.162368059163;_
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:17,534 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:17,535 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:17,535 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:17,535 [DEBUG][Thread-6988 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:15:17,535 [DEBUG][Thread-6988 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:17,535 [DEBUG][Thread-6988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:17,536 [DEBUG][Thread-6988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:17,536 [DEBUG][Thread-6988 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:17,536 [DEBUG][Thread-6988 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:17,536 [DEBUG][Thread-6988 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54239)
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:17,538 [DEBUG][Thread-6988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:17,546 [DEBUG][Thread-6988 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:17,547 [ INFO][Thread-6988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01061957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362246944282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036198, telescope_ra=10.0944664, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11309, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0749475874592, telescope_dec_j2k=-24.1545126652832)
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:15:20,000 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:20,001 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:20,002 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,002 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:20,002 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:20,002 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,002 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:20,003 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GoParkAndClose
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,004 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:20,005 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:20,005 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:20,005 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:20,005 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Park
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command Park
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to Park
2025-06-13 14:15:20,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 29;10.0951594;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11379;2460840.01064822;14.25552694;1.3;_Park Command Successful
2025-06-13 14:15:21,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:15:21,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:15:21,006 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:15:21,007 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:15:21,007 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:15:22,007 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] ParkRotator
2025-06-13 14:15:22,007 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:15:22,007 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:15:22,008 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:15:22,008 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:15:23,008 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:15:23,008 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:15:23,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:15:23,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:15:23,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:15:24,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] ParkRotator
2025-06-13 14:15:24,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:15:24,009 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:15:24,010 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:15:24,010 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:15:24,010 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:24,010 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:24,011 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:24,012 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:24,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] SlewLightsOff
2025-06-13 14:15:24,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:15:24,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:15:24,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:25,012 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:25,012 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:25,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] GetDomeData
2025-06-13 14:15:25,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:25,012 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle requested
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] DomeLightsOff
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:15:25,013 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:15:25,014 [DEBUG][ThreadPoolExecutor-625_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:25,014 [ INFO][ThreadPoolExecutor-625_0][server.py][done] Shutdown complete...
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.013505458831787s
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:26,560 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:26,561 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:26,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0970019;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11563;2460840.0107241;14.25736444;1.3;_
2025-06-13 14:15:26,562 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.0970019;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11563;2460840.0107241;14.25736444;1.3;_
2025-06-13 14:15:26,562 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:26,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:26,562 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:26,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:26,563 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:26,563 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.0970019, teldec = -24.280155
2025-06-13 14:15:26,563 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.0970019 -24.280155
2025-06-13 14:15:26,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0970019 -24.280155
2025-06-13 14:15:26,563 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0970019 -24.280155
2025-06-13 14:15:26,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.0970019;-24.280155;50.103012;90.036198;50.08601;90.12017;7.11563;2460840.01072412;14.25736444;1.3;_10.0774803802545 -24.1544653025977
2025-06-13 14:15:26,564 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0774803802545     dec_j2k = -24.1544653025977
2025-06-13 14:15:26,564 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:26,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:26,564 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100361364481541;171.162351965909;_
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100361364481541;171.162351965909;_
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:26,565 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:26,566 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:26,567 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:26,567 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:26,567 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42839)
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:26,571 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:26,578 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:26,578 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0107241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361364481541, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036198, telescope_ra=10.0970019, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11563, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0774803802545, telescope_dec_j2k=-24.1544653025977)
2025-06-13 14:15:26,579 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:26,579 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009670257568359375s
2025-06-13 14:15:26,579 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009670257568359375
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][get_status] Status age = 3.9845290184020996s
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:30,563 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:30,564 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 17;10.0981147;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11674;2460840.01077041;14.25847417;1.3;_
2025-06-13 14:15:30,564 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response 17;10.0981147;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11674;2460840.01077041;14.25847417;1.3;_
2025-06-13 14:15:30,564 [DEBUG][Thread-6989 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:30,564 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:30,564 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:30,565 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:30,565 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:30,565 [ INFO][Thread-6989 (handle)][driver.py][get_status] Telra = 10.0981147, teldec = -24.280155
2025-06-13 14:15:30,565 [DEBUG][Thread-6989 (handle)][driver.py][execute] UnCookCoordinates 10.0981147 -24.280155
2025-06-13 14:15:30,565 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0981147 -24.280155
2025-06-13 14:15:30,565 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0981147 -24.280155
2025-06-13 14:15:30,566 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 17;10.0981147;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11674;2460840.01077044;14.25847417;1.3;_10.0785919917834 -24.1544445331247
2025-06-13 14:15:30,566 [ INFO][Thread-6989 (handle)][driver.py][get_status] ra_j2k = 10.0785919917834     dec_j2k = -24.1544445331247
2025-06-13 14:15:30,566 [DEBUG][Thread-6989 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:30,566 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:30,566 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 140;0.100361685377083;171.162362694745;_
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response 140;0.100361685377083;171.162362694745;_
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:30,567 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:30,568 [DEBUG][Thread-6989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:30,569 [DEBUG][Thread-6989 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:30,569 [DEBUG][Thread-6989 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:30,569 [DEBUG][Thread-6989 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37751)
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:30,571 [DEBUG][Thread-6989 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:30,578 [DEBUG][Thread-6989 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:30,578 [DEBUG][Thread-6989 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:30,579 [DEBUG][Thread-6989 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:30,579 [ INFO][Thread-6989 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01077041, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361685377083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036199, telescope_ra=10.0981147, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0785919917834, telescope_dec_j2k=-24.1544445331247)
2025-06-13 14:15:31,930 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:31,930 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.3516173362731934s
2025-06-13 14:15:31,930 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:31,931 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0984793;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11711;2460840.01078625;14.25883778;1.3;_
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.0984793;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11711;2460840.01078625;14.25883778;1.3;_
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:31,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:31,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:31,933 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:31,933 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:31,934 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.0984793, teldec = -24.280155
2025-06-13 14:15:31,934 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.0984793 -24.280155
2025-06-13 14:15:31,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0984793 -24.280155
2025-06-13 14:15:31,934 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0984793 -24.280155
2025-06-13 14:15:31,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.0984793;-24.280155;50.103012;90.036199;50.08601;90.12017;7.11711;2460840.01078628;14.25883778;1.3;_10.0789562023491 -24.1544377304867
2025-06-13 14:15:31,935 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.0789562023491     dec_j2k = -24.1544377304867
2025-06-13 14:15:31,935 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:31,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:31,935 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100361565041255;171.162357330327;_
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100361565041255;171.162357330327;_
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:31,936 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:31,937 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:31,937 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:31,937 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46271)
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:31,944 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:31,951 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:31,952 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01078625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361565041255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.036199, telescope_ra=10.0984793, telescope_dec=-24.280155, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.11711, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0789562023491, telescope_dec_j2k=-24.1544377304867)
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][server.py][get_status] Getting status
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][server.py][get_status] Status age = 13.655653238296509s
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:45,607 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:45,608 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 17;10.1022961;-24.280156;50.103013;90.036199;50.08601;90.12017;7.12092;2460840.01094454;14.26264417;1.3;_
2025-06-13 14:15:45,609 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response 17;10.1022961;-24.280156;50.103013;90.036199;50.08601;90.12017;7.12092;2460840.01094454;14.26264417;1.3;_
2025-06-13 14:15:45,609 [DEBUG][Thread-6990 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:15:45,609 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:45,609 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:45,610 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:45,610 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:45,610 [ INFO][Thread-6990 (handle)][driver.py][get_status] Telra = 10.1022961, teldec = -24.280156
2025-06-13 14:15:45,610 [DEBUG][Thread-6990 (handle)][driver.py][execute] UnCookCoordinates 10.1022961 -24.280156
2025-06-13 14:15:45,610 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1022961 -24.280156
2025-06-13 14:15:45,610 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1022961 -24.280156
2025-06-13 14:15:45,611 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 17;10.1022961;-24.280156;50.103013;90.036199;50.08601;90.12017;7.12092;2460840.01094457;14.26264417;1.3;_10.0827689244467 -24.154367585827
2025-06-13 14:15:45,611 [ INFO][Thread-6990 (handle)][driver.py][get_status] ra_j2k = 10.0827689244467     dec_j2k = -24.154367585827
2025-06-13 14:15:45,611 [DEBUG][Thread-6990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:45,611 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:45,611 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 140;0.100361845824854;171.162362694745;_
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response 140;0.100361845824854;171.162362694745;_
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:45,612 [DEBUG][Thread-6990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:45,613 [DEBUG][Thread-6990 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:45,613 [DEBUG][Thread-6990 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:45,613 [DEBUG][Thread-6990 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60841)
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:45,614 [DEBUG][Thread-6990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:15:45,621 [DEBUG][Thread-6990 (handle)][server.py][get_status] Received all status components
2025-06-13 14:15:45,621 [ INFO][Thread-6990 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01094454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361845824854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.036199, telescope_ra=10.1022961, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12092, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0827689244467, telescope_dec_j2k=-24.154367585827)
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.928856134414673s
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:15:56,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:15:56,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:15:56,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1053302;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12396;2460840.0110712;14.26567;1.3;_
2025-06-13 14:15:56,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1053302;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12396;2460840.0110712;14.26567;1.3;_
2025-06-13 14:15:56,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:15:56,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:15:56,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:15:56,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:56,553 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:15:56,553 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1053302, teldec = -24.280156
2025-06-13 14:15:56,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1053302 -24.280156
2025-06-13 14:15:56,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1053302 -24.280156
2025-06-13 14:15:56,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1053302 -24.280156
2025-06-13 14:15:56,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1053302;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12396;2460840.01107123;14.26567;1.3;_10.0857997811156 -24.1543111199818
2025-06-13 14:15:56,554 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0857997811156     dec_j2k = -24.1543111199818
2025-06-13 14:15:56,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:15:56,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:15:56,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:15:56,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100361685377083;171.162357330327;_
2025-06-13 14:15:56,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100361685377083;171.162357330327;_
2025-06-13 14:15:56,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:15:56,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:15:56,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:15:56,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:15:56,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:56,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:15:56,557 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:15:56,559 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50829)
2025-06-13 14:15:56,560 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:15:56,560 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:15:56,560 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:15:56,560 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:15:56,560 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:15:56,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:15:56,567 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0110712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361685377083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.0362, telescope_ra=10.1053302, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12396, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:14:59.137137', telescope_ra_j2k=10.0857997811156, telescope_dec_j2k=-24.1543111199818)
2025-06-13 14:15:56,567 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46536159515381 seconds ago
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:59,275 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:59,276 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:59,276 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:59,277 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:59,277 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:59,277 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:59,277 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:15:59,277 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:15:59,277 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:59,277 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:15:59,277 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:15:59,277 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] ToRemoteControl
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:15:59,278 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:15:59,279 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:00,279 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] DomeLightsOff
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:00,280 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:00,281 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:00,281 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:00,281 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:00,281 [DEBUG][ThreadPoolExecutor-627_0][payload.py][to_registers] [0]
2025-06-13 14:16:00,284 [DEBUG][ThreadPoolExecutor-627_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41271)
2025-06-13 14:16:00,284 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:00,285 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][execute] Running transaction 1
2025-06-13 14:16:00,285 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:16:00,285 [DEBUG][ThreadPoolExecutor-627_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:00,285 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:00,292 [DEBUG][ThreadPoolExecutor-627_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.7887356281280518s
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1063939;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12502;2460840.01111525;14.26673083;1.3;_
2025-06-13 14:16:00,359 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1063939;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12502;2460840.01111525;14.26673083;1.3;_
2025-06-13 14:16:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:00,360 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1063939, teldec = -24.280156
2025-06-13 14:16:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1063939 -24.280156
2025-06-13 14:16:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1063939 -24.280156
2025-06-13 14:16:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1063939 -24.280156
2025-06-13 14:16:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1063939;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12502;2460840.01111529;14.26673083;1.3;_10.0868623437295 -24.1542913428266
2025-06-13 14:16:00,361 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.0868623437295     dec_j2k = -24.1542913428266
2025-06-13 14:16:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100362046384568;171.162357330327;_
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100362046384568;171.162357330327;_
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:00,363 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:00,364 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44885)
2025-06-13 14:16:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:00,365 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:00,372 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:00,372 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01111525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362046384568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.0362, telescope_ra=10.1063939, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0868623437295, telescope_dec_j2k=-24.1542913428266)
2025-06-13 14:16:00,649 [DEBUG][Thread-6991 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:00,649 [DEBUG][Thread-6991 (handle)][server.py][get_status] Status age = 0.27709269523620605s
2025-06-13 14:16:00,649 [DEBUG][Thread-6991 (handle)][server.py][get_status] Returning cached status because status age = 0.27709269523620605
2025-06-13 14:16:14,183 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:16:14
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.810829877853394s
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:14,183 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:14,184 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:14,184 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:14,184 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:14,184 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:14,184 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:14,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:14,185 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:14,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1102662;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12889;2460840.0112753;14.2705925;1.3;_
2025-06-13 14:16:14,186 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1102662;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12889;2460840.0112753;14.2705925;1.3;_
2025-06-13 14:16:14,186 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:14,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:14,186 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:14,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:14,187 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:14,187 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1102662, teldec = -24.280156
2025-06-13 14:16:14,187 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1102662 -24.280156
2025-06-13 14:16:14,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1102662 -24.280156
2025-06-13 14:16:14,187 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1102662 -24.280156
2025-06-13 14:16:14,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1102662;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12889;2460840.01127532;14.2705925;1.3;_10.0907305017209 -24.1542194281487
2025-06-13 14:16:14,188 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0907305017209     dec_j2k = -24.1542194281487
2025-06-13 14:16:14,188 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:14,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:14,188 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100361565041255;171.162357330327;_
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100361565041255;171.162357330327;_
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:14,189 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:14,190 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:14,191 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:14,191 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:14,191 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:16:14,198 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60143)
2025-06-13 14:16:14,199 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:14,199 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:14,199 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:14,199 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:14,199 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:14,206 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:14,206 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0112753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361565041255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.0362, telescope_ra=10.1102662, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12889, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0907305017209, telescope_dec_j2k=-24.1542194281487)
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][get_status] Status age = 1.473548173904419s
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:15,680 [DEBUG][Thread-6992 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 17;10.1106581;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12929;2460840.0112926;14.27098333;1.3;_
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response 17;10.1106581;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12929;2460840.0112926;14.27098333;1.3;_
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:15,681 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:15,682 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:15,682 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:15,682 [ INFO][Thread-6992 (handle)][driver.py][get_status] Telra = 10.1106581, teldec = -24.280156
2025-06-13 14:16:15,682 [DEBUG][Thread-6992 (handle)][driver.py][execute] UnCookCoordinates 10.1106581 -24.280156
2025-06-13 14:16:15,682 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1106581 -24.280156
2025-06-13 14:16:15,682 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1106581 -24.280156
2025-06-13 14:16:15,683 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 17;10.1106581;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12929;2460840.01129263;14.27098333;1.3;_10.0911219823971 -24.1542121571404
2025-06-13 14:16:15,683 [ INFO][Thread-6992 (handle)][driver.py][get_status] ra_j2k = 10.0911219823971     dec_j2k = -24.1542121571404
2025-06-13 14:16:15,683 [DEBUG][Thread-6992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:15,683 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:15,683 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 140;0.100362287056225;171.162351965909;_
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response 140;0.100362287056225;171.162351965909;_
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:15,684 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:15,685 [DEBUG][Thread-6992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:15,686 [DEBUG][Thread-6992 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:15,686 [DEBUG][Thread-6992 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:15,686 [DEBUG][Thread-6992 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50273)
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:15,692 [DEBUG][Thread-6992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:15,700 [DEBUG][Thread-6992 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:15,700 [ INFO][Thread-6992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0112926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362287056225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.0362, telescope_ra=10.1106581, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12929, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0911219823971, telescope_dec_j2k=-24.1542121571404)
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][server.py][get_status] Status age = 1.878093957901001s
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:17,578 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:17,579 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:17,579 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:17,579 [DEBUG][Thread-6993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:17,579 [DEBUG][Thread-6993 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:17,579 [DEBUG][Thread-6993 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 17;10.1112093;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12984;2460840.01131458;14.27153306;1.3;_
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response 17;10.1112093;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12984;2460840.01131458;14.27153306;1.3;_
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:17,580 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:17,581 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:17,581 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:17,581 [ INFO][Thread-6993 (handle)][driver.py][get_status] Telra = 10.1112093, teldec = -24.280156
2025-06-13 14:16:17,581 [DEBUG][Thread-6993 (handle)][driver.py][execute] UnCookCoordinates 10.1112093 -24.280156
2025-06-13 14:16:17,581 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1112093 -24.280156
2025-06-13 14:16:17,581 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1112093 -24.280156
2025-06-13 14:16:17,582 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 17;10.1112093;-24.280156;50.103013;90.0362;50.08601;90.12017;7.12984;2460840.01131461;14.27153306;1.3;_10.0916725925864 -24.1542019328403
2025-06-13 14:16:17,582 [ INFO][Thread-6993 (handle)][driver.py][get_status] ra_j2k = 10.0916725925864     dec_j2k = -24.1542019328403
2025-06-13 14:16:17,582 [DEBUG][Thread-6993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:17,582 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:17,582 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 140;0.10036192604874;171.162362694745;_
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response 140;0.10036192604874;171.162362694745;_
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:17,583 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:17,592 [DEBUG][Thread-6993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:17,593 [DEBUG][Thread-6993 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:17,593 [DEBUG][Thread-6993 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:17,593 [DEBUG][Thread-6993 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34545)
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:17,595 [DEBUG][Thread-6993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:17,602 [DEBUG][Thread-6993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:17,603 [DEBUG][Thread-6993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:17,603 [DEBUG][Thread-6993 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:17,603 [DEBUG][Thread-6993 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:17,603 [ INFO][Thread-6993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01131458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036192604874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.0362, telescope_ra=10.1112093, telescope_dec=-24.280156, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.12984, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0916725925864, telescope_dec_j2k=-24.1542019328403)
2025-06-13 14:16:25,292 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:25,292 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:25,292 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:16:25,292 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:25,293 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:16:25,294 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] CloseShutters
2025-06-13 14:16:25,295 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:16:25,295 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:16:25,295 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.102486848831177s
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:27,705 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:27,706 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:27,707 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.114022;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13265;2460840.01143178;14.27433806;1.3;_
2025-06-13 14:16:27,707 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.114022;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13265;2460840.01143178;14.27433806;1.3;_
2025-06-13 14:16:27,707 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:27,707 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:27,707 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:27,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:27,708 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:27,708 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.114022, teldec = -24.280157
2025-06-13 14:16:27,708 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.114022 -24.280157
2025-06-13 14:16:27,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.114022 -24.280157
2025-06-13 14:16:27,708 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.114022 -24.280157
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.114022;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13265;2460840.01143182;14.27433806;1.3;_10.0944822822387 -24.1541508002383
2025-06-13 14:16:27,709 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.0944822822387     dec_j2k = -24.1541508002383
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:27,709 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:27,710 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:27,711 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:27,711 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:16:27,711 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34019)
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:27,715 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:27,722 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:27,723 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:27,723 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:27,723 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:27,723 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01143178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362126608454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.036201, telescope_ra=10.114022, telescope_dec=-24.280157, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.13265, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0944822822387, telescope_dec_j2k=-24.1541508002383)
2025-06-13 14:16:27,725 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:27,725 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021834373474121094s
2025-06-13 14:16:27,725 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021834373474121094
2025-06-13 14:16:30,729 [DEBUG][Thread-6994 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][server.py][get_status] Status age = 3.0069222450256348s
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:30,730 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:30,731 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 17;10.1148631;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13349;2460840.01146678;14.27517694;1.3;_
2025-06-13 14:16:30,731 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response 17;10.1148631;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13349;2460840.01146678;14.27517694;1.3;_
2025-06-13 14:16:30,731 [DEBUG][Thread-6994 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:30,731 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:30,731 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:30,732 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:30,732 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:30,732 [ INFO][Thread-6994 (handle)][driver.py][get_status] Telra = 10.1148631, teldec = -24.280157
2025-06-13 14:16:30,732 [DEBUG][Thread-6994 (handle)][driver.py][execute] UnCookCoordinates 10.1148631 -24.280157
2025-06-13 14:16:30,732 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1148631 -24.280157
2025-06-13 14:16:30,732 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1148631 -24.280157
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 17;10.1148631;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13349;2460840.01146682;14.27517694;1.3;_10.0953224817709 -24.1541352239395
2025-06-13 14:16:30,733 [ INFO][Thread-6994 (handle)][driver.py][get_status] ra_j2k = 10.0953224817709     dec_j2k = -24.1541352239395
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 140;0.100361725489026;171.162357330327;_
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response 140;0.100361725489026;171.162357330327;_
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:30,733 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:30,734 [DEBUG][Thread-6994 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39867)
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:30,736 [DEBUG][Thread-6994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:30,743 [DEBUG][Thread-6994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:30,744 [DEBUG][Thread-6994 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:30,744 [DEBUG][Thread-6994 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:30,744 [ INFO][Thread-6994 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01146678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361725489026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.036201, telescope_ra=10.1148631, telescope_dec=-24.280157, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.13349, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0953224817709, telescope_dec_j2k=-24.1541352239395)
2025-06-13 14:16:31,042 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:31,042 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.29804515838623047s
2025-06-13 14:16:31,042 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.29804515838623047
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][server.py][get_status] Getting status
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][server.py][get_status] Status age = 15.023412227630615s
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:45,767 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:45,768 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:45,769 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 17;10.1190462;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13767;2460840.01164084;14.27934861;1.3;_
2025-06-13 14:16:45,769 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response 17;10.1190462;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13767;2460840.01164084;14.27934861;1.3;_
2025-06-13 14:16:45,769 [DEBUG][Thread-6995 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:16:45,769 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:45,769 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:45,770 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:45,770 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:45,771 [ INFO][Thread-6995 (handle)][driver.py][get_status] Telra = 10.1190462, teldec = -24.280157
2025-06-13 14:16:45,771 [DEBUG][Thread-6995 (handle)][driver.py][execute] UnCookCoordinates 10.1190462 -24.280157
2025-06-13 14:16:45,771 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1190462 -24.280157
2025-06-13 14:16:45,771 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1190462 -24.280157
2025-06-13 14:16:45,772 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 17;10.1190462;-24.280157;50.103013;90.036201;50.08601;90.12017;7.13767;2460840.01164088;14.27934861;1.3;_10.0995011018133 -24.1540578477687
2025-06-13 14:16:45,772 [ INFO][Thread-6995 (handle)][driver.py][get_status] ra_j2k = 10.0995011018133     dec_j2k = -24.1540578477687
2025-06-13 14:16:45,772 [DEBUG][Thread-6995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:45,772 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:45,772 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:45,772 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 140;0.100361845824854;171.162357330327;_
2025-06-13 14:16:45,773 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response 140;0.100361845824854;171.162357330327;_
2025-06-13 14:16:45,773 [DEBUG][Thread-6995 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:45,773 [DEBUG][Thread-6995 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:45,773 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:45,773 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:45,774 [DEBUG][Thread-6995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:45,775 [DEBUG][Thread-6995 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:45,775 [DEBUG][Thread-6995 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:45,775 [DEBUG][Thread-6995 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58503)
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:45,782 [DEBUG][Thread-6995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:16:45,789 [DEBUG][Thread-6995 (handle)][server.py][get_status] Received all status components
2025-06-13 14:16:45,789 [ INFO][Thread-6995 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01164084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361845824854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.036201, telescope_ra=10.1190462, telescope_dec=-24.280157, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.13767, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.0995011018133, telescope_dec_j2k=-24.1540578477687)
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.837809562683105s
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:56,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:16:56,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:16:56,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1220817;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14071;2460840.01176654;14.28237583;1.3;_
2025-06-13 14:16:56,629 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1220817;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14071;2460840.01176654;14.28237583;1.3;_
2025-06-13 14:16:56,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:16:56,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:16:56,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:16:56,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:56,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:16:56,630 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1220817, teldec = -24.280158
2025-06-13 14:16:56,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1220817 -24.280158
2025-06-13 14:16:56,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1220817 -24.280158
2025-06-13 14:16:56,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1220817 -24.280158
2025-06-13 14:16:56,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1220817;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14071;2460840.01176656;14.28237583;1.3;_10.1025333493289 -24.1540027934402
2025-06-13 14:16:56,631 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1025333493289     dec_j2k = -24.1540027934402
2025-06-13 14:16:56,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100361364481541;171.162357330327;_
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100361364481541;171.162357330327;_
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:56,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:16:56,633 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41399)
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:16:56,640 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:16:56,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:16:56,648 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01176654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361364481541, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036202, telescope_ra=10.1220817, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14071, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:15:59.274702', telescope_ra_j2k=10.1025333493289, telescope_dec_j2k=-24.1540027934402)
2025-06-13 14:16:56,648 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46559190750122 seconds ago
2025-06-13 14:16:59,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:59,416 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:59,416 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:59,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:59,416 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:59,417 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:16:59,417 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:16:59,418 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:16:59,418 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:16:59,418 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:16:59,418 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:16:59,418 [ INFO][ThreadPoolExecutor-628_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:16:59,418 [ INFO][ThreadPoolExecutor-628_0][server.py][done] Shutdown complete...
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.6801223754882812s
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:00,328 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:00,329 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:00,330 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1231084;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14174;2460840.01180939;14.28339972;1.3;_
2025-06-13 14:17:00,331 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1231084;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14174;2460840.01180939;14.28339972;1.3;_
2025-06-13 14:17:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:00,331 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:00,332 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:00,332 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1231084, teldec = -24.280158
2025-06-13 14:17:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1231084 -24.280158
2025-06-13 14:17:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1231084 -24.280158
2025-06-13 14:17:00,332 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1231084 -24.280158
2025-06-13 14:17:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1231084;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14174;2460840.01180941;14.28339972;1.3;_10.103558948888 -24.1539838521333
2025-06-13 14:17:00,333 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.103558948888     dec_j2k = -24.1539838521333
2025-06-13 14:17:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:00,333 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100361725489026;171.162351965909;_
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100361725489026;171.162351965909;_
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:00,335 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:00,335 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:00,339 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52809)
2025-06-13 14:17:00,339 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:00,340 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:00,340 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:00,340 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:00,340 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:00,347 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01180939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361725489026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036202, telescope_ra=10.1231084, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14174, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.103558948888, telescope_dec_j2k=-24.1539838521333)
2025-06-13 14:17:00,818 [DEBUG][Thread-6996 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:00,818 [DEBUG][Thread-6996 (handle)][server.py][get_status] Status age = 0.4708547592163086s
2025-06-13 14:17:00,818 [DEBUG][Thread-6996 (handle)][server.py][get_status] Returning cached status because status age = 0.4708547592163086
2025-06-13 14:17:14,267 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:17:14
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.92025375366211s
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:14,267 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:14,268 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:14,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.126984;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14561;2460840.01197071;14.28726472;1.3;_
2025-06-13 14:17:14,269 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.126984;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14561;2460840.01197071;14.28726472;1.3;_
2025-06-13 14:17:14,269 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:14,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:14,269 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:14,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:14,270 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:14,270 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.126984, teldec = -24.280158
2025-06-13 14:17:14,270 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.126984 -24.280158
2025-06-13 14:17:14,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.126984 -24.280158
2025-06-13 14:17:14,270 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.126984 -24.280158
2025-06-13 14:17:14,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.126984;-24.280158;50.103014;90.036202;50.08601;90.12017;7.14561;2460840.01197073;14.28726472;1.3;_10.1074303934894 -24.1539124341597
2025-06-13 14:17:14,271 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1074303934894     dec_j2k = -24.1539124341597
2025-06-13 14:17:14,271 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:14,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:14,271 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100361845824854;171.162362694745;_
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100361845824854;171.162362694745;_
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:14,272 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:14,273 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:14,274 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:14,274 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:14,274 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59087)
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:14,281 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:14,288 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:14,289 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:14,289 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:14,289 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:14,289 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01197071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361845824854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036202, telescope_ra=10.126984, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14561, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.1074303934894, telescope_dec_j2k=-24.1539124341597)
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][server.py][get_status] Status age = 1.5629518032073975s
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:15,852 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 17;10.1274322;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14606;2460840.01198904;14.28771167;1.3;_
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response 17;10.1274322;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14606;2460840.01198904;14.28771167;1.3;_
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:15,853 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:15,854 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:15,854 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:15,854 [ INFO][Thread-6997 (handle)][driver.py][get_status] Telra = 10.1274322, teldec = -24.280158
2025-06-13 14:17:15,855 [DEBUG][Thread-6997 (handle)][driver.py][execute] UnCookCoordinates 10.1274322 -24.280158
2025-06-13 14:17:15,855 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1274322 -24.280158
2025-06-13 14:17:15,855 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1274322 -24.280158
2025-06-13 14:17:15,856 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 17;10.1274322;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14606;2460840.01198907;14.28771167;1.3;_10.1078781127848 -24.15390418327
2025-06-13 14:17:15,856 [ INFO][Thread-6997 (handle)][driver.py][get_status] ra_j2k = 10.1078781127848     dec_j2k = -24.15390418327
2025-06-13 14:17:15,856 [DEBUG][Thread-6997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:15,856 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:15,856 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:15,856 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 140;0.100362206832339;171.162346601491;_
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response 140;0.100362206832339;171.162346601491;_
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:15,857 [DEBUG][Thread-6997 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:15,858 [DEBUG][Thread-6997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:15,858 [DEBUG][Thread-6997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:15,858 [DEBUG][Thread-6997 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:15,858 [DEBUG][Thread-6997 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:15,858 [DEBUG][Thread-6997 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45719)
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:15,863 [DEBUG][Thread-6997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:15,870 [DEBUG][Thread-6997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:15,870 [DEBUG][Thread-6997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:15,870 [DEBUG][Thread-6997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:15,871 [DEBUG][Thread-6997 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:15,871 [ INFO][Thread-6997 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01198904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362206832339, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036203, telescope_ra=10.1274322, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14606, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.1078781127848, telescope_dec_j2k=-24.15390418327)
2025-06-13 14:17:17,630 [DEBUG][Thread-6998 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:17,630 [DEBUG][Thread-6998 (handle)][server.py][get_status] Status age = 1.7596793174743652s
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:17,631 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:17,632 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 17;10.1279358;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14656;2460840.01200963;14.28821389;1.3;_
2025-06-13 14:17:17,632 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response 17;10.1279358;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14656;2460840.01200963;14.28821389;1.3;_
2025-06-13 14:17:17,632 [DEBUG][Thread-6998 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:17,632 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:17,632 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:17,633 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:17,633 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:17,633 [ INFO][Thread-6998 (handle)][driver.py][get_status] Telra = 10.1279358, teldec = -24.280158
2025-06-13 14:17:17,633 [DEBUG][Thread-6998 (handle)][driver.py][execute] UnCookCoordinates 10.1279358 -24.280158
2025-06-13 14:17:17,633 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1279358 -24.280158
2025-06-13 14:17:17,633 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1279358 -24.280158
2025-06-13 14:17:17,634 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 17;10.1279358;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14656;2460840.01200965;14.28821389;1.3;_10.1083811726262 -24.1538949145921
2025-06-13 14:17:17,634 [ INFO][Thread-6998 (handle)][driver.py][get_status] ra_j2k = 10.1083811726262     dec_j2k = -24.1538949145921
2025-06-13 14:17:17,634 [DEBUG][Thread-6998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:17,634 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:17,635 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:17,635 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 140;0.100361524929312;171.162368059163;_
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response 140;0.100361524929312;171.162368059163;_
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:17,636 [DEBUG][Thread-6998 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:17,637 [DEBUG][Thread-6998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:17,637 [DEBUG][Thread-6998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:17,637 [DEBUG][Thread-6998 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:17,637 [DEBUG][Thread-6998 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:17,638 [DEBUG][Thread-6998 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34753)
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:17,640 [DEBUG][Thread-6998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:17,647 [DEBUG][Thread-6998 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:17,647 [ INFO][Thread-6998 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01200963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361524929312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036203, telescope_ra=10.1279358, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14656, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.1083811726262, telescope_dec_j2k=-24.1538949145921)
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:17:20,296 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:20,297 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:20,298 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:20,299 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GoParkAndClose
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:17:20,300 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:20,301 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:20,302 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:20,302 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:20,302 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:20,302 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Park
2025-06-13 14:17:20,303 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command Park
2025-06-13 14:17:20,303 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to Park
2025-06-13 14:17:20,303 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 29;10.1286831;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14731;2460840.01204054;14.28895917;1.3;_Park Command Successful
2025-06-13 14:17:21,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:17:21,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:17:21,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:17:21,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:17:21,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:17:22,304 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] ParkRotator
2025-06-13 14:17:22,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:17:22,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:17:22,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:17:22,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:17:23,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:17:23,305 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:17:23,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:17:23,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:17:23,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:17:24,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] ParkRotator
2025-06-13 14:17:24,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:17:24,306 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:24,307 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] SlewLightsOff
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:17:24,308 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] GetDomeData
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:25,309 [DEBUG][ThreadPoolExecutor-627_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle requested
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] DomeLightsOff
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:17:25,310 [DEBUG][ThreadPoolExecutor-627_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:25,310 [ INFO][ThreadPoolExecutor-627_0][server.py][done] Shutdown complete...
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.184455394744873s
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:28,832 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.131056;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14968;2460840.01213927;14.29132556;1.3;_
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.131056;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14968;2460840.01213927;14.29132556;1.3;_
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:28,833 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:28,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:28,834 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:28,834 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:28,835 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.131056, teldec = -24.280158
2025-06-13 14:17:28,835 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.131056 -24.280158
2025-06-13 14:17:28,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.131056 -24.280158
2025-06-13 14:17:28,835 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.131056 -24.280158
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.131056;-24.280158;50.103014;90.036203;50.08601;90.12017;7.14968;2460840.01213929;14.29132556;1.3;_10.1114980250612 -24.1538375365874
2025-06-13 14:17:28,836 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.1114980250612     dec_j2k = -24.1538375365874
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100361765600969;171.162351965909;_
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100361765600969;171.162351965909;_
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:28,836 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:28,837 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:28,838 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:28,838 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:28,838 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52705)
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:28,845 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:28,852 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:28,852 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:28,853 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:28,853 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01213927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361765600969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036203, telescope_ra=10.131056, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.14968, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.1114980250612, telescope_dec_j2k=-24.1538375365874)
2025-06-13 14:17:28,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:28,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021538734436035156s
2025-06-13 14:17:28,855 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021538734436035156
2025-06-13 14:17:30,135 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.2830586433410645s
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:30,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:30,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1314194;-24.280158;50.103014;90.036203;50.08601;90.12017;7.15005;2460840.01215438;14.29168806;1.3;_
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.1314194;-24.280158;50.103014;90.036203;50.08601;90.12017;7.15005;2460840.01215438;14.29168806;1.3;_
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:30,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:30,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:30,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:30,139 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.1314194, teldec = -24.280158
2025-06-13 14:17:30,139 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.1314194 -24.280158
2025-06-13 14:17:30,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1314194 -24.280158
2025-06-13 14:17:30,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1314194 -24.280158
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1314194;-24.280158;50.103014;90.036203;50.08601;90.12017;7.15005;2460840.0121544;14.29168806;1.3;_10.111861035085 -24.1538308594119
2025-06-13 14:17:30,140 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.111861035085     dec_j2k = -24.1538308594119
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100362086496511;171.162357330327;_
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100362086496511;171.162357330327;_
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:30,140 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:30,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:30,141 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:30,142 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:30,142 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:30,142 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:30,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:30,142 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:30,143 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:30,143 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:30,143 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:30,144 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33341)
2025-06-13 14:17:30,144 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:30,145 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:30,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:30,145 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:30,145 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:30,152 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:30,152 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01215438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362086496511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036203, telescope_ra=10.1314194, telescope_dec=-24.280158, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.15005, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.111861035085, telescope_dec_j2k=-24.1538308594119)
2025-06-13 14:17:30,910 [DEBUG][Thread-6999 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:30,911 [DEBUG][Thread-6999 (handle)][server.py][get_status] Status age = 0.7581923007965088s
2025-06-13 14:17:30,911 [DEBUG][Thread-6999 (handle)][server.py][get_status] Returning cached status because status age = 0.7581923007965088
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][get_status] Getting status
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][get_status] Status age = 15.795312881469727s
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:45,948 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:45,949 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 17;10.1358215;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15445;2460840.01233737;14.29607806;1.3;_
2025-06-13 14:17:45,949 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response 17;10.1358215;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15445;2460840.01233737;14.29607806;1.3;_
2025-06-13 14:17:45,949 [DEBUG][Thread-7000 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:17:45,950 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:45,950 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:45,950 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:45,951 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:45,951 [ INFO][Thread-7000 (handle)][driver.py][get_status] Telra = 10.1358215, teldec = -24.280159
2025-06-13 14:17:45,951 [DEBUG][Thread-7000 (handle)][driver.py][execute] UnCookCoordinates 10.1358215 -24.280159
2025-06-13 14:17:45,951 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1358215 -24.280159
2025-06-13 14:17:45,951 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1358215 -24.280159
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 17;10.1358215;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15445;2460840.01233741;14.29607806;1.3;_10.116258409564 -24.1537510649253
2025-06-13 14:17:45,952 [ INFO][Thread-7000 (handle)][driver.py][get_status] ra_j2k = 10.116258409564     dec_j2k = -24.1537510649253
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 140;0.100361444705426;171.162362694745;_
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response 140;0.100361444705426;171.162362694745;_
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:45,952 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:45,953 [DEBUG][Thread-7000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:45,954 [DEBUG][Thread-7000 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:45,954 [DEBUG][Thread-7000 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:17:45,954 [DEBUG][Thread-7000 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41429)
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:45,955 [DEBUG][Thread-7000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:45,963 [DEBUG][Thread-7000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:45,963 [DEBUG][Thread-7000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:17:45,964 [DEBUG][Thread-7000 (handle)][server.py][get_status] Received all status components
2025-06-13 14:17:45,964 [ INFO][Thread-7000 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01233737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361444705426, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036204, telescope_ra=10.1358215, telescope_dec=-24.280159, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.15445, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.116258409564, telescope_dec_j2k=-24.1537510649253)
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.744193077087402s
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:56,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:17:56,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1388004;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15743;2460840.01246192;14.29904889;1.3;_
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1388004;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15743;2460840.01246192;14.29904889;1.3;_
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:56,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:17:56,711 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1388004, teldec = -24.280159
2025-06-13 14:17:56,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1388004 -24.280159
2025-06-13 14:17:56,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1388004 -24.280159
2025-06-13 14:17:56,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1388004 -24.280159
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1388004;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15743;2460840.01246193;14.29904889;1.3;_10.1192341100806 -24.1536964863171
2025-06-13 14:17:56,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1192341100806     dec_j2k = -24.1536964863171
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100362166720397;171.162346601491;_
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100362166720397;171.162346601491;_
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:56,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:17:56,713 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58905)
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:17:56,720 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:17:56,727 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:17:56,727 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:17:56,728 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:17:56,728 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01246192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362166720397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036204, telescope_ra=10.1388004, telescope_dec=-24.280159, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.15743, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:16:59.415445', telescope_ra_j2k=10.1192341100806, telescope_dec_j2k=-24.1536964863171)
2025-06-13 14:17:56,728 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46082377433777 seconds ago
2025-06-13 14:17:59,552 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:59,552 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:59,552 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:59,552 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:59,553 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:59,553 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:59,553 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:17:59,554 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:17:59,554 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:59,554 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:17:59,554 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:17:59,554 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] ToRemoteControl
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:17:59,555 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:17:59,556 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.610398292541504s
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1398271;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15845;2460840.01250394;14.30007278;1.3;_
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1398271;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15845;2460840.01250394;14.30007278;1.3;_
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:00,341 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1398271, teldec = -24.280159
2025-06-13 14:18:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1398271 -24.280159
2025-06-13 14:18:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1398271 -24.280159
2025-06-13 14:18:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1398271 -24.280159
2025-06-13 14:18:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1398271;-24.280159;50.103014;90.036204;50.08601;90.12017;7.15845;2460840.01250396;14.30007278;1.3;_10.1202597070451 -24.1536776931608
2025-06-13 14:18:00,342 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.1202597070451     dec_j2k = -24.1536776931608
2025-06-13 14:18:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100361284257655;171.162357330327;_
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100361284257655;171.162357330327;_
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:00,343 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:00,344 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47217)
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:00,348 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:00,355 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:00,356 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01250394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361284257655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.036204, telescope_ra=10.1398271, telescope_dec=-24.280159, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.15845, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1202597070451, telescope_dec_j2k=-24.1536776931608)
2025-06-13 14:18:00,556 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:00,556 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:00,556 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:18:00,556 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:00,556 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:00,557 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:00,557 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:00,557 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:00,557 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:00,557 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] DomeLightsOff
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:18:00,558 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:00,559 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:00,559 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:00,559 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:00,560 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:00,560 [DEBUG][ThreadPoolExecutor-629_0][payload.py][to_registers] [0]
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34435)
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][execute] Running transaction 1
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:00,566 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:00,573 [DEBUG][ThreadPoolExecutor-629_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:00,992 [DEBUG][Thread-7001 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:00,992 [DEBUG][Thread-7001 (handle)][server.py][get_status] Status age = 0.6363673210144043s
2025-06-13 14:18:00,992 [DEBUG][Thread-7001 (handle)][server.py][get_status] Returning cached status because status age = 0.6363673210144043
2025-06-13 14:18:14,347 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:18:14
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.991672992706299s
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:14,347 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:14,348 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:14,348 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:14,348 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1437303;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16236;2460840.01266608;14.30396528;1.3;_
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1437303;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16236;2460840.01266608;14.30396528;1.3;_
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:14,349 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:14,350 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:14,350 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:14,350 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1437303, teldec = -24.28016
2025-06-13 14:18:14,351 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1437303 -24.28016
2025-06-13 14:18:14,351 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1437303 -24.28016
2025-06-13 14:18:14,351 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1437303 -24.28016
2025-06-13 14:18:14,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1437303;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16236;2460840.01266611;14.30396528;1.3;_10.1241587122912 -24.1536073303931
2025-06-13 14:18:14,352 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1241587122912     dec_j2k = -24.1536073303931
2025-06-13 14:18:14,352 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:14,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:14,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:14,352 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100361885936797;171.162357330327;_
2025-06-13 14:18:14,353 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100361885936797;171.162357330327;_
2025-06-13 14:18:14,353 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:14,353 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:14,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:14,353 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:14,354 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:14,355 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:14,355 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:14,355 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34639)
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:14,356 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:14,364 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:14,364 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01266608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100361885936797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036205, telescope_ra=10.1437303, telescope_dec=-24.28016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.16236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1241587122912, telescope_dec_j2k=-24.1536073303931)
2025-06-13 14:18:16,020 [DEBUG][Thread-7002 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][server.py][get_status] Status age = 1.6564879417419434s
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:16,021 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:16,022 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:16,023 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 17;10.1441787;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16281;2460840.01268545;14.3044125;1.3;_
2025-06-13 14:18:16,023 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response 17;10.1441787;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16281;2460840.01268545;14.3044125;1.3;_
2025-06-13 14:18:16,023 [DEBUG][Thread-7002 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:16,023 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:16,023 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:16,024 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:16,024 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:16,024 [ INFO][Thread-7002 (handle)][driver.py][get_status] Telra = 10.1441787, teldec = -24.28016
2025-06-13 14:18:16,024 [DEBUG][Thread-7002 (handle)][driver.py][execute] UnCookCoordinates 10.1441787 -24.28016
2025-06-13 14:18:16,024 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1441787 -24.28016
2025-06-13 14:18:16,024 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1441787 -24.28016
2025-06-13 14:18:16,025 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 17;10.1441787;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16281;2460840.01268547;14.3044125;1.3;_10.1246066302396 -24.1535991406756
2025-06-13 14:18:16,025 [ INFO][Thread-7002 (handle)][driver.py][get_status] ra_j2k = 10.1246066302396     dec_j2k = -24.1535991406756
2025-06-13 14:18:16,025 [DEBUG][Thread-7002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:16,025 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:16,025 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 140;0.100362086496511;171.162351965909;_
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response 140;0.100362086496511;171.162351965909;_
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:16,026 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:16,027 [DEBUG][Thread-7002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:16,028 [DEBUG][Thread-7002 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:16,028 [DEBUG][Thread-7002 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:16,028 [DEBUG][Thread-7002 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56709)
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:16,032 [DEBUG][Thread-7002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:16,039 [DEBUG][Thread-7002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:16,039 [DEBUG][Thread-7002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:16,040 [DEBUG][Thread-7002 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:16,040 [ INFO][Thread-7002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01268545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362086496511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036205, telescope_ra=10.1441787, telescope_dec=-24.28016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.16281, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1246066302396, telescope_dec_j2k=-24.1535991406756)
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][server.py][get_status] Status age = 1.639369249343872s
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:17,679 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:17,680 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:17,681 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 17;10.1446545;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16328;2460840.01270464;14.30488694;1.3;_
2025-06-13 14:18:17,681 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response 17;10.1446545;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16328;2460840.01270464;14.30488694;1.3;_
2025-06-13 14:18:17,681 [DEBUG][Thread-7003 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:17,681 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:17,681 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:17,682 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:17,682 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:17,682 [ INFO][Thread-7003 (handle)][driver.py][get_status] Telra = 10.1446545, teldec = -24.28016
2025-06-13 14:18:17,683 [DEBUG][Thread-7003 (handle)][driver.py][execute] UnCookCoordinates 10.1446545 -24.28016
2025-06-13 14:18:17,683 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1446545 -24.28016
2025-06-13 14:18:17,683 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1446545 -24.28016
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 17;10.1446545;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16328;2460840.01270466;14.30488694;1.3;_10.1250819186987 -24.1535904524172
2025-06-13 14:18:17,684 [ INFO][Thread-7003 (handle)][driver.py][get_status] ra_j2k = 10.1250819186987     dec_j2k = -24.1535904524172
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 140;0.100362006272625;171.162357330327;_
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response 140;0.100362006272625;171.162357330327;_
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:17,684 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:17,685 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:17,685 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:17,685 [DEBUG][Thread-7003 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:17,685 [DEBUG][Thread-7003 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:17,685 [DEBUG][Thread-7003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:17,686 [DEBUG][Thread-7003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:17,686 [DEBUG][Thread-7003 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:17,686 [DEBUG][Thread-7003 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:17,686 [DEBUG][Thread-7003 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38451)
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:17,688 [DEBUG][Thread-7003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:17,696 [DEBUG][Thread-7003 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:17,696 [ INFO][Thread-7003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01270464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362006272625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036205, telescope_ra=10.1446545, telescope_dec=-24.28016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.16328, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1250819186987, telescope_dec_j2k=-24.1535904524172)
2025-06-13 14:18:25,573 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:25,573 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:25,573 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:18:25,573 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:25,574 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] CloseShutters
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:18:25,575 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:18:25,576 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.547812461853027s
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:29,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:29,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.147881;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16651;2460840.01283851;14.30810472;1.3;_
2025-06-13 14:18:29,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.147881;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16651;2460840.01283851;14.30810472;1.3;_
2025-06-13 14:18:29,248 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:29,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:29,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:29,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:29,253 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:29,253 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.147881, teldec = -24.28016
2025-06-13 14:18:29,253 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.147881 -24.28016
2025-06-13 14:18:29,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.147881 -24.28016
2025-06-13 14:18:29,253 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.147881 -24.28016
2025-06-13 14:18:29,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.147881;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16651;2460840.01283859;14.30810472;1.3;_10.1283049489353 -24.1535315871667
2025-06-13 14:18:29,254 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.1283049489353     dec_j2k = -24.1535315871667
2025-06-13 14:18:29,254 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:29,254 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:29,255 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:29,256 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:29,257 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:29,258 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:29,258 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:29,258 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46271)
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:29,265 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:29,273 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:29,273 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01283851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362126608454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036205, telescope_ra=10.147881, telescope_dec=-24.28016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.16651, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1283049489353, telescope_dec_j2k=-24.1535315871667)
2025-06-13 14:18:30,003 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:30,003 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.7299923896789551s
2025-06-13 14:18:30,003 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.7299923896789551
2025-06-13 14:18:30,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:30,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.731137752532959s
2025-06-13 14:18:30,004 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.731137752532959
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][server.py][get_status] Status age = 1.7940397262573242s
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:31,067 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:31,068 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:31,068 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 17;10.1483863;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16701;2460840.0128596;14.30860861;1.3;_
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response 17;10.1483863;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16701;2460840.0128596;14.30860861;1.3;_
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:31,069 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:31,070 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:31,070 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:31,070 [ INFO][Thread-7004 (handle)][driver.py][get_status] Telra = 10.1483863, teldec = -24.28016
2025-06-13 14:18:31,070 [DEBUG][Thread-7004 (handle)][driver.py][execute] UnCookCoordinates 10.1483863 -24.28016
2025-06-13 14:18:31,070 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1483863 -24.28016
2025-06-13 14:18:31,070 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1483863 -24.28016
2025-06-13 14:18:31,071 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 17;10.1483863;-24.28016;50.103015;90.036205;50.08601;90.12017;7.16701;2460840.01285962;14.30860861;1.3;_10.1288097053966 -24.1535223764758
2025-06-13 14:18:31,071 [ INFO][Thread-7004 (handle)][driver.py][get_status] ra_j2k = 10.1288097053966     dec_j2k = -24.1535223764758
2025-06-13 14:18:31,071 [DEBUG][Thread-7004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:31,071 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response 140;0.100362126608454;171.162351965909;_
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:31,072 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:31,073 [DEBUG][Thread-7004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:31,074 [DEBUG][Thread-7004 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:31,074 [DEBUG][Thread-7004 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:31,074 [DEBUG][Thread-7004 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48895)
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:31,079 [DEBUG][Thread-7004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:31,086 [DEBUG][Thread-7004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:31,086 [DEBUG][Thread-7004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:31,086 [DEBUG][Thread-7004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:31,086 [DEBUG][Thread-7004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:31,087 [DEBUG][Thread-7004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:31,087 [DEBUG][Thread-7004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:31,087 [DEBUG][Thread-7004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:31,087 [DEBUG][Thread-7004 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:31,087 [DEBUG][Thread-7004 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:31,087 [ INFO][Thread-7004 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0128596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362126608454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036205, telescope_ra=10.1483863, telescope_dec=-24.28016, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.16701, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1288097053966, telescope_dec_j2k=-24.1535223764758)
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][server.py][get_status] Getting status
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][server.py][get_status] Status age = 15.030123233795166s
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:46,117 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:46,118 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:46,119 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 17;10.1525652;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17119;2460840.01303378;14.31277611;1.3;_
2025-06-13 14:18:46,119 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response 17;10.1525652;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17119;2460840.01303378;14.31277611;1.3;_
2025-06-13 14:18:46,119 [DEBUG][Thread-7005 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:18:46,119 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:46,119 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:46,120 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:46,120 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:46,120 [ INFO][Thread-7005 (handle)][driver.py][get_status] Telra = 10.1525652, teldec = -24.280161
2025-06-13 14:18:46,120 [DEBUG][Thread-7005 (handle)][driver.py][execute] UnCookCoordinates 10.1525652 -24.280161
2025-06-13 14:18:46,120 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1525652 -24.280161
2025-06-13 14:18:46,120 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1525652 -24.280161
2025-06-13 14:18:46,121 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 17;10.1525652;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17119;2460840.01303381;14.31277611;1.3;_10.1329841088884 -24.153447287425
2025-06-13 14:18:46,121 [ INFO][Thread-7005 (handle)][driver.py][get_status] ra_j2k = 10.1329841088884     dec_j2k = -24.153447287425
2025-06-13 14:18:46,121 [DEBUG][Thread-7005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:46,121 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:46,121 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:46,122 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 140;0.100362086496511;171.162357330327;_
2025-06-13 14:18:46,122 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response 140;0.100362086496511;171.162357330327;_
2025-06-13 14:18:46,123 [DEBUG][Thread-7005 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:46,123 [DEBUG][Thread-7005 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:46,123 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:46,123 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:46,124 [DEBUG][Thread-7005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:46,125 [DEBUG][Thread-7005 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:46,125 [DEBUG][Thread-7005 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:46,125 [DEBUG][Thread-7005 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:46,125 [DEBUG][Thread-7005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39967)
2025-06-13 14:18:46,126 [DEBUG][Thread-7005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:46,126 [DEBUG][Thread-7005 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:18:46,126 [DEBUG][Thread-7005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:46,126 [DEBUG][Thread-7005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:46,126 [DEBUG][Thread-7005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:18:46,133 [DEBUG][Thread-7005 (handle)][server.py][get_status] Received all status components
2025-06-13 14:18:46,133 [ INFO][Thread-7005 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01303378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362086496511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036206, telescope_ra=10.1525652, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.17119, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1329841088884, telescope_dec_j2k=-24.153447287425)
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.653827667236328s
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:56,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:18:56,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:18:56,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.15555;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17418;2460840.01315728;14.31575278;1.3;_
2025-06-13 14:18:56,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.15555;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17418;2460840.01315728;14.31575278;1.3;_
2025-06-13 14:18:56,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:18:56,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:18:56,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:18:56,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:56,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:18:56,790 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.15555, teldec = -24.280161
2025-06-13 14:18:56,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.15555 -24.280161
2025-06-13 14:18:56,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.15555 -24.280161
2025-06-13 14:18:56,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.15555 -24.280161
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.15555;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17418;2460840.0131573;14.31575278;1.3;_10.1359656955662 -24.1533930330602
2025-06-13 14:18:56,791 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1359656955662     dec_j2k = -24.1533930330602
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100362086496511;171.162368059163;_
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100362086496511;171.162368059163;_
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:18:56,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:56,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:56,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:56,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:56,792 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:56,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:18:56,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:18:56,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:18:56,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:56,794 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:18:56,794 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:18:56,794 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40591)
2025-06-13 14:18:56,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:18:56,795 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:18:56,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:18:56,795 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:18:56,795 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:18:56,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:18:56,802 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01315728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362086496511, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036206, telescope_ra=10.15555, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.17418, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:17:59.552272', telescope_ra_j2k=10.1359656955662, telescope_dec_j2k=-24.1533930330602)
2025-06-13 14:18:56,802 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45526194572449 seconds ago
2025-06-13 14:18:59,689 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:59,689 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:59,689 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:59,689 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:59,689 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:59,690 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:18:59,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:18:59,691 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:18:59,691 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:18:59,691 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:18:59,691 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:18:59,691 [ INFO][ThreadPoolExecutor-630_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:18:59,691 [ INFO][ThreadPoolExecutor-630_0][server.py][done] Shutdown complete...
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.545952796936035s
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:00,349 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:00,349 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1565227;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17515;2460840.0131985;14.31672278;1.3;_
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1565227;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17515;2460840.0131985;14.31672278;1.3;_
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:00,351 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1565227, teldec = -24.280161
2025-06-13 14:19:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1565227 -24.280161
2025-06-13 14:19:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1565227 -24.280161
2025-06-13 14:19:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1565227 -24.280161
2025-06-13 14:19:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1565227;-24.280161;50.103015;90.036206;50.08601;90.12017;7.17515;2460840.01319852;14.31672278;1.3;_10.1369373481068 -24.1533753690743
2025-06-13 14:19:00,352 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.1369373481068     dec_j2k = -24.1533753690743
2025-06-13 14:19:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100362367280111;171.162357330327;_
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100362367280111;171.162357330327;_
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:00,354 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59359)
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:00,360 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:00,368 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0131985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362367280111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036206, telescope_ra=10.1565227, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.17515, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1369373481068, telescope_dec_j2k=-24.1533753690743)
2025-06-13 14:19:01,162 [DEBUG][Thread-7006 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:01,162 [DEBUG][Thread-7006 (handle)][server.py][get_status] Status age = 0.7939295768737793s
2025-06-13 14:19:01,162 [DEBUG][Thread-7006 (handle)][server.py][get_status] Returning cached status because status age = 0.7939295768737793
2025-06-13 14:19:14,425 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:19:14
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.05712103843689s
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:14,425 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:14,426 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:14,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1604498;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17908;2460840.01336142;14.32063917;1.3;_
2025-06-13 14:19:14,427 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1604498;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17908;2460840.01336142;14.32063917;1.3;_
2025-06-13 14:19:14,427 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:14,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:14,427 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:14,428 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:14,428 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:14,428 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1604498, teldec = -24.280161
2025-06-13 14:19:14,428 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1604498 -24.280161
2025-06-13 14:19:14,428 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1604498 -24.280161
2025-06-13 14:19:14,428 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1604498 -24.280161
2025-06-13 14:19:14,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1604498;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17908;2460840.01336145;14.32063917;1.3;_10.1408602177438 -24.1533041372893
2025-06-13 14:19:14,429 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1408602177438     dec_j2k = -24.1533041372893
2025-06-13 14:19:14,429 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:14,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:14,429 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100362447503996;171.162357330327;_
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100362447503996;171.162357330327;_
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:14,430 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:14,431 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:14,432 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:19:14,432 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:19:14,432 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42573)
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:14,435 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:14,442 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:14,442 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:14,443 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:14,443 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01336142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362447503996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036207, telescope_ra=10.1604498, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.17908, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1408602177438, telescope_dec_j2k=-24.1533041372893)
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][server.py][get_status] Status age = 1.7449123859405518s
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:16,188 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:16,189 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:16,190 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 17;10.1609542;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17958;2460840.01338183;14.32114222;1.3;_
2025-06-13 14:19:16,190 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response 17;10.1609542;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17958;2460840.01338183;14.32114222;1.3;_
2025-06-13 14:19:16,190 [DEBUG][Thread-7007 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:16,190 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:16,190 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:16,191 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:16,191 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:16,191 [ INFO][Thread-7007 (handle)][driver.py][get_status] Telra = 10.1609542, teldec = -24.280161
2025-06-13 14:19:16,191 [DEBUG][Thread-7007 (handle)][driver.py][execute] UnCookCoordinates 10.1609542 -24.280161
2025-06-13 14:19:16,191 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1609542 -24.280161
2025-06-13 14:19:16,191 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1609542 -24.280161
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 17;10.1609542;-24.280161;50.103015;90.036207;50.08601;90.12017;7.17958;2460840.01338185;14.32114222;1.3;_10.1413640742258 -24.153294997905
2025-06-13 14:19:16,192 [ INFO][Thread-7007 (handle)][driver.py][get_status] ra_j2k = 10.1413640742258     dec_j2k = -24.153294997905
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 140;0.100362006272625;171.162351965909;_
2025-06-13 14:19:16,192 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response 140;0.100362006272625;171.162351965909;_
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:16,193 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:16,194 [DEBUG][Thread-7007 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:16,194 [DEBUG][Thread-7007 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:16,194 [DEBUG][Thread-7007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:16,194 [DEBUG][Thread-7007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:16,195 [DEBUG][Thread-7007 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:16,195 [DEBUG][Thread-7007 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:16,195 [DEBUG][Thread-7007 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:16,199 [DEBUG][Thread-7007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42537)
2025-06-13 14:19:16,200 [DEBUG][Thread-7007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:16,200 [DEBUG][Thread-7007 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:16,200 [DEBUG][Thread-7007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:16,200 [DEBUG][Thread-7007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:16,200 [DEBUG][Thread-7007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:16,207 [DEBUG][Thread-7007 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:16,207 [ INFO][Thread-7007 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01338183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362006272625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036207, telescope_ra=10.1609542, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.17958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1413640742258, telescope_dec_j2k=-24.153294997905)
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][get_status] Status age = 1.521392583847046s
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:17,729 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:17,730 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 17;10.1613745;-24.280161;50.103015;90.036207;50.08601;90.12017;7.18;2460840.01339965;14.32156139;1.3;_
2025-06-13 14:19:17,730 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response 17;10.1613745;-24.280161;50.103015;90.036207;50.08601;90.12017;7.18;2460840.01339965;14.32156139;1.3;_
2025-06-13 14:19:17,730 [DEBUG][Thread-7008 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:17,730 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:17,730 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:17,731 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:17,731 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:17,731 [ INFO][Thread-7008 (handle)][driver.py][get_status] Telra = 10.1613745, teldec = -24.280161
2025-06-13 14:19:17,731 [DEBUG][Thread-7008 (handle)][driver.py][execute] UnCookCoordinates 10.1613745 -24.280161
2025-06-13 14:19:17,731 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1613745 -24.280161
2025-06-13 14:19:17,732 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1613745 -24.280161
2025-06-13 14:19:17,732 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 17;10.1613745;-24.280161;50.103015;90.036207;50.08601;90.12017;7.18;2460840.01339968;14.32156139;1.3;_10.1417839213011 -24.15328738404
2025-06-13 14:19:17,732 [ INFO][Thread-7008 (handle)][driver.py][get_status] ra_j2k = 10.1417839213011     dec_j2k = -24.15328738404
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 140;0.100362607951767;171.162357330327;_
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response 140;0.100362607951767;171.162357330327;_
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:17,733 [DEBUG][Thread-7008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:17,734 [DEBUG][Thread-7008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:17,734 [DEBUG][Thread-7008 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:19:17,734 [DEBUG][Thread-7008 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:19:17,734 [DEBUG][Thread-7008 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44315)
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:17,736 [DEBUG][Thread-7008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:17,743 [DEBUG][Thread-7008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:17,744 [DEBUG][Thread-7008 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:17,744 [ INFO][Thread-7008 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01339965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362607951767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.036207, telescope_ra=10.1613745, telescope_dec=-24.280161, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.18, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1417839213011, telescope_dec_j2k=-24.15328738404)
2025-06-13 14:19:20,576 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,576 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,576 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:20,576 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:20,576 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:19:20,577 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:20,578 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:20,579 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GoParkAndClose
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:19:20,580 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:19:20,581 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,581 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:20,581 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:20,581 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:20,581 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:20,582 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Park
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command Park
2025-06-13 14:19:20,583 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to Park
2025-06-13 14:19:20,584 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 29;10.1621784;-24.280161;50.103016;90.036207;50.08601;90.12017;7.18081;2460840.01343269;14.32236306;1.3;_Park Command Successful
2025-06-13 14:19:21,585 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:19:21,585 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:19:21,585 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:19:21,585 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:19:21,585 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:19:22,586 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] ParkRotator
2025-06-13 14:19:22,586 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:19:22,586 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:19:22,586 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:19:22,586 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:19:23,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:19:23,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:19:23,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:19:23,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:19:23,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:19:24,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] ParkRotator
2025-06-13 14:19:24,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:19:24,587 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] SlewLightsOff
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:19:24,588 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:19:24,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] GetDomeData
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle requested
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] DomeLightsOff
2025-06-13 14:19:25,589 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:19:25,590 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:19:25,590 [DEBUG][ThreadPoolExecutor-629_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:25,590 [ INFO][ThreadPoolExecutor-629_0][server.py][done] Shutdown complete...
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.619974374771118s
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:28,364 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:28,365 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:28,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:28,366 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1643538;-24.280162;50.103016;90.036207;50.08601;90.12017;7.18298;2460840.01352275;14.3245325;1.3;_
2025-06-13 14:19:28,367 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.1643538;-24.280162;50.103016;90.036207;50.08601;90.12017;7.18298;2460840.01352275;14.3245325;1.3;_
2025-06-13 14:19:28,367 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:28,367 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:28,367 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:28,368 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:28,368 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:28,368 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.1643538, teldec = -24.280162
2025-06-13 14:19:28,368 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.1643538 -24.280162
2025-06-13 14:19:28,368 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1643538 -24.280162
2025-06-13 14:19:28,368 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1643538 -24.280162
2025-06-13 14:19:28,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1643538;-24.280162;50.103016;90.036207;50.08601;90.12017;7.18298;2460840.01352279;14.3245325;1.3;_10.1447600100837 -24.1532344569191
2025-06-13 14:19:28,369 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.1447600100837     dec_j2k = -24.1532344569191
2025-06-13 14:19:28,369 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:28,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:28,369 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100362728287596;171.162362694745;_
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100362728287596;171.162362694745;_
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:28,370 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:28,371 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:28,371 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:28,371 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47863)
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:28,377 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:28,384 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:28,384 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01352275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362728287596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036207, telescope_ra=10.1643538, telescope_dec=-24.280162, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.18298, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1447600100837, telescope_dec_j2k=-24.1532344569191)
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.719586133956909s
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:31,104 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.1651092;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18374;2460840.01355446;14.32528583;1.3;_
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.1651092;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18374;2460840.01355446;14.32528583;1.3;_
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:31,105 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:31,106 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:31,106 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:31,106 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.1651092, teldec = -24.280162
2025-06-13 14:19:31,106 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.1651092 -24.280162
2025-06-13 14:19:31,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1651092 -24.280162
2025-06-13 14:19:31,107 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1651092 -24.280162
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.1651092;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18374;2460840.01355448;14.32528583;1.3;_10.1455145956468 -24.153220795978
2025-06-13 14:19:31,108 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.1455145956468     dec_j2k = -24.153220795978
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100362447503996;171.162357330327;_
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100362447503996;171.162357330327;_
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:31,108 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:31,109 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:31,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:31,110 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:31,110 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:31,110 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55703)
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:31,115 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:31,122 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:31,123 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01355446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362447503996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036208, telescope_ra=10.1651092, telescope_dec=-24.280162, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.18374, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1455145956468, telescope_dec_j2k=-24.153220795978)
2025-06-13 14:19:31,125 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:31,125 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002053976058959961s
2025-06-13 14:19:31,125 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002053976058959961
2025-06-13 14:19:31,248 [DEBUG][Thread-7009 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:31,248 [DEBUG][Thread-7009 (handle)][server.py][get_status] Status age = 0.12582802772521973s
2025-06-13 14:19:31,248 [DEBUG][Thread-7009 (handle)][server.py][get_status] Returning cached status because status age = 0.12582802772521973
2025-06-13 14:19:46,275 [DEBUG][Thread-7010 (handle)][server.py][get_status] Getting status
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][server.py][get_status] Status age = 15.152981519699097s
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:46,276 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:46,277 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:46,278 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 17;10.1693421;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18797;2460840.01373007;14.32950722;1.3;_
2025-06-13 14:19:46,278 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response 17;10.1693421;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18797;2460840.01373007;14.32950722;1.3;_
2025-06-13 14:19:46,278 [DEBUG][Thread-7010 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:19:46,278 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:46,278 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:46,279 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:46,279 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:46,279 [ INFO][Thread-7010 (handle)][driver.py][get_status] Telra = 10.1693421, teldec = -24.280162
2025-06-13 14:19:46,279 [DEBUG][Thread-7010 (handle)][driver.py][execute] UnCookCoordinates 10.1693421 -24.280162
2025-06-13 14:19:46,279 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1693421 -24.280162
2025-06-13 14:19:46,279 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1693421 -24.280162
2025-06-13 14:19:46,280 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 17;10.1693421;-24.280162;50.103016;90.036208;50.08601;90.12017;7.18797;2460840.01373009;14.32950722;1.3;_10.1497429303635 -24.1531443381888
2025-06-13 14:19:46,280 [ INFO][Thread-7010 (handle)][driver.py][get_status] ra_j2k = 10.1497429303635     dec_j2k = -24.1531443381888
2025-06-13 14:19:46,280 [DEBUG][Thread-7010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:46,280 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:46,280 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 140;0.10036292884731;171.162351965909;_
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response 140;0.10036292884731;171.162351965909;_
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:46,281 [DEBUG][Thread-7010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:46,282 [DEBUG][Thread-7010 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:46,282 [DEBUG][Thread-7010 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:46,282 [DEBUG][Thread-7010 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56379)
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:46,287 [DEBUG][Thread-7010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:46,294 [DEBUG][Thread-7010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:46,294 [DEBUG][Thread-7010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:46,294 [DEBUG][Thread-7010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:46,294 [DEBUG][Thread-7010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:46,294 [DEBUG][Thread-7010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:46,295 [DEBUG][Thread-7010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:46,295 [DEBUG][Thread-7010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:46,295 [DEBUG][Thread-7010 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:19:46,295 [DEBUG][Thread-7010 (handle)][server.py][get_status] Received all status components
2025-06-13 14:19:46,295 [ INFO][Thread-7010 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01373007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036292884731, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036208, telescope_ra=10.1693421, telescope_dec=-24.280162, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.18797, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1497429303635, telescope_dec_j2k=-24.1531443381888)
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.56753134727478s
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:19:56,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:56,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.172269;-24.280162;50.103016;90.036208;50.08601;90.12017;7.1909;2460840.01385259;14.33242611;1.3;_
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.172269;-24.280162;50.103016;90.036208;50.08601;90.12017;7.1909;2460840.01385259;14.33242611;1.3;_
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:19:56,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:19:56,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:56,866 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:19:56,866 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.172269, teldec = -24.280162
2025-06-13 14:19:56,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.172269 -24.280162
2025-06-13 14:19:56,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.172269 -24.280162
2025-06-13 14:19:56,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.172269 -24.280162
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.172269;-24.280162;50.103016;90.036208;50.08601;90.12017;7.1909;2460840.01385263;14.33242611;1.3;_10.1526666720777 -24.1530915612733
2025-06-13 14:19:56,867 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1526666720777     dec_j2k = -24.1530915612733
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100363289854795;171.162357330327;_
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100363289854795;171.162357330327;_
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:56,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:19:56,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:19:56,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:56,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:19:56,869 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48975)
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:19:56,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:19:56,877 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:19:56,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:56,877 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:19:56,877 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:19:56,877 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:19:56,878 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:19:56,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:19:56,878 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:19:56,878 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:19:56,878 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01385259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363289854795, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036208, telescope_ra=10.172269, telescope_dec=-24.280162, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.1909, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:18:59.688687', telescope_ra_j2k=10.1526666720777, telescope_dec_j2k=-24.1530915612733)
2025-06-13 14:19:56,878 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45297312736511 seconds ago
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:59,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:59,829 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:59,829 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:59,829 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:19:59,829 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:19:59,829 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:59,829 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] ToRemoteControl
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:19:59,830 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:19:59,831 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.480882406234741s
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1732408;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19187;2460840.01389306;14.33339528;1.3;_
2025-06-13 14:20:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1732408;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19187;2460840.01389306;14.33339528;1.3;_
2025-06-13 14:20:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:00,361 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:00,361 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1732408, teldec = -24.280163
2025-06-13 14:20:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1732408 -24.280163
2025-06-13 14:20:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1732408 -24.280163
2025-06-13 14:20:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1732408 -24.280163
2025-06-13 14:20:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1732408;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19187;2460840.01389308;14.33339528;1.3;_10.1536374232677 -24.1530750544534
2025-06-13 14:20:00,362 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.1536374232677     dec_j2k = -24.1530750544534
2025-06-13 14:20:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100362567839825;171.162351965909;_
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100362567839825;171.162351965909;_
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:00,365 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:00,365 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35497)
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:00,370 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:00,377 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:00,377 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:00,378 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:00,378 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:00,378 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01389306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362567839825, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036209, telescope_ra=10.1732408, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.19187, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1536374232677, telescope_dec_j2k=-24.1530750544534)
2025-06-13 14:20:00,831 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] DomeLightsOff
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:20:00,832 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:00,833 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:00,834 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:00,834 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:00,834 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:00,835 [DEBUG][ThreadPoolExecutor-631_0][payload.py][to_registers] [0]
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40181)
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][execute] Running transaction 1
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:00,840 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:00,847 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:00,847 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:20:00,847 [DEBUG][ThreadPoolExecutor-631_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:20:00,847 [DEBUG][ThreadPoolExecutor-631_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:20:00,848 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:00,848 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:00,848 [DEBUG][ThreadPoolExecutor-631_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:01,333 [DEBUG][Thread-7011 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:01,333 [DEBUG][Thread-7011 (handle)][server.py][get_status] Status age = 0.9549717903137207s
2025-06-13 14:20:01,333 [DEBUG][Thread-7011 (handle)][server.py][get_status] Returning cached status because status age = 0.9549717903137207
2025-06-13 14:20:14,503 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:20:14
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.125617980957031s
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:14,503 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:14,504 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:14,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1771994;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19583;2460840.01405677;14.33734306;1.3;_
2025-06-13 14:20:14,505 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1771994;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19583;2460840.01405677;14.33734306;1.3;_
2025-06-13 14:20:14,505 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:14,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:14,505 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:14,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:14,506 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:14,506 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1771994, teldec = -24.280163
2025-06-13 14:20:14,506 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1771994 -24.280163
2025-06-13 14:20:14,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1771994 -24.280163
2025-06-13 14:20:14,506 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1771994 -24.280163
2025-06-13 14:20:14,507 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1771994;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19583;2460840.01405679;14.33734306;1.3;_10.1575917491332 -24.1530038260013
2025-06-13 14:20:14,507 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1575917491332     dec_j2k = -24.1530038260013
2025-06-13 14:20:14,507 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100362968959253;171.162362694745;_
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100362968959253;171.162362694745;_
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:14,508 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:14,509 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:14,510 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:14,510 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:14,510 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:14,515 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40747)
2025-06-13 14:20:14,515 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:14,516 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:14,516 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:14,516 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:14,516 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:14,523 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:14,524 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01405677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362968959253, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036209, telescope_ra=10.1771994, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.19583, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1575917491332, telescope_dec_j2k=-24.1530038260013)
2025-06-13 14:20:16,361 [DEBUG][Thread-7012 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:16,361 [DEBUG][Thread-7012 (handle)][server.py][get_status] Status age = 1.837993860244751s
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:16,362 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:16,363 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 17;10.1777033;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19633;2460840.01407828;14.33784556;1.3;_
2025-06-13 14:20:16,363 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response 17;10.1777033;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19633;2460840.01407828;14.33784556;1.3;_
2025-06-13 14:20:16,363 [DEBUG][Thread-7012 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:16,363 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:16,363 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:16,364 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:16,364 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:16,364 [ INFO][Thread-7012 (handle)][driver.py][get_status] Telra = 10.1777033, teldec = -24.280163
2025-06-13 14:20:16,364 [DEBUG][Thread-7012 (handle)][driver.py][execute] UnCookCoordinates 10.1777033 -24.280163
2025-06-13 14:20:16,364 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1777033 -24.280163
2025-06-13 14:20:16,364 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1777033 -24.280163
2025-06-13 14:20:16,365 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 17;10.1777033;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19633;2460840.0140783;14.33784556;1.3;_10.1580951049018 -24.1529947689222
2025-06-13 14:20:16,365 [ INFO][Thread-7012 (handle)][driver.py][get_status] ra_j2k = 10.1580951049018     dec_j2k = -24.1529947689222
2025-06-13 14:20:16,365 [DEBUG][Thread-7012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:16,365 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:16,365 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:16,366 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 140;0.100363009071196;171.162351965909;_
2025-06-13 14:20:16,366 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response 140;0.100363009071196;171.162351965909;_
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:16,367 [DEBUG][Thread-7012 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:16,368 [DEBUG][Thread-7012 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:16,368 [DEBUG][Thread-7012 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:16,368 [DEBUG][Thread-7012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38387)
2025-06-13 14:20:16,368 [DEBUG][Thread-7012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:16,369 [DEBUG][Thread-7012 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:16,369 [DEBUG][Thread-7012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:16,369 [DEBUG][Thread-7012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:16,369 [DEBUG][Thread-7012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:16,376 [DEBUG][Thread-7012 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:16,376 [ INFO][Thread-7012 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01407828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363009071196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036209, telescope_ra=10.1777033, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.19633, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1580951049018, telescope_dec_j2k=-24.1529947689222)
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][server.py][get_status] Status age = 1.3998842239379883s
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:17,776 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 17;10.1780949;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19672;2460840.01409464;14.33823611;1.3;_
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response 17;10.1780949;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19672;2460840.01409464;14.33823611;1.3;_
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:17,777 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:17,778 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:17,778 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:17,778 [ INFO][Thread-7013 (handle)][driver.py][get_status] Telra = 10.1780949, teldec = -24.280163
2025-06-13 14:20:17,778 [DEBUG][Thread-7013 (handle)][driver.py][execute] UnCookCoordinates 10.1780949 -24.280163
2025-06-13 14:20:17,778 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1780949 -24.280163
2025-06-13 14:20:17,778 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1780949 -24.280163
2025-06-13 14:20:17,779 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 17;10.1780949;-24.280163;50.103016;90.036209;50.08601;90.12017;7.19672;2460840.01409466;14.33823611;1.3;_10.1584862819328 -24.1529877318424
2025-06-13 14:20:17,779 [ INFO][Thread-7013 (handle)][driver.py][get_status] ra_j2k = 10.1584862819328     dec_j2k = -24.1529877318424
2025-06-13 14:20:17,779 [DEBUG][Thread-7013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:17,779 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:17,779 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 140;0.10036292884731;171.162346601491;_
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response 140;0.10036292884731;171.162346601491;_
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:17,780 [DEBUG][Thread-7013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:17,781 [DEBUG][Thread-7013 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:17,781 [DEBUG][Thread-7013 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:17,781 [DEBUG][Thread-7013 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50329)
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:17,784 [DEBUG][Thread-7013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:17,791 [DEBUG][Thread-7013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:17,792 [DEBUG][Thread-7013 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:17,792 [ INFO][Thread-7013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01409464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036292884731, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.036209, telescope_ra=10.1780949, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.19672, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1584862819328, telescope_dec_j2k=-24.1529877318424)
2025-06-13 14:20:25,848 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:25,848 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:25,848 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:20:25,848 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:25,848 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:25,849 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] CloseShutters
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:20:25,850 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:20:25,851 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 9.679213762283325s
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:27,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:27,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:27,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1807939;-24.280163;50.103016;90.03621;50.08601;90.12017;7.19942;2460840.01420686;14.34092778;1.3;_
2025-06-13 14:20:27,473 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.1807939;-24.280163;50.103016;90.03621;50.08601;90.12017;7.19942;2460840.01420686;14.34092778;1.3;_
2025-06-13 14:20:27,473 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:27,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:27,473 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:27,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:27,474 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:27,474 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.1807939, teldec = -24.280163
2025-06-13 14:20:27,474 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.1807939 -24.280163
2025-06-13 14:20:27,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1807939 -24.280163
2025-06-13 14:20:27,474 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1807939 -24.280163
2025-06-13 14:20:27,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1807939;-24.280163;50.103016;90.03621;50.08601;90.12017;7.19942;2460840.01420689;14.34092778;1.3;_10.1611823661146 -24.1529392668669
2025-06-13 14:20:27,475 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.1611823661146     dec_j2k = -24.1529392668669
2025-06-13 14:20:27,475 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:27,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:27,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100362808511482;171.162357330327;_
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100362808511482;171.162357330327;_
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:27,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:27,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:27,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:27,478 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:20:27,478 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56763)
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:27,483 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:27,491 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:27,491 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01420686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362808511482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.03621, telescope_ra=10.1807939, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.19942, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1611823661146, telescope_dec_j2k=-24.1529392668669)
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][server.py][get_status] Status age = 3.9138071537017822s
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:31,405 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:31,406 [DEBUG][Thread-7014 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 17;10.1819047;-24.280163;50.103016;90.03621;50.08601;90.12017;7.20053;2460840.0142524;14.34203556;1.3;_
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response 17;10.1819047;-24.280163;50.103016;90.03621;50.08601;90.12017;7.20053;2460840.0142524;14.34203556;1.3;_
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:31,407 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:31,408 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:31,408 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:31,408 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:31,409 [ INFO][Thread-7014 (handle)][driver.py][get_status] Telra = 10.1819047, teldec = -24.280163
2025-06-13 14:20:31,409 [DEBUG][Thread-7014 (handle)][driver.py][execute] UnCookCoordinates 10.1819047 -24.280163
2025-06-13 14:20:31,409 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1819047 -24.280163
2025-06-13 14:20:31,409 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1819047 -24.280163
2025-06-13 14:20:31,410 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 17;10.1819047;-24.280163;50.103016;90.03621;50.08601;90.12017;7.20053;2460840.01425243;14.34203556;1.3;_10.1622919657688 -24.1529193390217
2025-06-13 14:20:31,410 [ INFO][Thread-7014 (handle)][driver.py][get_status] ra_j2k = 10.1622919657688     dec_j2k = -24.1529193390217
2025-06-13 14:20:31,410 [DEBUG][Thread-7014 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:31,410 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:31,410 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 140;0.100362487615939;171.162357330327;_
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response 140;0.100362487615939;171.162357330327;_
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:31,411 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:31,412 [DEBUG][Thread-7014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:31,413 [DEBUG][Thread-7014 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:31,413 [DEBUG][Thread-7014 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:31,413 [DEBUG][Thread-7014 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49581)
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:31,414 [DEBUG][Thread-7014 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:31,421 [DEBUG][Thread-7014 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:31,422 [DEBUG][Thread-7014 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:31,422 [DEBUG][Thread-7014 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:31,422 [ INFO][Thread-7014 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0142524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100362487615939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.03621, telescope_ra=10.1819047, telescope_dec=-24.280163, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.20053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1622919657688, telescope_dec_j2k=-24.1529193390217)
2025-06-13 14:20:32,257 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:32,257 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.835270881652832s
2025-06-13 14:20:32,257 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.835270881652832
2025-06-13 14:20:32,258 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:32,258 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.836273193359375s
2025-06-13 14:20:32,258 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.836273193359375
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][server.py][get_status] Getting status
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][server.py][get_status] Status age = 15.027015447616577s
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:46,449 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 17;10.1860892;-24.280164;50.103017;90.03621;50.08601;90.12017;7.20472;2460840.0144265;14.34620861;1.3;_
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response 17;10.1860892;-24.280164;50.103017;90.03621;50.08601;90.12017;7.20472;2460840.0144265;14.34620861;1.3;_
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:46,450 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:46,451 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:46,451 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:46,451 [ INFO][Thread-7015 (handle)][driver.py][get_status] Telra = 10.1860892, teldec = -24.280164
2025-06-13 14:20:46,452 [DEBUG][Thread-7015 (handle)][driver.py][execute] UnCookCoordinates 10.1860892 -24.280164
2025-06-13 14:20:46,452 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1860892 -24.280164
2025-06-13 14:20:46,452 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1860892 -24.280164
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 17;10.1860892;-24.280164;50.103017;90.03621;50.08601;90.12017;7.20472;2460840.01442653;14.34620861;1.3;_10.1664719424034 -24.1528453649956
2025-06-13 14:20:46,453 [ INFO][Thread-7015 (handle)][driver.py][get_status] ra_j2k = 10.1664719424034     dec_j2k = -24.1528453649956
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 140;0.100363771198109;171.162351965909;_
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response 140;0.100363771198109;171.162351965909;_
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:46,453 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:46,454 [DEBUG][Thread-7015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:46,455 [DEBUG][Thread-7015 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:46,455 [DEBUG][Thread-7015 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:46,455 [DEBUG][Thread-7015 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35089)
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:46,461 [DEBUG][Thread-7015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:46,468 [DEBUG][Thread-7015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:46,469 [DEBUG][Thread-7015 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:20:46,469 [DEBUG][Thread-7015 (handle)][server.py][get_status] Received all status components
2025-06-13 14:20:46,469 [ INFO][Thread-7015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0144265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363771198109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.03621, telescope_ra=10.1860892, telescope_dec=-24.280164, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.20472, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1664719424034, telescope_dec_j2k=-24.1528453649956)
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.466424703598022s
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:56,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:20:56,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:20:56,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1890119;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20764;2460840.01454788;14.34912333;1.3;_
2025-06-13 14:20:56,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1890119;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20764;2460840.01454788;14.34912333;1.3;_
2025-06-13 14:20:56,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:20:56,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:20:56,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:20:56,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:56,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:20:56,938 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1890119, teldec = -24.280164
2025-06-13 14:20:56,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1890119 -24.280164
2025-06-13 14:20:56,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1890119 -24.280164
2025-06-13 14:20:56,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1890119 -24.280164
2025-06-13 14:20:56,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1890119;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20764;2460840.0145479;14.34912333;1.3;_10.1693914814249 -24.1527930891462
2025-06-13 14:20:56,939 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1693914814249     dec_j2k = -24.1527930891462
2025-06-13 14:20:56,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:20:56,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:20:56,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:20:56,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100363771198109;171.162351965909;_
2025-06-13 14:20:56,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100363771198109;171.162351965909;_
2025-06-13 14:20:56,941 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:20:56,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:20:56,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:56,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:56,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:20:56,942 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54839)
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:20:56,947 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:20:56,954 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:20:56,954 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:20:56,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:20:56,955 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01454788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363771198109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.1890119, telescope_dec=-24.280164, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.20764, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:19:59.827744', telescope_ra_j2k=10.1693914814249, telescope_dec_j2k=-24.1527930891462)
2025-06-13 14:20:56,955 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45187783241272 seconds ago
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:59,967 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:20:59,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:20:59,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:20:59,968 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:20:59,968 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:20:59,968 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:20:59,969 [ INFO][ThreadPoolExecutor-632_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:20:59,969 [ INFO][ThreadPoolExecutor-632_0][server.py][done] Shutdown complete...
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.4141273498535156s
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1899667;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20859;2460840.01458763;14.35007556;1.3;_
2025-06-13 14:21:00,371 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.1899667;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20859;2460840.01458763;14.35007556;1.3;_
2025-06-13 14:21:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:00,372 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:00,372 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.1899667, teldec = -24.280164
2025-06-13 14:21:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.1899667 -24.280164
2025-06-13 14:21:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1899667 -24.280164
2025-06-13 14:21:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1899667 -24.280164
2025-06-13 14:21:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.1899667;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20859;2460840.01458765;14.35007556;1.3;_10.170345248511 -24.1527760275591
2025-06-13 14:21:00,373 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.170345248511     dec_j2k = -24.1527760275591
2025-06-13 14:21:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100364092093651;171.162346601491;_
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100364092093651;171.162346601491;_
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:00,376 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:00,376 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39675)
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:00,385 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:00,386 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01458763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364092093651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.1899667, telescope_dec=-24.280164, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.20859, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.170345248511, telescope_dec_j2k=-24.1527760275591)
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][server.py][get_status] Status age = 1.1105844974517822s
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:01,496 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:01,498 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:01,499 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 17;10.190294;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20892;2460840.01460068;14.35040194;1.3;_
2025-06-13 14:21:01,499 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response 17;10.190294;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20892;2460840.01460068;14.35040194;1.3;_
2025-06-13 14:21:01,499 [DEBUG][Thread-7016 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:01,499 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:01,499 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:01,500 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:01,500 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:01,500 [ INFO][Thread-7016 (handle)][driver.py][get_status] Telra = 10.190294, teldec = -24.280164
2025-06-13 14:21:01,500 [DEBUG][Thread-7016 (handle)][driver.py][execute] UnCookCoordinates 10.190294 -24.280164
2025-06-13 14:21:01,500 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.190294 -24.280164
2025-06-13 14:21:01,500 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.190294 -24.280164
2025-06-13 14:21:01,501 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 17;10.190294;-24.280164;50.103017;90.036211;50.08601;90.12017;7.20892;2460840.01460071;14.35040194;1.3;_10.1706721944032 -24.1527701807704
2025-06-13 14:21:01,501 [ INFO][Thread-7016 (handle)][driver.py][get_status] ra_j2k = 10.1706721944032     dec_j2k = -24.1527701807704
2025-06-13 14:21:01,501 [DEBUG][Thread-7016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:01,501 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:01,501 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 140;0.100364011869766;171.162351965909;_
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response 140;0.100364011869766;171.162351965909;_
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:01,502 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:01,503 [DEBUG][Thread-7016 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:01,508 [DEBUG][Thread-7016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52301)
2025-06-13 14:21:01,508 [DEBUG][Thread-7016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:01,508 [DEBUG][Thread-7016 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:01,508 [DEBUG][Thread-7016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:01,508 [DEBUG][Thread-7016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:01,509 [DEBUG][Thread-7016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:01,516 [DEBUG][Thread-7016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:01,517 [DEBUG][Thread-7016 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:01,517 [DEBUG][Thread-7016 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:01,517 [ INFO][Thread-7016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01460068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364011869766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.190294, telescope_dec=-24.280164, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.20892, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1706721944032, telescope_dec_j2k=-24.1527701807704)
2025-06-13 14:21:14,583 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:21:14
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.066636323928833s
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:14,583 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:14,584 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:14,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1939184;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21255;2460840.01475214;14.35401639;1.3;_
2025-06-13 14:21:14,585 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1939184;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21255;2460840.01475214;14.35401639;1.3;_
2025-06-13 14:21:14,585 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:14,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:14,585 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:14,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:14,586 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:14,586 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1939184, teldec = -24.280165
2025-06-13 14:21:14,586 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1939184 -24.280165
2025-06-13 14:21:14,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1939184 -24.280165
2025-06-13 14:21:14,586 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1939184 -24.280165
2025-06-13 14:21:14,587 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1939184;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21255;2460840.01475216;14.35401639;1.3;_10.1742926721882 -24.152706497842
2025-06-13 14:21:14,587 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1742926721882     dec_j2k = -24.152706497842
2025-06-13 14:21:14,587 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:14,587 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:14,587 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100364653660851;171.162368059163;_
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100364653660851;171.162368059163;_
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:14,588 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:14,589 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:14,591 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:14,591 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:14,591 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59765)
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:14,596 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:14,603 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:14,603 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01475214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364653660851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.1939184, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21255, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1742926721882, telescope_dec_j2k=-24.152706497842)
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][server.py][get_status] Status age = 1.9462494850158691s
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:16,550 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:16,551 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:16,552 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 17;10.1944788;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21311;2460840.01477491;14.35457528;1.3;_
2025-06-13 14:21:16,552 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response 17;10.1944788;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21311;2460840.01477491;14.35457528;1.3;_
2025-06-13 14:21:16,552 [DEBUG][Thread-7017 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:16,552 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:16,552 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:16,553 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:16,553 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:16,553 [ INFO][Thread-7017 (handle)][driver.py][get_status] Telra = 10.1944788, teldec = -24.280165
2025-06-13 14:21:16,553 [DEBUG][Thread-7017 (handle)][driver.py][execute] UnCookCoordinates 10.1944788 -24.280165
2025-06-13 14:21:16,553 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1944788 -24.280165
2025-06-13 14:21:16,554 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1944788 -24.280165
2025-06-13 14:21:16,554 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 17;10.1944788;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21311;2460840.01477493;14.35457528;1.3;_10.1748524655537 -24.152696506875
2025-06-13 14:21:16,555 [ INFO][Thread-7017 (handle)][driver.py][get_status] ra_j2k = 10.1748524655537     dec_j2k = -24.152696506875
2025-06-13 14:21:16,555 [DEBUG][Thread-7017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:16,555 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:16,555 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 140;0.100363731086166;171.162351965909;_
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response 140;0.100363731086166;171.162351965909;_
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:16,556 [DEBUG][Thread-7017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:16,557 [DEBUG][Thread-7017 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:16,557 [DEBUG][Thread-7017 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:16,557 [DEBUG][Thread-7017 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35179)
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:16,558 [DEBUG][Thread-7017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:16,566 [DEBUG][Thread-7017 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:16,566 [ INFO][Thread-7017 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01477491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363731086166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.1944788, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21311, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1748524655537, telescope_dec_j2k=-24.152696506875)
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][server.py][get_status] Status age = 1.2588715553283691s
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:17,825 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:17,826 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 17;10.1948147;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21344;2460840.01478965;14.35491028;1.3;_
2025-06-13 14:21:17,827 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response 17;10.1948147;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21344;2460840.01478965;14.35491028;1.3;_
2025-06-13 14:21:17,827 [DEBUG][Thread-7018 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:17,827 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:17,827 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:17,828 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:17,828 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:17,828 [ INFO][Thread-7018 (handle)][driver.py][get_status] Telra = 10.1948147, teldec = -24.280165
2025-06-13 14:21:17,828 [DEBUG][Thread-7018 (handle)][driver.py][execute] UnCookCoordinates 10.1948147 -24.280165
2025-06-13 14:21:17,828 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1948147 -24.280165
2025-06-13 14:21:17,828 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1948147 -24.280165
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 17;10.1948147;-24.280165;50.103017;90.036211;50.08601;90.12017;7.21344;2460840.01478969;14.35491028;1.3;_10.175188001919 -24.1526905196676
2025-06-13 14:21:17,829 [ INFO][Thread-7018 (handle)][driver.py][get_status] ra_j2k = 10.175188001919     dec_j2k = -24.1526905196676
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 140;0.10036421242948;171.162362694745;_
2025-06-13 14:21:17,829 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response 140;0.10036421242948;171.162362694745;_
2025-06-13 14:21:17,830 [DEBUG][Thread-7018 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:17,830 [DEBUG][Thread-7018 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:17,830 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:17,830 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:17,831 [DEBUG][Thread-7018 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:17,832 [DEBUG][Thread-7018 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:17,832 [DEBUG][Thread-7018 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56907)
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:17,837 [DEBUG][Thread-7018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:17,844 [DEBUG][Thread-7018 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:17,844 [ INFO][Thread-7018 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01478965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036421242948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036211, telescope_ra=10.1948147, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21344, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.175188001919, telescope_dec_j2k=-24.1526905196676)
2025-06-13 14:21:20,851 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,851 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,851 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:20,851 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:20,851 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:21:20,852 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:20,853 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:20,854 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GoParkAndClose
2025-06-13 14:21:20,855 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:20,856 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:20,857 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:20,857 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:20,857 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:20,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:20,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Park
2025-06-13 14:21:20,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command Park
2025-06-13 14:21:20,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to Park
2025-06-13 14:21:20,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 29;10.1956743;-24.280165;50.103017;90.036212;50.08601;90.12017;7.2143;2460840.01482475;14.3557675;1.3;_Park Command Successful
2025-06-13 14:21:21,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:21:21,858 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:21:21,859 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:21:21,860 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:21:21,860 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:21:22,860 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] ParkRotator
2025-06-13 14:21:22,860 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:21:22,860 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:21:22,861 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:21:22,861 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:21:23,861 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:21:23,861 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:21:23,861 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:21:23,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:21:23,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:21:24,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] ParkRotator
2025-06-13 14:21:24,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:21:24,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:21:24,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:21:24,862 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] SlewLightsOff
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:21:24,863 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:25,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:25,863 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] GetDomeData
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle requested
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][server.py][dome] Dome handle being returned
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] DomeLightsOff
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:21:25,864 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:21:25,865 [DEBUG][ThreadPoolExecutor-631_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:25,865 [ INFO][ThreadPoolExecutor-631_0][server.py][done] Shutdown complete...
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.733670234680176s
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:26,578 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:26,579 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:26,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1972617;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21589;2460840.01489097;14.35735056;1.3;_
2025-06-13 14:21:26,580 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.1972617;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21589;2460840.01489097;14.35735056;1.3;_
2025-06-13 14:21:26,580 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:26,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:26,580 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:26,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:26,581 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:26,581 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.1972617, teldec = -24.280165
2025-06-13 14:21:26,581 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.1972617 -24.280165
2025-06-13 14:21:26,581 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1972617 -24.280165
2025-06-13 14:21:26,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1972617 -24.280165
2025-06-13 14:21:26,582 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.1972617;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21589;2460840.014891;14.35735056;1.3;_10.1776323523761 -24.1526469330817
2025-06-13 14:21:26,582 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.1776323523761     dec_j2k = -24.1526469330817
2025-06-13 14:21:26,583 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:26,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:26,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:26,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100364332765308;171.162368059163;_
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100364332765308;171.162368059163;_
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:26,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:26,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:26,585 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:26,585 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54505)
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:26,589 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:26,596 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:26,596 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01489097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364332765308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036212, telescope_ra=10.1972617, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21589, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1776323523761, telescope_dec_j2k=-24.1526469330817)
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][get_status] Status age = 4.993539094924927s
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:31,590 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:31,591 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 17;10.1986555;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21728;2460840.01494897;14.35874056;1.3;_
2025-06-13 14:21:31,591 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response 17;10.1986555;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21728;2460840.01494897;14.35874056;1.3;_
2025-06-13 14:21:31,591 [DEBUG][Thread-7019 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:31,591 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:31,591 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:31,592 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:31,592 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:31,592 [ INFO][Thread-7019 (handle)][driver.py][get_status] Telra = 10.1986555, teldec = -24.280165
2025-06-13 14:21:31,592 [DEBUG][Thread-7019 (handle)][driver.py][execute] UnCookCoordinates 10.1986555 -24.280165
2025-06-13 14:21:31,592 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1986555 -24.280165
2025-06-13 14:21:31,592 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1986555 -24.280165
2025-06-13 14:21:31,593 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 17;10.1986555;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21728;2460840.01494899;14.35874056;1.3;_10.1790246428169 -24.1526221296821
2025-06-13 14:21:31,593 [ INFO][Thread-7019 (handle)][driver.py][get_status] ra_j2k = 10.1790246428169     dec_j2k = -24.1526221296821
2025-06-13 14:21:31,593 [DEBUG][Thread-7019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:31,593 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 140;0.100364573436965;171.162357330327;_
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response 140;0.100364573436965;171.162357330327;_
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:31,594 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:31,595 [DEBUG][Thread-7019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:31,596 [DEBUG][Thread-7019 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:31,596 [DEBUG][Thread-7019 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:31,596 [DEBUG][Thread-7019 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:31,601 [DEBUG][Thread-7019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45549)
2025-06-13 14:21:31,601 [DEBUG][Thread-7019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:31,602 [DEBUG][Thread-7019 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:31,602 [DEBUG][Thread-7019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:31,602 [DEBUG][Thread-7019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:31,602 [DEBUG][Thread-7019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:31,609 [DEBUG][Thread-7019 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:31,609 [ INFO][Thread-7019 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01494897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364573436965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036212, telescope_ra=10.1986555, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21728, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1790246428169, telescope_dec_j2k=-24.1526221296821)
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.7826993465423584s
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:33,392 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:33,393 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.1991605;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21779;2460840.01496983;14.35924417;1.3;_
2025-06-13 14:21:33,393 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.1991605;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21779;2460840.01496983;14.35924417;1.3;_
2025-06-13 14:21:33,394 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:33,394 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:33,394 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:33,395 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:33,395 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:33,395 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.1991605, teldec = -24.280165
2025-06-13 14:21:33,395 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.1991605 -24.280165
2025-06-13 14:21:33,395 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1991605 -24.280165
2025-06-13 14:21:33,395 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1991605 -24.280165
2025-06-13 14:21:33,396 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.1991605;-24.280165;50.103017;90.036212;50.08601;90.12017;7.21779;2460840.01496986;14.35924417;1.3;_10.179529095805 -24.1526131471212
2025-06-13 14:21:33,396 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.179529095805     dec_j2k = -24.1526131471212
2025-06-13 14:21:33,396 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:33,396 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:33,396 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100364332765308;171.162357330327;_
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100364332765308;171.162357330327;_
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:33,397 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:33,398 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:21:33,398 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:33,398 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:33,398 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:33,399 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:33,399 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:33,399 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59161)
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:33,405 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:33,412 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:33,413 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:33,413 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:33,413 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01496983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364332765308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036212, telescope_ra=10.1991605, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.21779, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.179529095805, telescope_dec_j2k=-24.1526131471212)
2025-06-13 14:21:33,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:33,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020852088928222656s
2025-06-13 14:21:33,415 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020852088928222656
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][server.py][get_status] Getting status
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][server.py][get_status] Status age = 13.232060194015503s
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:46,645 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 17;10.2028658;-24.280165;50.103017;90.036213;50.08601;90.12017;7.22149;2460840.01512322;14.36293944;1.3;_
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response 17;10.2028658;-24.280165;50.103017;90.036213;50.08601;90.12017;7.22149;2460840.01512322;14.36293944;1.3;_
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:46,646 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:46,647 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:46,647 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:46,647 [ INFO][Thread-7020 (handle)][driver.py][get_status] Telra = 10.2028658, teldec = -24.280165
2025-06-13 14:21:46,647 [DEBUG][Thread-7020 (handle)][driver.py][execute] UnCookCoordinates 10.2028658 -24.280165
2025-06-13 14:21:46,648 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2028658 -24.280165
2025-06-13 14:21:46,648 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2028658 -24.280165
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 17;10.2028658;-24.280165;50.103017;90.036213;50.08601;90.12017;7.22149;2460840.01512324;14.36293944;1.3;_10.1832303811153 -24.1525473080167
2025-06-13 14:21:46,649 [ INFO][Thread-7020 (handle)][driver.py][get_status] ra_j2k = 10.1832303811153     dec_j2k = -24.1525473080167
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 140;0.100364814108622;171.162357330327;_
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response 140;0.100364814108622;171.162357330327;_
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:46,649 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:46,650 [DEBUG][Thread-7020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:46,651 [DEBUG][Thread-7020 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:46,651 [DEBUG][Thread-7020 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:21:46,651 [DEBUG][Thread-7020 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53325)
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:46,654 [DEBUG][Thread-7020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:21:46,661 [DEBUG][Thread-7020 (handle)][server.py][get_status] Received all status components
2025-06-13 14:21:46,661 [ INFO][Thread-7020 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01512322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364814108622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.036213, telescope_ra=10.2028658, telescope_dec=-24.280165, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22149, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1832303811153, telescope_dec_j2k=-24.1525473080167)
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.353796005249023s
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:21:57,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:21:57,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:21:57,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2057376;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22437;2460840.01524325;14.36580333;1.3;_
2025-06-13 14:21:57,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2057376;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22437;2460840.01524325;14.36580333;1.3;_
2025-06-13 14:21:57,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:21:57,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:21:57,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:21:57,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:57,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:21:57,018 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2057376, teldec = -24.280166
2025-06-13 14:21:57,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2057376 -24.280166
2025-06-13 14:21:57,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2057376 -24.280166
2025-06-13 14:21:57,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2057376 -24.280166
2025-06-13 14:21:57,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2057376;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22437;2460840.01524328;14.36580333;1.3;_10.1860990682391 -24.1524973615541
2025-06-13 14:21:57,019 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1860990682391     dec_j2k = -24.1524973615541
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100364011869766;171.162362694745;_
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100364011869766;171.162362694745;_
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:21:57,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:57,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:21:57,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:57,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:21:57,023 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34701)
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:21:57,024 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:21:57,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:21:57,032 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01524325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364011869766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036213, telescope_ra=10.2057376, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22437, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:20:59.966607', telescope_ra_j2k=10.1860990682391, telescope_dec_j2k=-24.1524973615541)
2025-06-13 14:21:57,032 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44906759262085 seconds ago
2025-06-13 14:22:00,106 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:00,106 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:00,106 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:00,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:00,106 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:00,107 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:00,107 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:00,108 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:00,108 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:00,108 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:00,108 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:22:00,108 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:00,108 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:00,108 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:22:00,108 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:00,108 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] ToRemoteControl
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:22:00,109 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:22:00,110 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.3087472915649414s
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2066824;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22531;2460840.01528175;14.36674556;1.3;_
2025-06-13 14:22:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.2066824;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22531;2460840.01528175;14.36674556;1.3;_
2025-06-13 14:22:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:00,344 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:00,344 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.2066824, teldec = -24.280166
2025-06-13 14:22:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.2066824 -24.280166
2025-06-13 14:22:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2066824 -24.280166
2025-06-13 14:22:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2066824 -24.280166
2025-06-13 14:22:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2066824;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22531;2460840.01528177;14.36674556;1.3;_10.1870428438329 -24.152480616315
2025-06-13 14:22:00,345 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.1870428438329     dec_j2k = -24.152480616315
2025-06-13 14:22:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100364372877251;171.162341237072;_
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100364372877251;171.162341237072;_
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:00,348 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:22:00,351 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42735)
2025-06-13 14:22:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:00,351 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:00,352 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:00,359 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:00,359 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01528175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364372877251, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036213, telescope_ra=10.2066824, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22531, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1870428438329, telescope_dec_j2k=-24.152480616315)
2025-06-13 14:22:01,110 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:01,110 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:01,110 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:22:01,110 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:01,110 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] DomeLightsOff
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:22:01,111 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:01,112 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:01,112 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:01,112 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:01,113 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:01,113 [DEBUG][ThreadPoolExecutor-633_0][payload.py][to_registers] [0]
2025-06-13 14:22:01,115 [DEBUG][ThreadPoolExecutor-633_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55141)
2025-06-13 14:22:01,115 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:01,115 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][execute] Running transaction 1
2025-06-13 14:22:01,116 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:22:01,116 [DEBUG][ThreadPoolExecutor-633_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:01,116 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:01,123 [DEBUG][ThreadPoolExecutor-633_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:01,690 [DEBUG][Thread-7021 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:01,690 [DEBUG][Thread-7021 (handle)][server.py][get_status] Status age = 1.3314034938812256s
2025-06-13 14:22:01,690 [DEBUG][Thread-7021 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:01,690 [DEBUG][Thread-7021 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:01,691 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:01,692 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 17;10.2070473;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22568;2460840.01529736;14.36710944;1.3;_
2025-06-13 14:22:01,692 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response 17;10.2070473;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22568;2460840.01529736;14.36710944;1.3;_
2025-06-13 14:22:01,692 [DEBUG][Thread-7021 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:01,692 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:01,692 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:01,693 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:01,693 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:01,693 [ INFO][Thread-7021 (handle)][driver.py][get_status] Telra = 10.2070473, teldec = -24.280166
2025-06-13 14:22:01,693 [DEBUG][Thread-7021 (handle)][driver.py][execute] UnCookCoordinates 10.2070473 -24.280166
2025-06-13 14:22:01,693 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2070473 -24.280166
2025-06-13 14:22:01,694 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2070473 -24.280166
2025-06-13 14:22:01,694 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 17;10.2070473;-24.280166;50.103018;90.036213;50.08601;90.12017;7.22568;2460840.01529738;14.36710944;1.3;_10.1874073481527 -24.1524741510651
2025-06-13 14:22:01,695 [ INFO][Thread-7021 (handle)][driver.py][get_status] ra_j2k = 10.1874073481527     dec_j2k = -24.1524741510651
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 140;0.100364974556393;171.162351965909;_
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response 140;0.100364974556393;171.162351965909;_
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:01,695 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:01,696 [DEBUG][Thread-7021 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53367)
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:01,698 [DEBUG][Thread-7021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:01,706 [DEBUG][Thread-7021 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:01,707 [DEBUG][Thread-7021 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:01,707 [ INFO][Thread-7021 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01529736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364974556393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036213, telescope_ra=10.2070473, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22568, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1874073481527, telescope_dec_j2k=-24.1524741510651)
2025-06-13 14:22:14,663 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:22:14
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.956733226776123s
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:14,663 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:14,664 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:14,665 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2106669;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22929;2460840.01544751;14.37071917;1.3;_
2025-06-13 14:22:14,665 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2106669;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22929;2460840.01544751;14.37071917;1.3;_
2025-06-13 14:22:14,665 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:14,665 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:14,665 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:14,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:14,666 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:14,666 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2106669, teldec = -24.280166
2025-06-13 14:22:14,666 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2106669 -24.280166
2025-06-13 14:22:14,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2106669 -24.280166
2025-06-13 14:22:14,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2106669 -24.280166
2025-06-13 14:22:14,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2106669;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22929;2460840.01544753;14.37071917;1.3;_10.1910230221814 -24.1524100823963
2025-06-13 14:22:14,667 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1910230221814     dec_j2k = -24.1524100823963
2025-06-13 14:22:14,667 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:14,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:14,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:14,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100364332765308;171.162362694745;_
2025-06-13 14:22:14,668 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100364332765308;171.162362694745;_
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:14,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:14,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:14,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:14,670 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:22:14,670 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50147)
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:14,673 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:14,681 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:14,681 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01544751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364332765308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2106669, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22929, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1910230221814, telescope_dec_j2k=-24.1524100823963)
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][server.py][get_status] Status age = 2.062939167022705s
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:16,744 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:16,745 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:16,746 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 17;10.2112276;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22986;2460840.0154716;14.37127833;1.3;_
2025-06-13 14:22:16,746 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response 17;10.2112276;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22986;2460840.0154716;14.37127833;1.3;_
2025-06-13 14:22:16,746 [DEBUG][Thread-7022 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:16,746 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:16,746 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:16,747 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:16,747 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:16,747 [ INFO][Thread-7022 (handle)][driver.py][get_status] Telra = 10.2112276, teldec = -24.280166
2025-06-13 14:22:16,747 [DEBUG][Thread-7022 (handle)][driver.py][execute] UnCookCoordinates 10.2112276 -24.280166
2025-06-13 14:22:16,747 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2112276 -24.280166
2025-06-13 14:22:16,747 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2112276 -24.280166
2025-06-13 14:22:16,748 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 17;10.2112276;-24.280166;50.103018;90.036214;50.08601;90.12017;7.22986;2460840.01547162;14.37127833;1.3;_10.1915831138521 -24.152400167964
2025-06-13 14:22:16,748 [ INFO][Thread-7022 (handle)][driver.py][get_status] ra_j2k = 10.1915831138521     dec_j2k = -24.152400167964
2025-06-13 14:22:16,748 [DEBUG][Thread-7022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:16,748 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:16,748 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:16,748 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 140;0.100364453101137;171.162357330327;_
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response 140;0.100364453101137;171.162357330327;_
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:16,749 [DEBUG][Thread-7022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:16,750 [DEBUG][Thread-7022 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:16,750 [DEBUG][Thread-7022 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:16,750 [DEBUG][Thread-7022 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48699)
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:16,755 [DEBUG][Thread-7022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:16,763 [DEBUG][Thread-7022 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:16,763 [ INFO][Thread-7022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0154716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364453101137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2112276, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.22986, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1915831138521, telescope_dec_j2k=-24.152400167964)
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][server.py][get_status] Status age = 1.1136229038238525s
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:17,877 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:17,878 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:17,879 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 17;10.2115548;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23018;2460840.01548471;14.37160472;1.3;_
2025-06-13 14:22:17,879 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response 17;10.2115548;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23018;2460840.01548471;14.37160472;1.3;_
2025-06-13 14:22:17,879 [DEBUG][Thread-7023 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:17,879 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:17,879 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:17,880 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:17,880 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:17,880 [ INFO][Thread-7023 (handle)][driver.py][get_status] Telra = 10.2115548, teldec = -24.280166
2025-06-13 14:22:17,880 [DEBUG][Thread-7023 (handle)][driver.py][execute] UnCookCoordinates 10.2115548 -24.280166
2025-06-13 14:22:17,880 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2115548 -24.280166
2025-06-13 14:22:17,880 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2115548 -24.280166
2025-06-13 14:22:17,881 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 17;10.2115548;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23018;2460840.01548473;14.37160472;1.3;_10.1919099588366 -24.152394383603
2025-06-13 14:22:17,881 [ INFO][Thread-7023 (handle)][driver.py][get_status] ra_j2k = 10.1919099588366     dec_j2k = -24.152394383603
2025-06-13 14:22:17,881 [DEBUG][Thread-7023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:17,881 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:17,881 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 140;0.100364292653365;171.162362694745;_
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response 140;0.100364292653365;171.162362694745;_
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:17,882 [DEBUG][Thread-7023 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:17,883 [DEBUG][Thread-7023 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39629)
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:17,890 [DEBUG][Thread-7023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:17,897 [DEBUG][Thread-7023 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:17,898 [ INFO][Thread-7023 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01548471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364292653365, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2115548, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.23018, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1919099588366, telescope_dec_j2k=-24.152394383603)
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.79547119140625s
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:25,693 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:25,694 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:25,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2137338;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23236;2460840.01557517;14.37377778;1.3;_
2025-06-13 14:22:25,695 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.2137338;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23236;2460840.01557517;14.37377778;1.3;_
2025-06-13 14:22:25,695 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:25,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:25,695 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:25,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:25,696 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:25,696 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.2137338, teldec = -24.280166
2025-06-13 14:22:25,696 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.2137338 -24.280166
2025-06-13 14:22:25,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2137338 -24.280166
2025-06-13 14:22:25,696 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2137338 -24.280166
2025-06-13 14:22:25,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2137338;-24.280166;50.103018;90.036214;50.08601;90.12017;7.23236;2460840.0155752;14.37377778;1.3;_10.194086594202 -24.1523558862859
2025-06-13 14:22:25,697 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.194086594202     dec_j2k = -24.1523558862859
2025-06-13 14:22:25,697 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:25,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:25,697 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100364252541423;171.162346601491;_
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100364252541423;171.162346601491;_
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:25,698 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:25,699 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:25,700 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:25,700 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:25,700 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43281)
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:25,706 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:25,713 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:25,714 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01557517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364252541423, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2137338, telescope_dec=-24.280166, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.23236, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.194086594202, telescope_dec_j2k=-24.1523558862859)
2025-06-13 14:22:26,123 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:26,123 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:26,123 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:22:26,123 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:26,124 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] CloseShutters
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:22:26,125 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:22:26,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:31,788 [DEBUG][Thread-7024 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:31,788 [DEBUG][Thread-7024 (handle)][server.py][get_status] Status age = 6.074986934661865s
2025-06-13 14:22:31,788 [DEBUG][Thread-7024 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:31,789 [DEBUG][Thread-7024 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:31,789 [DEBUG][Thread-7024 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:31,789 [DEBUG][Thread-7024 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:31,789 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:31,789 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:31,790 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:31,791 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 17;10.2154329;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23406;2460840.01564573;14.37547222;1.3;_
2025-06-13 14:22:31,791 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response 17;10.2154329;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23406;2460840.01564573;14.37547222;1.3;_
2025-06-13 14:22:31,791 [DEBUG][Thread-7024 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:31,791 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:31,791 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:31,792 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:31,792 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:31,792 [ INFO][Thread-7024 (handle)][driver.py][get_status] Telra = 10.2154329, teldec = -24.280167
2025-06-13 14:22:31,792 [DEBUG][Thread-7024 (handle)][driver.py][execute] UnCookCoordinates 10.2154329 -24.280167
2025-06-13 14:22:31,792 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2154329 -24.280167
2025-06-13 14:22:31,792 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2154329 -24.280167
2025-06-13 14:22:31,793 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 17;10.2154329;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23406;2460840.01564575;14.37547222;1.3;_10.1957838499675 -24.1523268962541
2025-06-13 14:22:31,793 [ INFO][Thread-7024 (handle)][driver.py][get_status] ra_j2k = 10.1957838499675     dec_j2k = -24.1523268962541
2025-06-13 14:22:31,793 [DEBUG][Thread-7024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:31,793 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:31,793 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 140;0.100364573436965;171.162357330327;_
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response 140;0.100364573436965;171.162357330327;_
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:31,794 [DEBUG][Thread-7024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:31,795 [DEBUG][Thread-7024 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:31,795 [DEBUG][Thread-7024 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:31,795 [DEBUG][Thread-7024 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:31,800 [DEBUG][Thread-7024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35231)
2025-06-13 14:22:31,801 [DEBUG][Thread-7024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:31,801 [DEBUG][Thread-7024 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:31,801 [DEBUG][Thread-7024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:31,801 [DEBUG][Thread-7024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:31,801 [DEBUG][Thread-7024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:31,808 [DEBUG][Thread-7024 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:31,808 [ INFO][Thread-7024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01564573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364573436965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2154329, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.23406, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1957838499675, telescope_dec_j2k=-24.1523268962541)
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.739593505859375s
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:34,548 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2162073;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23484;2460840.01567765;14.37624444;1.3;_
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.2162073;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23484;2460840.01567765;14.37624444;1.3;_
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:34,549 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:34,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:34,550 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:34,550 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.2162073, teldec = -24.280167
2025-06-13 14:22:34,550 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.2162073 -24.280167
2025-06-13 14:22:34,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2162073 -24.280167
2025-06-13 14:22:34,550 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2162073 -24.280167
2025-06-13 14:22:34,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2162073;-24.280167;50.103018;90.036214;50.08601;90.12017;7.23484;2460840.01567767;14.37624444;1.3;_10.1965574092377 -24.1523132360793
2025-06-13 14:22:34,551 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.1965574092377     dec_j2k = -24.1523132360793
2025-06-13 14:22:34,551 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:34,551 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:34,552 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100363771198109;171.162357330327;_
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100363771198109;171.162357330327;_
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:34,553 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:34,554 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48129)
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:34,558 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:34,566 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:34,566 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01567765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100363771198109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036214, telescope_ra=10.2162073, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.23484, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1965574092377, telescope_dec_j2k=-24.1523132360793)
2025-06-13 14:22:34,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:34,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002147197723388672s
2025-06-13 14:22:34,568 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002147197723388672
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][server.py][get_status] Getting status
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][server.py][get_status] Status age = 12.269781827926636s
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:46,836 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:46,837 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:46,838 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 17;10.2196077;-24.280167;50.103018;90.036215;50.08601;90.12017;7.23824;2460840.01581988;14.37963556;1.3;_
2025-06-13 14:22:46,838 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response 17;10.2196077;-24.280167;50.103018;90.036215;50.08601;90.12017;7.23824;2460840.01581988;14.37963556;1.3;_
2025-06-13 14:22:46,838 [DEBUG][Thread-7025 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:22:46,839 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:46,839 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:46,839 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:46,840 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:46,840 [ INFO][Thread-7025 (handle)][driver.py][get_status] Telra = 10.2196077, teldec = -24.280167
2025-06-13 14:22:46,840 [DEBUG][Thread-7025 (handle)][driver.py][execute] UnCookCoordinates 10.2196077 -24.280167
2025-06-13 14:22:46,840 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2196077 -24.280167
2025-06-13 14:22:46,840 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2196077 -24.280167
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 17;10.2196077;-24.280167;50.103018;90.036215;50.08601;90.12017;7.23824;2460840.01581992;14.37963556;1.3;_10.1999541165544 -24.1522533160968
2025-06-13 14:22:46,841 [ INFO][Thread-7025 (handle)][driver.py][get_status] ra_j2k = 10.1999541165544     dec_j2k = -24.1522533160968
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 140;0.100364011869766;171.162368059163;_
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response 140;0.100364011869766;171.162368059163;_
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:46,841 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:46,842 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:46,842 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:46,842 [DEBUG][Thread-7025 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:46,842 [DEBUG][Thread-7025 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:22:46,843 [DEBUG][Thread-7025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:46,843 [DEBUG][Thread-7025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:46,844 [DEBUG][Thread-7025 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:46,844 [DEBUG][Thread-7025 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:46,844 [DEBUG][Thread-7025 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:46,846 [DEBUG][Thread-7025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34437)
2025-06-13 14:22:46,846 [DEBUG][Thread-7025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:46,847 [DEBUG][Thread-7025 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:22:46,847 [DEBUG][Thread-7025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:46,847 [DEBUG][Thread-7025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:46,847 [DEBUG][Thread-7025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:22:46,854 [DEBUG][Thread-7025 (handle)][server.py][get_status] Received all status components
2025-06-13 14:22:46,854 [ INFO][Thread-7025 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01581988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364011869766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036215, telescope_ra=10.2196077, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.23824, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.1999541165544, telescope_dec_j2k=-24.1522533160968)
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.236843824386597s
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:22:57,091 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:22:57,092 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:22:57,092 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:22:57,093 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:22:57,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:22:57,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:22:57,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:22:57,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:22:57,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2224783;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24111;2460840.01593859;14.38249833;1.3;_
2025-06-13 14:22:57,094 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2224783;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24111;2460840.01593859;14.38249833;1.3;_
2025-06-13 14:22:57,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:22:57,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:22:57,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:22:57,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:57,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:22:57,095 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2224783, teldec = -24.280167
2025-06-13 14:22:57,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2224783 -24.280167
2025-06-13 14:22:57,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2224783 -24.280167
2025-06-13 14:22:57,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2224783 -24.280167
2025-06-13 14:22:57,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2224783;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24111;2460840.01593861;14.38249833;1.3;_10.2028215979085 -24.1522028106235
2025-06-13 14:22:57,096 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2028215979085     dec_j2k = -24.1522028106235
2025-06-13 14:22:57,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:22:57,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:22:57,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100364814108622;171.162362694745;_
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100364814108622;171.162362694745;_
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:57,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:22:57,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:22:57,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:57,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:22:57,099 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60037)
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:22:57,102 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:22:57,109 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:22:57,109 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:57,109 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:22:57,110 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:22:57,110 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01593859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364814108622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036215, telescope_ra=10.2224783, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.24111, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:22:00.105833', telescope_ra_j2k=10.2028215979085, telescope_dec_j2k=-24.1522028106235)
2025-06-13 14:22:57,110 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44671106338501 seconds ago
2025-06-13 14:23:00,246 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:00,246 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:00,246 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:00,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:00,246 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:00,247 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:00,247 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:00,248 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:00,248 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:00,248 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:00,248 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:23:00,248 [ INFO][ThreadPoolExecutor-634_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:23:00,248 [ INFO][ThreadPoolExecutor-634_0][server.py][done] Shutdown complete...
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.2409169673919678s
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.223376;-24.280167;50.103018;90.036215;50.08601;90.12017;7.242;2460840.0159763;14.38339361;1.3;_
2025-06-13 14:23:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.223376;-24.280167;50.103018;90.036215;50.08601;90.12017;7.242;2460840.0159763;14.38339361;1.3;_
2025-06-13 14:23:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:00,354 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.223376, teldec = -24.280167
2025-06-13 14:23:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.223376 -24.280167
2025-06-13 14:23:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.223376 -24.280167
2025-06-13 14:23:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.223376 -24.280167
2025-06-13 14:23:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.223376;-24.280167;50.103018;90.036215;50.08601;90.12017;7.242;2460840.01597633;14.38339361;1.3;_10.2037183223946 -24.1521870312341
2025-06-13 14:23:00,355 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2037183223946     dec_j2k = -24.1521870312341
2025-06-13 14:23:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100364493213079;171.162357330327;_
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100364493213079;171.162357330327;_
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:00,358 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:00,358 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45591)
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:00,362 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:00,369 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:00,369 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0159763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364493213079, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036215, telescope_ra=10.223376, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.242, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2037183223946, telescope_dec_j2k=-24.1521870312341)
2025-06-13 14:23:01,883 [DEBUG][Thread-7026 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][server.py][get_status] Status age = 1.5143864154815674s
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:01,884 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:01,885 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 17;10.2238242;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24245;2460840.01599404;14.38384056;1.3;_
2025-06-13 14:23:01,885 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response 17;10.2238242;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24245;2460840.01599404;14.38384056;1.3;_
2025-06-13 14:23:01,885 [DEBUG][Thread-7026 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:01,885 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:01,885 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:01,886 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:01,886 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:01,886 [ INFO][Thread-7026 (handle)][driver.py][get_status] Telra = 10.2238242, teldec = -24.280167
2025-06-13 14:23:01,886 [DEBUG][Thread-7026 (handle)][driver.py][execute] UnCookCoordinates 10.2238242 -24.280167
2025-06-13 14:23:01,886 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2238242 -24.280167
2025-06-13 14:23:01,886 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2238242 -24.280167
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 17;10.2238242;-24.280167;50.103018;90.036215;50.08601;90.12017;7.24245;2460840.01599406;14.38384056;1.3;_10.2041660353005 -24.1521791556023
2025-06-13 14:23:01,887 [ INFO][Thread-7026 (handle)][driver.py][get_status] ra_j2k = 10.2041660353005     dec_j2k = -24.1521791556023
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 140;0.100364573436965;171.162351965909;_
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response 140;0.100364573436965;171.162351965909;_
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:01,887 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:01,888 [DEBUG][Thread-7026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:01,889 [DEBUG][Thread-7026 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:01,889 [DEBUG][Thread-7026 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:01,889 [DEBUG][Thread-7026 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:01,894 [DEBUG][Thread-7026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39403)
2025-06-13 14:23:01,894 [DEBUG][Thread-7026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:01,894 [DEBUG][Thread-7026 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:01,894 [DEBUG][Thread-7026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:01,895 [DEBUG][Thread-7026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:01,895 [DEBUG][Thread-7026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:01,902 [DEBUG][Thread-7026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:01,903 [DEBUG][Thread-7026 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:01,903 [DEBUG][Thread-7026 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:01,903 [ INFO][Thread-7026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01599404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364573436965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103018, telescope_az=90.036215, telescope_ra=10.2238242, telescope_dec=-24.280167, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.24245, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2041660353005, telescope_dec_j2k=-24.1521791556023)
2025-06-13 14:23:14,742 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:23:14
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.839572191238403s
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:14,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:14,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:14,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2273814;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24601;2460840.01614287;14.38738806;1.3;_
2025-06-13 14:23:14,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2273814;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24601;2460840.01614287;14.38738806;1.3;_
2025-06-13 14:23:14,744 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:14,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:14,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:14,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:14,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:14,745 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2273814, teldec = -24.280168
2025-06-13 14:23:14,745 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2273814 -24.280168
2025-06-13 14:23:14,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2273814 -24.280168
2025-06-13 14:23:14,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2273814 -24.280168
2025-06-13 14:23:14,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2273814;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24601;2460840.01614289;14.38738806;1.3;_10.2077193684783 -24.1521177118095
2025-06-13 14:23:14,746 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2077193684783     dec_j2k = -24.1521177118095
2025-06-13 14:23:14,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:14,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:14,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100365375675821;171.162362694745;_
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100365375675821;171.162362694745;_
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:14,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:14,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:14,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:14,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:14,749 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:14,753 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54865)
2025-06-13 14:23:14,753 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:14,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:14,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:14,754 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:14,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:14,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:14,761 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01614287, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365375675821, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036216, telescope_ra=10.2273814, telescope_dec=-24.280168, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.24601, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2077193684783, telescope_dec_j2k=-24.1521177118095)
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][get_status] Status age = 2.169560432434082s
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:16,931 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:16,932 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 17;10.2279981;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24663;2460840.01616819;14.38800306;1.3;_
2025-06-13 14:23:16,932 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response 17;10.2279981;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24663;2460840.01616819;14.38800306;1.3;_
2025-06-13 14:23:16,932 [DEBUG][Thread-7027 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:16,932 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:16,932 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:16,933 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:16,933 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:16,933 [ INFO][Thread-7027 (handle)][driver.py][get_status] Telra = 10.2279981, teldec = -24.280168
2025-06-13 14:23:16,933 [DEBUG][Thread-7027 (handle)][driver.py][execute] UnCookCoordinates 10.2279981 -24.280168
2025-06-13 14:23:16,933 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2279981 -24.280168
2025-06-13 14:23:16,933 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2279981 -24.280168
2025-06-13 14:23:16,934 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 17;10.2279981;-24.280168;50.103019;90.036216;50.08601;90.12017;7.24663;2460840.01616822;14.38800306;1.3;_10.2083353978983 -24.1521068974089
2025-06-13 14:23:16,934 [ INFO][Thread-7027 (handle)][driver.py][get_status] ra_j2k = 10.2083353978983     dec_j2k = -24.1521068974089
2025-06-13 14:23:16,934 [DEBUG][Thread-7027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:16,934 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:16,934 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 140;0.100365094892221;171.162357330327;_
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response 140;0.100365094892221;171.162357330327;_
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:16,935 [DEBUG][Thread-7027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:16,936 [DEBUG][Thread-7027 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:16,936 [DEBUG][Thread-7027 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:16,936 [DEBUG][Thread-7027 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48493)
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:16,937 [DEBUG][Thread-7027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:16,944 [DEBUG][Thread-7027 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:16,944 [ INFO][Thread-7027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01616819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365094892221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036216, telescope_ra=10.2279981, telescope_dec=-24.280168, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.24663, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2083353978983, telescope_dec_j2k=-24.1521068974089)
2025-06-13 14:23:17,929 [DEBUG][Thread-7028 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:17,929 [DEBUG][Thread-7028 (handle)][server.py][get_status] Status age = 0.9851524829864502s
2025-06-13 14:23:17,929 [DEBUG][Thread-7028 (handle)][server.py][get_status] Returning cached status because status age = 0.9851524829864502
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:21,126 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:23:21,127 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,128 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,128 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,128 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:21,128 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:21,128 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:21,129 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GoParkAndClose
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:23:21,130 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:21,131 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Park
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command Park
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to Park
2025-06-13 14:23:21,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 29;10.2291746;-24.280168;50.103019;90.036216;50.08601;90.12017;7.2478;2460840.01621681;14.38917639;1.3;_Park Command Successful
2025-06-13 14:23:22,132 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:23:22,133 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:23:22,133 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:23:22,134 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:23:22,134 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:23:23,134 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] ParkRotator
2025-06-13 14:23:23,134 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:23:23,134 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:23:23,135 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:23:23,135 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:23:24,135 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:23:24,135 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:23:24,135 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:23:24,136 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:23:24,136 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:23:24,810 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:24,810 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.866290807723999s
2025-06-13 14:23:24,810 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:24,811 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2302026;-24.280174;50.103019;90.036227;50.08601;90.12018;7.24883;2460840.0162594;14.39020139;1.3;_
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.2302026;-24.280174;50.103019;90.036227;50.08601;90.12018;7.24883;2460840.0162594;14.39020139;1.3;_
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:24,812 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.2302026, teldec = -24.280174
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.2302026 -24.280174
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2302026 -24.280174
2025-06-13 14:23:24,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2302026 -24.280174
2025-06-13 14:23:24,813 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2302026;-24.280174;50.103019;90.036227;50.08601;90.12018;7.24883;2460840.01625941;14.39020139;1.3;_10.210537500909 -24.152074266194
2025-06-13 14:23:24,813 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.210537500909     dec_j2k = -24.152074266194
2025-06-13 14:23:24,813 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:24,813 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:24,813 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100364894332507;171.162357330327;_
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100364894332507;171.162357330327;_
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:24,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:24,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:24,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:24,816 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:24,816 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:24,817 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47257)
2025-06-13 14:23:24,817 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:24,817 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:24,818 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:24,818 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:24,818 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:24,825 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:24,826 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0162594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100364894332507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036227, telescope_ra=10.2302026, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.24883, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.210537500909, telescope_dec_j2k=-24.152074266194)
2025-06-13 14:23:25,136 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] ParkRotator
2025-06-13 14:23:25,136 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:23:25,136 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:25,137 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:25,138 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:25,138 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:25,138 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:25,138 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:25,138 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:25,139 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] SlewLightsOff
2025-06-13 14:23:25,139 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:23:25,139 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:23:25,139 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] GetDomeData
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle requested
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][server.py][dome] Dome handle being returned
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] DomeLightsOff
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:23:26,140 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:23:26,141 [DEBUG][ThreadPoolExecutor-633_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:26,141 [ INFO][ThreadPoolExecutor-633_0][server.py][done] Shutdown complete...
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][server.py][get_status] Status age = 7.155570030212402s
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:31,981 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:31,982 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:31,983 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 17;10.2321831;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25084;2460840.0163424;14.39220472;1.3;_
2025-06-13 14:23:31,983 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response 17;10.2321831;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25084;2460840.0163424;14.39220472;1.3;_
2025-06-13 14:23:31,983 [DEBUG][Thread-7029 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:31,983 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:31,983 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:31,984 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:31,984 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:31,984 [ INFO][Thread-7029 (handle)][driver.py][get_status] Telra = 10.2321831, teldec = -24.280168
2025-06-13 14:23:31,984 [DEBUG][Thread-7029 (handle)][driver.py][execute] UnCookCoordinates 10.2321831 -24.280168
2025-06-13 14:23:31,984 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2321831 -24.280168
2025-06-13 14:23:31,984 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2321831 -24.280168
2025-06-13 14:23:31,985 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 17;10.2322112;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25084;2460840.01634242;14.39220472;1.3;_10.2125158458163 -24.1520335975234
2025-06-13 14:23:31,985 [ INFO][Thread-7029 (handle)][driver.py][get_status] ra_j2k = 10.2125158458163     dec_j2k = -24.1520335975234
2025-06-13 14:23:31,985 [DEBUG][Thread-7029 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:31,985 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:31,985 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 140;0.100365135004164;171.162362694745;_
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response 140;0.100365135004164;171.162362694745;_
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:31,986 [DEBUG][Thread-7029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:31,987 [DEBUG][Thread-7029 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:31,987 [DEBUG][Thread-7029 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:31,987 [DEBUG][Thread-7029 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56845)
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:31,990 [DEBUG][Thread-7029 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:31,997 [DEBUG][Thread-7029 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:31,997 [ INFO][Thread-7029 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0163424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365135004164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036217, telescope_ra=10.2321831, telescope_dec=-24.280168, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.25084, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2125158458163, telescope_dec_j2k=-24.1520335975234)
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.697434663772583s
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:35,695 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2332385;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25187;2460840.01638537;14.39322917;1.3;_
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.2332385;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25187;2460840.01638537;14.39322917;1.3;_
2025-06-13 14:23:35,696 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:35,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:35,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:35,697 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:35,698 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:35,698 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.2332385, teldec = -24.280168
2025-06-13 14:23:35,698 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.2332385 -24.280168
2025-06-13 14:23:35,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2332385 -24.280168
2025-06-13 14:23:35,698 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2332385 -24.280168
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2332385;-24.280168;50.103019;90.036217;50.08601;90.12017;7.25187;2460840.01638541;14.39322917;1.3;_10.2135700974456 -24.152015136498
2025-06-13 14:23:35,699 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.2135700974456     dec_j2k = -24.152015136498
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100365576235535;171.162357330327;_
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100365576235535;171.162357330327;_
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:35,699 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:35,700 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:35,701 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:35,702 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:35,702 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:35,702 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46599)
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:35,704 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:35,711 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:35,712 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01638537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365576235535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036217, telescope_ra=10.2332385, telescope_dec=-24.280168, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.25187, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2135700974456, telescope_dec_j2k=-24.152015136498)
2025-06-13 14:23:35,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:35,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021026134490966797s
2025-06-13 14:23:35,714 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021026134490966797
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][server.py][get_status] Getting status
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][server.py][get_status] Status age = 11.309753179550171s
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:23:47,021 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:47,022 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:47,023 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:47,024 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 17;10.2363879;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25502;2460840.01651648;14.39637;1.3;_
2025-06-13 14:23:47,024 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response 17;10.2363879;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25502;2460840.01651648;14.39637;1.3;_
2025-06-13 14:23:47,024 [DEBUG][Thread-7030 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:23:47,024 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:47,024 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:47,025 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:47,025 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:47,025 [ INFO][Thread-7030 (handle)][driver.py][get_status] Telra = 10.2363879, teldec = -24.280169
2025-06-13 14:23:47,025 [DEBUG][Thread-7030 (handle)][driver.py][execute] UnCookCoordinates 10.2363879 -24.280169
2025-06-13 14:23:47,025 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2363879 -24.280169
2025-06-13 14:23:47,025 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2363879 -24.280169
2025-06-13 14:23:47,026 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 17;10.2363879;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25502;2460840.0165165;14.39637;1.3;_10.2167160697561 -24.1519611051878
2025-06-13 14:23:47,026 [ INFO][Thread-7030 (handle)][driver.py][get_status] ra_j2k = 10.2167160697561     dec_j2k = -24.1519611051878
2025-06-13 14:23:47,026 [DEBUG][Thread-7030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:47,026 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:47,026 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 140;0.100365536123592;171.162362694745;_
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response 140;0.100365536123592;171.162362694745;_
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:47,027 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:23:47,028 [DEBUG][Thread-7030 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50071)
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:47,031 [DEBUG][Thread-7030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:47,038 [DEBUG][Thread-7030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:47,039 [DEBUG][Thread-7030 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:23:47,039 [DEBUG][Thread-7030 (handle)][server.py][get_status] Received all status components
2025-06-13 14:23:47,039 [ INFO][Thread-7030 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01651648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365536123592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036217, telescope_ra=10.2363879, telescope_dec=-24.280169, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.25502, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2167160697561, telescope_dec_j2k=-24.1519611051878)
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.131469249725342s
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:23:57,170 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:23:57,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:23:57,171 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:23:57,171 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:23:57,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2392034;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25783;2460840.01663394;14.39917778;1.3;_
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2392034;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25783;2460840.01663394;14.39917778;1.3;_
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:23:57,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:23:57,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:57,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:23:57,173 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2392034, teldec = -24.280169
2025-06-13 14:23:57,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2392034 -24.280169
2025-06-13 14:23:57,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2392034 -24.280169
2025-06-13 14:23:57,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2392034 -24.280169
2025-06-13 14:23:57,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2392034;-24.280169;50.103019;90.036217;50.08601;90.12017;7.25783;2460840.01663396;14.39917778;1.3;_10.2195285041832 -24.1519119819394
2025-06-13 14:23:57,174 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2195285041832     dec_j2k = -24.1519119819394
2025-06-13 14:23:57,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:23:57,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:23:57,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:23:57,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100365255339993;171.162357330327;_
2025-06-13 14:23:57,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100365255339993;171.162357330327;_
2025-06-13 14:23:57,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:23:57,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:23:57,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:57,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:23:57,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:23:57,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:57,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:23:57,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:23:57,183 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37613)
2025-06-13 14:23:57,184 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:23:57,184 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:23:57,184 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:23:57,184 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:23:57,184 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:23:57,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:23:57,191 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01663394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365255339993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036217, telescope_ra=10.2392034, telescope_dec=-24.280169, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.25783, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2195285041832, telescope_dec_j2k=-24.1519119819394)
2025-06-13 14:23:57,191 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44914126396179 seconds ago
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.1697070598602295s
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:00,361 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2400916;-24.280169;50.103019;90.036218;50.08601;90.12017;7.25872;2460840.01667086;14.40006361;1.3;_
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.2400916;-24.280169;50.103019;90.036218;50.08601;90.12017;7.25872;2460840.01667086;14.40006361;1.3;_
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:00,363 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.2400916, teldec = -24.280169
2025-06-13 14:24:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.2400916 -24.280169
2025-06-13 14:24:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2400916 -24.280169
2025-06-13 14:24:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2400916 -24.280169
2025-06-13 14:24:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2400916;-24.280169;50.103019;90.036218;50.08601;90.12017;7.25872;2460840.01667088;14.40006361;1.3;_10.2204157368576 -24.1518964995421
2025-06-13 14:24:00,364 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2204157368576     dec_j2k = -24.1518964995421
2025-06-13 14:24:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100365816907192;171.162362694745;_
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100365816907192;171.162362694745;_
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:00,367 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:00,367 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54511)
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:00,371 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:00,378 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:00,379 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:00,379 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01667086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365816907192, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036218, telescope_ra=10.2400916, telescope_dec=-24.280169, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.25872, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:23:00.245667', telescope_ra_j2k=10.2204157368576, telescope_dec_j2k=-24.1518964995421)
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:00,385 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:00,386 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:00,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:00,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:00,387 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:00,387 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:00,387 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:24:00,387 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:00,387 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:00,387 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:24:00,387 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:00,387 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] ToRemoteControl
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:24:00,388 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:24:00,389 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:01,389 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:01,389 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:01,389 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:24:01,389 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:01,389 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] DomeLightsOff
2025-06-13 14:24:01,390 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:24:01,391 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:01,392 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:01,392 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:01,392 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:01,392 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:01,393 [DEBUG][ThreadPoolExecutor-635_0][payload.py][to_registers] [0]
2025-06-13 14:24:01,395 [DEBUG][ThreadPoolExecutor-635_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52545)
2025-06-13 14:24:01,395 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:01,395 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][execute] Running transaction 1
2025-06-13 14:24:01,395 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:24:01,396 [DEBUG][ThreadPoolExecutor-635_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:01,396 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:01,403 [DEBUG][ThreadPoolExecutor-635_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][server.py][get_status] Status age = 1.692333459854126s
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:02,071 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 17;10.2405688;-24.280169;50.103019;90.036218;50.08601;90.12017;7.2592;2460840.01669065;14.40053944;1.3;_
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response 17;10.2405688;-24.280169;50.103019;90.036218;50.08601;90.12017;7.2592;2460840.01669065;14.40053944;1.3;_
2025-06-13 14:24:02,072 [DEBUG][Thread-7031 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:02,073 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:02,073 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:02,073 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:02,074 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:02,074 [ INFO][Thread-7031 (handle)][driver.py][get_status] Telra = 10.2405688, teldec = -24.280169
2025-06-13 14:24:02,074 [DEBUG][Thread-7031 (handle)][driver.py][execute] UnCookCoordinates 10.2405688 -24.280169
2025-06-13 14:24:02,074 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2405688 -24.280169
2025-06-13 14:24:02,074 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2405688 -24.280169
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 17;10.2405688;-24.280169;50.103019;90.036218;50.08601;90.12017;7.2592;2460840.01669068;14.40053944;1.3;_10.2208924170994 -24.1518881842258
2025-06-13 14:24:02,075 [ INFO][Thread-7031 (handle)][driver.py][get_status] ra_j2k = 10.2208924170994     dec_j2k = -24.1518881842258
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 140;0.100365175116107;171.162357330327;_
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response 140;0.100365175116107;171.162357330327;_
2025-06-13 14:24:02,075 [DEBUG][Thread-7031 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:02,076 [DEBUG][Thread-7031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:02,077 [DEBUG][Thread-7031 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:02,077 [DEBUG][Thread-7031 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:02,077 [DEBUG][Thread-7031 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60159)
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:02,082 [DEBUG][Thread-7031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:02,090 [DEBUG][Thread-7031 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:02,090 [ INFO][Thread-7031 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01669065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365175116107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036218, telescope_ra=10.2405688, telescope_dec=-24.280169, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.2592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2208924170994, telescope_dec_j2k=-24.1518881842258)
2025-06-13 14:24:14,819 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:24:14
2025-06-13 14:24:14,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:14,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.729257822036743s
2025-06-13 14:24:14,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:14,819 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:14,819 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:14,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:14,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:14,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2441315;-24.280169;50.103019;90.036218;50.08601;90.12017;7.26276;2460840.01683821;14.4040925;1.3;_
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2441315;-24.280169;50.103019;90.036218;50.08601;90.12017;7.26276;2460840.01683821;14.4040925;1.3;_
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:14,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:14,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:14,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:14,822 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2441315, teldec = -24.280169
2025-06-13 14:24:14,823 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2441315 -24.280169
2025-06-13 14:24:14,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2441315 -24.280169
2025-06-13 14:24:14,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2441315 -24.280169
2025-06-13 14:24:14,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2441315;-24.280169;50.103019;90.036218;50.08601;90.12017;7.26276;2460840.01683823;14.4040925;1.3;_10.2244512356378 -24.151826166471
2025-06-13 14:24:14,824 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2244512356378     dec_j2k = -24.151826166471
2025-06-13 14:24:14,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:14,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:14,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100366338362448;171.162362694745;_
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100366338362448;171.162362694745;_
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:14,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:14,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:14,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:14,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:14,826 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:14,829 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37281)
2025-06-13 14:24:14,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:14,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:14,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:14,830 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:14,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:14,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:14,838 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01683821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366338362448, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036218, telescope_ra=10.2441315, telescope_dec=-24.280169, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.26276, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2244512356378, telescope_dec_j2k=-24.151826166471)
2025-06-13 14:24:17,114 [DEBUG][Thread-7032 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:17,114 [DEBUG][Thread-7032 (handle)][server.py][get_status] Status age = 2.276869773864746s
2025-06-13 14:24:17,114 [DEBUG][Thread-7032 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:17,114 [DEBUG][Thread-7032 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:17,115 [DEBUG][Thread-7032 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:17,115 [DEBUG][Thread-7032 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:17,115 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:17,115 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:17,116 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:17,117 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 17;10.2447761;-24.28017;50.103019;90.036218;50.08601;90.12017;7.2634;2460840.01686478;14.40473528;1.3;_
2025-06-13 14:24:17,117 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response 17;10.2447761;-24.28017;50.103019;90.036218;50.08601;90.12017;7.2634;2460840.01686478;14.40473528;1.3;_
2025-06-13 14:24:17,117 [DEBUG][Thread-7032 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:17,117 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:17,117 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:17,118 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:17,118 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:17,118 [ INFO][Thread-7032 (handle)][driver.py][get_status] Telra = 10.2447761, teldec = -24.28017
2025-06-13 14:24:17,118 [DEBUG][Thread-7032 (handle)][driver.py][execute] UnCookCoordinates 10.2447761 -24.28017
2025-06-13 14:24:17,118 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2447761 -24.28017
2025-06-13 14:24:17,118 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2447761 -24.28017
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 17;10.2447761;-24.28017;50.103019;90.036218;50.08601;90.12017;7.2634;2460840.0168648;14.40473528;1.3;_10.2250951332634 -24.1518159573935
2025-06-13 14:24:17,119 [ INFO][Thread-7032 (handle)][driver.py][get_status] ra_j2k = 10.2250951332634     dec_j2k = -24.1518159573935
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 140;0.100365616347478;171.162357330327;_
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response 140;0.100365616347478;171.162357330327;_
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:17,119 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:17,120 [DEBUG][Thread-7032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:17,121 [DEBUG][Thread-7032 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:17,121 [DEBUG][Thread-7032 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:17,121 [DEBUG][Thread-7032 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54191)
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:17,125 [DEBUG][Thread-7032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:17,132 [DEBUG][Thread-7032 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:17,133 [DEBUG][Thread-7032 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:17,133 [ INFO][Thread-7032 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01686478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100365616347478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.036218, telescope_ra=10.2447761, telescope_dec=-24.28017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.2634, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2250951332634, telescope_dec_j2k=-24.1518159573935)
2025-06-13 14:24:17,972 [DEBUG][Thread-7033 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:17,972 [DEBUG][Thread-7033 (handle)][server.py][get_status] Status age = 0.8394181728363037s
2025-06-13 14:24:17,972 [DEBUG][Thread-7033 (handle)][server.py][get_status] Returning cached status because status age = 0.8394181728363037
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.785684108734131s
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:23,918 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:23,919 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:23,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2466713;-24.28017;50.10302;90.036218;50.08601;90.12017;7.2653;2460840.01694352;14.40662528;1.3;_
2025-06-13 14:24:23,920 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.2466713;-24.28017;50.10302;90.036218;50.08601;90.12017;7.2653;2460840.01694352;14.40662528;1.3;_
2025-06-13 14:24:23,920 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:23,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:23,920 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:23,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:23,921 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:23,921 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.2466713, teldec = -24.28017
2025-06-13 14:24:23,921 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.2466713 -24.28017
2025-06-13 14:24:23,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2466713 -24.28017
2025-06-13 14:24:23,921 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2466713 -24.28017
2025-06-13 14:24:23,922 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2466713;-24.28017;50.10302;90.036218;50.08601;90.12017;7.2653;2460840.01694354;14.40662528;1.3;_10.2269882675829 -24.1517830227357
2025-06-13 14:24:23,923 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.2269882675829     dec_j2k = -24.1517830227357
2025-06-13 14:24:23,923 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:23,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:23,923 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100366418586334;171.162357330327;_
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100366418586334;171.162357330327;_
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:23,924 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:23,925 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:23,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:23,925 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:23,926 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:23,926 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:23,926 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57361)
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:23,933 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:23,940 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:23,940 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01694352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366418586334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036218, telescope_ra=10.2466713, telescope_dec=-24.28017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.2653, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2269882675829, telescope_dec_j2k=-24.1517830227357)
2025-06-13 14:24:26,403 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:26,404 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] CloseShutters
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:24:26,405 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:24:26,406 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:32,166 [DEBUG][Thread-7034 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:32,166 [DEBUG][Thread-7034 (handle)][server.py][get_status] Status age = 8.226155042648315s
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:32,167 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:32,168 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:32,169 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 17;10.248958;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26759;2460840.01703899;14.40890583;1.3;_
2025-06-13 14:24:32,169 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response 17;10.248958;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26759;2460840.01703899;14.40890583;1.3;_
2025-06-13 14:24:32,169 [DEBUG][Thread-7034 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:32,169 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:32,169 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:32,170 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:32,170 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:32,170 [ INFO][Thread-7034 (handle)][driver.py][get_status] Telra = 10.248958, teldec = -24.28017
2025-06-13 14:24:32,170 [DEBUG][Thread-7034 (handle)][driver.py][execute] UnCookCoordinates 10.248958 -24.28017
2025-06-13 14:24:32,170 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.248958 -24.28017
2025-06-13 14:24:32,170 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.248958 -24.28017
2025-06-13 14:24:32,171 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 17;10.248958;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26759;2460840.01703902;14.40890583;1.3;_10.2292724745036 -24.1517433265617
2025-06-13 14:24:32,171 [ INFO][Thread-7034 (handle)][driver.py][get_status] ra_j2k = 10.2292724745036     dec_j2k = -24.1517433265617
2025-06-13 14:24:32,171 [DEBUG][Thread-7034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:32,171 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 140;0.100366579034105;171.162351965909;_
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response 140;0.100366579034105;171.162351965909;_
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:32,172 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:32,173 [DEBUG][Thread-7034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:32,174 [DEBUG][Thread-7034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:32,174 [DEBUG][Thread-7034 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:32,174 [DEBUG][Thread-7034 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:32,174 [DEBUG][Thread-7034 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55313)
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:32,181 [DEBUG][Thread-7034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:32,188 [DEBUG][Thread-7034 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:32,188 [ INFO][Thread-7034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01703899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366579034105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036219, telescope_ra=10.248958, telescope_dec=-24.28017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.26759, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2292724745036, telescope_dec_j2k=-24.1517433265617)
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.654572486877441s
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:36,843 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:36,844 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2502652;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26889;2460840.01709311;14.41020944;1.3;_
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.2502652;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26889;2460840.01709311;14.41020944;1.3;_
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:36,845 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:36,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:36,846 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:36,846 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.2502652, teldec = -24.28017
2025-06-13 14:24:36,846 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.2502652 -24.28017
2025-06-13 14:24:36,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2502652 -24.28017
2025-06-13 14:24:36,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2502652 -24.28017
2025-06-13 14:24:36,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2502652;-24.28017;50.10302;90.036219;50.08601;90.12017;7.26889;2460840.01709314;14.41020944;1.3;_10.2305782489914 -24.1517206547172
2025-06-13 14:24:36,847 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.2305782489914     dec_j2k = -24.1517206547172
2025-06-13 14:24:36,847 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:36,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:36,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10036694004159;171.162351965909;_
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10036694004159;171.162351965909;_
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:36,848 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:36,849 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46957)
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:36,852 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:36,859 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:36,859 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:36,860 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:36,860 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01709311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036694004159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036219, telescope_ra=10.2502652, telescope_dec=-24.28017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.26889, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2305782489914, telescope_dec_j2k=-24.1517206547172)
2025-06-13 14:24:36,862 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:36,862 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020296573638916016s
2025-06-13 14:24:36,862 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020296573638916016
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][get_status] Getting status
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][get_status] Status age = 10.359102964401245s
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:47,219 [DEBUG][Thread-7035 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 17;10.253162;-24.28017;50.10302;90.036219;50.08601;90.12017;7.27179;2460840.01721319;14.41309833;1.3;_
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response 17;10.253162;-24.28017;50.10302;90.036219;50.08601;90.12017;7.27179;2460840.01721319;14.41309833;1.3;_
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:47,220 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:47,221 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:47,221 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:47,221 [ INFO][Thread-7035 (handle)][driver.py][get_status] Telra = 10.253162, teldec = -24.28017
2025-06-13 14:24:47,221 [DEBUG][Thread-7035 (handle)][driver.py][execute] UnCookCoordinates 10.253162 -24.28017
2025-06-13 14:24:47,221 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.253162 -24.28017
2025-06-13 14:24:47,221 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.253162 -24.28017
2025-06-13 14:24:47,222 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 17;10.253162;-24.28017;50.10302;90.036219;50.08601;90.12017;7.27179;2460840.01721322;14.41309833;1.3;_10.2334718891409 -24.1516704665778
2025-06-13 14:24:47,222 [ INFO][Thread-7035 (handle)][driver.py][get_status] ra_j2k = 10.2334718891409     dec_j2k = -24.1516704665778
2025-06-13 14:24:47,222 [DEBUG][Thread-7035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:47,222 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:47,222 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 140;0.10036722082519;171.162357330327;_
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response 140;0.10036722082519;171.162357330327;_
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:47,223 [DEBUG][Thread-7035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:47,224 [DEBUG][Thread-7035 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:47,224 [DEBUG][Thread-7035 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:47,224 [DEBUG][Thread-7035 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:47,226 [DEBUG][Thread-7035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55371)
2025-06-13 14:24:47,227 [DEBUG][Thread-7035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:47,227 [DEBUG][Thread-7035 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:24:47,227 [DEBUG][Thread-7035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:47,227 [DEBUG][Thread-7035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:47,227 [DEBUG][Thread-7035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:24:47,234 [DEBUG][Thread-7035 (handle)][server.py][get_status] Received all status components
2025-06-13 14:24:47,234 [ INFO][Thread-7035 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01721319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036722082519, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036219, telescope_ra=10.253162, telescope_dec=-24.28017, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.27179, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2334718891409, telescope_dec_j2k=-24.1516704665778)
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.016716480255127s
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:24:57,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:24:57,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:24:57,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2559521;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27458;2460840.01732932;14.41588083;1.3;_
2025-06-13 14:24:57,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2559521;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27458;2460840.01732932;14.41588083;1.3;_
2025-06-13 14:24:57,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:24:57,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:24:57,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:24:57,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:57,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:24:57,254 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2559521, teldec = -24.280171
2025-06-13 14:24:57,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2559521 -24.280171
2025-06-13 14:24:57,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2559521 -24.280171
2025-06-13 14:24:57,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2559521 -24.280171
2025-06-13 14:24:57,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2559521;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27458;2460840.01732934;14.41588083;1.3;_10.2362589446442 -24.1516231966287
2025-06-13 14:24:57,256 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2362589446442     dec_j2k = -24.1516231966287
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100366980153533;171.162368059163;_
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100366980153533;171.162368059163;_
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:57,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:24:57,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:24:57,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:57,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:24:57,258 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:24:57,263 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34529)
2025-06-13 14:24:57,263 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:24:57,264 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:24:57,264 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:24:57,264 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:24:57,264 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:24:57,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:24:57,271 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01732932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366980153533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.03622, telescope_ra=10.2559521, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.27458, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2362589446442, telescope_dec_j2k=-24.1516231966287)
2025-06-13 14:24:57,271 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.451926469802856 seconds ago
2025-06-13 14:25:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:00,333 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 3.062455177307129s
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.256812;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27544;2460840.01736498;14.41673833;1.3;_
2025-06-13 14:25:00,334 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.256812;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27544;2460840.01736498;14.41673833;1.3;_
2025-06-13 14:25:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:00,335 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:00,336 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.256812, teldec = -24.280171
2025-06-13 14:25:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.256812 -24.280171
2025-06-13 14:25:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.256812 -24.280171
2025-06-13 14:25:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.256812 -24.280171
2025-06-13 14:25:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.256812;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27544;2460840.01736501;14.41673833;1.3;_10.2371179060886 -24.151608333791
2025-06-13 14:25:00,337 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2371179060886     dec_j2k = -24.151608333791
2025-06-13 14:25:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100366819705762;171.162362694745;_
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100366819705762;171.162362694745;_
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:00,339 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:00,339 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59977)
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:00,344 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:00,352 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01736498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366819705762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.03622, telescope_ra=10.256812, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.27544, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:24:00.384782', telescope_ra_j2k=10.2371179060886, telescope_dec_j2k=-24.151608333791)
2025-06-13 14:25:00,524 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:00,524 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:00,524 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:00,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:00,524 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:00,525 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:00,525 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:00,526 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:00,526 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:00,526 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:00,526 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:25:00,526 [ INFO][ThreadPoolExecutor-636_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:25:00,526 [ INFO][ThreadPoolExecutor-636_0][server.py][done] Shutdown complete...
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][server.py][get_status] Status age = 1.9072585105895996s
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:02,259 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:02,260 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:02,261 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 17;10.257344;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27597;2460840.01738728;14.41726889;1.3;_
2025-06-13 14:25:02,261 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response 17;10.257344;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27597;2460840.01738728;14.41726889;1.3;_
2025-06-13 14:25:02,262 [DEBUG][Thread-7036 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:02,262 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:02,262 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:02,262 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:02,263 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:02,263 [ INFO][Thread-7036 (handle)][driver.py][get_status] Telra = 10.257344, teldec = -24.280171
2025-06-13 14:25:02,263 [DEBUG][Thread-7036 (handle)][driver.py][execute] UnCookCoordinates 10.257344 -24.280171
2025-06-13 14:25:02,263 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.257344 -24.280171
2025-06-13 14:25:02,263 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.257344 -24.280171
2025-06-13 14:25:02,264 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 17;10.257344;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27597;2460840.01738731;14.41726889;1.3;_10.2376493253737 -24.1515991417536
2025-06-13 14:25:02,264 [ INFO][Thread-7036 (handle)][driver.py][get_status] ra_j2k = 10.2376493253737     dec_j2k = -24.1515991417536
2025-06-13 14:25:02,264 [DEBUG][Thread-7036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:02,264 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:02,264 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 140;0.100366980153533;171.162351965909;_
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response 140;0.100366980153533;171.162351965909;_
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:02,265 [DEBUG][Thread-7036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:02,266 [DEBUG][Thread-7036 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:02,266 [DEBUG][Thread-7036 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:02,266 [DEBUG][Thread-7036 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37895)
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:02,273 [DEBUG][Thread-7036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:02,280 [DEBUG][Thread-7036 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:02,280 [ INFO][Thread-7036 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01738728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366980153533, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.03622, telescope_ra=10.257344, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.27597, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2376493253737, telescope_dec_j2k=-24.1515991417536)
2025-06-13 14:25:14,895 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:25:14
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.61512565612793s
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:14,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:14,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:14,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2608544;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27948;2460840.01753353;14.42076972;1.3;_
2025-06-13 14:25:14,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2608544;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27948;2460840.01753353;14.42076972;1.3;_
2025-06-13 14:25:14,897 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:14,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:14,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:14,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:14,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:14,898 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2608544, teldec = -24.280171
2025-06-13 14:25:14,898 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2608544 -24.280171
2025-06-13 14:25:14,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2608544 -24.280171
2025-06-13 14:25:14,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2608544 -24.280171
2025-06-13 14:25:14,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2608544;-24.280171;50.10302;90.03622;50.08601;90.12017;7.27948;2460840.01753355;14.42076972;1.3;_10.2411558925226 -24.1515385504686
2025-06-13 14:25:14,899 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2411558925226     dec_j2k = -24.1515385504686
2025-06-13 14:25:14,899 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:14,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:14,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100366378474391;171.162362694745;_
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100366378474391;171.162362694745;_
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:14,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:14,901 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53663)
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:14,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:14,912 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:14,912 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:14,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:14,913 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01753353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366378474391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.03622, telescope_ra=10.2608544, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.27948, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2411558925226, telescope_dec_j2k=-24.1515385504686)
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][server.py][get_status] Status age = 2.4041757583618164s
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:17,317 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:17,318 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:17,319 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 17;10.2615446;-24.280171;50.10302;90.03622;50.08601;90.12017;7.28017;2460840.01756156;14.42145806;1.3;_
2025-06-13 14:25:17,319 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response 17;10.2615446;-24.280171;50.10302;90.03622;50.08601;90.12017;7.28017;2460840.01756156;14.42145806;1.3;_
2025-06-13 14:25:17,319 [DEBUG][Thread-7037 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:17,319 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:17,319 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:17,320 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:17,320 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:17,320 [ INFO][Thread-7037 (handle)][driver.py][get_status] Telra = 10.2615446, teldec = -24.280171
2025-06-13 14:25:17,320 [DEBUG][Thread-7037 (handle)][driver.py][execute] UnCookCoordinates 10.2615446 -24.280171
2025-06-13 14:25:17,320 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2615446 -24.280171
2025-06-13 14:25:17,320 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2615446 -24.280171
2025-06-13 14:25:17,321 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 17;10.2615446;-24.280171;50.10302;90.03622;50.08601;90.12017;7.28017;2460840.01756159;14.42145806;1.3;_10.2418453387183 -24.1515266500057
2025-06-13 14:25:17,321 [ INFO][Thread-7037 (handle)][driver.py][get_status] ra_j2k = 10.2418453387183     dec_j2k = -24.1515266500057
2025-06-13 14:25:17,321 [DEBUG][Thread-7037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:17,321 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:17,321 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:17,321 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 140;0.100366739481876;171.162357330327;_
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response 140;0.100366739481876;171.162357330327;_
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:17,322 [DEBUG][Thread-7037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:17,323 [DEBUG][Thread-7037 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:17,323 [DEBUG][Thread-7037 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:17,323 [DEBUG][Thread-7037 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:17,330 [DEBUG][Thread-7037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49501)
2025-06-13 14:25:17,330 [DEBUG][Thread-7037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:17,330 [DEBUG][Thread-7037 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:17,330 [DEBUG][Thread-7037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:17,331 [DEBUG][Thread-7037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:17,331 [DEBUG][Thread-7037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:17,338 [DEBUG][Thread-7037 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:17,338 [ INFO][Thread-7037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01756156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366739481876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.03622, telescope_ra=10.2615446, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.28017, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2418453387183, telescope_dec_j2k=-24.1515266500057)
2025-06-13 14:25:18,025 [DEBUG][Thread-7038 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:18,025 [DEBUG][Thread-7038 (handle)][server.py][get_status] Status age = 0.6873998641967773s
2025-06-13 14:25:18,025 [DEBUG][Thread-7038 (handle)][server.py][get_status] Returning cached status because status age = 0.6873998641967773
2025-06-13 14:25:21,406 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,406 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,406 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:21,406 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:21,407 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:25:21,408 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:21,409 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:21,410 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GoParkAndClose
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:25:21,411 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:21,412 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Park
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command Park
2025-06-13 14:25:21,413 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to Park
2025-06-13 14:25:21,414 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 29;10.2626663;-24.280171;50.10302;90.036221;50.08601;90.12017;7.28129;2460840.01760896;14.42257667;1.3;_Park Command Successful
2025-06-13 14:25:22,414 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:25:22,414 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:25:22,414 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:25:22,415 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:25:22,415 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:25:23,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:23,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.698324203491211s
2025-06-13 14:25:23,036 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:23,036 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:23,036 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:23,037 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:23,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.263134;-24.280171;50.10302;90.036221;50.08601;90.12017;7.28176;2460840.01762775;14.42304306;1.3;_
2025-06-13 14:25:23,038 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.263134;-24.280171;50.10302;90.036221;50.08601;90.12017;7.28176;2460840.01762775;14.42304306;1.3;_
2025-06-13 14:25:23,038 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:23,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:23,038 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:23,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:23,039 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:23,039 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.263134, teldec = -24.280171
2025-06-13 14:25:23,039 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.263134 -24.280171
2025-06-13 14:25:23,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.263134 -24.280171
2025-06-13 14:25:23,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.263134 -24.280171
2025-06-13 14:25:23,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.263134;-24.280171;50.10302;90.036221;50.08601;90.12017;7.28176;2460840.01762778;14.42304306;1.3;_10.2434330025933 -24.1514992614158
2025-06-13 14:25:23,040 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.2434330025933     dec_j2k = -24.1514992614158
2025-06-13 14:25:23,040 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:23,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:23,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10036722082519;171.162362694745;_
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10036722082519;171.162362694745;_
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:23,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:23,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:23,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:23,043 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:23,043 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44591)
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:23,047 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:23,054 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:23,054 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01762775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036722082519, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036221, telescope_ra=10.263134, telescope_dec=-24.280171, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.28176, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2434330025933, telescope_dec_j2k=-24.1514992614158)
2025-06-13 14:25:23,415 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] ParkRotator
2025-06-13 14:25:23,415 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:25:23,415 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:25:23,416 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:25:23,416 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:25:24,416 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:25:24,416 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:25:24,416 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:25:24,418 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:25:24,418 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:25:25,418 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] ParkRotator
2025-06-13 14:25:25,418 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:25,419 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:25,420 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:25,420 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:25,420 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:25,420 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:25,420 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:25,421 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] SlewLightsOff
2025-06-13 14:25:25,421 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:25:25,421 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:25:25,421 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:26,421 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] GetDomeData
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:26,422 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle requested
2025-06-13 14:25:26,423 [DEBUG][ThreadPoolExecutor-635_0][server.py][dome] Dome handle being returned
2025-06-13 14:25:26,423 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] DomeLightsOff
2025-06-13 14:25:26,423 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:25:26,423 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:25:26,423 [DEBUG][ThreadPoolExecutor-635_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:26,424 [ INFO][ThreadPoolExecutor-635_0][server.py][done] Shutdown complete...
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][server.py][get_status] Status age = 9.310658693313599s
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:32,365 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:32,366 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:32,367 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 17;10.265735;-24.280172;50.10302;90.036221;50.08601;90.12017;7.28436;2460840.01773573;14.42563694;1.3;_
2025-06-13 14:25:32,367 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response 17;10.265735;-24.280172;50.10302;90.036221;50.08601;90.12017;7.28436;2460840.01773573;14.42563694;1.3;_
2025-06-13 14:25:32,367 [DEBUG][Thread-7039 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:32,367 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:32,367 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:32,368 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:32,368 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:32,368 [ INFO][Thread-7039 (handle)][driver.py][get_status] Telra = 10.265735, teldec = -24.280172
2025-06-13 14:25:32,368 [DEBUG][Thread-7039 (handle)][driver.py][execute] UnCookCoordinates 10.265735 -24.280172
2025-06-13 14:25:32,368 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.265735 -24.280172
2025-06-13 14:25:32,368 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.265735 -24.280172
2025-06-13 14:25:32,369 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 17;10.265735;-24.280172;50.10302;90.036221;50.08601;90.12017;7.28436;2460840.01773575;14.42563694;1.3;_10.2460311608041 -24.1514554887345
2025-06-13 14:25:32,369 [ INFO][Thread-7039 (handle)][driver.py][get_status] ra_j2k = 10.2460311608041     dec_j2k = -24.1514554887345
2025-06-13 14:25:32,369 [DEBUG][Thread-7039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:32,369 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:32,369 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 140;0.100367180713247;171.162351965909;_
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response 140;0.100367180713247;171.162351965909;_
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:32,370 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:32,372 [DEBUG][Thread-7039 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57413)
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:32,375 [DEBUG][Thread-7039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:32,382 [DEBUG][Thread-7039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:32,382 [DEBUG][Thread-7039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:32,382 [DEBUG][Thread-7039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:32,383 [DEBUG][Thread-7039 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:32,383 [ INFO][Thread-7039 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01773573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367180713247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.036221, telescope_ra=10.265735, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.28436, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2460311608041, telescope_dec_j2k=-24.1514554887345)
2025-06-13 14:25:37,991 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.608691930770874s
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:37,992 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:37,993 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:37,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.267297;-24.280172;50.103021;90.036221;50.08601;90.12017;7.28592;2460840.01780086;14.42719472;1.3;_
2025-06-13 14:25:37,994 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.267297;-24.280172;50.103021;90.036221;50.08601;90.12017;7.28592;2460840.01780086;14.42719472;1.3;_
2025-06-13 14:25:37,994 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:37,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:37,994 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:37,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:37,995 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:37,995 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.267297, teldec = -24.280172
2025-06-13 14:25:37,995 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.267297 -24.280172
2025-06-13 14:25:37,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.267297 -24.280172
2025-06-13 14:25:37,995 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.267297 -24.280172
2025-06-13 14:25:37,996 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.267297;-24.280172;50.103021;90.036221;50.08601;90.12017;7.28592;2460840.01780088;14.42719472;1.3;_10.2475914536865 -24.1514286296696
2025-06-13 14:25:37,996 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.2475914536865     dec_j2k = -24.1514286296696
2025-06-13 14:25:37,996 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:37,996 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:37,996 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100367060377419;171.162357330327;_
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100367060377419;171.162357330327;_
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:37,997 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:37,998 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:37,998 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:37,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:37,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:37,998 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:37,999 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:37,999 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:38,002 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49865)
2025-06-13 14:25:38,002 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:38,003 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:38,003 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:38,003 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:38,003 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:38,010 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:38,010 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01780086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367060377419, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036221, telescope_ra=10.267297, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.28592, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2475914536865, telescope_dec_j2k=-24.1514286296696)
2025-06-13 14:25:38,012 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:38,012 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.001973867416381836s
2025-06-13 14:25:38,012 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.001973867416381836
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][server.py][get_status] Getting status
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][server.py][get_status] Status age = 9.406758546829224s
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:47,417 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:47,418 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 17;10.2699161;-24.280172;50.103021;90.036222;50.08601;90.12017;7.28854;2460840.01790994;14.42980667;1.3;_
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response 17;10.2699161;-24.280172;50.103021;90.036222;50.08601;90.12017;7.28854;2460840.01790994;14.42980667;1.3;_
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:47,419 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:47,420 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:47,420 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:47,420 [ INFO][Thread-7040 (handle)][driver.py][get_status] Telra = 10.2699161, teldec = -24.280172
2025-06-13 14:25:47,420 [DEBUG][Thread-7040 (handle)][driver.py][execute] UnCookCoordinates 10.2699161 -24.280172
2025-06-13 14:25:47,420 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2699161 -24.280172
2025-06-13 14:25:47,421 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2699161 -24.280172
2025-06-13 14:25:47,421 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 17;10.2699161;-24.280172;50.103021;90.036222;50.08601;90.12017;7.28854;2460840.01790997;14.42980667;1.3;_10.2502076904866 -24.151383641616
2025-06-13 14:25:47,422 [ INFO][Thread-7040 (handle)][driver.py][get_status] ra_j2k = 10.2502076904866     dec_j2k = -24.151383641616
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 140;0.100366859817705;171.162346601491;_
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response 140;0.100366859817705;171.162346601491;_
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:47,422 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:47,423 [DEBUG][Thread-7040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:47,424 [DEBUG][Thread-7040 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:47,424 [DEBUG][Thread-7040 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:47,424 [DEBUG][Thread-7040 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44511)
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:47,430 [DEBUG][Thread-7040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:25:47,438 [DEBUG][Thread-7040 (handle)][server.py][get_status] Received all status components
2025-06-13 14:25:47,438 [ INFO][Thread-7040 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01790994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100366859817705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036222, telescope_ra=10.2699161, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.28854, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2502076904866, telescope_dec_j2k=-24.151383641616)
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.892629146575928s
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:25:57,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:25:57,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:25:57,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2726745;-24.280172;50.103021;90.036222;50.08601;90.12017;7.2913;2460840.01802469;14.4325575;1.3;_
2025-06-13 14:25:57,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2726745;-24.280172;50.103021;90.036222;50.08601;90.12017;7.2913;2460840.01802469;14.4325575;1.3;_
2025-06-13 14:25:57,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:25:57,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:25:57,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:25:57,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:57,334 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:25:57,334 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2726745, teldec = -24.280172
2025-06-13 14:25:57,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2726745 -24.280172
2025-06-13 14:25:57,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2726745 -24.280172
2025-06-13 14:25:57,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2726745 -24.280172
2025-06-13 14:25:57,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2726745;-24.280172;50.103021;90.036222;50.08601;90.12017;7.2913;2460840.01802471;14.4325575;1.3;_10.2529630739589 -24.1513363260833
2025-06-13 14:25:57,335 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2529630739589     dec_j2k = -24.1513363260833
2025-06-13 14:25:57,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:25:57,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:25:57,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100367341161019;171.162351965909;_
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100367341161019;171.162351965909;_
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:25:57,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:25:57,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:57,337 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:25:57,337 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50429)
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:25:57,338 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:25:57,346 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:25:57,346 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01802469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367341161019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036222, telescope_ra=10.2726745, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.2913, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2529630739589, telescope_dec_j2k=-24.1513363260833)
2025-06-13 14:25:57,346 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.451313495635986 seconds ago
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.9967236518859863s
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:00,343 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2735335;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29216;2460840.01805954;14.43341417;1.3;_
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.2735335;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29216;2460840.01805954;14.43341417;1.3;_
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:00,344 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:00,345 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:00,345 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.2735335, teldec = -24.280172
2025-06-13 14:26:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.2735335 -24.280172
2025-06-13 14:26:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2735335 -24.280172
2025-06-13 14:26:00,345 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2735335 -24.280172
2025-06-13 14:26:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2735335;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29216;2460840.01805956;14.43341417;1.3;_10.2538211343561 -24.1513216051148
2025-06-13 14:26:00,346 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2538211343561     dec_j2k = -24.1513216051148
2025-06-13 14:26:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100367341161019;171.162351965909;_
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100367341161019;171.162351965909;_
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:00,349 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:00,349 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55941)
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:00,355 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:00,363 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01805954, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367341161019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036222, telescope_ra=10.2735335, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.29216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:25:00.524125', telescope_ra_j2k=10.2538211343561, telescope_dec_j2k=-24.1513216051148)
2025-06-13 14:26:00,665 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:00,665 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:00,665 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:00,665 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:00,665 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:00,666 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:00,666 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:00,667 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:00,667 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:00,667 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:00,667 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:26:00,667 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:00,667 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:00,667 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:26:00,667 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:00,667 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] ToRemoteControl
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:26:00,668 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:26:00,669 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:01,669 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:01,669 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:01,669 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:26:01,669 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:01,669 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] DomeLightsOff
2025-06-13 14:26:01,670 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:26:01,671 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:01,672 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:01,673 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:01,673 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:01,673 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:01,673 [DEBUG][ThreadPoolExecutor-637_0][payload.py][to_registers] [0]
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53407)
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][execute] Running transaction 1
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:01,677 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:01,684 [DEBUG][ThreadPoolExecutor-637_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][server.py][get_status] Status age = 2.1018075942993164s
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:02,465 [DEBUG][Thread-7041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:02,466 [DEBUG][Thread-7041 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:02,466 [DEBUG][Thread-7041 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:02,466 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:02,466 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:02,467 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 17;10.2741228;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29275;2460840.01808411;14.43400194;1.3;_
2025-06-13 14:26:02,467 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response 17;10.2741228;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29275;2460840.01808411;14.43400194;1.3;_
2025-06-13 14:26:02,467 [DEBUG][Thread-7041 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:02,467 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:02,467 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:02,468 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:02,468 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:02,468 [ INFO][Thread-7041 (handle)][driver.py][get_status] Telra = 10.2741228, teldec = -24.280172
2025-06-13 14:26:02,468 [DEBUG][Thread-7041 (handle)][driver.py][execute] UnCookCoordinates 10.2741228 -24.280172
2025-06-13 14:26:02,468 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2741228 -24.280172
2025-06-13 14:26:02,468 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2741228 -24.280172
2025-06-13 14:26:02,469 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 17;10.2741228;-24.280172;50.103021;90.036222;50.08601;90.12017;7.29275;2460840.01808413;14.43400194;1.3;_10.2544097897001 -24.1513115098419
2025-06-13 14:26:02,469 [ INFO][Thread-7041 (handle)][driver.py][get_status] ra_j2k = 10.2544097897001     dec_j2k = -24.1513115098419
2025-06-13 14:26:02,469 [DEBUG][Thread-7041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:02,469 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:02,469 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 140;0.100367341161019;171.162346601491;_
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response 140;0.100367341161019;171.162346601491;_
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:02,470 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:02,471 [DEBUG][Thread-7041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:02,472 [DEBUG][Thread-7041 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:02,472 [DEBUG][Thread-7041 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:02,472 [DEBUG][Thread-7041 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:02,474 [DEBUG][Thread-7041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57471)
2025-06-13 14:26:02,475 [DEBUG][Thread-7041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:02,475 [DEBUG][Thread-7041 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:02,475 [DEBUG][Thread-7041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:02,475 [DEBUG][Thread-7041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:02,475 [DEBUG][Thread-7041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:02,482 [DEBUG][Thread-7041 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:02,482 [ INFO][Thread-7041 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01808411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367341161019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036222, telescope_ra=10.2741228, telescope_dec=-24.280172, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.29275, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2544097897001, telescope_dec_j2k=-24.1513115098419)
2025-06-13 14:26:14,971 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:26:14
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.489237785339355s
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:14,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:14,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:14,973 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2776012;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29623;2460840.01822885;14.43747083;1.3;_
2025-06-13 14:26:14,973 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2776012;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29623;2460840.01822885;14.43747083;1.3;_
2025-06-13 14:26:14,973 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:14,973 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:14,973 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:14,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:14,974 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:14,974 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2776012, teldec = -24.280173
2025-06-13 14:26:14,974 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2776012 -24.280173
2025-06-13 14:26:14,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2776012 -24.280173
2025-06-13 14:26:14,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2776012 -24.280173
2025-06-13 14:26:14,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2776012;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29623;2460840.01822888;14.43747083;1.3;_10.2578843836532 -24.1512529837351
2025-06-13 14:26:14,975 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2578843836532     dec_j2k = -24.1512529837351
2025-06-13 14:26:14,975 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:14,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:14,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100367301049076;171.162362694745;_
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100367301049076;171.162362694745;_
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:14,976 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:14,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:14,977 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:14,977 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:26:14,977 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:14,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:14,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:14,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:14,978 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:14,978 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51483)
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:14,981 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:14,988 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:14,989 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:14,989 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01822885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367301049076, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036223, telescope_ra=10.2776012, telescope_dec=-24.280173, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.29623, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2578843836532, telescope_dec_j2k=-24.1512529837351)
2025-06-13 14:26:17,508 [DEBUG][Thread-7042 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:17,508 [DEBUG][Thread-7042 (handle)][server.py][get_status] Status age = 2.5198934078216553s
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:17,509 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:17,510 [DEBUG][Thread-7042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:17,510 [DEBUG][Thread-7042 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:17,510 [DEBUG][Thread-7042 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:17,510 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:17,510 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:17,511 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 17;10.2783031;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29693;2460840.01825822;14.43817083;1.3;_
2025-06-13 14:26:17,511 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response 17;10.2783031;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29693;2460840.01825822;14.43817083;1.3;_
2025-06-13 14:26:17,511 [DEBUG][Thread-7042 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:17,511 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:17,511 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:17,512 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:17,512 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:17,512 [ INFO][Thread-7042 (handle)][driver.py][get_status] Telra = 10.2783031, teldec = -24.280173
2025-06-13 14:26:17,512 [DEBUG][Thread-7042 (handle)][driver.py][execute] UnCookCoordinates 10.2783031 -24.280173
2025-06-13 14:26:17,512 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2783031 -24.280173
2025-06-13 14:26:17,512 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2783031 -24.280173
2025-06-13 14:26:17,513 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 17;10.2783031;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29693;2460840.01825825;14.43817083;1.3;_10.2585855154134 -24.1512409850086
2025-06-13 14:26:17,513 [ INFO][Thread-7042 (handle)][driver.py][get_status] ra_j2k = 10.2585855154134     dec_j2k = -24.1512409850086
2025-06-13 14:26:17,513 [DEBUG][Thread-7042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:17,513 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:17,513 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 140;0.100367942840161;171.162346601491;_
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response 140;0.100367942840161;171.162346601491;_
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:17,514 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:17,515 [DEBUG][Thread-7042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:17,516 [DEBUG][Thread-7042 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:17,516 [DEBUG][Thread-7042 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:26:17,516 [DEBUG][Thread-7042 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56805)
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:17,523 [DEBUG][Thread-7042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:17,530 [DEBUG][Thread-7042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:17,531 [DEBUG][Thread-7042 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:17,531 [ INFO][Thread-7042 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01825822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367942840161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036223, telescope_ra=10.2783031, telescope_dec=-24.280173, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.29693, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2585855154134, telescope_dec_j2k=-24.1512409850086)
2025-06-13 14:26:18,069 [DEBUG][Thread-7043 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:18,069 [DEBUG][Thread-7043 (handle)][server.py][get_status] Status age = 0.5376152992248535s
2025-06-13 14:26:18,069 [DEBUG][Thread-7043 (handle)][server.py][get_status] Returning cached status because status age = 0.5376152992248535
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.617714166641235s
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:22,149 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:22,150 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2795839;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29821;2460840.01831192;14.43944806;1.3;_
2025-06-13 14:26:22,151 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.2795839;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29821;2460840.01831192;14.43944806;1.3;_
2025-06-13 14:26:22,151 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:22,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:22,151 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:22,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:22,152 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:22,152 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.2795839, teldec = -24.280173
2025-06-13 14:26:22,152 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.2795839 -24.280173
2025-06-13 14:26:22,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2795839 -24.280173
2025-06-13 14:26:22,152 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2795839 -24.280173
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2795839;-24.280173;50.103021;90.036223;50.08601;90.12017;7.29821;2460840.01831196;14.43944806;1.3;_10.2598649133812 -24.1512191013821
2025-06-13 14:26:22,153 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.2598649133812     dec_j2k = -24.1512191013821
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100367902728218;171.162351965909;_
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100367902728218;171.162351965909;_
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:22,153 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:22,154 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:22,155 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:22,155 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:22,155 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37479)
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:22,159 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:22,166 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:22,166 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:22,166 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:22,166 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:22,167 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:22,167 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:22,167 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:22,167 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:22,167 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:22,167 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01831192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367902728218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036223, telescope_ra=10.2795839, telescope_dec=-24.280173, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.29821, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2598649133812, telescope_dec_j2k=-24.1512191013821)
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:26,685 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:26,686 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] CloseShutters
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:26:26,687 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:26:26,688 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][server.py][get_status] Status age = 10.392931699752808s
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:32,560 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:32,561 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:32,562 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 17;10.2824821;-24.280173;50.103021;90.036223;50.08601;90.12017;7.30111;2460840.01843243;14.44233833;1.3;_
2025-06-13 14:26:32,562 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response 17;10.2824821;-24.280173;50.103021;90.036223;50.08601;90.12017;7.30111;2460840.01843243;14.44233833;1.3;_
2025-06-13 14:26:32,562 [DEBUG][Thread-7044 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:32,562 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:32,562 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:32,563 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:32,563 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:32,563 [ INFO][Thread-7044 (handle)][driver.py][get_status] Telra = 10.2824821, teldec = -24.280173
2025-06-13 14:26:32,563 [DEBUG][Thread-7044 (handle)][driver.py][execute] UnCookCoordinates 10.2824821 -24.280173
2025-06-13 14:26:32,563 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2824821 -24.280173
2025-06-13 14:26:32,563 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2824821 -24.280173
2025-06-13 14:26:32,564 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 17;10.2824821;-24.280173;50.103021;90.036223;50.08601;90.12017;7.30111;2460840.01843245;14.44233833;1.3;_10.2627599400076 -24.1511696363754
2025-06-13 14:26:32,564 [ INFO][Thread-7044 (handle)][driver.py][get_status] ra_j2k = 10.2627599400076     dec_j2k = -24.1511696363754
2025-06-13 14:26:32,564 [DEBUG][Thread-7044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:32,565 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:32,565 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:32,565 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 140;0.100368263735703;171.162357330327;_
2025-06-13 14:26:32,565 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response 140;0.100368263735703;171.162357330327;_
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:32,566 [DEBUG][Thread-7044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:32,567 [DEBUG][Thread-7044 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:32,567 [DEBUG][Thread-7044 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:32,567 [DEBUG][Thread-7044 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46573)
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:32,570 [DEBUG][Thread-7044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:32,577 [DEBUG][Thread-7044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:32,578 [DEBUG][Thread-7044 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:32,578 [ INFO][Thread-7044 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01843243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368263735703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036223, telescope_ra=10.2824821, telescope_dec=-24.280173, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30111, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2627599400076, telescope_dec_j2k=-24.1511696363754)
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.587827920913696s
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:39,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:39,167 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2843243;-24.280173;50.103021;90.036224;50.08601;90.12017;7.30295;2460840.01850888;14.44417556;1.3;_
2025-06-13 14:26:39,167 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.2843243;-24.280173;50.103021;90.036224;50.08601;90.12017;7.30295;2460840.01850888;14.44417556;1.3;_
2025-06-13 14:26:39,167 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:39,167 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:39,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:39,169 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:39,169 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:39,169 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.2843243, teldec = -24.280173
2025-06-13 14:26:39,169 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.2843243 -24.280173
2025-06-13 14:26:39,169 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2843243 -24.280173
2025-06-13 14:26:39,169 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2843243 -24.280173
2025-06-13 14:26:39,170 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.2843243;-24.280173;50.103021;90.036224;50.08601;90.12017;7.30295;2460840.01850891;14.44417556;1.3;_10.2646001222861 -24.1511382331261
2025-06-13 14:26:39,170 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.2646001222861     dec_j2k = -24.1511382331261
2025-06-13 14:26:39,170 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:39,170 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:39,170 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100368865414845;171.162346601491;_
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100368865414845;171.162346601491;_
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:39,171 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:39,172 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:39,173 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:39,173 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:39,173 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54835)
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:39,179 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:39,186 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:39,187 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01850888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368865414845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036224, telescope_ra=10.2843243, telescope_dec=-24.280173, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30295, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2646001222861, telescope_dec_j2k=-24.1511382331261)
2025-06-13 14:26:39,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:39,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021440982818603516s
2025-06-13 14:26:39,189 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021440982818603516
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][server.py][get_status] Getting status
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][server.py][get_status] Status age = 8.419181108474731s
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:47,606 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:47,607 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:47,608 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 17;10.2866916;-24.280174;50.103021;90.036224;50.08601;90.12017;7.30532;2460840.01860657;14.44653639;1.3;_
2025-06-13 14:26:47,608 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response 17;10.2866916;-24.280174;50.103021;90.036224;50.08601;90.12017;7.30532;2460840.01860657;14.44653639;1.3;_
2025-06-13 14:26:47,609 [DEBUG][Thread-7045 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:26:47,609 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:47,609 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:47,610 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:47,610 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:47,610 [ INFO][Thread-7045 (handle)][driver.py][get_status] Telra = 10.2866916, teldec = -24.280174
2025-06-13 14:26:47,610 [DEBUG][Thread-7045 (handle)][driver.py][execute] UnCookCoordinates 10.2866916 -24.280174
2025-06-13 14:26:47,610 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2866916 -24.280174
2025-06-13 14:26:47,610 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2866916 -24.280174
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 17;10.2866916;-24.280174;50.103021;90.036224;50.08601;90.12017;7.30532;2460840.01860661;14.44653639;1.3;_10.2669648288282 -24.1510989225535
2025-06-13 14:26:47,611 [ INFO][Thread-7045 (handle)][driver.py][get_status] ra_j2k = 10.2669648288282     dec_j2k = -24.1510989225535
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 140;0.100368664855131;171.162362694745;_
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response 140;0.100368664855131;171.162362694745;_
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:47,611 [DEBUG][Thread-7045 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:47,612 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:47,612 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:47,613 [DEBUG][Thread-7045 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:47,614 [DEBUG][Thread-7045 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:47,620 [DEBUG][Thread-7045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38527)
2025-06-13 14:26:47,621 [DEBUG][Thread-7045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:47,621 [DEBUG][Thread-7045 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:26:47,621 [DEBUG][Thread-7045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:47,621 [DEBUG][Thread-7045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:47,621 [DEBUG][Thread-7045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:26:47,628 [DEBUG][Thread-7045 (handle)][server.py][get_status] Received all status components
2025-06-13 14:26:47,628 [ INFO][Thread-7045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01860657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368664855131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.036224, telescope_ra=10.2866916, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30532, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2669648288282, telescope_dec_j2k=-24.1510989225535)
2025-06-13 14:26:57,406 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.77824068069458s
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:26:57,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:26:57,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:26:57,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2894227;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30805;2460840.01872001;14.44926;1.3;_
2025-06-13 14:26:57,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2894227;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30805;2460840.01872001;14.44926;1.3;_
2025-06-13 14:26:57,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:26:57,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:26:57,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:26:57,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:57,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:26:57,410 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2894227, teldec = -24.280174
2025-06-13 14:26:57,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2894227 -24.280174
2025-06-13 14:26:57,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2894227 -24.280174
2025-06-13 14:26:57,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2894227 -24.280174
2025-06-13 14:26:57,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2894227;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30805;2460840.01872003;14.44926;1.3;_10.2696929357378 -24.1510524786635
2025-06-13 14:26:57,411 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2696929357378     dec_j2k = -24.1510524786635
2025-06-13 14:26:57,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:26:57,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:26:57,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368584631245;171.162362694745;_
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368584631245;171.162362694745;_
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:57,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:26:57,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:26:57,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:57,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:26:57,414 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41857)
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:26:57,419 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:26:57,426 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:26:57,426 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01872001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368584631245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036224, telescope_ra=10.2894227, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30805, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2696929357378, telescope_dec_j2k=-24.1510524786635)
2025-06-13 14:26:57,426 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45534420013428 seconds ago
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.926741361618042s
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2902276;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30886;2460840.01875411;14.45006278;1.3;_
2025-06-13 14:27:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.2902276;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30886;2460840.01875411;14.45006278;1.3;_
2025-06-13 14:27:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:00,356 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.2902276, teldec = -24.280174
2025-06-13 14:27:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.2902276 -24.280174
2025-06-13 14:27:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2902276 -24.280174
2025-06-13 14:27:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2902276 -24.280174
2025-06-13 14:27:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.2902276;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30886;2460840.01875413;14.45006278;1.3;_10.2704969534264 -24.1510388034407
2025-06-13 14:27:00,357 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2704969534264     dec_j2k = -24.1510388034407
2025-06-13 14:27:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100369146198445;171.162351965909;_
2025-06-13 14:27:00,358 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100369146198445;171.162351965909;_
2025-06-13 14:27:00,358 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:00,361 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53927)
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:00,375 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:00,375 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01875411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369146198445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036224, telescope_ra=10.2902276, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30886, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:26:00.664916', telescope_ra_j2k=10.2704969534264, telescope_dec_j2k=-24.1510388034407)
2025-06-13 14:27:00,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:00,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:00,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:00,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:00,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:00,804 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:00,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:00,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:00,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:00,805 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:00,805 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:27:00,805 [ INFO][ThreadPoolExecutor-638_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:27:00,805 [ INFO][ThreadPoolExecutor-638_0][server.py][done] Shutdown complete...
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][server.py][get_status] Status age = 2.282663106918335s
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:02,658 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:02,659 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 17;10.2908633;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30949;2460840.01878079;14.45069667;1.3;_
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response 17;10.2908633;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30949;2460840.01878079;14.45069667;1.3;_
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:02,660 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:02,661 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:02,661 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:02,661 [ INFO][Thread-7046 (handle)][driver.py][get_status] Telra = 10.2908633, teldec = -24.280174
2025-06-13 14:27:02,661 [DEBUG][Thread-7046 (handle)][driver.py][execute] UnCookCoordinates 10.2908633 -24.280174
2025-06-13 14:27:02,661 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2908633 -24.280174
2025-06-13 14:27:02,661 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2908633 -24.280174
2025-06-13 14:27:02,662 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 17;10.2908633;-24.280174;50.103022;90.036224;50.08601;90.12017;7.30949;2460840.01878081;14.45069667;1.3;_10.2711319565241 -24.1510280069601
2025-06-13 14:27:02,662 [ INFO][Thread-7046 (handle)][driver.py][get_status] ra_j2k = 10.2711319565241     dec_j2k = -24.1510280069601
2025-06-13 14:27:02,662 [DEBUG][Thread-7046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:02,662 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:02,662 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 140;0.10036878519096;171.162357330327;_
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response 140;0.10036878519096;171.162357330327;_
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:02,664 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:02,665 [DEBUG][Thread-7046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:02,666 [DEBUG][Thread-7046 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:02,666 [DEBUG][Thread-7046 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:02,666 [DEBUG][Thread-7046 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57413)
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:02,670 [DEBUG][Thread-7046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:02,677 [DEBUG][Thread-7046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:02,678 [DEBUG][Thread-7046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:02,678 [DEBUG][Thread-7046 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:02,678 [DEBUG][Thread-7046 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:02,678 [ INFO][Thread-7046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01878079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036878519096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036224, telescope_ra=10.2908633, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.30949, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2711319565241, telescope_dec_j2k=-24.1510280069601)
2025-06-13 14:27:15,049 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:27:15
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.371930837631226s
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:15,050 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:15,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2943244;-24.280174;50.103022;90.036225;50.08601;90.12017;7.31295;2460840.0189242;14.45414833;1.3;_
2025-06-13 14:27:15,051 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2943244;-24.280174;50.103022;90.036225;50.08601;90.12017;7.31295;2460840.0189242;14.45414833;1.3;_
2025-06-13 14:27:15,051 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:15,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:15,051 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:15,052 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:15,052 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:15,052 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2943244, teldec = -24.280174
2025-06-13 14:27:15,052 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2943244 -24.280174
2025-06-13 14:27:15,052 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2943244 -24.280174
2025-06-13 14:27:15,052 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2943244 -24.280174
2025-06-13 14:27:15,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2943244;-24.280174;50.103022;90.036225;50.08601;90.12017;7.31295;2460840.01892422;14.45414833;1.3;_10.2745892612173 -24.1509692875578
2025-06-13 14:27:15,053 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2745892612173     dec_j2k = -24.1509692875578
2025-06-13 14:27:15,053 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:15,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:15,053 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368865414845;171.162357330327;_
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368865414845;171.162357330327;_
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:15,054 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:15,055 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:15,055 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:15,055 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:15,055 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:15,061 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51051)
2025-06-13 14:27:15,062 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:15,062 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:15,062 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:15,062 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:15,062 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:15,069 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:15,069 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0189242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368865414845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036225, telescope_ra=10.2943244, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.31295, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2745892612173, telescope_dec_j2k=-24.1509692875578)
2025-06-13 14:27:17,706 [DEBUG][Thread-7047 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:17,706 [DEBUG][Thread-7047 (handle)][server.py][get_status] Status age = 2.637087345123291s
2025-06-13 14:27:17,706 [DEBUG][Thread-7047 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:17,706 [DEBUG][Thread-7047 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:17,706 [DEBUG][Thread-7047 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:17,707 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 17;10.295072;-24.280174;50.103022;90.036225;50.08601;90.12017;7.3137;2460840.01895495;14.45489389;1.3;_
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response 17;10.295072;-24.280174;50.103022;90.036225;50.08601;90.12017;7.3137;2460840.01895495;14.45489389;1.3;_
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:17,708 [ INFO][Thread-7047 (handle)][driver.py][get_status] Telra = 10.295072, teldec = -24.280174
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] UnCookCoordinates 10.295072 -24.280174
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.295072 -24.280174
2025-06-13 14:27:17,708 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.295072 -24.280174
2025-06-13 14:27:17,709 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 17;10.295072;-24.280174;50.103022;90.036225;50.08601;90.12017;7.3137;2460840.01895497;14.45489389;1.3;_10.2753360412094 -24.1509566180132
2025-06-13 14:27:17,709 [ INFO][Thread-7047 (handle)][driver.py][get_status] ra_j2k = 10.2753360412094     dec_j2k = -24.1509566180132
2025-06-13 14:27:17,709 [DEBUG][Thread-7047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:17,709 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:17,709 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 140;0.100368905526788;171.162351965909;_
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response 140;0.100368905526788;171.162351965909;_
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:17,711 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:17,712 [DEBUG][Thread-7047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:17,713 [DEBUG][Thread-7047 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:17,713 [DEBUG][Thread-7047 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:17,713 [DEBUG][Thread-7047 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:17,716 [DEBUG][Thread-7047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51277)
2025-06-13 14:27:17,716 [DEBUG][Thread-7047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:17,716 [DEBUG][Thread-7047 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:17,717 [DEBUG][Thread-7047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:17,717 [DEBUG][Thread-7047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:17,717 [DEBUG][Thread-7047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:17,724 [DEBUG][Thread-7047 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:17,724 [ INFO][Thread-7047 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01895495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368905526788, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036225, telescope_ra=10.295072, telescope_dec=-24.280174, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.3137, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2753360412094, telescope_dec_j2k=-24.1509566180132)
2025-06-13 14:27:18,096 [DEBUG][Thread-7048 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:18,096 [DEBUG][Thread-7048 (handle)][server.py][get_status] Status age = 0.37177014350891113s
2025-06-13 14:27:18,096 [DEBUG][Thread-7048 (handle)][server.py][get_status] Returning cached status because status age = 0.37177014350891113
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.5378317832946777s
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:21,262 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:21,263 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2960541;-24.280175;50.103022;90.036225;50.08601;90.12017;7.31468;2460840.0189961;14.45587333;1.3;_
2025-06-13 14:27:21,264 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.2960541;-24.280175;50.103022;90.036225;50.08601;90.12017;7.31468;2460840.0189961;14.45587333;1.3;_
2025-06-13 14:27:21,264 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:21,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:21,264 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:21,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:21,265 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:21,265 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.2960541, teldec = -24.280175
2025-06-13 14:27:21,265 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.2960541 -24.280175
2025-06-13 14:27:21,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2960541 -24.280175
2025-06-13 14:27:21,265 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2960541 -24.280175
2025-06-13 14:27:21,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.2960541;-24.280175;50.103022;90.036225;50.08601;90.12017;7.31468;2460840.01899613;14.45587333;1.3;_10.2763170639618 -24.1509409818234
2025-06-13 14:27:21,266 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.2763170639618     dec_j2k = -24.1509409818234
2025-06-13 14:27:21,266 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:21,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:21,266 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100369106086502;171.162351965909;_
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100369106086502;171.162351965909;_
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:21,267 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:21,268 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44037)
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:21,274 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:21,281 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:21,281 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0189961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369106086502, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036225, telescope_ra=10.2960541, telescope_dec=-24.280175, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.31468, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2763170639618, telescope_dec_j2k=-24.1509409818234)
2025-06-13 14:27:21,688 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,688 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,688 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:21,688 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:21,688 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:27:21,689 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:21,690 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:21,691 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GoParkAndClose
2025-06-13 14:27:21,692 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:27:21,693 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:27:21,693 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,693 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:21,693 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:21,694 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:21,694 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:21,694 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:21,694 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:21,695 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:21,695 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:21,695 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Park
2025-06-13 14:27:21,695 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command Park
2025-06-13 14:27:21,695 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to Park
2025-06-13 14:27:21,696 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 29;10.2961658;-24.280175;50.103022;90.036225;50.08601;90.12017;7.31479;2460840.01900111;14.45598472;1.3;_Park Command Successful
2025-06-13 14:27:22,696 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:27:22,696 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:27:22,696 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:27:22,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:27:22,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:27:23,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] ParkRotator
2025-06-13 14:27:23,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:27:23,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:27:23,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:27:23,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:27:24,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:27:24,697 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:27:24,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:27:24,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:27:24,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:27:25,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] ParkRotator
2025-06-13 14:27:25,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:27:25,698 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:25,699 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] SlewLightsOff
2025-06-13 14:27:25,700 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:27:25,701 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:27:25,701 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:26,701 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] GetDomeData
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle requested
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][server.py][dome] Dome handle being returned
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] DomeLightsOff
2025-06-13 14:27:26,702 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:27:26,703 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:27:26,703 [DEBUG][ThreadPoolExecutor-637_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:26,703 [ INFO][ThreadPoolExecutor-637_0][server.py][done] Shutdown complete...
2025-06-13 14:27:32,752 [DEBUG][Thread-7049 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][server.py][get_status] Status age = 11.47114872932434s
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:32,753 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:32,754 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 17;10.2992567;-24.280175;50.103022;90.036226;50.08601;90.12017;7.31788;2460840.0191291;14.45906722;1.3;_
2025-06-13 14:27:32,754 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response 17;10.2992567;-24.280175;50.103022;90.036226;50.08601;90.12017;7.31788;2460840.0191291;14.45906722;1.3;_
2025-06-13 14:27:32,754 [DEBUG][Thread-7049 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:32,754 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:32,754 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:32,755 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:32,755 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:32,755 [ INFO][Thread-7049 (handle)][driver.py][get_status] Telra = 10.2992567, teldec = -24.280175
2025-06-13 14:27:32,755 [DEBUG][Thread-7049 (handle)][driver.py][execute] UnCookCoordinates 10.2992567 -24.280175
2025-06-13 14:27:32,755 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2992567 -24.280175
2025-06-13 14:27:32,755 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2992567 -24.280175
2025-06-13 14:27:32,756 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 17;10.2992567;-24.280175;50.103022;90.036226;50.08601;90.12017;7.31788;2460840.01912912;14.45906722;1.3;_10.2795161498622 -24.1508867911317
2025-06-13 14:27:32,756 [ INFO][Thread-7049 (handle)][driver.py][get_status] ra_j2k = 10.2795161498622     dec_j2k = -24.1508867911317
2025-06-13 14:27:32,756 [DEBUG][Thread-7049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:32,756 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:32,756 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 140;0.100368384071531;171.162362694745;_
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response 140;0.100368384071531;171.162362694745;_
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:32,757 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:32,758 [DEBUG][Thread-7049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:32,759 [DEBUG][Thread-7049 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:32,759 [DEBUG][Thread-7049 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:32,759 [DEBUG][Thread-7049 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:32,763 [DEBUG][Thread-7049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51713)
2025-06-13 14:27:32,764 [DEBUG][Thread-7049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:32,764 [DEBUG][Thread-7049 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:32,764 [DEBUG][Thread-7049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:32,764 [DEBUG][Thread-7049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:32,764 [DEBUG][Thread-7049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:32,771 [DEBUG][Thread-7049 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:32,771 [ INFO][Thread-7049 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0191291, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368384071531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036226, telescope_ra=10.2992567, telescope_dec=-24.280175, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.31788, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2795161498622, telescope_dec_j2k=-24.1508867911317)
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.550079345703125s
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:40,321 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:40,322 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:40,322 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3013756;-24.280175;50.103022;90.036226;50.08601;90.12017;7.32;2460840.0192167;14.46118028;1.3;_
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.3013756;-24.280175;50.103022;90.036226;50.08601;90.12017;7.32;2460840.0192167;14.46118028;1.3;_
2025-06-13 14:27:40,323 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:40,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:40,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:40,324 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:40,325 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:40,325 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.3013756, teldec = -24.280175
2025-06-13 14:27:40,325 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.3013756 -24.280175
2025-06-13 14:27:40,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3013756 -24.280175
2025-06-13 14:27:40,325 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3013756 -24.280175
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3013756;-24.280175;50.103022;90.036226;50.08601;90.12017;7.32;2460840.01921674;14.46118028;1.3;_10.281632724086 -24.1508509873595
2025-06-13 14:27:40,326 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.281632724086     dec_j2k = -24.1508509873595
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100369065974559;171.162362694745;_
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100369065974559;171.162362694745;_
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:40,326 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:40,327 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52521)
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:40,334 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:40,341 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:40,342 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:40,342 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:40,342 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0192167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369065974559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036226, telescope_ra=10.3013756, telescope_dec=-24.280175, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.32, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.281632724086, telescope_dec_j2k=-24.1508509873595)
2025-06-13 14:27:40,343 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:40,343 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016102790832519531s
2025-06-13 14:27:40,343 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016102790832519531
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][server.py][get_status] Getting status
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][server.py][get_status] Status age = 7.468182563781738s
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:47,810 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 17;10.3034671;-24.280175;50.103022;90.036226;50.08601;90.12017;7.3221;2460840.01930337;14.46326611;1.3;_
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response 17;10.3034671;-24.280175;50.103022;90.036226;50.08601;90.12017;7.3221;2460840.01930337;14.46326611;1.3;_
2025-06-13 14:27:47,811 [DEBUG][Thread-7050 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:27:47,812 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:47,812 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:47,812 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:47,813 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:47,813 [ INFO][Thread-7050 (handle)][driver.py][get_status] Telra = 10.3034671, teldec = -24.280175
2025-06-13 14:27:47,813 [DEBUG][Thread-7050 (handle)][driver.py][execute] UnCookCoordinates 10.3034671 -24.280175
2025-06-13 14:27:47,813 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3034671 -24.280175
2025-06-13 14:27:47,813 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3034671 -24.280175
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 17;10.3034671;-24.280175;50.103022;90.036226;50.08601;90.12017;7.3221;2460840.0193034;14.46326611;1.3;_10.2837219277749 -24.1508156854809
2025-06-13 14:27:47,814 [ INFO][Thread-7050 (handle)][driver.py][get_status] ra_j2k = 10.2837219277749     dec_j2k = -24.1508156854809
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 140;0.100368544519303;171.162362694745;_
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response 140;0.100368544519303;171.162362694745;_
2025-06-13 14:27:47,814 [DEBUG][Thread-7050 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:47,815 [DEBUG][Thread-7050 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:47,815 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:47,815 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:47,815 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:47,815 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:47,816 [DEBUG][Thread-7050 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:27:47,817 [DEBUG][Thread-7050 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:27:47,820 [DEBUG][Thread-7050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38897)
2025-06-13 14:27:47,820 [DEBUG][Thread-7050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:47,820 [DEBUG][Thread-7050 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:27:47,820 [DEBUG][Thread-7050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:47,821 [DEBUG][Thread-7050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:47,821 [DEBUG][Thread-7050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:47,827 [DEBUG][Thread-7050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:27:47,828 [DEBUG][Thread-7050 (handle)][server.py][get_status] Received all status components
2025-06-13 14:27:47,828 [ INFO][Thread-7050 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01930337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368544519303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036226, telescope_ra=10.3034671, telescope_dec=-24.280175, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.3221, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2837219277749, telescope_dec_j2k=-24.1508156854809)
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.658165216445923s
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:27:57,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:27:57,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:27:57,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3061377;-24.280176;50.103022;90.036226;50.08601;90.12017;7.32477;2460840.01941537;14.46592944;1.3;_
2025-06-13 14:27:57,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3061377;-24.280176;50.103022;90.036226;50.08601;90.12017;7.32477;2460840.01941537;14.46592944;1.3;_
2025-06-13 14:27:57,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:27:57,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:27:57,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:27:57,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:57,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:27:57,489 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3061377, teldec = -24.280176
2025-06-13 14:27:57,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3061377 -24.280176
2025-06-13 14:27:57,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3061377 -24.280176
2025-06-13 14:27:57,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3061377 -24.280176
2025-06-13 14:27:57,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3061377;-24.280176;50.103022;90.036226;50.08601;90.12017;7.32477;2460840.01941539;14.46592944;1.3;_10.2863895948651 -24.1507716652481
2025-06-13 14:27:57,490 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2863895948651     dec_j2k = -24.1507716652481
2025-06-13 14:27:57,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368343959589;171.162368059163;_
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368343959589;171.162368059163;_
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:27:57,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:57,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:27:57,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:27:57,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:57,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:27:57,494 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57645)
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:27:57,500 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:27:57,507 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:27:57,508 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:27:57,508 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01941537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368343959589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036226, telescope_ra=10.3061377, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.32477, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2863895948651, telescope_dec_j2k=-24.1507716652481)
2025-06-13 14:27:57,508 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45819306373596 seconds ago
2025-06-13 14:28:00,400 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:00,400 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.8929054737091064s
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3069511;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32558;2460840.01944909;14.46674056;1.3;_
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.3069511;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32558;2460840.01944909;14.46674056;1.3;_
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:00,401 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:00,402 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:00,402 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:00,402 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.3069511, teldec = -24.280176
2025-06-13 14:28:00,402 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.3069511 -24.280176
2025-06-13 14:28:00,402 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3069511 -24.280176
2025-06-13 14:28:00,403 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3069511 -24.280176
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3069511;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32558;2460840.01944911;14.46674056;1.3;_10.2872021013486 -24.1507579657296
2025-06-13 14:28:00,404 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.2872021013486     dec_j2k = -24.1507579657296
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100367782392389;171.162357330327;_
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100367782392389;171.162357330327;_
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:00,404 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:00,405 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:00,405 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:00,405 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:00,405 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:00,405 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:00,406 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:00,406 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:00,406 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:00,409 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34649)
2025-06-13 14:28:00,410 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:00,410 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:00,410 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:00,410 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:00,410 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:00,417 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:00,417 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:00,418 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:00,418 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.01944909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367782392389, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036227, telescope_ra=10.3069511, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.32558, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:27:00.802372', telescope_ra_j2k=10.2872021013486, telescope_dec_j2k=-24.1507579657296)
2025-06-13 14:28:00,941 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:00,942 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:00,942 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:00,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:00,944 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:00,944 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:00,944 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:28:00,944 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:00,944 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:00,944 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:28:00,944 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:00,944 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] ToRemoteControl
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:28:00,945 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:28:00,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] DomeLightsOff
2025-06-13 14:28:01,946 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:28:01,947 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:01,948 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:01,948 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:01,948 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:01,949 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:01,949 [DEBUG][ThreadPoolExecutor-639_0][payload.py][to_registers] [0]
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42017)
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][execute] Running transaction 1
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:01,953 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:01,960 [DEBUG][ThreadPoolExecutor-639_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:02,859 [DEBUG][Thread-7051 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:02,859 [DEBUG][Thread-7051 (handle)][server.py][get_status] Status age = 2.441551685333252s
2025-06-13 14:28:02,859 [DEBUG][Thread-7051 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:02,860 [DEBUG][Thread-7051 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:02,860 [DEBUG][Thread-7051 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:02,860 [DEBUG][Thread-7051 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:02,860 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:02,860 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:02,861 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:02,862 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 17;10.3076441;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32627;2460840.01947757;14.46743167;1.3;_
2025-06-13 14:28:02,862 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response 17;10.3076441;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32627;2460840.01947757;14.46743167;1.3;_
2025-06-13 14:28:02,862 [DEBUG][Thread-7051 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:02,862 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:02,862 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:02,863 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:02,863 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:02,863 [ INFO][Thread-7051 (handle)][driver.py][get_status] Telra = 10.3076441, teldec = -24.280176
2025-06-13 14:28:02,863 [DEBUG][Thread-7051 (handle)][driver.py][execute] UnCookCoordinates 10.3076441 -24.280176
2025-06-13 14:28:02,863 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3076441 -24.280176
2025-06-13 14:28:02,863 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3076441 -24.280176
2025-06-13 14:28:02,864 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 17;10.3076441;-24.280176;50.103022;90.036227;50.08601;90.12017;7.32627;2460840.01947759;14.46743167;1.3;_10.2878943400188 -24.1507462986384
2025-06-13 14:28:02,864 [ INFO][Thread-7051 (handle)][driver.py][get_status] ra_j2k = 10.2878943400188     dec_j2k = -24.1507462986384
2025-06-13 14:28:02,864 [DEBUG][Thread-7051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:02,864 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:02,864 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:02,865 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 140;0.100368624743188;171.162351965909;_
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response 140;0.100368624743188;171.162351965909;_
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:02,866 [DEBUG][Thread-7051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:02,867 [DEBUG][Thread-7051 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:02,867 [DEBUG][Thread-7051 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:02,867 [DEBUG][Thread-7051 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49401)
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:02,874 [DEBUG][Thread-7051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:02,881 [DEBUG][Thread-7051 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:02,882 [DEBUG][Thread-7051 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:02,882 [ INFO][Thread-7051 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01947757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368624743188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.036227, telescope_ra=10.3076441, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.32627, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2878943400188, telescope_dec_j2k=-24.1507462986384)
2025-06-13 14:28:15,130 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:28:15
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.248729705810547s
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:15,130 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:15,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:15,131 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3110676;-24.280176;50.103023;90.036227;50.08601;90.12017;7.3297;2460840.01961958;14.47084583;1.3;_
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3110676;-24.280176;50.103023;90.036227;50.08601;90.12017;7.3297;2460840.01961958;14.47084583;1.3;_
2025-06-13 14:28:15,132 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:15,133 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:15,134 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:15,134 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3110676, teldec = -24.280176
2025-06-13 14:28:15,134 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3110676 -24.280176
2025-06-13 14:28:15,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3110676 -24.280176
2025-06-13 14:28:15,134 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3110676 -24.280176
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3110676;-24.280176;50.103023;90.036227;50.08601;90.12017;7.3297;2460840.01961962;14.47084583;1.3;_10.2913140779894 -24.1506887241836
2025-06-13 14:28:15,135 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2913140779894     dec_j2k = -24.1506887241836
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368384071531;171.162368059163;_
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368384071531;171.162368059163;_
2025-06-13 14:28:15,135 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:15,136 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:15,137 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49799)
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:15,139 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:15,146 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:15,146 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01961958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368384071531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036227, telescope_ra=10.3110676, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.3297, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2913140779894, telescope_dec_j2k=-24.1506887241836)
2025-06-13 14:28:17,915 [DEBUG][Thread-7052 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][server.py][get_status] Status age = 2.769348382949829s
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:17,916 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:17,917 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 17;10.3118525;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33048;2460840.01965182;14.47162861;1.3;_
2025-06-13 14:28:17,917 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response 17;10.3118525;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33048;2460840.01965182;14.47162861;1.3;_
2025-06-13 14:28:17,917 [DEBUG][Thread-7052 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:17,917 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:17,917 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:17,918 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:17,918 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:17,918 [ INFO][Thread-7052 (handle)][driver.py][get_status] Telra = 10.3118525, teldec = -24.280176
2025-06-13 14:28:17,919 [DEBUG][Thread-7052 (handle)][driver.py][execute] UnCookCoordinates 10.3118525 -24.280176
2025-06-13 14:28:17,919 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3118525 -24.280176
2025-06-13 14:28:17,919 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3118525 -24.280176
2025-06-13 14:28:17,920 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 17;10.3118525;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33048;2460840.01965184;14.47162861;1.3;_10.2920981152476 -24.1506755387974
2025-06-13 14:28:17,920 [ INFO][Thread-7052 (handle)][driver.py][get_status] ra_j2k = 10.2920981152476     dec_j2k = -24.1506755387974
2025-06-13 14:28:17,920 [DEBUG][Thread-7052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:17,920 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:17,920 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 140;0.100368263735703;171.162357330327;_
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response 140;0.100368263735703;171.162357330327;_
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:17,921 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:17,922 [DEBUG][Thread-7052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:17,923 [DEBUG][Thread-7052 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:17,923 [DEBUG][Thread-7052 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:17,923 [DEBUG][Thread-7052 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53179)
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:17,926 [DEBUG][Thread-7052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:17,934 [DEBUG][Thread-7052 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:17,934 [ INFO][Thread-7052 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01965182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368263735703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036227, telescope_ra=10.3118525, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.33048, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2920981152476, telescope_dec_j2k=-24.1506755387974)
2025-06-13 14:28:18,128 [DEBUG][Thread-7053 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:18,128 [DEBUG][Thread-7053 (handle)][server.py][get_status] Status age = 0.19406557083129883s
2025-06-13 14:28:18,128 [DEBUG][Thread-7053 (handle)][server.py][get_status] Returning cached status because status age = 0.19406557083129883
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.4391729831695557s
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:20,373 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:20,374 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:20,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3125149;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33114;2460840.01968027;14.47228917;1.3;_
2025-06-13 14:28:20,375 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.3125149;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33114;2460840.01968027;14.47228917;1.3;_
2025-06-13 14:28:20,375 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:20,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:20,375 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:20,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:20,376 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:20,376 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.3125149, teldec = -24.280176
2025-06-13 14:28:20,376 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.3125149 -24.280176
2025-06-13 14:28:20,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3125149 -24.280176
2025-06-13 14:28:20,376 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3125149 -24.280176
2025-06-13 14:28:20,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3125149;-24.280176;50.103023;90.036227;50.08601;90.12017;7.33114;2460840.01968029;14.47228917;1.3;_10.2927597870885 -24.1506644155069
2025-06-13 14:28:20,377 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.2927597870885     dec_j2k = -24.1506644155069
2025-06-13 14:28:20,377 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:20,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:20,377 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100368384071531;171.162368059163;_
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100368384071531;171.162368059163;_
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:20,378 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:20,379 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44873)
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:20,383 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:20,391 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:20,391 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01968027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368384071531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036227, telescope_ra=10.3125149, telescope_dec=-24.280176, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.33114, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2927597870885, telescope_dec_j2k=-24.1506644155069)
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:26,961 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] CloseShutters
2025-06-13 14:28:26,962 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:28:26,963 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:28:26,963 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:32,962 [DEBUG][Thread-7054 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:32,962 [DEBUG][Thread-7054 (handle)][server.py][get_status] Status age = 12.571227073669434s
2025-06-13 14:28:32,962 [DEBUG][Thread-7054 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 17;10.3160275;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33466;2460840.01982596;14.47579222;1.3;_
2025-06-13 14:28:32,963 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response 17;10.3160275;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33466;2460840.01982596;14.47579222;1.3;_
2025-06-13 14:28:32,964 [DEBUG][Thread-7054 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:32,964 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:32,964 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:32,965 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:32,965 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:32,965 [ INFO][Thread-7054 (handle)][driver.py][get_status] Telra = 10.3160275, teldec = -24.280177
2025-06-13 14:28:32,965 [DEBUG][Thread-7054 (handle)][driver.py][execute] UnCookCoordinates 10.3160275 -24.280177
2025-06-13 14:28:32,965 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3160275 -24.280177
2025-06-13 14:28:32,965 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3160275 -24.280177
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 17;10.3160275;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33466;2460840.019826;14.47579222;1.3;_10.2962685248592 -24.1506064953092
2025-06-13 14:28:32,966 [ INFO][Thread-7054 (handle)][driver.py][get_status] ra_j2k = 10.2962685248592     dec_j2k = -24.1506064953092
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 140;0.100369627541758;171.162351965909;_
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response 140;0.100369627541758;171.162351965909;_
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:32,966 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:32,967 [DEBUG][Thread-7054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:32,968 [DEBUG][Thread-7054 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:32,968 [DEBUG][Thread-7054 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:32,968 [DEBUG][Thread-7054 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48163)
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:32,973 [DEBUG][Thread-7054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:32,981 [DEBUG][Thread-7054 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:32,982 [DEBUG][Thread-7054 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:32,982 [ INFO][Thread-7054 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01982596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369627541758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036228, telescope_ra=10.3160275, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.33466, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2962685248592, telescope_dec_j2k=-24.1506064953092)
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 8.496293783187866s
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:41,478 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:41,479 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:41,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:41,479 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:41,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3184037;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33703;2460840.01992454;14.47816194;1.3;_
2025-06-13 14:28:41,480 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.3184037;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33703;2460840.01992454;14.47816194;1.3;_
2025-06-13 14:28:41,480 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:41,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:41,480 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:41,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:41,481 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:41,481 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.3184037, teldec = -24.280177
2025-06-13 14:28:41,481 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.3184037 -24.280177
2025-06-13 14:28:41,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3184037 -24.280177
2025-06-13 14:28:41,481 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3184037 -24.280177
2025-06-13 14:28:41,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3184037;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33703;2460840.01992456;14.47816194;1.3;_10.2986421111197 -24.1505666990293
2025-06-13 14:28:41,482 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.2986421111197     dec_j2k = -24.1505666990293
2025-06-13 14:28:41,482 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:41,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:41,482 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100367982952103;171.162357330327;_
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100367982952103;171.162357330327;_
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:41,483 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:41,484 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:41,484 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:41,484 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58555)
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:41,487 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:41,494 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:41,495 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:41,495 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:41,495 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:41,495 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.01992454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367982952103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036228, telescope_ra=10.3184037, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.33703, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.2986421111197, telescope_dec_j2k=-24.1505666990293)
2025-06-13 14:28:41,496 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:41,496 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009634494781494141s
2025-06-13 14:28:41,496 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009634494781494141
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][server.py][get_status] Getting status
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][server.py][get_status] Status age = 6.516130208969116s
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:48,011 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:48,012 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:48,012 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:48,012 [DEBUG][Thread-7055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 17;10.320217;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33885;2460840.02000015;14.47997028;1.3;_
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response 17;10.320217;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33885;2460840.02000015;14.47997028;1.3;_
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:48,013 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:48,014 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:48,014 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:48,014 [ INFO][Thread-7055 (handle)][driver.py][get_status] Telra = 10.320217, teldec = -24.280177
2025-06-13 14:28:48,014 [DEBUG][Thread-7055 (handle)][driver.py][execute] UnCookCoordinates 10.320217 -24.280177
2025-06-13 14:28:48,014 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.320217 -24.280177
2025-06-13 14:28:48,014 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.320217 -24.280177
2025-06-13 14:28:48,015 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 17;10.320217;-24.280177;50.103023;90.036228;50.08601;90.12017;7.33885;2460840.02000017;14.47997028;1.3;_10.3004534160296 -24.150536363761
2025-06-13 14:28:48,015 [ INFO][Thread-7055 (handle)][driver.py][get_status] ra_j2k = 10.3004534160296     dec_j2k = -24.150536363761
2025-06-13 14:28:48,015 [DEBUG][Thread-7055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 140;0.100367782392389;171.162357330327;_
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response 140;0.100367782392389;171.162357330327;_
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:48,016 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:48,017 [DEBUG][Thread-7055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:48,018 [DEBUG][Thread-7055 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:48,018 [DEBUG][Thread-7055 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:48,018 [DEBUG][Thread-7055 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:48,024 [DEBUG][Thread-7055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47121)
2025-06-13 14:28:48,024 [DEBUG][Thread-7055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:48,024 [DEBUG][Thread-7055 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:28:48,024 [DEBUG][Thread-7055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:48,024 [DEBUG][Thread-7055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:48,025 [DEBUG][Thread-7055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:48,031 [DEBUG][Thread-7055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:48,031 [DEBUG][Thread-7055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:28:48,032 [DEBUG][Thread-7055 (handle)][server.py][get_status] Received all status components
2025-06-13 14:28:48,032 [ INFO][Thread-7055 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02000015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367782392389, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036228, telescope_ra=10.320217, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.33885, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.3004534160296, telescope_dec_j2k=-24.150536363761)
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.53589916229248s
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:28:57,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:28:57,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:28:57,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3228865;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34151;2460840.02011076;14.4826325;1.3;_
2025-06-13 14:28:57,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3228865;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34151;2460840.02011076;14.4826325;1.3;_
2025-06-13 14:28:57,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:28:57,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:28:57,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:28:57,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:57,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:28:57,571 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3228865, teldec = -24.280177
2025-06-13 14:28:57,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3228865 -24.280177
2025-06-13 14:28:57,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3228865 -24.280177
2025-06-13 14:28:57,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3228865 -24.280177
2025-06-13 14:28:57,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3228865;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34151;2460840.02011079;14.4826325;1.3;_10.3031199780817 -24.1504917578553
2025-06-13 14:28:57,573 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3031199780817     dec_j2k = -24.1504917578553
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368424183474;171.162368059163;_
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368424183474;171.162368059163;_
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:57,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:28:57,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:28:57,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:57,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:28:57,575 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38451)
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:28:57,576 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:28:57,583 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:28:57,583 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02011076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368424183474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036229, telescope_ra=10.3228865, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34151, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.3031199780817, telescope_dec_j2k=-24.1504917578553)
2025-06-13 14:28:57,583 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.453234910964966 seconds ago
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.7523019313812256s
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:00,336 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.323643;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34227;2460840.02014279;14.48338694;1.3;_
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.323643;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34227;2460840.02014279;14.48338694;1.3;_
2025-06-13 14:29:00,337 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:00,338 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.323643, teldec = -24.280177
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.323643 -24.280177
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.323643 -24.280177
2025-06-13 14:29:00,338 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.323643 -24.280177
2025-06-13 14:29:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.323643;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34227;2460840.02014281;14.48338694;1.3;_10.3038756453297 -24.1504791286301
2025-06-13 14:29:00,339 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.3038756453297     dec_j2k = -24.1504791286301
2025-06-13 14:29:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:00,339 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100368464295417;171.162351965909;_
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100368464295417;171.162351965909;_
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:00,340 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:00,341 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:00,342 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:00,342 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:00,342 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37723)
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:00,349 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:00,356 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02014279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368464295417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036229, telescope_ra=10.323643, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:28:00.941420', telescope_ra_j2k=10.3038756453297, telescope_dec_j2k=-24.1504791286301)
2025-06-13 14:29:01,082 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:01,083 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:01,083 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:01,083 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:01,083 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:01,084 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:01,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:01,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:01,085 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:01,085 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:01,085 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:29:01,085 [ INFO][ThreadPoolExecutor-640_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:29:01,085 [ INFO][ThreadPoolExecutor-640_0][server.py][done] Shutdown complete...
2025-06-13 14:29:03,063 [DEBUG][Thread-7056 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][server.py][get_status] Status age = 2.707249164581299s
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:03,064 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:03,065 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 17;10.3244271;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34306;2460840.02017436;14.48416889;1.3;_
2025-06-13 14:29:03,065 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response 17;10.3244271;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34306;2460840.02017436;14.48416889;1.3;_
2025-06-13 14:29:03,065 [DEBUG][Thread-7056 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:03,065 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:03,065 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:03,066 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:03,066 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:03,066 [ INFO][Thread-7056 (handle)][driver.py][get_status] Telra = 10.3244271, teldec = -24.280177
2025-06-13 14:29:03,066 [DEBUG][Thread-7056 (handle)][driver.py][execute] UnCookCoordinates 10.3244271 -24.280177
2025-06-13 14:29:03,066 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3244271 -24.280177
2025-06-13 14:29:03,066 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3244271 -24.280177
2025-06-13 14:29:03,067 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 17;10.3244271;-24.280177;50.103023;90.036229;50.08601;90.12017;7.34306;2460840.02017439;14.48416889;1.3;_10.304658882113 -24.1504660439953
2025-06-13 14:29:03,067 [ INFO][Thread-7056 (handle)][driver.py][get_status] ra_j2k = 10.304658882113     dec_j2k = -24.1504660439953
2025-06-13 14:29:03,067 [DEBUG][Thread-7056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:03,067 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:03,067 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 140;0.100368624743188;171.162362694745;_
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response 140;0.100368624743188;171.162362694745;_
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:03,068 [DEBUG][Thread-7056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:03,069 [DEBUG][Thread-7056 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:03,069 [DEBUG][Thread-7056 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:03,069 [DEBUG][Thread-7056 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36725)
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:03,074 [DEBUG][Thread-7056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:03,081 [DEBUG][Thread-7056 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:03,081 [ INFO][Thread-7056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02017436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368624743188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036229, telescope_ra=10.3244271, telescope_dec=-24.280177, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34306, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.304658882113, telescope_dec_j2k=-24.1504660439953)
2025-06-13 14:29:15,207 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:29:15
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.125877141952515s
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:15,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.327798;-24.280178;50.103023;90.036229;50.08601;90.12017;7.34643;2460840.02031491;14.48753056;1.3;_
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.327798;-24.280178;50.103023;90.036229;50.08601;90.12017;7.34643;2460840.02031491;14.48753056;1.3;_
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:15,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:15,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:15,209 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:15,209 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.327798, teldec = -24.280178
2025-06-13 14:29:15,209 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.327798 -24.280178
2025-06-13 14:29:15,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.327798 -24.280178
2025-06-13 14:29:15,210 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.327798 -24.280178
2025-06-13 14:29:15,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.327798;-24.280178;50.103023;90.036229;50.08601;90.12017;7.34643;2460840.02031493;14.48753056;1.3;_10.3080260702162 -24.1504108542372
2025-06-13 14:29:15,211 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3080260702162     dec_j2k = -24.1504108542372
2025-06-13 14:29:15,211 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:15,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:15,211 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:15,212 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:15,213 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:15,214 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:15,214 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45085)
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:15,220 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:15,227 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:15,228 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:15,228 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02031491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036822362376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.036229, telescope_ra=10.327798, telescope_dec=-24.280178, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34643, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3080260702162, telescope_dec_j2k=-24.1504108542372)
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][server.py][get_status] Status age = 2.882767677307129s
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:18,111 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:18,112 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:18,113 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 17;10.3286007;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34723;2460840.02034853;14.48833111;1.3;_
2025-06-13 14:29:18,113 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response 17;10.3286007;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34723;2460840.02034853;14.48833111;1.3;_
2025-06-13 14:29:18,113 [DEBUG][Thread-7057 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:18,113 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:18,113 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:18,114 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:18,114 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:18,114 [ INFO][Thread-7057 (handle)][driver.py][get_status] Telra = 10.3286007, teldec = -24.280178
2025-06-13 14:29:18,114 [DEBUG][Thread-7057 (handle)][driver.py][execute] UnCookCoordinates 10.3286007 -24.280178
2025-06-13 14:29:18,114 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3286007 -24.280178
2025-06-13 14:29:18,114 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3286007 -24.280178
2025-06-13 14:29:18,115 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 17;10.3286007;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34723;2460840.02034855;14.48833111;1.3;_10.3088278860658 -24.1503974888476
2025-06-13 14:29:18,115 [ INFO][Thread-7057 (handle)][driver.py][get_status] ra_j2k = 10.3088278860658     dec_j2k = -24.1503974888476
2025-06-13 14:29:18,115 [DEBUG][Thread-7057 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:18,115 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:18,116 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:18,116 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:18,117 [DEBUG][Thread-7057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:18,118 [DEBUG][Thread-7057 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:18,118 [DEBUG][Thread-7057 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:18,118 [DEBUG][Thread-7057 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:18,122 [DEBUG][Thread-7057 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52603)
2025-06-13 14:29:18,123 [DEBUG][Thread-7057 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:18,123 [DEBUG][Thread-7057 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:18,123 [DEBUG][Thread-7057 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:18,123 [DEBUG][Thread-7057 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:18,123 [DEBUG][Thread-7057 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:18,130 [DEBUG][Thread-7057 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:18,130 [ INFO][Thread-7057 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02034853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368584631245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.03623, telescope_ra=10.3286007, telescope_dec=-24.280178, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34723, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3088278860658, telescope_dec_j2k=-24.1503974888476)
2025-06-13 14:29:18,172 [DEBUG][Thread-7058 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:18,172 [DEBUG][Thread-7058 (handle)][server.py][get_status] Status age = 0.0412449836730957s
2025-06-13 14:29:18,172 [DEBUG][Thread-7058 (handle)][server.py][get_status] Returning cached status because status age = 0.0412449836730957
2025-06-13 14:29:19,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:19,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.3559174537658691s
2025-06-13 14:29:19,486 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:19,486 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:19,486 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:19,487 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:19,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3289932;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34762;2460840.02036444;14.4887225;1.3;_
2025-06-13 14:29:19,488 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.3289932;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34762;2460840.02036444;14.4887225;1.3;_
2025-06-13 14:29:19,488 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:19,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:19,488 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:19,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:19,489 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:19,489 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.3289932, teldec = -24.280178
2025-06-13 14:29:19,489 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.3289932 -24.280178
2025-06-13 14:29:19,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3289932 -24.280178
2025-06-13 14:29:19,489 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3289932 -24.280178
2025-06-13 14:29:19,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3289932;-24.280178;50.103023;90.03623;50.08601;90.12017;7.34762;2460840.02036447;14.4887225;1.3;_10.3092199537065 -24.1503909555899
2025-06-13 14:29:19,490 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.3092199537065     dec_j2k = -24.1503909555899
2025-06-13 14:29:19,490 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:19,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:19,490 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100368464295417;171.162357330327;_
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100368464295417;171.162357330327;_
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:19,491 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:19,492 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:19,493 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:19,493 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:19,493 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56629)
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:19,500 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:19,508 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:19,508 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02036444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368464295417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.03623, telescope_ra=10.3289932, telescope_dec=-24.280178, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.34762, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3092199537065, telescope_dec_j2k=-24.1503909555899)
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:29:21,964 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,965 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GoParkAndClose
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:29:21,966 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Park
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command Park
2025-06-13 14:29:21,967 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to Park
2025-06-13 14:29:21,968 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 29;10.3296931;-24.280178;50.103024;90.03623;50.08601;90.12017;7.34832;2460840.02039315;14.48942056;1.3;_Park Command Successful
2025-06-13 14:29:22,968 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:29:22,968 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:29:22,968 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:29:22,969 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:29:22,969 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:29:23,969 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] ParkRotator
2025-06-13 14:29:23,969 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:29:23,969 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:29:23,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:29:23,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:29:24,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:29:24,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:29:24,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:29:24,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:29:24,970 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:29:25,971 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] ParkRotator
2025-06-13 14:29:25,971 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:29:25,971 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] SlewLightsOff
2025-06-13 14:29:25,972 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:29:25,973 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:29:25,973 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:26,973 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] GetDomeData
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle requested
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][server.py][dome] Dome handle being returned
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] DomeLightsOff
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:29:26,974 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:29:26,975 [DEBUG][ThreadPoolExecutor-639_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:26,975 [ INFO][ThreadPoolExecutor-639_0][server.py][done] Shutdown complete...
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][server.py][get_status] Status age = 13.656902313232422s
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:33,165 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 17;10.3328119;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35144;2460840.02052275;14.49253083;1.3;_
2025-06-13 14:29:33,166 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response 17;10.3328119;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35144;2460840.02052275;14.49253083;1.3;_
2025-06-13 14:29:33,167 [DEBUG][Thread-7059 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:33,167 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:33,167 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:33,167 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:33,168 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:33,168 [ INFO][Thread-7059 (handle)][driver.py][get_status] Telra = 10.3328119, teldec = -24.280178
2025-06-13 14:29:33,168 [DEBUG][Thread-7059 (handle)][driver.py][execute] UnCookCoordinates 10.3328119 -24.280178
2025-06-13 14:29:33,168 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3328119 -24.280178
2025-06-13 14:29:33,168 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3328119 -24.280178
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 17;10.3328119;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35144;2460840.02052279;14.49253083;1.3;_10.3130344461124 -24.1503274637178
2025-06-13 14:29:33,169 [ INFO][Thread-7059 (handle)][driver.py][get_status] ra_j2k = 10.3130344461124     dec_j2k = -24.1503274637178
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 140;0.100368343959589;171.162341237072;_
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response 140;0.100368343959589;171.162341237072;_
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:33,169 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:33,170 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:33,170 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:33,170 [DEBUG][Thread-7059 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:33,170 [DEBUG][Thread-7059 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:33,170 [DEBUG][Thread-7059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:33,171 [DEBUG][Thread-7059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:33,172 [DEBUG][Thread-7059 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:33,172 [DEBUG][Thread-7059 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:33,172 [DEBUG][Thread-7059 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:33,178 [DEBUG][Thread-7059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41625)
2025-06-13 14:29:33,178 [DEBUG][Thread-7059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:33,179 [DEBUG][Thread-7059 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:33,179 [DEBUG][Thread-7059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:33,179 [DEBUG][Thread-7059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:33,179 [DEBUG][Thread-7059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:33,186 [DEBUG][Thread-7059 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:33,186 [ INFO][Thread-7059 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02052275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368343959589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.03623, telescope_ra=10.3328119, telescope_dec=-24.280178, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35144, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3130344461124, telescope_dec_j2k=-24.1503274637178)
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 9.416746139526367s
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:42,603 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.335426;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35405;2460840.02063199;14.49513778;1.3;_
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.335426;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35405;2460840.02063199;14.49513778;1.3;_
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:42,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:42,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:42,605 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:42,605 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.335426, teldec = -24.280178
2025-06-13 14:29:42,605 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.335426 -24.280178
2025-06-13 14:29:42,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.335426 -24.280178
2025-06-13 14:29:42,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.335426 -24.280178
2025-06-13 14:29:42,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.335426;-24.280178;50.103024;90.03623;50.08601;90.12017;7.35405;2460840.02063201;14.49513778;1.3;_10.3156456646485 -24.150284074803
2025-06-13 14:29:42,606 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.3156456646485     dec_j2k = -24.150284074803
2025-06-13 14:29:42,606 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100368865414845;171.162362694745;_
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100368865414845;171.162362694745;_
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:42,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:42,608 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:42,609 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:42,609 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:42,609 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54211)
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:42,615 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:42,622 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:42,622 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:42,622 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:42,623 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:42,623 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02063199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368865414845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.03623, telescope_ra=10.335426, telescope_dec=-24.280178, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35405, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3156456646485, telescope_dec_j2k=-24.150284074803)
2025-06-13 14:29:42,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:42,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0016279220581054688s
2025-06-13 14:29:42,625 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0016279220581054688
2025-06-13 14:29:48,223 [DEBUG][Thread-7060 (handle)][server.py][get_status] Getting status
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][server.py][get_status] Status age = 5.600677013397217s
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:48,224 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 17;10.3369853;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35561;2460840.02069705;14.49669278;1.3;_
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response 17;10.3369853;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35561;2460840.02069705;14.49669278;1.3;_
2025-06-13 14:29:48,225 [DEBUG][Thread-7060 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:29:48,226 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:48,226 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:48,227 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:48,227 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:48,227 [ INFO][Thread-7060 (handle)][driver.py][get_status] Telra = 10.3369853, teldec = -24.280179
2025-06-13 14:29:48,227 [DEBUG][Thread-7060 (handle)][driver.py][execute] UnCookCoordinates 10.3369853 -24.280179
2025-06-13 14:29:48,227 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3369853 -24.280179
2025-06-13 14:29:48,227 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3369853 -24.280179
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 17;10.3369853;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35561;2460840.02069708;14.49669278;1.3;_10.317203245513 -24.1502592222859
2025-06-13 14:29:48,228 [ INFO][Thread-7060 (handle)][driver.py][get_status] ra_j2k = 10.317203245513     dec_j2k = -24.1502592222859
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 140;0.100369065974559;171.162351965909;_
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response 140;0.100369065974559;171.162351965909;_
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:48,228 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:48,229 [DEBUG][Thread-7060 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58601)
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:48,231 [DEBUG][Thread-7060 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:29:48,238 [DEBUG][Thread-7060 (handle)][server.py][get_status] Received all status components
2025-06-13 14:29:48,238 [ INFO][Thread-7060 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02069705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369065974559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036231, telescope_ra=10.3369853, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35561, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.317203245513, telescope_dec_j2k=-24.1502592222859)
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.405202627182007s
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:29:57,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:29:57,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:29:57,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3396094;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35824;2460840.02080609;14.49930972;1.3;_
2025-06-13 14:29:57,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3396094;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35824;2460840.02080609;14.49930972;1.3;_
2025-06-13 14:29:57,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:29:57,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:29:57,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:29:57,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:57,647 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:29:57,647 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3396094, teldec = -24.280179
2025-06-13 14:29:57,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3396094 -24.280179
2025-06-13 14:29:57,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3396094 -24.280179
2025-06-13 14:29:57,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3396094 -24.280179
2025-06-13 14:29:57,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3396094;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35824;2460840.02080611;14.49930972;1.3;_10.3198244515355 -24.150215764714
2025-06-13 14:29:57,648 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3198244515355     dec_j2k = -24.150215764714
2025-06-13 14:29:57,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:29:57,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:29:57,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368143399875;171.162346601491;_
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368143399875;171.162346601491;_
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:57,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:29:57,650 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44105)
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:29:57,655 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:29:57,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:29:57,662 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02080609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368143399875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036231, telescope_ra=10.3396094, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35824, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3198244515355, telescope_dec_j2k=-24.150215764714)
2025-06-13 14:29:57,662 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45512008666992 seconds ago
2025-06-13 14:30:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:00,345 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.683375835418701s
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:00,346 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3403651;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35899;2460840.02083735;14.50006333;1.3;_
2025-06-13 14:30:00,347 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.3403651;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35899;2460840.02083735;14.50006333;1.3;_
2025-06-13 14:30:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:00,347 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:00,348 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:00,348 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.3403651, teldec = -24.280179
2025-06-13 14:30:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.3403651 -24.280179
2025-06-13 14:30:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3403651 -24.280179
2025-06-13 14:30:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3403651 -24.280179
2025-06-13 14:30:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3403651;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35899;2460840.02083737;14.50006333;1.3;_10.3205793179416 -24.1502032609484
2025-06-13 14:30:00,350 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.3205793179416     dec_j2k = -24.1502032609484
2025-06-13 14:30:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100368023064046;171.162351965909;_
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100368023064046;171.162351965909;_
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:00,352 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52627)
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:00,358 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:00,366 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02083735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368023064046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036231, telescope_ra=10.3403651, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35899, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:29:01.082516', telescope_ra_j2k=10.3205793179416, telescope_dec_j2k=-24.1502032609484)
2025-06-13 14:30:01,223 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:01,223 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:01,223 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:01,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:01,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:01,224 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:01,224 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:01,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:01,225 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:01,225 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:01,225 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:30:01,225 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:01,225 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:01,225 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:30:01,225 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:01,225 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] ToRemoteControl
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:30:01,226 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:30:01,227 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:02,227 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:02,227 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:02,227 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:30:02,227 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:02,227 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:02,228 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:02,228 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:02,228 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] DomeLightsOff
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:30:02,229 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:02,230 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:02,230 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:02,230 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:30:02,230 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:02,230 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:02,231 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:02,231 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:02,231 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:02,231 [DEBUG][ThreadPoolExecutor-641_0][payload.py][to_registers] [0]
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49297)
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][execute] Running transaction 1
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:02,238 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:02,245 [DEBUG][ThreadPoolExecutor-641_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][get_status] Status age = 2.9003148078918457s
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:03,266 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:03,267 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 17;10.3411962;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35982;2460840.02087113;14.50089222;1.3;_
2025-06-13 14:30:03,267 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response 17;10.3411962;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35982;2460840.02087113;14.50089222;1.3;_
2025-06-13 14:30:03,267 [DEBUG][Thread-7061 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:03,267 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:03,267 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:03,268 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:03,268 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:03,268 [ INFO][Thread-7061 (handle)][driver.py][get_status] Telra = 10.3411962, teldec = -24.280179
2025-06-13 14:30:03,268 [DEBUG][Thread-7061 (handle)][driver.py][execute] UnCookCoordinates 10.3411962 -24.280179
2025-06-13 14:30:03,268 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3411962 -24.280179
2025-06-13 14:30:03,268 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3411962 -24.280179
2025-06-13 14:30:03,269 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 17;10.3411962;-24.280179;50.103024;90.036231;50.08601;90.12017;7.35982;2460840.02087117;14.50089222;1.3;_10.3214095010865 -24.150189515475
2025-06-13 14:30:03,269 [ INFO][Thread-7061 (handle)][driver.py][get_status] ra_j2k = 10.3214095010865     dec_j2k = -24.150189515475
2025-06-13 14:30:03,269 [DEBUG][Thread-7061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:03,269 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:03,269 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 140;0.100368023064046;171.162351965909;_
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response 140;0.100368023064046;171.162351965909;_
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:03,270 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:03,271 [DEBUG][Thread-7061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:03,272 [DEBUG][Thread-7061 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:03,272 [DEBUG][Thread-7061 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:03,272 [DEBUG][Thread-7061 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56543)
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:03,278 [DEBUG][Thread-7061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:03,285 [DEBUG][Thread-7061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:03,285 [DEBUG][Thread-7061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:03,285 [DEBUG][Thread-7061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:03,285 [DEBUG][Thread-7061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:03,286 [DEBUG][Thread-7061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:03,286 [DEBUG][Thread-7061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:03,286 [DEBUG][Thread-7061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:03,286 [DEBUG][Thread-7061 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:03,286 [DEBUG][Thread-7061 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:03,286 [ INFO][Thread-7061 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02087113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368023064046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036231, telescope_ra=10.3411962, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.35982, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3214095010865, telescope_dec_j2k=-24.150189515475)
2025-06-13 14:30:15,289 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:30:15
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.003218173980713s
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:15,289 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:15,290 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:15,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3445384;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36317;2460840.02101031;14.50422528;1.3;_
2025-06-13 14:30:15,291 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3445384;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36317;2460840.02101031;14.50422528;1.3;_
2025-06-13 14:30:15,291 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:15,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:15,291 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:15,292 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:15,292 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:15,292 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3445384, teldec = -24.280179
2025-06-13 14:30:15,292 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3445384 -24.280179
2025-06-13 14:30:15,292 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3445384 -24.280179
2025-06-13 14:30:15,292 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3445384 -24.280179
2025-06-13 14:30:15,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3445384;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36317;2460840.02101034;14.50422528;1.3;_10.324748013084 -24.1501343011377
2025-06-13 14:30:15,293 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.324748013084     dec_j2k = -24.1501343011377
2025-06-13 14:30:15,293 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:15,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:15,293 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368143399875;171.162351965909;_
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368143399875;171.162351965909;_
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:15,294 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:15,295 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:15,296 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:15,296 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:15,296 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:15,303 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55893)
2025-06-13 14:30:15,303 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:15,303 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:15,304 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:15,304 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:15,304 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:15,311 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:15,311 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02101031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368143399875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036232, telescope_ra=10.3445384, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.36317, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.324748013084, telescope_dec_j2k=-24.1501343011377)
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][server.py][get_status] Status age = 2.887901782989502s
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:18,199 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:18,200 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 17;10.3453517;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36398;2460840.02104398;14.50503639;1.3;_
2025-06-13 14:30:18,201 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response 17;10.3453517;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36398;2460840.02104398;14.50503639;1.3;_
2025-06-13 14:30:18,201 [DEBUG][Thread-7062 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:18,201 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:18,201 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:18,202 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:18,202 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:18,202 [ INFO][Thread-7062 (handle)][driver.py][get_status] Telra = 10.3453517, teldec = -24.280179
2025-06-13 14:30:18,202 [DEBUG][Thread-7062 (handle)][driver.py][execute] UnCookCoordinates 10.3453517 -24.280179
2025-06-13 14:30:18,202 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3453517 -24.280179
2025-06-13 14:30:18,202 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3453517 -24.280179
2025-06-13 14:30:18,203 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 17;10.3453517;-24.280179;50.103024;90.036232;50.08601;90.12017;7.36398;2460840.02104402;14.50503639;1.3;_10.3255604154068 -24.1501208801449
2025-06-13 14:30:18,203 [ INFO][Thread-7062 (handle)][driver.py][get_status] ra_j2k = 10.3255604154068     dec_j2k = -24.1501208801449
2025-06-13 14:30:18,203 [DEBUG][Thread-7062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:18,203 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:18,203 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 140;0.100368825302902;171.162351965909;_
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response 140;0.100368825302902;171.162351965909;_
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:18,204 [DEBUG][Thread-7062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:18,205 [DEBUG][Thread-7062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:18,205 [DEBUG][Thread-7062 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:18,205 [DEBUG][Thread-7062 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:18,206 [DEBUG][Thread-7062 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56487)
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:18,210 [DEBUG][Thread-7062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:18,217 [DEBUG][Thread-7062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:18,217 [DEBUG][Thread-7062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:18,217 [DEBUG][Thread-7062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:18,217 [DEBUG][Thread-7062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:18,217 [DEBUG][Thread-7062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:18,218 [DEBUG][Thread-7062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:18,218 [DEBUG][Thread-7062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:18,218 [DEBUG][Thread-7062 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:18,218 [DEBUG][Thread-7062 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:18,218 [ INFO][Thread-7062 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02104398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368825302902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036232, telescope_ra=10.3453517, telescope_dec=-24.280179, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.36398, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3255604154068, telescope_dec_j2k=-24.1501208801449)
2025-06-13 14:30:18,313 [DEBUG][Thread-7063 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:18,313 [DEBUG][Thread-7063 (handle)][server.py][get_status] Status age = 0.09566450119018555s
2025-06-13 14:30:18,313 [DEBUG][Thread-7063 (handle)][server.py][get_status] Returning cached status because status age = 0.09566450119018555
2025-06-13 14:30:18,605 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:18,605 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.38749170303344727s
2025-06-13 14:30:18,605 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.38749170303344727
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:27,246 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:30:27,247 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:27,247 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:27,247 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:27,247 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] CloseShutters
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:30:27,248 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:30:27,249 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][server.py][get_status] Status age = 15.123290061950684s
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:33,341 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:33,342 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:33,343 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 17;10.3495602;-24.28018;50.103024;90.036232;50.08601;90.12017;7.36819;2460840.02121925;14.50923333;1.3;_
2025-06-13 14:30:33,343 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response 17;10.3495602;-24.28018;50.103024;90.036232;50.08601;90.12017;7.36819;2460840.02121925;14.50923333;1.3;_
2025-06-13 14:30:33,343 [DEBUG][Thread-7064 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:33,343 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:33,343 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:33,344 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:33,344 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:33,344 [ INFO][Thread-7064 (handle)][driver.py][get_status] Telra = 10.3495602, teldec = -24.28018
2025-06-13 14:30:33,344 [DEBUG][Thread-7064 (handle)][driver.py][execute] UnCookCoordinates 10.3495602 -24.28018
2025-06-13 14:30:33,344 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3495602 -24.28018
2025-06-13 14:30:33,344 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3495602 -24.28018
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 17;10.3495602;-24.28018;50.103024;90.036232;50.08601;90.12017;7.36819;2460840.02121927;14.50923333;1.3;_10.3297642689477 -24.1500525257464
2025-06-13 14:30:33,345 [ INFO][Thread-7064 (handle)][driver.py][get_status] ra_j2k = 10.3297642689477     dec_j2k = -24.1500525257464
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:33,345 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:33,346 [DEBUG][Thread-7064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:33,347 [DEBUG][Thread-7064 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:33,347 [DEBUG][Thread-7064 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:33,347 [DEBUG][Thread-7064 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60461)
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:33,348 [DEBUG][Thread-7064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:33,355 [DEBUG][Thread-7064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:33,355 [DEBUG][Thread-7064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:33,355 [DEBUG][Thread-7064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:33,355 [DEBUG][Thread-7064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:33,356 [DEBUG][Thread-7064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:33,356 [DEBUG][Thread-7064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:33,356 [DEBUG][Thread-7064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:33,356 [DEBUG][Thread-7064 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:33,356 [DEBUG][Thread-7064 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:33,356 [ INFO][Thread-7064 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02121925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368584631245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.036232, telescope_ra=10.3495602, telescope_dec=-24.28018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.36819, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3297642689477, telescope_dec_j2k=-24.1500525257464)
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 10.379921674728394s
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:43,736 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:43,737 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3524589;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37109;2460840.02133956;14.51212417;1.3;_
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.3524589;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37109;2460840.02133956;14.51212417;1.3;_
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:43,738 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:43,739 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:43,739 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:43,739 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.3524589, teldec = -24.28018
2025-06-13 14:30:43,739 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.3524589 -24.28018
2025-06-13 14:30:43,739 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3524589 -24.28018
2025-06-13 14:30:43,739 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3524589 -24.28018
2025-06-13 14:30:43,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3524589;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37109;2460840.02133958;14.51212417;1.3;_10.3326597671423 -24.1500048479681
2025-06-13 14:30:43,740 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.3326597671423     dec_j2k = -24.1500048479681
2025-06-13 14:30:43,740 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:43,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:43,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:43,740 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100367782392389;171.162362694745;_
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100367782392389;171.162362694745;_
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:43,741 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:43,742 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:43,742 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:43,748 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43497)
2025-06-13 14:30:43,749 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:43,749 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:43,749 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:43,749 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:43,749 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:43,756 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:43,756 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02133956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367782392389, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036233, telescope_ra=10.3524589, telescope_dec=-24.28018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37109, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3326597671423, telescope_dec_j2k=-24.1500048479681)
2025-06-13 14:30:43,758 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:43,759 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0023469924926757812s
2025-06-13 14:30:43,759 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0023469924926757812
2025-06-13 14:30:48,382 [DEBUG][Thread-7065 (handle)][server.py][get_status] Getting status
2025-06-13 14:30:48,382 [DEBUG][Thread-7065 (handle)][server.py][get_status] Status age = 4.626232147216797s
2025-06-13 14:30:48,382 [DEBUG][Thread-7065 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:48,383 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:48,384 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 17;10.3537405;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37237;2460840.02139333;14.51340222;1.3;_
2025-06-13 14:30:48,384 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response 17;10.3537405;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37237;2460840.02139333;14.51340222;1.3;_
2025-06-13 14:30:48,384 [DEBUG][Thread-7065 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:30:48,384 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:48,384 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:48,385 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:48,385 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:48,385 [ INFO][Thread-7065 (handle)][driver.py][get_status] Telra = 10.3537405, teldec = -24.28018
2025-06-13 14:30:48,385 [DEBUG][Thread-7065 (handle)][driver.py][execute] UnCookCoordinates 10.3537405 -24.28018
2025-06-13 14:30:48,385 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3537405 -24.28018
2025-06-13 14:30:48,385 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3537405 -24.28018
2025-06-13 14:30:48,386 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 17;10.3537405;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37237;2460840.02139336;14.51340222;1.3;_10.3339399511696 -24.1499837920531
2025-06-13 14:30:48,386 [ INFO][Thread-7065 (handle)][driver.py][get_status] ra_j2k = 10.3339399511696     dec_j2k = -24.1499837920531
2025-06-13 14:30:48,386 [DEBUG][Thread-7065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:48,386 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 140;0.100368143399875;171.162357330327;_
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response 140;0.100368143399875;171.162357330327;_
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:48,387 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:48,388 [DEBUG][Thread-7065 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53953)
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:48,391 [DEBUG][Thread-7065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:30:48,398 [DEBUG][Thread-7065 (handle)][server.py][get_status] Received all status components
2025-06-13 14:30:48,399 [ INFO][Thread-7065 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02139333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368143399875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036233, telescope_ra=10.3537405, telescope_dec=-24.28018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37237, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3339399511696, telescope_dec_j2k=-24.1499837920531)
2025-06-13 14:30:57,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:30:57,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.323931217193604s
2025-06-13 14:30:57,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3563593;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37499;2460840.02150142;14.51601389;1.3;_
2025-06-13 14:30:57,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3563593;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37499;2460840.02150142;14.51601389;1.3;_
2025-06-13 14:30:57,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:30:57,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:30:57,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:30:57,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:57,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:30:57,725 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3563593, teldec = -24.28018
2025-06-13 14:30:57,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3563593 -24.28018
2025-06-13 14:30:57,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3563593 -24.28018
2025-06-13 14:30:57,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3563593 -24.28018
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3563593;-24.28018;50.103025;90.036233;50.08601;90.12017;7.37499;2460840.02150146;14.51601389;1.3;_10.336555857107 -24.1499408121844
2025-06-13 14:30:57,726 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.336555857107     dec_j2k = -24.1499408121844
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368584631245;171.162357330327;_
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368584631245;171.162357330327;_
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:57,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:30:57,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:30:57,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:57,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:30:57,728 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45857)
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:30:57,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:30:57,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:30:57,742 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:30:57,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:30:57,742 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02150142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368584631245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036233, telescope_ra=10.3563593, telescope_dec=-24.28018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37499, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.336555857107, telescope_dec_j2k=-24.1499408121844)
2025-06-13 14:30:57,742 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45294904708862 seconds ago
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.613645315170288s
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.357079;-24.280181;50.103025;90.036233;50.08601;90.12017;7.37571;2460840.02153191;14.51673167;1.3;_
2025-06-13 14:31:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.357079;-24.280181;50.103025;90.036233;50.08601;90.12017;7.37571;2460840.02153191;14.51673167;1.3;_
2025-06-13 14:31:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:00,359 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:00,359 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.357079, teldec = -24.280181
2025-06-13 14:31:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.357079 -24.280181
2025-06-13 14:31:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.357079 -24.280181
2025-06-13 14:31:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.357079 -24.280181
2025-06-13 14:31:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.357079;-24.280181;50.103025;90.036233;50.08601;90.12017;7.37571;2460840.02153194;14.51673167;1.3;_10.3372747616853 -24.1499300110407
2025-06-13 14:31:00,360 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.3372747616853     dec_j2k = -24.1499300110407
2025-06-13 14:31:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100367982952103;171.162351965909;_
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100367982952103;171.162351965909;_
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:00,362 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39327)
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:00,367 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:00,375 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:00,375 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02153191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367982952103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036233, telescope_ra=10.357079, telescope_dec=-24.280181, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37571, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:30:01.223296', telescope_ra_j2k=10.3372747616853, telescope_dec_j2k=-24.1499300110407)
2025-06-13 14:31:01,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:01,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:01,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:01,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:01,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:01,361 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:01,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:01,362 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:01,362 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:01,362 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:01,362 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:31:01,362 [ INFO][ThreadPoolExecutor-642_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:31:01,362 [ INFO][ThreadPoolExecutor-642_0][server.py][done] Shutdown complete...
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][server.py][get_status] Status age = 3.0478575229644775s
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:03,423 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:03,424 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:03,424 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:03,424 [DEBUG][Thread-7066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 17;10.3579489;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37658;2460840.02156742;14.51759917;1.3;_
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response 17;10.3579489;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37658;2460840.02156742;14.51759917;1.3;_
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:03,425 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:03,426 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:03,426 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:03,426 [ INFO][Thread-7066 (handle)][driver.py][get_status] Telra = 10.3579489, teldec = -24.280181
2025-06-13 14:31:03,426 [DEBUG][Thread-7066 (handle)][driver.py][execute] UnCookCoordinates 10.3579489 -24.280181
2025-06-13 14:31:03,426 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3579489 -24.280181
2025-06-13 14:31:03,426 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3579489 -24.280181
2025-06-13 14:31:03,427 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 17;10.3579489;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37658;2460840.02156744;14.51759917;1.3;_10.3381437000617 -24.1499157532751
2025-06-13 14:31:03,427 [ INFO][Thread-7066 (handle)][driver.py][get_status] ra_j2k = 10.3381437000617     dec_j2k = -24.1499157532751
2025-06-13 14:31:03,427 [DEBUG][Thread-7066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:03,427 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:03,427 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 140;0.100368143399875;171.162362694745;_
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response 140;0.100368143399875;171.162362694745;_
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:03,428 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:03,429 [DEBUG][Thread-7066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:03,430 [DEBUG][Thread-7066 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:03,430 [DEBUG][Thread-7066 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:03,430 [DEBUG][Thread-7066 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36651)
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:03,432 [DEBUG][Thread-7066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:03,439 [DEBUG][Thread-7066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:03,439 [DEBUG][Thread-7066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:03,440 [DEBUG][Thread-7066 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:03,440 [ INFO][Thread-7066 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02156742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368143399875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036234, telescope_ra=10.3579489, telescope_dec=-24.280181, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37658, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3381437000617, telescope_dec_j2k=-24.1499157532751)
2025-06-13 14:31:15,372 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:31:15
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.932033777236938s
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:15,372 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:15,373 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:15,374 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3612599;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37989;2460840.02170572;14.52090111;1.3;_
2025-06-13 14:31:15,374 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3612599;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37989;2460840.02170572;14.52090111;1.3;_
2025-06-13 14:31:15,374 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:15,374 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:15,374 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:15,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:15,375 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:15,375 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3612599, teldec = -24.280181
2025-06-13 14:31:15,375 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3612599 -24.280181
2025-06-13 14:31:15,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3612599 -24.280181
2025-06-13 14:31:15,375 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3612599 -24.280181
2025-06-13 14:31:15,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3612599;-24.280181;50.103025;90.036234;50.08601;90.12017;7.37989;2460840.02170574;14.52090111;1.3;_10.3414510390155 -24.1498615471991
2025-06-13 14:31:15,376 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3414510390155     dec_j2k = -24.1498615471991
2025-06-13 14:31:15,376 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:15,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:15,376 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368343959589;171.162357330327;_
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368343959589;171.162357330327;_
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:15,377 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:15,378 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34205)
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:15,382 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:15,390 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:15,391 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:15,391 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:15,391 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02170572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368343959589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036234, telescope_ra=10.3612599, telescope_dec=-24.280181, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.37989, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3414510390155, telescope_dec_j2k=-24.1498615471991)
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.3101961612701416s
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:17,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3619055;-24.280181;50.103025;90.036234;50.08601;90.12017;7.38053;2460840.02173266;14.521545;1.3;_
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.3619055;-24.280181;50.103025;90.036234;50.08601;90.12017;7.38053;2460840.02173266;14.521545;1.3;_
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:17,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:17,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:17,703 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:17,703 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.3619055, teldec = -24.280181
2025-06-13 14:31:17,703 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.3619055 -24.280181
2025-06-13 14:31:17,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3619055 -24.280181
2025-06-13 14:31:17,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3619055 -24.280181
2025-06-13 14:31:17,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.3619055;-24.280181;50.103025;90.036234;50.08601;90.12017;7.38053;2460840.02173268;14.521545;1.3;_10.34209592499 -24.1498509891224
2025-06-13 14:31:17,704 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.34209592499     dec_j2k = -24.1498509891224
2025-06-13 14:31:17,704 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:17,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:17,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100367581832675;171.162351965909;_
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100367581832675;171.162351965909;_
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:17,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:17,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:17,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:17,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:17,707 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:17,711 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42137)
2025-06-13 14:31:17,711 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:17,711 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:17,712 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:17,712 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:17,712 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:17,719 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:17,719 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02173266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367581832675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036234, telescope_ra=10.3619055, telescope_dec=-24.280181, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.38053, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.34209592499, telescope_dec_j2k=-24.1498509891224)
2025-06-13 14:31:18,250 [DEBUG][Thread-7067 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:18,250 [DEBUG][Thread-7067 (handle)][server.py][get_status] Status age = 0.5306999683380127s
2025-06-13 14:31:18,250 [DEBUG][Thread-7067 (handle)][server.py][get_status] Returning cached status because status age = 0.5306999683380127
2025-06-13 14:31:18,465 [DEBUG][Thread-7068 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:18,465 [DEBUG][Thread-7068 (handle)][server.py][get_status] Status age = 0.7455966472625732s
2025-06-13 14:31:18,465 [DEBUG][Thread-7068 (handle)][server.py][get_status] Returning cached status because status age = 0.7455966472625732
2025-06-13 14:31:22,249 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,249 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,249 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:22,249 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:22,249 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:31:22,250 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:22,251 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:22,252 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GoParkAndClose
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:31:22,253 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:22,254 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Park
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command Park
2025-06-13 14:31:22,255 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to Park
2025-06-13 14:31:22,256 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 29;10.363186;-24.280181;50.103025;90.036234;50.08601;90.12017;7.38181;2460840.02178537;14.52282194;1.3;_Park Command Successful
2025-06-13 14:31:23,256 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:31:23,256 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:31:23,257 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:31:23,257 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:31:23,257 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:31:24,257 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] ParkRotator
2025-06-13 14:31:24,257 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:31:24,258 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:31:24,258 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:31:24,258 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:31:25,258 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:31:25,259 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:31:25,259 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:31:25,259 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:31:25,259 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:31:26,259 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] ParkRotator
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:26,260 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] SlewLightsOff
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:31:26,262 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:31:26,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] GetDomeData
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle requested
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][server.py][dome] Dome handle being returned
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] DomeLightsOff
2025-06-13 14:31:27,263 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:31:27,264 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:31:27,264 [DEBUG][ThreadPoolExecutor-641_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:27,264 [ INFO][ThreadPoolExecutor-641_0][server.py][done] Shutdown complete...
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][server.py][get_status] Status age = 15.781903266906738s
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:33,501 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:33,502 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:33,502 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:33,502 [DEBUG][Thread-7069 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 17;10.3663036;-24.280181;50.103025;90.036235;50.08601;90.12017;7.38493;2460840.02191554;14.52593111;1.3;_
2025-06-13 14:31:33,503 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response 17;10.3663036;-24.280181;50.103025;90.036235;50.08601;90.12017;7.38493;2460840.02191554;14.52593111;1.3;_
2025-06-13 14:31:33,504 [DEBUG][Thread-7069 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:33,504 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:33,504 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:33,505 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:33,505 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:33,505 [ INFO][Thread-7069 (handle)][driver.py][get_status] Telra = 10.3663036, teldec = -24.280181
2025-06-13 14:31:33,505 [DEBUG][Thread-7069 (handle)][driver.py][execute] UnCookCoordinates 10.3663036 -24.280181
2025-06-13 14:31:33,505 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3663036 -24.280181
2025-06-13 14:31:33,505 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3663036 -24.280181
2025-06-13 14:31:33,506 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 17;10.3663036;-24.280181;50.103025;90.036235;50.08601;90.12017;7.38493;2460840.02191558;14.52593111;1.3;_10.3464891592606 -24.1497791618269
2025-06-13 14:31:33,506 [ INFO][Thread-7069 (handle)][driver.py][get_status] ra_j2k = 10.3464891592606     dec_j2k = -24.1497791618269
2025-06-13 14:31:33,506 [DEBUG][Thread-7069 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:33,506 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:33,506 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 140;0.100367982952103;171.162351965909;_
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response 140;0.100367982952103;171.162351965909;_
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:33,507 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:33,508 [DEBUG][Thread-7069 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57145)
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:33,511 [DEBUG][Thread-7069 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:33,518 [DEBUG][Thread-7069 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:33,518 [ INFO][Thread-7069 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02191554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367982952103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036235, telescope_ra=10.3663036, telescope_dec=-24.280181, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.38493, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3464891592606, telescope_dec_j2k=-24.1497791618269)
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 11.373036623001099s
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:44,891 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:44,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:44,892 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:44,892 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3694876;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38812;2460840.02204737;14.52910639;1.3;_
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.3694876;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38812;2460840.02204737;14.52910639;1.3;_
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:44,893 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:44,894 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:44,894 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:44,894 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.3694876, teldec = -24.280182
2025-06-13 14:31:44,895 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.3694876 -24.280182
2025-06-13 14:31:44,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3694876 -24.280182
2025-06-13 14:31:44,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3694876 -24.280182
2025-06-13 14:31:44,895 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3694876;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38812;2460840.0220474;14.52910639;1.3;_10.3496696351937 -24.1497282699908
2025-06-13 14:31:44,896 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.3496696351937     dec_j2k = -24.1497282699908
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100368063175989;171.162357330327;_
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100368063175989;171.162357330327;_
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:44,896 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:44,897 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55329)
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:44,901 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:44,908 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:44,908 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:44,908 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:44,909 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:44,909 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02204737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368063175989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036235, telescope_ra=10.3694876, telescope_dec=-24.280182, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.38812, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3496696351937, telescope_dec_j2k=-24.1497282699908)
2025-06-13 14:31:44,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:44,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020570755004882812s
2025-06-13 14:31:44,911 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020570755004882812
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][server.py][get_status] Getting status
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][server.py][get_status] Status age = 3.6363234519958496s
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:48,545 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 17;10.3705168;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38914;2460840.02208965;14.53013278;1.3;_
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response 17;10.3705168;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38914;2460840.02208965;14.53013278;1.3;_
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:48,546 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:48,547 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:48,547 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:48,547 [ INFO][Thread-7070 (handle)][driver.py][get_status] Telra = 10.3705168, teldec = -24.280182
2025-06-13 14:31:48,547 [DEBUG][Thread-7070 (handle)][driver.py][execute] UnCookCoordinates 10.3705168 -24.280182
2025-06-13 14:31:48,547 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3705168 -24.280182
2025-06-13 14:31:48,547 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3705168 -24.280182
2025-06-13 14:31:48,548 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 17;10.3705168;-24.280182;50.103025;90.036235;50.08601;90.12017;7.38914;2460840.02208968;14.53013278;1.3;_10.3506976957525 -24.1497115157619
2025-06-13 14:31:48,548 [ INFO][Thread-7070 (handle)][driver.py][get_status] ra_j2k = 10.3506976957525     dec_j2k = -24.1497115157619
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 140;0.100367421384904;171.162362694745;_
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response 140;0.100367421384904;171.162362694745;_
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:48,549 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:48,550 [DEBUG][Thread-7070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:48,551 [DEBUG][Thread-7070 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:48,551 [DEBUG][Thread-7070 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:31:48,551 [DEBUG][Thread-7070 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33227)
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:48,558 [DEBUG][Thread-7070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:31:48,565 [DEBUG][Thread-7070 (handle)][server.py][get_status] Received all status components
2025-06-13 14:31:48,566 [ INFO][Thread-7070 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02208965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367421384904, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.036235, telescope_ra=10.3705168, telescope_dec=-24.280182, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.38914, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3506976957525, telescope_dec_j2k=-24.1497115157619)
2025-06-13 14:31:57,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.236154794692993s
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:31:57,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:31:57,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3730796;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39171;2460840.02219679;14.53268861;1.3;_
2025-06-13 14:31:57,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3730796;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39171;2460840.02219679;14.53268861;1.3;_
2025-06-13 14:31:57,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:31:57,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:31:57,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:31:57,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:57,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:31:57,804 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3730796, teldec = -24.280182
2025-06-13 14:31:57,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3730796 -24.280182
2025-06-13 14:31:57,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3730796 -24.280182
2025-06-13 14:31:57,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3730796 -24.280182
2025-06-13 14:31:57,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3730796;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39171;2460840.02219682;14.53268861;1.3;_10.3532576578281 -24.1496698372695
2025-06-13 14:31:57,805 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3532576578281     dec_j2k = -24.1496698372695
2025-06-13 14:31:57,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:31:57,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:31:57,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:57,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:31:57,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:31:57,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:57,808 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:31:57,808 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48459)
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:31:57,811 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:31:57,818 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:31:57,818 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:31:57,819 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:31:57,819 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02219679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036822362376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.3730796, telescope_dec=-24.280182, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.39171, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.3532576578281, telescope_dec_j2k=-24.1496698372695)
2025-06-13 14:31:57,819 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44724631309509 seconds ago
2025-06-13 14:32:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.546537160873413s
2025-06-13 14:32:00,365 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:00,365 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3737994;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39243;2460840.02222647;14.53340639;1.3;_
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.3737994;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39243;2460840.02222647;14.53340639;1.3;_
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:00,368 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:00,368 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.3737994, teldec = -24.280182
2025-06-13 14:32:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.3737994 -24.280182
2025-06-13 14:32:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3737994 -24.280182
2025-06-13 14:32:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3737994 -24.280182
2025-06-13 14:32:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.3737994;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39243;2460840.02222649;14.53340639;1.3;_10.353976660598 -24.1496581417875
2025-06-13 14:32:00,370 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.353976660598     dec_j2k = -24.1496581417875
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100367421384904;171.162351965909;_
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100367421384904;171.162351965909;_
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:00,371 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:00,371 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:00,374 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46319)
2025-06-13 14:32:00,374 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:00,374 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:00,375 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:00,375 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:00,382 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:00,382 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02222647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367421384904, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.3737994, telescope_dec=-24.280182, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.39243, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:31:01.359350', telescope_ra_j2k=10.353976660598, telescope_dec_j2k=-24.1496581417875)
2025-06-13 14:32:01,501 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:01,501 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:01,501 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:01,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:01,501 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:01,502 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:01,502 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:01,503 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:01,503 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:01,503 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:01,503 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:32:01,503 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:01,503 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:01,503 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] ToRemoteControl
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:32:01,504 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:32:01,505 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:02,505 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:02,505 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:02,505 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:32:02,505 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:02,506 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] DomeLightsOff
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:32:02,507 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:02,508 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:02,509 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:02,509 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:02,509 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:02,509 [DEBUG][ThreadPoolExecutor-643_0][payload.py][to_registers] [0]
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37909)
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][execute] Running transaction 1
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:02,515 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:02,522 [DEBUG][ThreadPoolExecutor-643_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][server.py][get_status] Status age = 3.221188545227051s
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:03,603 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:03,604 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:03,604 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:03,604 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:03,604 [DEBUG][Thread-7071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 17;10.3746971;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39333;2460840.02226395;14.53430167;1.3;_
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response 17;10.3746971;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39333;2460840.02226395;14.53430167;1.3;_
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:03,605 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:03,606 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:03,606 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:03,606 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:03,607 [ INFO][Thread-7071 (handle)][driver.py][get_status] Telra = 10.3746971, teldec = -24.280182
2025-06-13 14:32:03,607 [DEBUG][Thread-7071 (handle)][driver.py][execute] UnCookCoordinates 10.3746971 -24.280182
2025-06-13 14:32:03,607 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3746971 -24.280182
2025-06-13 14:32:03,607 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3746971 -24.280182
2025-06-13 14:32:03,608 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 17;10.3746971;-24.280182;50.103026;90.036236;50.08601;90.12017;7.39333;2460840.02226398;14.53430167;1.3;_10.3548733662343 -24.1496435622188
2025-06-13 14:32:03,608 [ INFO][Thread-7071 (handle)][driver.py][get_status] ra_j2k = 10.3548733662343     dec_j2k = -24.1496435622188
2025-06-13 14:32:03,608 [DEBUG][Thread-7071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:03,608 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:03,608 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 140;0.100367942840161;171.162357330327;_
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response 140;0.100367942840161;171.162357330327;_
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:03,609 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:03,610 [DEBUG][Thread-7071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:03,611 [DEBUG][Thread-7071 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:03,611 [DEBUG][Thread-7071 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:03,611 [DEBUG][Thread-7071 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:03,617 [DEBUG][Thread-7071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42461)
2025-06-13 14:32:03,617 [DEBUG][Thread-7071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:03,617 [DEBUG][Thread-7071 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:03,617 [DEBUG][Thread-7071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:03,617 [DEBUG][Thread-7071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:03,618 [DEBUG][Thread-7071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:03,625 [DEBUG][Thread-7071 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:03,625 [ INFO][Thread-7071 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02226395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367942840161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.3746971, telescope_dec=-24.280182, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.39333, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3548733662343, telescope_dec_j2k=-24.1496435622188)
2025-06-13 14:32:15,452 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:32:15
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.82658314704895s
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:15,452 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:15,453 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3780081;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39664;2460840.02240108;14.53760361;1.3;_
2025-06-13 14:32:15,453 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3780081;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39664;2460840.02240108;14.53760361;1.3;_
2025-06-13 14:32:15,453 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:15,453 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:15,453 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:15,454 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:15,454 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:15,454 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3780081, teldec = -24.280183
2025-06-13 14:32:15,454 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3780081 -24.280183
2025-06-13 14:32:15,454 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3780081 -24.280183
2025-06-13 14:32:15,454 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3780081 -24.280183
2025-06-13 14:32:15,455 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3780081;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39664;2460840.0224011;14.53760361;1.3;_10.3581806978679 -24.1495908502512
2025-06-13 14:32:15,455 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3581806978679     dec_j2k = -24.1495908502512
2025-06-13 14:32:15,455 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:15,455 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:15,455 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368143399875;171.162346601491;_
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368143399875;171.162346601491;_
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:15,456 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:15,457 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:15,457 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:15,457 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42297)
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:15,460 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:15,467 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:15,467 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02240108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368143399875, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.3780081, telescope_dec=-24.280183, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.39664, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3581806978679, telescope_dec_j2k=-24.1495908502512)
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.344691514968872s
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:16,812 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:16,813 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:16,813 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:16,813 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.378373;-24.280183;50.103026;90.036236;50.08601;90.12017;7.397;2460840.02241683;14.5379675;1.3;_
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.378373;-24.280183;50.103026;90.036236;50.08601;90.12017;7.397;2460840.02241683;14.5379675;1.3;_
2025-06-13 14:32:16,814 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:16,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:16,815 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:16,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:16,816 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:16,816 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.378373, teldec = -24.280183
2025-06-13 14:32:16,816 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.378373 -24.280183
2025-06-13 14:32:16,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.378373 -24.280183
2025-06-13 14:32:16,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.378373 -24.280183
2025-06-13 14:32:16,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.378373;-24.280183;50.103026;90.036236;50.08601;90.12017;7.397;2460840.02241686;14.5379675;1.3;_10.3585451934844 -24.1495849367343
2025-06-13 14:32:16,817 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.3585451934844     dec_j2k = -24.1495849367343
2025-06-13 14:32:16,817 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:16,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:16,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100368384071531;171.162362694745;_
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100368384071531;171.162362694745;_
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:16,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:16,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:16,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:16,819 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:16,819 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:16,825 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53481)
2025-06-13 14:32:16,825 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:16,826 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:16,826 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:16,826 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:16,826 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:16,833 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:16,833 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02241683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368384071531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.378373, telescope_dec=-24.280183, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.397, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3585451934844, telescope_dec_j2k=-24.1495849367343)
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][server.py][get_status] Status age = 1.44765043258667s
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:18,281 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 17;10.3787938;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39742;2460840.02243382;14.53838722;1.3;_
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response 17;10.3787938;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39742;2460840.02243382;14.53838722;1.3;_
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:18,282 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:18,283 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:18,283 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:18,283 [ INFO][Thread-7072 (handle)][driver.py][get_status] Telra = 10.3787938, teldec = -24.280183
2025-06-13 14:32:18,284 [DEBUG][Thread-7072 (handle)][driver.py][execute] UnCookCoordinates 10.3787938 -24.280183
2025-06-13 14:32:18,284 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3787938 -24.280183
2025-06-13 14:32:18,284 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3787938 -24.280183
2025-06-13 14:32:18,285 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 17;10.3787938;-24.280183;50.103026;90.036236;50.08601;90.12017;7.39742;2460840.02243385;14.53838722;1.3;_10.3589655271304 -24.1495781187851
2025-06-13 14:32:18,285 [ INFO][Thread-7072 (handle)][driver.py][get_status] ra_j2k = 10.3589655271304     dec_j2k = -24.1495781187851
2025-06-13 14:32:18,285 [DEBUG][Thread-7072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:18,285 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:18,285 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 140;0.100367702168504;171.162357330327;_
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response 140;0.100367702168504;171.162357330327;_
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:18,286 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:18,287 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:18,287 [DEBUG][Thread-7072 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:18,287 [DEBUG][Thread-7072 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:18,287 [DEBUG][Thread-7072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:18,287 [DEBUG][Thread-7072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:18,288 [DEBUG][Thread-7072 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:18,288 [DEBUG][Thread-7072 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:18,288 [DEBUG][Thread-7072 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51817)
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:18,291 [DEBUG][Thread-7072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:18,299 [DEBUG][Thread-7072 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:18,299 [ INFO][Thread-7072 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02243382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100367702168504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036236, telescope_ra=10.3787938, telescope_dec=-24.280183, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.39742, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3589655271304, telescope_dec_j2k=-24.1495781187851)
2025-06-13 14:32:18,655 [DEBUG][Thread-7073 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:18,655 [DEBUG][Thread-7073 (handle)][server.py][get_status] Status age = 0.35549426078796387s
2025-06-13 14:32:18,655 [DEBUG][Thread-7073 (handle)][server.py][get_status] Returning cached status because status age = 0.35549426078796387
2025-06-13 14:32:27,522 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:32:27,523 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] CloseShutters
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:32:27,524 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][server.py][get_status] Status age = 15.384573936462402s
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:33,684 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 17;10.3830775;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40171;2460840.0226121;14.54265917;1.3;_
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response 17;10.3830775;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40171;2460840.0226121;14.54265917;1.3;_
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:33,685 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:33,686 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:33,686 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:33,686 [ INFO][Thread-7074 (handle)][driver.py][get_status] Telra = 10.3830775, teldec = -24.280183
2025-06-13 14:32:33,686 [DEBUG][Thread-7074 (handle)][driver.py][execute] UnCookCoordinates 10.3830775 -24.280183
2025-06-13 14:32:33,686 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3830775 -24.280183
2025-06-13 14:32:33,686 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3830775 -24.280183
2025-06-13 14:32:33,687 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 17;10.3830775;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40171;2460840.02261212;14.54265917;1.3;_10.3632444783589 -24.1495088027096
2025-06-13 14:32:33,687 [ INFO][Thread-7074 (handle)][driver.py][get_status] ra_j2k = 10.3632444783589     dec_j2k = -24.1495088027096
2025-06-13 14:32:33,687 [DEBUG][Thread-7074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:33,687 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:33,687 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response 140;0.100368584631245;171.162351965909;_
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:33,688 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:33,689 [DEBUG][Thread-7074 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56203)
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:33,691 [DEBUG][Thread-7074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:33,699 [DEBUG][Thread-7074 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:33,699 [ INFO][Thread-7074 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0226121, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368584631245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036237, telescope_ra=10.3830775, telescope_dec=-24.280183, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.40171, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3632444783589, telescope_dec_j2k=-24.1495088027096)
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 12.329763889312744s
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:46,029 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:46,030 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:46,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3865105;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40514;2460840.02275499;14.54608278;1.3;_
2025-06-13 14:32:46,031 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.3865105;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40514;2460840.02275499;14.54608278;1.3;_
2025-06-13 14:32:46,031 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:46,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:46,031 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:46,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:46,032 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:46,032 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.3865105, teldec = -24.280183
2025-06-13 14:32:46,032 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.3865105 -24.280183
2025-06-13 14:32:46,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3865105 -24.280183
2025-06-13 14:32:46,032 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3865105 -24.280183
2025-06-13 14:32:46,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.3865105;-24.280183;50.103026;90.036237;50.08601;90.12017;7.40514;2460840.02275501;14.54608278;1.3;_10.3666736708916 -24.1494533703756
2025-06-13 14:32:46,033 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.3666736708916     dec_j2k = -24.1494533703756
2025-06-13 14:32:46,033 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:46,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:46,033 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:46,034 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10036822362376;171.162351965909;_
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:46,035 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:32:46,036 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41229)
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:46,039 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:46,046 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:46,047 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:46,047 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02275499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10036822362376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036237, telescope_ra=10.3865105, telescope_dec=-24.280183, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.40514, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3666736708916, telescope_dec_j2k=-24.1494533703756)
2025-06-13 14:32:46,048 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:46,048 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0010066032409667969s
2025-06-13 14:32:46,048 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0010066032409667969
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][server.py][get_status] Getting status
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][server.py][get_status] Status age = 2.6814348697662354s
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:48,728 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:48,729 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:48,730 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 17;10.3872867;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40591;2460840.02278623;14.54685694;1.3;_
2025-06-13 14:32:48,730 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response 17;10.3872867;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40591;2460840.02278623;14.54685694;1.3;_
2025-06-13 14:32:48,730 [DEBUG][Thread-7075 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:32:48,730 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:48,730 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:48,731 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:48,731 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:48,731 [ INFO][Thread-7075 (handle)][driver.py][get_status] Telra = 10.3872867, teldec = -24.280184
2025-06-13 14:32:48,731 [DEBUG][Thread-7075 (handle)][driver.py][execute] UnCookCoordinates 10.3872867 -24.280184
2025-06-13 14:32:48,731 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3872867 -24.280184
2025-06-13 14:32:48,731 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3872867 -24.280184
2025-06-13 14:32:48,732 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 17;10.3872867;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40591;2460840.02278625;14.54685694;1.3;_10.3674490098948 -24.1494418516525
2025-06-13 14:32:48,732 [ INFO][Thread-7075 (handle)][driver.py][get_status] ra_j2k = 10.3674490098948     dec_j2k = -24.1494418516525
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 140;0.100368384071531;171.162346601491;_
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response 140;0.100368384071531;171.162346601491;_
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:48,733 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:48,734 [DEBUG][Thread-7075 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:48,735 [DEBUG][Thread-7075 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53825)
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:48,740 [DEBUG][Thread-7075 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:32:48,748 [DEBUG][Thread-7075 (handle)][server.py][get_status] Received all status components
2025-06-13 14:32:48,749 [ INFO][Thread-7075 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02278623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368384071531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036238, telescope_ra=10.3872867, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.40591, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3674490098948, telescope_dec_j2k=-24.1494418516525)
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.130535364151001s
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:32:57,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:32:57,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:32:57,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3898276;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40846;2460840.02289216;14.54939083;1.3;_
2025-06-13 14:32:57,883 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3898276;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40846;2460840.02289216;14.54939083;1.3;_
2025-06-13 14:32:57,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:32:57,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:32:57,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:32:57,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:57,884 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:32:57,884 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3898276, teldec = -24.280184
2025-06-13 14:32:57,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3898276 -24.280184
2025-06-13 14:32:57,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3898276 -24.280184
2025-06-13 14:32:57,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3898276 -24.280184
2025-06-13 14:32:57,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3898276;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40846;2460840.02289219;14.54939083;1.3;_10.3699870905727 -24.1494009093857
2025-06-13 14:32:57,885 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3699870905727     dec_j2k = -24.1494009093857
2025-06-13 14:32:57,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:32:57,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100368424183474;171.162346601491;_
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100368424183474;171.162346601491;_
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:57,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:32:57,887 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46527)
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:32:57,892 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:32:57,899 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:32:57,900 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02289216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368424183474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036238, telescope_ra=10.3898276, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.40846, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3699870905727, telescope_dec_j2k=-24.1494009093857)
2025-06-13 14:32:57,900 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44804763793945 seconds ago
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.4763007164001465s
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.39052;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40915;2460840.02292103;14.55008139;1.3;_
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.39052;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40915;2460840.02292103;14.55008139;1.3;_
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:00,378 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:00,378 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.39052, teldec = -24.280184
2025-06-13 14:33:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.39052 -24.280184
2025-06-13 14:33:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.39052 -24.280184
2025-06-13 14:33:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.39052 -24.280184
2025-06-13 14:33:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.39052;-24.280184;50.103026;90.036238;50.08601;90.12017;7.40915;2460840.02292105;14.55008139;1.3;_10.3706787221545 -24.1493897625434
2025-06-13 14:33:00,379 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.3706787221545     dec_j2k = -24.1493897625434
2025-06-13 14:33:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100368343959589;171.162346601491;_
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100368343959589;171.162346601491;_
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:00,381 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44069)
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:00,392 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:00,393 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:00,393 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02292103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368343959589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036238, telescope_ra=10.39052, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.40915, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:32:01.500816', telescope_ra_j2k=10.3706787221545, telescope_dec_j2k=-24.1493897625434)
2025-06-13 14:33:01,661 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:01,661 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:01,661 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:01,661 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:01,661 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:01,662 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:01,662 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:01,663 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:01,663 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:01,664 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:01,664 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:01,664 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:33:01,664 [ INFO][ThreadPoolExecutor-644_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:33:01,664 [ INFO][ThreadPoolExecutor-644_0][server.py][done] Shutdown complete...
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][server.py][get_status] Status age = 3.384716272354126s
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:03,777 [DEBUG][Thread-7076 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:03,778 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:03,779 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 17;10.3914737;-24.280184;50.103026;90.036238;50.08601;90.12017;7.4101;2460840.0229604;14.5510325;1.3;_
2025-06-13 14:33:03,779 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response 17;10.3914737;-24.280184;50.103026;90.036238;50.08601;90.12017;7.4101;2460840.0229604;14.5510325;1.3;_
2025-06-13 14:33:03,779 [DEBUG][Thread-7076 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:03,779 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:03,779 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:03,780 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:03,780 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:03,780 [ INFO][Thread-7076 (handle)][driver.py][get_status] Telra = 10.3914737, teldec = -24.280184
2025-06-13 14:33:03,780 [DEBUG][Thread-7076 (handle)][driver.py][execute] UnCookCoordinates 10.3914737 -24.280184
2025-06-13 14:33:03,780 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3914737 -24.280184
2025-06-13 14:33:03,780 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3914737 -24.280184
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 17;10.3914737;-24.280184;50.103026;90.036238;50.08601;90.12017;7.4101;2460840.02296043;14.5510325;1.3;_10.3716313636448 -24.1493744160871
2025-06-13 14:33:03,781 [ INFO][Thread-7076 (handle)][driver.py][get_status] ra_j2k = 10.3716313636448     dec_j2k = -24.1493744160871
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 140;0.100368945638731;171.162357330327;_
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response 140;0.100368945638731;171.162357330327;_
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:03,781 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:03,782 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:03,783 [DEBUG][Thread-7076 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41743)
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:03,787 [DEBUG][Thread-7076 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:03,794 [DEBUG][Thread-7076 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:03,794 [DEBUG][Thread-7076 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:03,794 [DEBUG][Thread-7076 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:03,795 [DEBUG][Thread-7076 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:03,795 [ INFO][Thread-7076 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0229604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368945638731, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.036238, telescope_ra=10.3914737, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.4101, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3716313636448, telescope_dec_j2k=-24.1493744160871)
2025-06-13 14:33:15,528 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:33:15
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.733183145523071s
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:15,528 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.394729;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41336;2460840.0230964;14.55427889;1.3;_
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.394729;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41336;2460840.0230964;14.55427889;1.3;_
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:15,529 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:15,530 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:15,530 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:15,531 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.394729, teldec = -24.280184
2025-06-13 14:33:15,531 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.394729 -24.280184
2025-06-13 14:33:15,531 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.394729 -24.280184
2025-06-13 14:33:15,531 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.394729 -24.280184
2025-06-13 14:33:15,532 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.394729;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41336;2460840.02309644;14.55427889;1.3;_10.3748830496913 -24.1493220946892
2025-06-13 14:33:15,532 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3748830496913     dec_j2k = -24.1493220946892
2025-06-13 14:33:15,532 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:15,532 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:15,532 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100368905526788;171.162357330327;_
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100368905526788;171.162357330327;_
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:15,533 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:15,534 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:15,535 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:15,535 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:15,535 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:15,539 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37733)
2025-06-13 14:33:15,539 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:15,540 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:15,540 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:15,540 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:15,540 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:15,547 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:15,547 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0230964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368905526788, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.036239, telescope_ra=10.394729, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.41336, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3748830496913, telescope_dec_j2k=-24.1493220946892)
2025-06-13 14:33:15,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:15,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.3790299892425537s
2025-06-13 14:33:15,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.3790299892425537
2025-06-13 14:33:18,344 [DEBUG][Thread-7077 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:18,344 [DEBUG][Thread-7077 (handle)][server.py][get_status] Status age = 2.797372341156006s
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:18,345 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:18,346 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 17;10.3955145;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41414;2460840.023129;14.55506222;1.3;_
2025-06-13 14:33:18,347 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response 17;10.3955145;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41414;2460840.023129;14.55506222;1.3;_
2025-06-13 14:33:18,347 [DEBUG][Thread-7077 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:18,347 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:18,347 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:18,348 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:18,348 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:18,348 [ INFO][Thread-7077 (handle)][driver.py][get_status] Telra = 10.3955145, teldec = -24.280184
2025-06-13 14:33:18,348 [DEBUG][Thread-7077 (handle)][driver.py][execute] UnCookCoordinates 10.3955145 -24.280184
2025-06-13 14:33:18,348 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3955145 -24.280184
2025-06-13 14:33:18,348 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3955145 -24.280184
2025-06-13 14:33:18,349 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 17;10.3955145;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41414;2460840.02312904;14.55506222;1.3;_10.3756676774397 -24.1493094837872
2025-06-13 14:33:18,349 [ INFO][Thread-7077 (handle)][driver.py][get_status] ra_j2k = 10.3756676774397     dec_j2k = -24.1493094837872
2025-06-13 14:33:18,349 [DEBUG][Thread-7077 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:18,349 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:18,349 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 140;0.100369266534273;171.162351965909;_
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response 140;0.100369266534273;171.162351965909;_
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:18,350 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:18,351 [DEBUG][Thread-7077 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47437)
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:18,356 [DEBUG][Thread-7077 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:18,363 [DEBUG][Thread-7077 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:18,363 [ INFO][Thread-7077 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.023129, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369266534273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.036239, telescope_ra=10.3955145, telescope_dec=-24.280184, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.41414, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3756676774397, telescope_dec_j2k=-24.1493094837872)
2025-06-13 14:33:18,818 [DEBUG][Thread-7078 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:18,818 [DEBUG][Thread-7078 (handle)][server.py][get_status] Status age = 0.45457005500793457s
2025-06-13 14:33:18,818 [DEBUG][Thread-7078 (handle)][server.py][get_status] Returning cached status because status age = 0.45457005500793457
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:33:22,525 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:22,526 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:22,527 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:22,527 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,527 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:22,528 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GoParkAndClose
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:33:22,529 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:22,530 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Park
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command Park
2025-06-13 14:33:22,531 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to Park
2025-06-13 14:33:22,532 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 29;10.3966827;-24.280184;50.103027;90.036239;50.08601;90.12017;7.41531;2460840.02317745;14.55622722;1.3;_Park Command Successful
2025-06-13 14:33:23,532 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:33:23,532 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:33:23,532 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:33:23,533 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:33:23,533 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:33:24,533 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] ParkRotator
2025-06-13 14:33:24,533 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:33:24,533 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:33:24,534 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:33:24,534 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:33:25,534 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:33:25,534 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:33:25,534 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:33:25,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:33:25,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] ParkRotator
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:26,535 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:26,536 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] SlewLightsOff
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:33:26,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:27,537 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:27,537 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:27,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] GetDomeData
2025-06-13 14:33:27,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:27,537 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle requested
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][server.py][dome] Dome handle being returned
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] DomeLightsOff
2025-06-13 14:33:27,538 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:33:27,539 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:33:27,539 [DEBUG][ThreadPoolExecutor-643_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:27,539 [ INFO][ThreadPoolExecutor-643_0][server.py][done] Shutdown complete...
2025-06-13 14:33:33,846 [DEBUG][Thread-7079 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:33,846 [DEBUG][Thread-7079 (handle)][server.py][get_status] Status age = 15.48304271697998s
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:33,847 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 17;10.399829;-24.280185;50.103027;90.036239;50.08601;90.12017;7.41846;2460840.02330843;14.559365;1.3;_
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response 17;10.399829;-24.280185;50.103027;90.036239;50.08601;90.12017;7.41846;2460840.02330843;14.559365;1.3;_
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:33,848 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:33,849 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:33,849 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:33,850 [ INFO][Thread-7079 (handle)][driver.py][get_status] Telra = 10.399829, teldec = -24.280185
2025-06-13 14:33:33,850 [DEBUG][Thread-7079 (handle)][driver.py][execute] UnCookCoordinates 10.399829 -24.280185
2025-06-13 14:33:33,850 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.399829 -24.280185
2025-06-13 14:33:33,850 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.399829 -24.280185
2025-06-13 14:33:33,851 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 17;10.399829;-24.280185;50.103027;90.036239;50.08601;90.12017;7.41846;2460840.02330846;14.559365;1.3;_10.3799773850812 -24.149241314454
2025-06-13 14:33:33,851 [ INFO][Thread-7079 (handle)][driver.py][get_status] ra_j2k = 10.3799773850812     dec_j2k = -24.149241314454
2025-06-13 14:33:33,851 [DEBUG][Thread-7079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:33,851 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:33,851 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 140;0.100369426982044;171.162357330327;_
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response 140;0.100369426982044;171.162357330327;_
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:33,852 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:33,853 [DEBUG][Thread-7079 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50371)
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:33,855 [DEBUG][Thread-7079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:33,862 [DEBUG][Thread-7079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:33,862 [DEBUG][Thread-7079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:33,862 [DEBUG][Thread-7079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:33,863 [DEBUG][Thread-7079 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:33,863 [ INFO][Thread-7079 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02330843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369426982044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.036239, telescope_ra=10.399829, telescope_dec=-24.280185, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.41846, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3799773850812, telescope_dec_j2k=-24.149241314454)
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 13.299044609069824s
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:47,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:47,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:47,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4035367;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42216;2460840.02346255;14.5630625;1.3;_
2025-06-13 14:33:47,164 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.4035367;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42216;2460840.02346255;14.5630625;1.3;_
2025-06-13 14:33:47,164 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:47,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:47,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:47,165 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:47,165 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:47,165 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.4035367, teldec = -24.280185
2025-06-13 14:33:47,165 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.4035367 -24.280185
2025-06-13 14:33:47,165 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4035367 -24.280185
2025-06-13 14:33:47,165 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4035367 -24.280185
2025-06-13 14:33:47,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4035367;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42216;2460840.02346257;14.5630625;1.3;_10.3836809647051 -24.1491820063641
2025-06-13 14:33:47,166 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.3836809647051     dec_j2k = -24.1491820063641
2025-06-13 14:33:47,166 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:47,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:47,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:47,167 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100369146198445;171.162346601491;_
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100369146198445;171.162346601491;_
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:47,168 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:47,169 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:47,169 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49817)
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:47,173 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:47,183 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:47,183 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02346255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369146198445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03624, telescope_ra=10.4035367, telescope_dec=-24.280185, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42216, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3836809647051, telescope_dec_j2k=-24.1491820063641)
2025-06-13 14:33:47,185 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:47,186 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.002332925796508789s
2025-06-13 14:33:47,186 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.002332925796508789
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][server.py][get_status] Getting status
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][server.py][get_status] Status age = 1.7175743579864502s
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:48,901 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 17;10.4040408;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42267;2460840.02348266;14.56356528;1.3;_
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response 17;10.4040408;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42267;2460840.02348266;14.56356528;1.3;_
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:48,902 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:48,903 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:48,903 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:48,903 [ INFO][Thread-7080 (handle)][driver.py][get_status] Telra = 10.4040408, teldec = -24.280185
2025-06-13 14:33:48,903 [DEBUG][Thread-7080 (handle)][driver.py][execute] UnCookCoordinates 10.4040408 -24.280185
2025-06-13 14:33:48,903 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4040408 -24.280185
2025-06-13 14:33:48,904 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4040408 -24.280185
2025-06-13 14:33:48,904 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 17;10.4040408;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42267;2460840.02348268;14.56356528;1.3;_10.3841845043585 -24.1491739523196
2025-06-13 14:33:48,904 [ INFO][Thread-7080 (handle)][driver.py][get_status] ra_j2k = 10.3841845043585     dec_j2k = -24.1491739523196
2025-06-13 14:33:48,904 [DEBUG][Thread-7080 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 140;0.100368865414845;171.162357330327;_
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response 140;0.100368865414845;171.162357330327;_
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:48,905 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:48,906 [DEBUG][Thread-7080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:48,907 [DEBUG][Thread-7080 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:48,907 [DEBUG][Thread-7080 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:33:48,907 [DEBUG][Thread-7080 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56793)
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:48,912 [DEBUG][Thread-7080 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:48,919 [DEBUG][Thread-7080 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:33:48,920 [DEBUG][Thread-7080 (handle)][server.py][get_status] Received all status components
2025-06-13 14:33:48,920 [ INFO][Thread-7080 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02348266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100368865414845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03624, telescope_ra=10.4040408, telescope_dec=-24.280185, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42267, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3841845043585, telescope_dec_j2k=-24.1491739523196)
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.039143562316895s
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:33:57,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:33:57,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4065432;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42517;2460840.02358751;14.56606083;1.3;_
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4065432;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42517;2460840.02358751;14.56606083;1.3;_
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:33:57,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:33:57,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:57,962 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:33:57,962 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4065432, teldec = -24.280185
2025-06-13 14:33:57,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4065432 -24.280185
2025-06-13 14:33:57,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4065432 -24.280185
2025-06-13 14:33:57,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4065432 -24.280185
2025-06-13 14:33:57,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4065432;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42517;2460840.02358753;14.56606083;1.3;_10.3866841222531 -24.1491340049584
2025-06-13 14:33:57,963 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3866841222531     dec_j2k = -24.1491340049584
2025-06-13 14:33:57,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:33:57,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:33:57,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100369266534273;171.162357330327;_
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100369266534273;171.162357330327;_
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:57,964 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:33:57,965 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40873)
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:33:57,971 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:33:57,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:33:57,979 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02358751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369266534273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03624, telescope_ra=10.4065432, telescope_dec=-24.280185, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42517, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3866841222531, telescope_dec_j2k=-24.1491340049584)
2025-06-13 14:33:57,979 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.451473236083984 seconds ago
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.3685452938079834s
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:00,348 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:00,349 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4072159;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42584;2460840.02361515;14.56673167;1.3;_
2025-06-13 14:34:00,350 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4072159;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42584;2460840.02361515;14.56673167;1.3;_
2025-06-13 14:34:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:00,351 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4072159, teldec = -24.280185
2025-06-13 14:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4072159 -24.280185
2025-06-13 14:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4072159 -24.280185
2025-06-13 14:34:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4072159 -24.280185
2025-06-13 14:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4072159;-24.280185;50.103027;90.03624;50.08601;90.12017;7.42584;2460840.02361519;14.56673167;1.3;_10.3873560742225 -24.1491232757937
2025-06-13 14:34:00,352 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.3873560742225     dec_j2k = -24.1491232757937
2025-06-13 14:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100369587429816;171.162346601491;_
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100369587429816;171.162346601491;_
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:00,354 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53961)
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:00,356 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:00,364 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:00,364 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02361515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369587429816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03624, telescope_ra=10.4072159, telescope_dec=-24.280185, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42584, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:33:01.661019', telescope_ra_j2k=10.3873560742225, telescope_dec_j2k=-24.1491232757937)
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:01,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:01,802 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:01,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:01,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:01,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:01,803 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:01,803 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:34:01,803 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:01,803 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:01,803 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:34:01,803 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:01,803 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:01,804 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:01,804 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:01,804 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:01,804 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:01,804 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:01,805 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] ToRemoteControl
2025-06-13 14:34:01,805 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:34:01,805 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:34:01,805 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] DomeLightsOff
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:34:02,806 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:02,807 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:02,808 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:02,808 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:02,808 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:02,808 [DEBUG][ThreadPoolExecutor-645_0][payload.py][to_registers] [0]
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34433)
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][execute] Running transaction 1
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:02,815 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:02,822 [DEBUG][ThreadPoolExecutor-645_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][server.py][get_status] Status age = 3.579566240310669s
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:03,944 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:03,945 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:03,945 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:03,945 [DEBUG][Thread-7081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:03,945 [DEBUG][Thread-7081 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:03,945 [DEBUG][Thread-7081 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:03,946 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:03,946 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:03,947 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 17;10.4082142;-24.280186;50.103027;90.03624;50.08601;90.12017;7.42684;2460840.02365678;14.56772722;1.3;_
2025-06-13 14:34:03,947 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response 17;10.4082142;-24.280186;50.103027;90.03624;50.08601;90.12017;7.42684;2460840.02365678;14.56772722;1.3;_
2025-06-13 14:34:03,947 [DEBUG][Thread-7081 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:03,947 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:03,947 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:03,948 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:03,948 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:03,948 [ INFO][Thread-7081 (handle)][driver.py][get_status] Telra = 10.4082142, teldec = -24.280186
2025-06-13 14:34:03,948 [DEBUG][Thread-7081 (handle)][driver.py][execute] UnCookCoordinates 10.4082142 -24.280186
2025-06-13 14:34:03,948 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4082142 -24.280186
2025-06-13 14:34:03,948 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4082142 -24.280186
2025-06-13 14:34:03,949 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 17;10.4082142;-24.280186;50.103027;90.03624;50.08601;90.12017;7.42684;2460840.02365682;14.56772722;1.3;_10.3883532641068 -24.1491083608883
2025-06-13 14:34:03,949 [ INFO][Thread-7081 (handle)][driver.py][get_status] ra_j2k = 10.3883532641068     dec_j2k = -24.1491083608883
2025-06-13 14:34:03,949 [DEBUG][Thread-7081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:03,949 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:03,949 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 140;0.100369467093987;171.162357330327;_
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response 140;0.100369467093987;171.162357330327;_
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:03,950 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:03,951 [DEBUG][Thread-7081 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:03,952 [DEBUG][Thread-7081 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53881)
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:03,957 [DEBUG][Thread-7081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:03,964 [DEBUG][Thread-7081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:03,964 [DEBUG][Thread-7081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:03,964 [DEBUG][Thread-7081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:03,964 [DEBUG][Thread-7081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:03,964 [DEBUG][Thread-7081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:03,965 [DEBUG][Thread-7081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:03,965 [DEBUG][Thread-7081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:03,965 [DEBUG][Thread-7081 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:03,965 [DEBUG][Thread-7081 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:03,965 [ INFO][Thread-7081 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02365678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369467093987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03624, telescope_ra=10.4082142, telescope_dec=-24.280186, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42684, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.3883532641068, telescope_dec_j2k=-24.1491083608883)
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 11.05608081817627s
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:15,021 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4113143;-24.280186;50.103027;90.036241;50.08601;90.12017;7.42994;2460840.02378498;14.57081889;1.3;_
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.4113143;-24.280186;50.103027;90.036241;50.08601;90.12017;7.42994;2460840.02378498;14.57081889;1.3;_
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:15,022 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:15,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:15,023 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:15,023 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.4113143, teldec = -24.280186
2025-06-13 14:34:15,023 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.4113143 -24.280186
2025-06-13 14:34:15,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4113143 -24.280186
2025-06-13 14:34:15,023 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4113143 -24.280186
2025-06-13 14:34:15,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4113143;-24.280186;50.103027;90.036241;50.08601;90.12017;7.42994;2460840.023785;14.57081889;1.3;_10.3914499156829 -24.1490589962343
2025-06-13 14:34:15,024 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.3914499156829     dec_j2k = -24.1490589962343
2025-06-13 14:34:15,024 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:15,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:15,024 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100369667653701;171.162357330327;_
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100369667653701;171.162357330327;_
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:15,026 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:15,027 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:15,027 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:15,027 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38905)
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:15,033 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:15,041 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:15,041 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02378498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369667653701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.036241, telescope_ra=10.4113143, telescope_dec=-24.280186, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.42994, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.3914499156829, telescope_dec_j2k=-24.1490589962343)
2025-06-13 14:34:15,607 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:34:15
2025-06-13 14:34:15,607 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:15,607 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5663049221038818s
2025-06-13 14:34:15,607 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5663049221038818
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][server.py][get_status] Status age = 3.3549656867980957s
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:18,396 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:18,397 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 17;10.4122575;-24.28018;50.103027;90.03623;50.08601;90.12016;7.43089;2460840.02382404;14.57175972;1.3;_
2025-06-13 14:34:18,398 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response 17;10.4122575;-24.28018;50.103027;90.03623;50.08601;90.12016;7.43089;2460840.02382404;14.57175972;1.3;_
2025-06-13 14:34:18,398 [DEBUG][Thread-7082 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:18,398 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:18,398 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:18,399 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:18,399 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:18,399 [ INFO][Thread-7082 (handle)][driver.py][get_status] Telra = 10.4122575, teldec = -24.28018
2025-06-13 14:34:18,399 [DEBUG][Thread-7082 (handle)][driver.py][execute] UnCookCoordinates 10.4122575 -24.28018
2025-06-13 14:34:18,399 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4122575 -24.28018
2025-06-13 14:34:18,399 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4122575 -24.28018
2025-06-13 14:34:18,400 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 17;10.4122575;-24.28018;50.103027;90.03623;50.08601;90.12016;7.43089;2460840.02382407;14.57175972;1.3;_10.3923920657476 -24.14903799471
2025-06-13 14:34:18,400 [ INFO][Thread-7082 (handle)][driver.py][get_status] ra_j2k = 10.3923920657476     dec_j2k = -24.14903799471
2025-06-13 14:34:18,400 [DEBUG][Thread-7082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:18,400 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:18,400 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 140;0.100369948437301;171.162346601491;_
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response 140;0.100369948437301;171.162346601491;_
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:18,401 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:18,402 [DEBUG][Thread-7082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:18,403 [DEBUG][Thread-7082 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:18,403 [DEBUG][Thread-7082 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:18,403 [DEBUG][Thread-7082 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47485)
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:18,407 [DEBUG][Thread-7082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:18,415 [DEBUG][Thread-7082 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:18,415 [ INFO][Thread-7082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02382404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100369948437301, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.03623, telescope_ra=10.4122575, telescope_dec=-24.28018, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.43089, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.3923920657476, telescope_dec_j2k=-24.14903799471)
2025-06-13 14:34:18,991 [DEBUG][Thread-7083 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:18,991 [DEBUG][Thread-7083 (handle)][server.py][get_status] Status age = 0.5759408473968506s
2025-06-13 14:34:18,991 [DEBUG][Thread-7083 (handle)][server.py][get_status] Returning cached status because status age = 0.5759408473968506
2025-06-13 14:34:27,822 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:27,822 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:27,823 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:34:27,824 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:27,824 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:27,824 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:27,824 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] CloseShutters
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:34:27,825 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:34,020 [DEBUG][Thread-7084 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][server.py][get_status] Status age = 15.60548996925354s
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:34,021 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:34,022 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:34,023 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 17;10.4166115;-24.280186;50.103028;90.036242;50.08601;90.12017;7.43524;2460840.0240049;14.57610167;1.3;_
2025-06-13 14:34:34,023 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response 17;10.4166115;-24.280186;50.103028;90.036242;50.08601;90.12017;7.43524;2460840.0240049;14.57610167;1.3;_
2025-06-13 14:34:34,023 [DEBUG][Thread-7084 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:34,023 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:34,023 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:34,024 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:34,024 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:34,024 [ INFO][Thread-7084 (handle)][driver.py][get_status] Telra = 10.4166115, teldec = -24.280186
2025-06-13 14:34:34,024 [DEBUG][Thread-7084 (handle)][driver.py][execute] UnCookCoordinates 10.4166115 -24.280186
2025-06-13 14:34:34,024 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4166115 -24.280186
2025-06-13 14:34:34,024 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4166115 -24.280186
2025-06-13 14:34:34,025 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 17;10.4166115;-24.280186;50.103028;90.036242;50.08601;90.12017;7.43524;2460840.02400492;14.57610167;1.3;_10.3967412203986 -24.1489748451963
2025-06-13 14:34:34,025 [ INFO][Thread-7084 (handle)][driver.py][get_status] ra_j2k = 10.3967412203986     dec_j2k = -24.1489748451963
2025-06-13 14:34:34,025 [DEBUG][Thread-7084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:34,025 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:34,025 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:34,026 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 140;0.100370750676157;171.162362694745;_
2025-06-13 14:34:34,026 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response 140;0.100370750676157;171.162362694745;_
2025-06-13 14:34:34,026 [DEBUG][Thread-7084 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:34,026 [DEBUG][Thread-7084 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:34,026 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:34,027 [DEBUG][Thread-7084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:34,028 [DEBUG][Thread-7084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:34,028 [DEBUG][Thread-7084 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:34,029 [DEBUG][Thread-7084 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:34,029 [DEBUG][Thread-7084 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52639)
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:34,030 [DEBUG][Thread-7084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:34,037 [DEBUG][Thread-7084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:34,038 [DEBUG][Thread-7084 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:34,038 [ INFO][Thread-7084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0240049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100370750676157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036242, telescope_ra=10.4166115, telescope_dec=-24.280186, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.43524, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.3967412203986, telescope_dec_j2k=-24.1489748451963)
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 14.225073099136353s
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:48,263 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4205629;-24.280187;50.103028;90.036242;50.08601;90.12017;7.43919;2460840.02416972;14.58004222;1.3;_
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.4205629;-24.280187;50.103028;90.036242;50.08601;90.12017;7.43919;2460840.02416972;14.58004222;1.3;_
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:48,264 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:48,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:48,265 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:48,265 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.4205629, teldec = -24.280187
2025-06-13 14:34:48,265 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.4205629 -24.280187
2025-06-13 14:34:48,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4205629 -24.280187
2025-06-13 14:34:48,265 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4205629 -24.280187
2025-06-13 14:34:48,266 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4205629;-24.280187;50.103028;90.036242;50.08601;90.12017;7.43919;2460840.02416975;14.58004222;1.3;_10.4006882205734 -24.1489132371913
2025-06-13 14:34:48,266 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.4006882205734     dec_j2k = -24.1489132371913
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.1003705100045;171.162351965909;_
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.1003705100045;171.162351965909;_
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:48,267 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:48,268 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:48,269 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:48,269 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:48,269 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59177)
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:48,274 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:48,281 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:48,282 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:34:48,282 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:34:48,282 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02416972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.1003705100045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036242, telescope_ra=10.4205629, telescope_dec=-24.280187, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.43919, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.4006882205734, telescope_dec_j2k=-24.1489132371913)
2025-06-13 14:34:48,283 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:48,283 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009899139404296875s
2025-06-13 14:34:48,283 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009899139404296875
2025-06-13 14:34:49,067 [DEBUG][Thread-7085 (handle)][server.py][get_status] Getting status
2025-06-13 14:34:49,067 [DEBUG][Thread-7085 (handle)][server.py][get_status] Status age = 0.7851035594940186s
2025-06-13 14:34:49,067 [DEBUG][Thread-7085 (handle)][server.py][get_status] Returning cached status because status age = 0.7851035594940186
2025-06-13 14:34:58,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:34:58,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.757778406143188s
2025-06-13 14:34:58,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:34:58,039 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:34:58,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:34:58,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4232989;-24.280187;50.103028;90.036242;50.08601;90.12017;7.44193;2460840.02428288;14.58277083;1.3;_
2025-06-13 14:34:58,041 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4232989;-24.280187;50.103028;90.036242;50.08601;90.12017;7.44193;2460840.02428288;14.58277083;1.3;_
2025-06-13 14:34:58,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:34:58,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:34:58,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:34:58,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:58,042 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:34:58,042 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4232989, teldec = -24.280187
2025-06-13 14:34:58,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4232989 -24.280187
2025-06-13 14:34:58,042 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4232989 -24.280187
2025-06-13 14:34:58,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4232989 -24.280187
2025-06-13 14:34:58,043 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4232989;-24.280187;50.103028;90.036242;50.08601;90.12017;7.44193;2460840.02428291;14.58277083;1.3;_10.4034211728334 -24.1488699687174
2025-06-13 14:34:58,043 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4034211728334     dec_j2k = -24.1488699687174
2025-06-13 14:34:58,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:34:58,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:34:58,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:34:58,044 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100371593026956;171.162362694745;_
2025-06-13 14:34:58,044 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100371593026956;171.162362694745;_
2025-06-13 14:34:58,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:34:58,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:34:58,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:58,045 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:34:58,046 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:34:58,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:58,047 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:34:58,047 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58339)
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:34:58,052 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:34:58,059 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:34:58,059 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02428288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371593026956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036242, telescope_ra=10.4232989, telescope_dec=-24.280187, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.44193, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.4034211728334, telescope_dec_j2k=-24.1488699687174)
2025-06-13 14:34:58,059 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45227074623108 seconds ago
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.2985520362854004s
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:00,359 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4239335;-24.280187;50.103028;90.036243;50.08601;90.12017;7.44256;2460840.02430972;14.58340361;1.3;_
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4239335;-24.280187;50.103028;90.036243;50.08601;90.12017;7.44256;2460840.02430972;14.58340361;1.3;_
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:00,361 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:00,361 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4239335, teldec = -24.280187
2025-06-13 14:35:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4239335 -24.280187
2025-06-13 14:35:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4239335 -24.280187
2025-06-13 14:35:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4239335 -24.280187
2025-06-13 14:35:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4239335;-24.280187;50.103028;90.036243;50.08601;90.12017;7.44256;2460840.02430975;14.58340361;1.3;_10.4040550657886 -24.1488599424305
2025-06-13 14:35:00,362 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.4040550657886     dec_j2k = -24.1488599424305
2025-06-13 14:35:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100371392467242;171.162351965909;_
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100371392467242;171.162351965909;_
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:00,365 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59257)
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:00,369 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:00,376 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:00,376 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02430972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371392467242, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036243, telescope_ra=10.4239335, telescope_dec=-24.280187, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.44256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:34:01.801145', telescope_ra_j2k=10.4040550657886, telescope_dec_j2k=-24.1488599424305)
2025-06-13 14:35:01,939 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:01,939 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:01,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:01,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:01,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:01,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:01,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:01,941 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:01,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:01,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:01,942 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:01,942 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:35:01,942 [ INFO][ThreadPoolExecutor-646_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:35:01,942 [ INFO][ThreadPoolExecutor-646_0][server.py][done] Shutdown complete...
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][server.py][get_status] Status age = 3.726672649383545s
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:04,103 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 17;10.4249721;-24.280187;50.103028;90.036243;50.08601;90.12017;7.4436;2460840.02435306;14.58443944;1.3;_
2025-06-13 14:35:04,104 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response 17;10.4249721;-24.280187;50.103028;90.036243;50.08601;90.12017;7.4436;2460840.02435306;14.58443944;1.3;_
2025-06-13 14:35:04,105 [DEBUG][Thread-7086 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:04,105 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:04,105 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:04,106 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:04,106 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:04,106 [ INFO][Thread-7086 (handle)][driver.py][get_status] Telra = 10.4249721, teldec = -24.280187
2025-06-13 14:35:04,106 [DEBUG][Thread-7086 (handle)][driver.py][execute] UnCookCoordinates 10.4249721 -24.280187
2025-06-13 14:35:04,106 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4249721 -24.280187
2025-06-13 14:35:04,106 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4249721 -24.280187
2025-06-13 14:35:04,107 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 17;10.4249721;-24.280187;50.103028;90.036243;50.08601;90.12017;7.4436;2460840.02435309;14.58443944;1.3;_10.4050925085115 -24.1488435409907
2025-06-13 14:35:04,107 [ INFO][Thread-7086 (handle)][driver.py][get_status] ra_j2k = 10.4050925085115     dec_j2k = -24.1488435409907
2025-06-13 14:35:04,107 [DEBUG][Thread-7086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:04,107 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:04,107 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:04,107 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 140;0.100371552915013;171.162368059163;_
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response 140;0.100371552915013;171.162368059163;_
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:04,108 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:04,109 [DEBUG][Thread-7086 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35621)
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:04,112 [DEBUG][Thread-7086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:04,119 [DEBUG][Thread-7086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:04,119 [DEBUG][Thread-7086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:04,120 [DEBUG][Thread-7086 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:04,120 [ INFO][Thread-7086 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02435306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371552915013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036243, telescope_ra=10.4249721, telescope_dec=-24.280187, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.4436, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4050925085115, telescope_dec_j2k=-24.1488435409907)
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 10.013052463531494s
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:14,133 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:14,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:14,134 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.427782;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44641;2460840.02446914;14.58724167;1.3;_
2025-06-13 14:35:14,134 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.427782;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44641;2460840.02446914;14.58724167;1.3;_
2025-06-13 14:35:14,135 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:14,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:14,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:14,135 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:14,136 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:14,136 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.427782, teldec = -24.280188
2025-06-13 14:35:14,136 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.427782 -24.280188
2025-06-13 14:35:14,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.427782 -24.280188
2025-06-13 14:35:14,136 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.427782 -24.280188
2025-06-13 14:35:14,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.427782;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44641;2460840.02446918;14.58724167;1.3;_10.40789927692 -24.148800215849
2025-06-13 14:35:14,137 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.40789927692     dec_j2k = -24.148800215849
2025-06-13 14:35:14,137 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:14,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:14,137 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100371673250842;171.162357330327;_
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100371673250842;171.162357330327;_
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:14,138 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:14,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:14,139 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:14,139 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:14,139 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:14,140 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36525)
2025-06-13 14:35:14,140 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:14,141 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:14,141 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:14,141 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:14,141 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:14,148 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:14,148 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02446914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371673250842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036243, telescope_ra=10.427782, telescope_dec=-24.280188, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.44641, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.40789927692, telescope_dec_j2k=-24.148800215849)
2025-06-13 14:35:15,668 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:35:15
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5201866626739502s
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:15,668 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:15,669 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:15,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4282026;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44683;2460840.02448692;14.58766111;1.3;_
2025-06-13 14:35:15,670 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4282026;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44683;2460840.02448692;14.58766111;1.3;_
2025-06-13 14:35:15,670 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:15,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:15,670 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:15,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:15,671 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:15,671 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4282026, teldec = -24.280188
2025-06-13 14:35:15,671 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4282026 -24.280188
2025-06-13 14:35:15,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4282026 -24.280188
2025-06-13 14:35:15,671 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4282026 -24.280188
2025-06-13 14:35:15,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4282026;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44683;2460840.02448694;14.58766111;1.3;_10.4083194080672 -24.1487935871493
2025-06-13 14:35:15,672 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4083194080672     dec_j2k = -24.1487935871493
2025-06-13 14:35:15,672 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:15,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:15,672 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100371071571699;171.162362694745;_
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100371071571699;171.162362694745;_
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:15,673 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:15,674 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:15,675 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:15,675 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:15,675 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37771)
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:15,680 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:15,687 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:15,687 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:15,687 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:15,687 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:15,688 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:15,688 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:15,688 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:15,688 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:15,688 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:15,688 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02448692, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371071571699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036243, telescope_ra=10.4282026, telescope_dec=-24.280188, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.44683, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4083194080672, telescope_dec_j2k=-24.1487935871493)
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][server.py][get_status] Status age = 2.7595102787017822s
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:18,447 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:18,448 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:18,449 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 17;10.4289864;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44761;2460840.02451909;14.58844278;1.3;_
2025-06-13 14:35:18,449 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response 17;10.4289864;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44761;2460840.02451909;14.58844278;1.3;_
2025-06-13 14:35:18,449 [DEBUG][Thread-7087 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:18,449 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:18,449 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:18,450 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:18,450 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:18,450 [ INFO][Thread-7087 (handle)][driver.py][get_status] Telra = 10.4289864, teldec = -24.280188
2025-06-13 14:35:18,450 [DEBUG][Thread-7087 (handle)][driver.py][execute] UnCookCoordinates 10.4289864 -24.280188
2025-06-13 14:35:18,450 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4289864 -24.280188
2025-06-13 14:35:18,450 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4289864 -24.280188
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 17;10.4289864;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44761;2460840.02451911;14.58844278;1.3;_10.4091023342859 -24.1487812386174
2025-06-13 14:35:18,451 [ INFO][Thread-7087 (handle)][driver.py][get_status] ra_j2k = 10.4091023342859     dec_j2k = -24.1487812386174
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 140;0.100371312243356;171.162357330327;_
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response 140;0.100371312243356;171.162357330327;_
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:18,451 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:18,452 [DEBUG][Thread-7087 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:18,454 [DEBUG][Thread-7087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58165)
2025-06-13 14:35:18,454 [DEBUG][Thread-7087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:18,455 [DEBUG][Thread-7087 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:18,455 [DEBUG][Thread-7087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:18,455 [DEBUG][Thread-7087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:18,455 [DEBUG][Thread-7087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:18,462 [DEBUG][Thread-7087 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:18,462 [ INFO][Thread-7087 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02451909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371312243356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036243, telescope_ra=10.4289864, telescope_dec=-24.280188, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.44761, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4091023342859, telescope_dec_j2k=-24.1487812386174)
2025-06-13 14:35:19,143 [DEBUG][Thread-7088 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:19,144 [DEBUG][Thread-7088 (handle)][server.py][get_status] Status age = 0.6814253330230713s
2025-06-13 14:35:19,144 [DEBUG][Thread-7088 (handle)][server.py][get_status] Returning cached status because status age = 0.6814253330230713
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:22,826 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,827 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,827 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:35:22,827 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:35:22,827 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:22,828 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GoParkAndClose
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:35:22,829 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Park
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command Park
2025-06-13 14:35:22,830 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to Park
2025-06-13 14:35:22,831 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 29;10.4301838;-24.280188;50.103028;90.036243;50.08601;90.12017;7.44881;2460840.0245698;14.58963694;1.3;_Park Command Successful
2025-06-13 14:35:23,831 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:35:23,831 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:35:23,831 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:35:23,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:35:23,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:35:24,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] ParkRotator
2025-06-13 14:35:24,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:35:24,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:35:24,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:35:24,832 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:35:25,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:35:25,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:35:25,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:35:25,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:35:25,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:35:26,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] ParkRotator
2025-06-13 14:35:26,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:35:26,833 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:26,834 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] SlewLightsOff
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:35:26,835 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:35:26,836 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:27,836 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:27,836 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:27,836 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] GetDomeData
2025-06-13 14:35:27,836 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:27,836 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle requested
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][server.py][dome] Dome handle being returned
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] DomeLightsOff
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:35:27,837 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:35:27,838 [DEBUG][ThreadPoolExecutor-645_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:27,838 [ INFO][ThreadPoolExecutor-645_0][server.py][done] Shutdown complete...
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][server.py][get_status] Status age = 15.709047079086304s
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:34,171 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:34,172 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:34,173 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 17;10.4333642;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45199;2460840.02470106;14.59280861;1.3;_
2025-06-13 14:35:34,173 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response 17;10.4333642;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45199;2460840.02470106;14.59280861;1.3;_
2025-06-13 14:35:34,173 [DEBUG][Thread-7089 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:34,173 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:34,173 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:34,174 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:34,174 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:34,174 [ INFO][Thread-7089 (handle)][driver.py][get_status] Telra = 10.4333642, teldec = -24.280188
2025-06-13 14:35:34,174 [DEBUG][Thread-7089 (handle)][driver.py][execute] UnCookCoordinates 10.4333642 -24.280188
2025-06-13 14:35:34,174 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4333642 -24.280188
2025-06-13 14:35:34,174 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4333642 -24.280188
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 17;10.4333642;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45199;2460840.0247011;14.59280861;1.3;_10.4134752524528 -24.1487123691606
2025-06-13 14:35:34,175 [ INFO][Thread-7089 (handle)][driver.py][get_status] ra_j2k = 10.4134752524528     dec_j2k = -24.1487123691606
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 140;0.100371954034441;171.162357330327;_
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response 140;0.100371954034441;171.162357330327;_
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:34,175 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:34,176 [DEBUG][Thread-7089 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:34,177 [DEBUG][Thread-7089 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46683)
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:34,179 [DEBUG][Thread-7089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:34,186 [DEBUG][Thread-7089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:34,187 [DEBUG][Thread-7089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:34,187 [DEBUG][Thread-7089 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:34,187 [DEBUG][Thread-7089 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:34,187 [ INFO][Thread-7089 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02470106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371954034441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036244, telescope_ra=10.4333642, telescope_dec=-24.280188, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.45199, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4134752524528, telescope_dec_j2k=-24.1487123691606)
2025-06-13 14:35:49,210 [DEBUG][Thread-7090 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][server.py][get_status] Status age = 15.023877620697021s
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:49,211 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:49,212 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:49,213 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 17;10.4375423;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45617;2460840.02487514;14.59697528;1.3;_
2025-06-13 14:35:49,213 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response 17;10.4375423;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45617;2460840.02487514;14.59697528;1.3;_
2025-06-13 14:35:49,213 [DEBUG][Thread-7090 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:35:49,213 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:49,213 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:49,214 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:49,214 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:49,214 [ INFO][Thread-7090 (handle)][driver.py][get_status] Telra = 10.4375423, teldec = -24.280188
2025-06-13 14:35:49,214 [DEBUG][Thread-7090 (handle)][driver.py][execute] UnCookCoordinates 10.4375423 -24.280188
2025-06-13 14:35:49,214 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4375423 -24.280188
2025-06-13 14:35:49,214 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4375423 -24.280188
2025-06-13 14:35:49,215 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 17;10.4375423;-24.280188;50.103028;90.036244;50.08601;90.12017;7.45617;2460840.02487517;14.59697528;1.3;_10.4176486910128 -24.1486468018538
2025-06-13 14:35:49,215 [ INFO][Thread-7090 (handle)][driver.py][get_status] ra_j2k = 10.4176486910128     dec_j2k = -24.1486468018538
2025-06-13 14:35:49,215 [DEBUG][Thread-7090 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:49,215 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:49,215 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 140;0.100371954034441;171.162362694745;_
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response 140;0.100371954034441;171.162362694745;_
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:49,216 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:49,217 [DEBUG][Thread-7090 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:49,217 [DEBUG][Thread-7090 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:35:49,217 [DEBUG][Thread-7090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:49,217 [DEBUG][Thread-7090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:49,218 [DEBUG][Thread-7090 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:49,218 [DEBUG][Thread-7090 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:35:49,218 [DEBUG][Thread-7090 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54361)
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:49,223 [DEBUG][Thread-7090 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:35:49,230 [DEBUG][Thread-7090 (handle)][server.py][get_status] Received all status components
2025-06-13 14:35:49,231 [ INFO][Thread-7090 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02487514, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371954034441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103028, telescope_az=90.036244, telescope_ra=10.4375423, telescope_dec=-24.280188, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.45617, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4176486910128, telescope_dec_j2k=-24.1486468018538)
2025-06-13 14:35:49,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:49,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.15638995170593262s
2025-06-13 14:35:49,387 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.15638995170593262
2025-06-13 14:35:49,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:35:49,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.15753936767578125s
2025-06-13 14:35:49,388 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.15753936767578125
2025-06-13 14:35:58,119 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.88908338546753s
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:35:58,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4400249;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45865;2460840.02497825;14.59945111;1.3;_
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4400249;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45865;2460840.02497825;14.59945111;1.3;_
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:35:58,121 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:35:58,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:58,122 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:35:58,122 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4400249, teldec = -24.280189
2025-06-13 14:35:58,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4400249 -24.280189
2025-06-13 14:35:58,122 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4400249 -24.280189
2025-06-13 14:35:58,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4400249 -24.280189
2025-06-13 14:35:58,123 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4400249;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45865;2460840.02497828;14.59945111;1.3;_10.4201285202377 -24.1486089164063
2025-06-13 14:35:58,124 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4201285202377     dec_j2k = -24.1486089164063
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100372635937469;171.162351965909;_
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100372635937469;171.162351965909;_
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:58,124 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:35:58,125 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51967)
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:35:58,129 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:35:58,136 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:35:58,136 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02497825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372635937469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036245, telescope_ra=10.4400249, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.45865, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.4201285202377, telescope_dec_j2k=-24.1486089164063)
2025-06-13 14:35:58,136 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.468186140060425 seconds ago
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.2320826053619385s
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4406602;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45929;2460840.02500428;14.60008472;1.3;_
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4406602;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45929;2460840.02500428;14.60008472;1.3;_
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:00,371 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:00,371 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4406602, teldec = -24.280189
2025-06-13 14:36:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4406602 -24.280189
2025-06-13 14:36:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4406602 -24.280189
2025-06-13 14:36:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4406602 -24.280189
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4406602;-24.280189;50.103029;90.036245;50.08601;90.12017;7.45929;2460840.02500431;14.60008472;1.3;_10.420763111045 -24.1485989745036
2025-06-13 14:36:00,373 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.420763111045     dec_j2k = -24.1485989745036
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100372034258327;171.162357330327;_
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100372034258327;171.162357330327;_
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:00,375 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:00,375 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45479)
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:00,385 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:00,385 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:00,385 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02500428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372034258327, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036245, telescope_ra=10.4406602, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.45929, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:35:01.938993', telescope_ra_j2k=10.420763111045, telescope_dec_j2k=-24.1485989745036)
2025-06-13 14:36:02,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:02,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:02,079 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:02,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:02,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:02,080 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:02,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:02,081 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:02,081 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:02,081 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:36:02,081 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:02,081 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:02,081 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:36:02,081 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:02,081 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] ToRemoteControl
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:36:02,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:03,082 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:03,082 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:03,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:36:03,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:03,082 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] DomeLightsOff
2025-06-13 14:36:03,083 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:03,084 [DEBUG][ThreadPoolExecutor-647_0][payload.py][to_registers] [0]
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42229)
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][execute] Running transaction 1
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:03,087 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:03,094 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:03,095 [DEBUG][ThreadPoolExecutor-647_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:04,257 [DEBUG][Thread-7091 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:04,257 [DEBUG][Thread-7091 (handle)][server.py][get_status] Status age = 3.8727619647979736s
2025-06-13 14:36:04,257 [DEBUG][Thread-7091 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:04,257 [DEBUG][Thread-7091 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:04,258 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:04,259 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 17;10.4417242;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46035;2460840.02504929;14.60114583;1.3;_
2025-06-13 14:36:04,259 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response 17;10.4417242;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46035;2460840.02504929;14.60114583;1.3;_
2025-06-13 14:36:04,259 [DEBUG][Thread-7091 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:04,259 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:04,259 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:04,260 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:04,260 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:04,260 [ INFO][Thread-7091 (handle)][driver.py][get_status] Telra = 10.4417242, teldec = -24.280189
2025-06-13 14:36:04,260 [DEBUG][Thread-7091 (handle)][driver.py][execute] UnCookCoordinates 10.4417242 -24.280189
2025-06-13 14:36:04,260 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4417242 -24.280189
2025-06-13 14:36:04,260 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4417242 -24.280189
2025-06-13 14:36:04,261 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 17;10.4417242;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46035;2460840.02504932;14.60114583;1.3;_10.4218259231738 -24.1485823319404
2025-06-13 14:36:04,261 [ INFO][Thread-7091 (handle)][driver.py][get_status] ra_j2k = 10.4218259231738     dec_j2k = -24.1485823319404
2025-06-13 14:36:04,261 [DEBUG][Thread-7091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:04,261 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:04,261 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 140;0.10037207437027;171.162357330327;_
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response 140;0.10037207437027;171.162357330327;_
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:04,262 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:04,263 [DEBUG][Thread-7091 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:04,267 [DEBUG][Thread-7091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41967)
2025-06-13 14:36:04,267 [DEBUG][Thread-7091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:04,267 [DEBUG][Thread-7091 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:04,268 [DEBUG][Thread-7091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:04,268 [DEBUG][Thread-7091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:04,268 [DEBUG][Thread-7091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:04,275 [DEBUG][Thread-7091 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:04,275 [ INFO][Thread-7091 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02504929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037207437027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036245, telescope_ra=10.4417242, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.46035, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4218259231738, telescope_dec_j2k=-24.1485823319404)
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 8.967288255691528s
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:13,242 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:13,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:13,243 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:13,243 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4442261;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46285;2460840.02515329;14.60364083;1.3;_
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.4442261;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46285;2460840.02515329;14.60364083;1.3;_
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:13,244 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:13,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:13,245 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:13,245 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.4442261, teldec = -24.280189
2025-06-13 14:36:13,245 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.4442261 -24.280189
2025-06-13 14:36:13,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4442261 -24.280189
2025-06-13 14:36:13,245 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4442261 -24.280189
2025-06-13 14:36:13,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4442261;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46285;2460840.02515331;14.60364083;1.3;_10.4243250294312 -24.1485432385695
2025-06-13 14:36:13,246 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.4243250294312     dec_j2k = -24.1485432385695
2025-06-13 14:36:13,246 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:13,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:13,246 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:13,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100372475489698;171.162357330327;_
2025-06-13 14:36:13,247 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100372475489698;171.162357330327;_
2025-06-13 14:36:13,247 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:13,247 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:13,247 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:13,248 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:13,249 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:13,249 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:13,249 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:13,251 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60293)
2025-06-13 14:36:13,252 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:13,252 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:13,252 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:13,252 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:13,252 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:13,259 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:13,260 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:13,260 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02515329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372475489698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036245, telescope_ra=10.4442261, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.46285, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4243250294312, telescope_dec_j2k=-24.1485432385695)
2025-06-13 14:36:15,749 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:36:15
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.489093065261841s
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:15,749 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4449266;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46355;2460840.02518229;14.60433944;1.3;_
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4449266;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46355;2460840.02518229;14.60433944;1.3;_
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:15,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:15,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:15,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:15,751 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4449266, teldec = -24.280189
2025-06-13 14:36:15,752 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4449266 -24.280189
2025-06-13 14:36:15,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4449266 -24.280189
2025-06-13 14:36:15,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4449266 -24.280189
2025-06-13 14:36:15,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4449266;-24.280189;50.103029;90.036245;50.08601;90.12017;7.46355;2460840.02518231;14.60433944;1.3;_10.4250247470756 -24.1485323030141
2025-06-13 14:36:15,753 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4250247470756     dec_j2k = -24.1485323030141
2025-06-13 14:36:15,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:15,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:15,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100372034258327;171.162351965909;_
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100372034258327;171.162351965909;_
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:15,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:15,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:15,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:15,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36223)
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:15,758 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:15,765 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:15,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:15,766 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:15,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:15,766 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02518229, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372034258327, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036245, telescope_ra=10.4449266, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.46355, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4250247470756, telescope_dec_j2k=-24.1485323030141)
2025-06-13 14:36:18,493 [DEBUG][Thread-7092 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:18,493 [DEBUG][Thread-7092 (handle)][server.py][get_status] Status age = 2.727653980255127s
2025-06-13 14:36:18,493 [DEBUG][Thread-7092 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:18,493 [DEBUG][Thread-7092 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:18,493 [DEBUG][Thread-7092 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:18,494 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:18,495 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 17;10.4457101;-24.280189;50.103029;90.036246;50.08601;90.12017;7.46434;2460840.02521405;14.60512083;1.3;_
2025-06-13 14:36:18,495 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response 17;10.4457101;-24.280189;50.103029;90.036246;50.08601;90.12017;7.46434;2460840.02521405;14.60512083;1.3;_
2025-06-13 14:36:18,495 [DEBUG][Thread-7092 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:18,495 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:18,495 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:18,496 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:18,496 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:18,496 [ INFO][Thread-7092 (handle)][driver.py][get_status] Telra = 10.4457101, teldec = -24.280189
2025-06-13 14:36:18,496 [DEBUG][Thread-7092 (handle)][driver.py][execute] UnCookCoordinates 10.4457101 -24.280189
2025-06-13 14:36:18,496 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4457101 -24.280189
2025-06-13 14:36:18,496 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4457101 -24.280189
2025-06-13 14:36:18,497 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 17;10.4457101;-24.280189;50.103029;90.036246;50.08601;90.12017;7.46434;2460840.02521409;14.60512083;1.3;_10.4258073719469 -24.1485200769696
2025-06-13 14:36:18,497 [ INFO][Thread-7092 (handle)][driver.py][get_status] ra_j2k = 10.4258073719469     dec_j2k = -24.1485200769696
2025-06-13 14:36:18,497 [DEBUG][Thread-7092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:18,497 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:18,497 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 140;0.100371954034441;171.162351965909;_
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response 140;0.100371954034441;171.162351965909;_
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:18,498 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:18,499 [DEBUG][Thread-7092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:18,500 [DEBUG][Thread-7092 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:18,500 [DEBUG][Thread-7092 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:18,500 [DEBUG][Thread-7092 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33181)
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:18,503 [DEBUG][Thread-7092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:18,510 [DEBUG][Thread-7092 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:18,511 [DEBUG][Thread-7092 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:18,511 [ INFO][Thread-7092 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02521405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100371954034441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036246, telescope_ra=10.4457101, telescope_dec=-24.280189, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.46434, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4258073719469, telescope_dec_j2k=-24.1485200769696)
2025-06-13 14:36:19,302 [DEBUG][Thread-7093 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:19,302 [DEBUG][Thread-7093 (handle)][server.py][get_status] Status age = 0.7912380695343018s
2025-06-13 14:36:19,302 [DEBUG][Thread-7093 (handle)][server.py][get_status] Returning cached status because status age = 0.7912380695343018
2025-06-13 14:36:28,095 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:28,095 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:28,095 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:36:28,095 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:28,095 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:28,096 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:28,096 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:28,096 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:28,096 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:28,097 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] CloseShutters
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:36:28,098 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:36:28,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][server.py][get_status] Status age = 15.814538717269897s
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:34,325 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:34,326 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:34,326 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:34,327 [DEBUG][Thread-7094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:34,327 [DEBUG][Thread-7094 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:34,327 [DEBUG][Thread-7094 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:34,327 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:34,327 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:34,328 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 17;10.4501057;-24.28019;50.103029;90.036246;50.08601;90.12017;7.46873;2460840.02539731;14.60950444;1.3;_
2025-06-13 14:36:34,328 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response 17;10.4501057;-24.28019;50.103029;90.036246;50.08601;90.12017;7.46873;2460840.02539731;14.60950444;1.3;_
2025-06-13 14:36:34,328 [DEBUG][Thread-7094 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:34,328 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:34,328 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:34,329 [ INFO][Thread-7094 (handle)][driver.py][get_status] Telra = 10.4501057, teldec = -24.28019
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][execute] UnCookCoordinates 10.4501057 -24.28019
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4501057 -24.28019
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4501057 -24.28019
2025-06-13 14:36:34,329 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 17;10.4501057;-24.28019;50.103029;90.036246;50.08601;90.12017;7.46873;2460840.02539733;14.60950444;1.3;_10.4301980609214 -24.1484525886206
2025-06-13 14:36:34,330 [ INFO][Thread-7094 (handle)][driver.py][get_status] ra_j2k = 10.4301980609214     dec_j2k = -24.1484525886206
2025-06-13 14:36:34,330 [DEBUG][Thread-7094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:34,330 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:34,330 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 140;0.100372114482212;171.162357330327;_
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response 140;0.100372114482212;171.162357330327;_
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:34,331 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:34,332 [DEBUG][Thread-7094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:34,333 [DEBUG][Thread-7094 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:34,333 [DEBUG][Thread-7094 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:34,333 [DEBUG][Thread-7094 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37583)
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:34,337 [DEBUG][Thread-7094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:34,345 [DEBUG][Thread-7094 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:34,345 [ INFO][Thread-7094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02539731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372114482212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036246, telescope_ra=10.4501057, telescope_dec=-24.28019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.46873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4301980609214, telescope_dec_j2k=-24.1484525886206)
2025-06-13 14:36:49,373 [DEBUG][Thread-7095 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][server.py][get_status] Status age = 15.028550386428833s
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:49,374 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:49,375 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 17;10.4542933;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47292;2460840.02557147;14.61368056;1.3;_
2025-06-13 14:36:49,375 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response 17;10.4542933;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47292;2460840.02557147;14.61368056;1.3;_
2025-06-13 14:36:49,375 [DEBUG][Thread-7095 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:49,375 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:49,375 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:49,376 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:49,376 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:49,376 [ INFO][Thread-7095 (handle)][driver.py][get_status] Telra = 10.4542933, teldec = -24.28019
2025-06-13 14:36:49,376 [DEBUG][Thread-7095 (handle)][driver.py][execute] UnCookCoordinates 10.4542933 -24.28019
2025-06-13 14:36:49,376 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4542933 -24.28019
2025-06-13 14:36:49,376 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4542933 -24.28019
2025-06-13 14:36:49,377 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 17;10.4542933;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47292;2460840.02557149;14.61368056;1.3;_10.4343809799176 -24.1483875029886
2025-06-13 14:36:49,377 [ INFO][Thread-7095 (handle)][driver.py][get_status] ra_j2k = 10.4343809799176     dec_j2k = -24.1483875029886
2025-06-13 14:36:49,377 [DEBUG][Thread-7095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:49,377 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:49,377 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:49,378 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 140;0.100372716161354;171.162357330327;_
2025-06-13 14:36:49,378 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response 140;0.100372716161354;171.162357330327;_
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:49,379 [DEBUG][Thread-7095 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:49,380 [DEBUG][Thread-7095 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:49,380 [DEBUG][Thread-7095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:49,380 [DEBUG][Thread-7095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:49,381 [DEBUG][Thread-7095 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:49,381 [DEBUG][Thread-7095 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:36:49,381 [DEBUG][Thread-7095 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37519)
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:49,386 [DEBUG][Thread-7095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:49,393 [DEBUG][Thread-7095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:49,393 [DEBUG][Thread-7095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:49,394 [DEBUG][Thread-7095 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:49,394 [ INFO][Thread-7095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02557147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372716161354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036247, telescope_ra=10.4542933, telescope_dec=-24.28019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.47292, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4343809799176, telescope_dec_j2k=-24.1483875029886)
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 1.0727488994598389s
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:50,467 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:50,468 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:50,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4545921;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47322;2460840.02558413;14.61397861;1.3;_
2025-06-13 14:36:50,469 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.4545921;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47322;2460840.02558413;14.61397861;1.3;_
2025-06-13 14:36:50,469 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:36:50,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:50,469 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:50,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:50,470 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:50,470 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.4545921, teldec = -24.28019
2025-06-13 14:36:50,470 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.4545921 -24.28019
2025-06-13 14:36:50,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4545921 -24.28019
2025-06-13 14:36:50,470 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4545921 -24.28019
2025-06-13 14:36:50,471 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4545921;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47322;2460840.02558416;14.61397861;1.3;_10.4346794458263 -24.148382864935
2025-06-13 14:36:50,471 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.4346794458263     dec_j2k = -24.148382864935
2025-06-13 14:36:50,471 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:50,471 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:50,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:50,472 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100372355153869;171.162351965909;_
2025-06-13 14:36:50,472 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100372355153869;171.162351965909;_
2025-06-13 14:36:50,472 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:50,472 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:50,473 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:50,474 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:50,474 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:50,474 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58719)
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:50,479 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:50,486 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:50,486 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:50,486 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:36:50,487 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:36:50,487 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02558413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372355153869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036247, telescope_ra=10.4545921, telescope_dec=-24.28019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.47322, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4346794458263, telescope_dec_j2k=-24.148382864935)
2025-06-13 14:36:50,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:36:50,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0021080970764160156s
2025-06-13 14:36:50,489 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0021080970764160156
2025-06-13 14:36:58,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:36:58,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.709580659866333s
2025-06-13 14:36:58,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:36:58,196 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:36:58,196 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:36:58,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4567678;-24.28019;50.103029;90.036247;50.08601;90.12017;7.4754;2460840.02567359;14.61614833;1.3;_
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4567678;-24.28019;50.103029;90.036247;50.08601;90.12017;7.4754;2460840.02567359;14.61614833;1.3;_
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:36:58,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:36:58,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:58,199 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:36:58,200 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4567678, teldec = -24.28019
2025-06-13 14:36:58,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4567678 -24.28019
2025-06-13 14:36:58,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4567678 -24.28019
2025-06-13 14:36:58,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4567678 -24.28019
2025-06-13 14:36:58,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4567678;-24.28019;50.103029;90.036247;50.08601;90.12017;7.4754;2460840.02567362;14.61614833;1.3;_10.4368527128123 -24.148349117382
2025-06-13 14:36:58,201 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4368527128123     dec_j2k = -24.148349117382
2025-06-13 14:36:58,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:36:58,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:36:58,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100373197504668;171.162362694745;_
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100373197504668;171.162362694745;_
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:58,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:36:58,203 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:36:58,207 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40253)
2025-06-13 14:36:58,208 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:36:58,208 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:36:58,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:36:58,208 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:36:58,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:36:58,215 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:36:58,216 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02567359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100373197504668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036247, telescope_ra=10.4567678, telescope_dec=-24.28019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.4754, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.4368527128123, telescope_dec_j2k=-24.148349117382)
2025-06-13 14:36:58,216 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46708583831787 seconds ago
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.1626791954040527s
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:00,379 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4573564;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47598;2460840.02569884;14.61673528;1.3;_
2025-06-13 14:37:00,380 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4573564;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47598;2460840.02569884;14.61673528;1.3;_
2025-06-13 14:37:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:00,380 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:00,381 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:00,381 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4573564, teldec = -24.28019
2025-06-13 14:37:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4573564 -24.28019
2025-06-13 14:37:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4573564 -24.28019
2025-06-13 14:37:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4573564 -24.28019
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4573564;-24.28019;50.103029;90.036247;50.08601;90.12017;7.47598;2460840.02569887;14.61673528;1.3;_10.437440654497 -24.1483399948624
2025-06-13 14:37:00,382 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.437440654497     dec_j2k = -24.1483399948624
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100372635937469;171.162357330327;_
2025-06-13 14:37:00,382 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100372635937469;171.162357330327;_
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:00,383 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:00,384 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:00,390 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40543)
2025-06-13 14:37:00,390 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:00,390 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:00,390 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:00,391 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:00,391 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:00,398 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:00,398 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02569884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372635937469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036247, telescope_ra=10.4573564, telescope_dec=-24.28019, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.47598, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:36:02.078867', telescope_ra_j2k=10.437440654497, telescope_dec_j2k=-24.1483399948624)
2025-06-13 14:37:02,218 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:02,218 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:02,218 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:02,218 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:02,218 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:02,219 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:02,219 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:02,220 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:02,220 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:02,220 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:02,220 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:37:02,220 [ INFO][ThreadPoolExecutor-648_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:37:02,220 [ INFO][Thread-2 (handle)][server.py][done] Shutdown complete...
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][server.py][get_status] Status age = 4.031081676483154s
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:04,429 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:04,430 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:04,431 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 17;10.4584947;-24.280191;50.103029;90.036247;50.08601;90.12017;7.47712;2460840.02574573;14.61787056;1.3;_
2025-06-13 14:37:04,431 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response 17;10.4584947;-24.280191;50.103029;90.036247;50.08601;90.12017;7.47712;2460840.02574573;14.61787056;1.3;_
2025-06-13 14:37:04,431 [DEBUG][Thread-7096 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:04,431 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:04,431 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:04,432 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:04,432 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:04,432 [ INFO][Thread-7096 (handle)][driver.py][get_status] Telra = 10.4584947, teldec = -24.280191
2025-06-13 14:37:04,432 [DEBUG][Thread-7096 (handle)][driver.py][execute] UnCookCoordinates 10.4584947 -24.280191
2025-06-13 14:37:04,432 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4584947 -24.280191
2025-06-13 14:37:04,432 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4584947 -24.280191
2025-06-13 14:37:04,433 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 17;10.4584947;-24.280191;50.103029;90.036247;50.08601;90.12017;7.47712;2460840.02574575;14.61787056;1.3;_10.4385776813319 -24.1483233614925
2025-06-13 14:37:04,433 [ INFO][Thread-7096 (handle)][driver.py][get_status] ra_j2k = 10.4385776813319     dec_j2k = -24.1483233614925
2025-06-13 14:37:04,433 [DEBUG][Thread-7096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:04,433 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:04,433 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 140;0.100372836497183;171.162357330327;_
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response 140;0.100372836497183;171.162357330327;_
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:04,434 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:04,435 [DEBUG][Thread-7096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:04,436 [DEBUG][Thread-7096 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:04,436 [DEBUG][Thread-7096 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:04,436 [DEBUG][Thread-7096 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54259)
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:04,440 [DEBUG][Thread-7096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:04,447 [DEBUG][Thread-7096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:04,448 [DEBUG][Thread-7096 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:04,448 [DEBUG][Thread-7096 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:04,448 [ INFO][Thread-7096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02574573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372836497183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.036247, telescope_ra=10.4584947, telescope_dec=-24.280191, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.47712, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4385776813319, telescope_dec_j2k=-24.1483233614925)
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 7.9075469970703125s
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:12,355 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:12,356 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:12,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4606983;-24.280191;50.10303;90.036248;50.08601;90.12017;7.47933;2460840.02583747;14.62006806;1.3;_
2025-06-13 14:37:12,357 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.4606983;-24.280191;50.10303;90.036248;50.08601;90.12017;7.47933;2460840.02583747;14.62006806;1.3;_
2025-06-13 14:37:12,357 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:12,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:12,357 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:12,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:12,358 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:12,358 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.4606983, teldec = -24.280191
2025-06-13 14:37:12,358 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.4606983 -24.280191
2025-06-13 14:37:12,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4606983 -24.280191
2025-06-13 14:37:12,358 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4606983 -24.280191
2025-06-13 14:37:12,359 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4606983;-24.280191;50.10303;90.036248;50.08601;90.12017;7.47933;2460840.02583749;14.62006806;1.3;_10.4407788160239 -24.1482892589337
2025-06-13 14:37:12,359 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.4407788160239     dec_j2k = -24.1482892589337
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100372716161354;171.162351965909;_
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100372716161354;171.162351965909;_
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:12,360 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:12,361 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:12,362 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:12,362 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:12,362 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38569)
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:12,368 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:12,375 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:12,375 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02583747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100372716161354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036248, telescope_ra=10.4606983, telescope_dec=-24.280191, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.47933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4407788160239, telescope_dec_j2k=-24.1482892589337)
2025-06-13 14:37:15,827 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:37:15
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.4515087604522705s
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:15,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:15,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:15,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4616779;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48031;2460840.02587765;14.621045;1.3;_
2025-06-13 14:37:15,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4616779;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48031;2460840.02587765;14.621045;1.3;_
2025-06-13 14:37:15,829 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:15,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:15,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:15,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:15,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:15,830 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4616779, teldec = -24.280191
2025-06-13 14:37:15,830 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4616779 -24.280191
2025-06-13 14:37:15,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4616779 -24.280191
2025-06-13 14:37:15,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4616779 -24.280191
2025-06-13 14:37:15,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4616779;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48031;2460840.02587767;14.621045;1.3;_10.4417573198856 -24.1482741128529
2025-06-13 14:37:15,831 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4417573198856     dec_j2k = -24.1482741128529
2025-06-13 14:37:15,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:15,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:15,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374160191295;171.162357330327;_
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374160191295;171.162357330327;_
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:15,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:15,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:15,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:15,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:15,834 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:15,835 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49413)
2025-06-13 14:37:15,835 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:15,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:15,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:15,836 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:15,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:15,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:15,844 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02587765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374160191295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036248, telescope_ra=10.4616779, telescope_dec=-24.280191, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.48031, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4417573198856, telescope_dec_j2k=-24.1482741128529)
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][server.py][get_status] Status age = 2.6947808265686035s
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:18,538 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:18,539 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:18,540 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 17;10.4624249;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48105;2460840.02590903;14.62179;1.3;_
2025-06-13 14:37:18,540 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response 17;10.4624249;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48105;2460840.02590903;14.62179;1.3;_
2025-06-13 14:37:18,540 [DEBUG][Thread-7097 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:18,540 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:18,540 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:18,541 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:18,541 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:18,541 [ INFO][Thread-7097 (handle)][driver.py][get_status] Telra = 10.4624249, teldec = -24.280191
2025-06-13 14:37:18,541 [DEBUG][Thread-7097 (handle)][driver.py][execute] UnCookCoordinates 10.4624249 -24.280191
2025-06-13 14:37:18,541 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4624249 -24.280191
2025-06-13 14:37:18,541 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4624249 -24.280191
2025-06-13 14:37:18,542 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 17;10.4624249;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48105;2460840.02590905;14.62179;1.3;_10.4425034839369 -24.1482625689285
2025-06-13 14:37:18,542 [ INFO][Thread-7097 (handle)][driver.py][get_status] ra_j2k = 10.4425034839369     dec_j2k = -24.1482625689285
2025-06-13 14:37:18,542 [DEBUG][Thread-7097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:18,542 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:18,542 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 140;0.100373558512153;171.162362694745;_
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response 140;0.100373558512153;171.162362694745;_
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:18,543 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:18,544 [DEBUG][Thread-7097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:18,545 [DEBUG][Thread-7097 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:18,545 [DEBUG][Thread-7097 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:18,545 [DEBUG][Thread-7097 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45005)
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:18,551 [DEBUG][Thread-7097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:18,558 [DEBUG][Thread-7097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:18,559 [DEBUG][Thread-7097 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:18,559 [ INFO][Thread-7097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02590903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100373558512153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036248, telescope_ra=10.4624249, telescope_dec=-24.280191, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.48105, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4425034839369, telescope_dec_j2k=-24.1482625689285)
2025-06-13 14:37:19,476 [DEBUG][Thread-7098 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:19,476 [DEBUG][Thread-7098 (handle)][server.py][get_status] Status age = 0.9169960021972656s
2025-06-13 14:37:19,476 [DEBUG][Thread-7098 (handle)][server.py][get_status] Returning cached status because status age = 0.9169960021972656
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:37:23,099 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:23,100 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:23,101 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:23,101 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,101 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:23,102 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GoParkAndClose
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:37:23,103 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:23,104 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Park
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command Park
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to Park
2025-06-13 14:37:23,105 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 29;10.4637045;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48233;2460840.02596186;14.62306611;1.3;_Park Command Successful
2025-06-13 14:37:24,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:37:24,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:37:24,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:37:24,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:37:24,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:37:25,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] ParkRotator
2025-06-13 14:37:25,106 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:37:25,107 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:37:25,107 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:37:25,107 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:37:26,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:37:26,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:37:26,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:37:26,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:37:26,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:37:27,108 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] ParkRotator
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:27,109 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] SlewLightsOff
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:37:27,110 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:37:27,111 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:28,111 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:28,111 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:28,111 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] GetDomeData
2025-06-13 14:37:28,111 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:28,111 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:28,112 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:28,112 [DEBUG][ThreadPoolExecutor-647_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle requested
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][server.py][dome] Dome handle being returned
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] DomeLightsOff
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:37:28,113 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:37:28,114 [DEBUG][ThreadPoolExecutor-647_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:28,114 [ INFO][ThreadPoolExecutor-647_0][server.py][done] Shutdown complete...
2025-06-13 14:37:34,499 [DEBUG][Thread-7099 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][server.py][get_status] Status age = 15.940623998641968s
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:34,500 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:34,501 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 17;10.4668606;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48549;2460840.02609376;14.62621361;1.3;_
2025-06-13 14:37:34,501 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response 17;10.4668606;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48549;2460840.02609376;14.62621361;1.3;_
2025-06-13 14:37:34,501 [DEBUG][Thread-7099 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:34,501 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:34,501 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:34,502 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:34,502 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:34,502 [ INFO][Thread-7099 (handle)][driver.py][get_status] Telra = 10.4668606, teldec = -24.280191
2025-06-13 14:37:34,502 [DEBUG][Thread-7099 (handle)][driver.py][execute] UnCookCoordinates 10.4668606 -24.280191
2025-06-13 14:37:34,502 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4668606 -24.280191
2025-06-13 14:37:34,502 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4668606 -24.280191
2025-06-13 14:37:34,503 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 17;10.4668606;-24.280191;50.10303;90.036248;50.08601;90.12017;7.48549;2460840.02609378;14.62621361;1.3;_10.4469342186062 -24.1481941245189
2025-06-13 14:37:34,503 [ INFO][Thread-7099 (handle)][driver.py][get_status] ra_j2k = 10.4469342186062     dec_j2k = -24.1481941245189
2025-06-13 14:37:34,503 [DEBUG][Thread-7099 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:34,503 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:34,503 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 140;0.100373718959925;171.162362694745;_
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response 140;0.100373718959925;171.162362694745;_
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:34,504 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:34,505 [DEBUG][Thread-7099 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50613)
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:34,507 [DEBUG][Thread-7099 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:34,514 [DEBUG][Thread-7099 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:34,514 [ INFO][Thread-7099 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02609376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100373718959925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036248, telescope_ra=10.4668606, telescope_dec=-24.280191, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.48549, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4469342186062, telescope_dec_j2k=-24.1481941245189)
2025-06-13 14:37:49,542 [DEBUG][Thread-7100 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:49,542 [DEBUG][Thread-7100 (handle)][server.py][get_status] Status age = 15.028016805648804s
2025-06-13 14:37:49,542 [DEBUG][Thread-7100 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:49,542 [DEBUG][Thread-7100 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:49,542 [DEBUG][Thread-7100 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:49,543 [DEBUG][Thread-7100 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:49,543 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:49,543 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:49,543 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:49,544 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 17;10.4710615;-24.280192;50.10303;90.036249;50.08601;90.12017;7.48969;2460840.02626787;14.63040306;1.3;_
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response 17;10.4710615;-24.280192;50.10303;90.036249;50.08601;90.12017;7.48969;2460840.02626787;14.63040306;1.3;_
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:49,545 [ INFO][Thread-7100 (handle)][driver.py][get_status] Telra = 10.4710615, teldec = -24.280192
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] UnCookCoordinates 10.4710615 -24.280192
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4710615 -24.280192
2025-06-13 14:37:49,545 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4710615 -24.280192
2025-06-13 14:37:49,546 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 17;10.4710615;-24.280192;50.10303;90.036249;50.08601;90.12017;7.48969;2460840.02626789;14.63040306;1.3;_10.451130413906 -24.1481304666818
2025-06-13 14:37:49,546 [ INFO][Thread-7100 (handle)][driver.py][get_status] ra_j2k = 10.451130413906     dec_j2k = -24.1481304666818
2025-06-13 14:37:49,546 [DEBUG][Thread-7100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:49,546 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:49,546 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 140;0.100374280527124;171.162351965909;_
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response 140;0.100374280527124;171.162351965909;_
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:49,547 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:49,548 [DEBUG][Thread-7100 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43877)
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:49,554 [DEBUG][Thread-7100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:49,561 [DEBUG][Thread-7100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:49,562 [DEBUG][Thread-7100 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:49,562 [ INFO][Thread-7100 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02626787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374280527124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036249, telescope_ra=10.4710615, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.48969, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.451130413906, telescope_dec_j2k=-24.1481304666818)
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.037933349609375s
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:51,600 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:51,601 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4716222;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49025;2460840.02629169;14.63096222;1.3;_
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.4716222;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49025;2460840.02629169;14.63096222;1.3;_
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:51,602 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:51,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:51,603 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:51,603 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.4716222, teldec = -24.280192
2025-06-13 14:37:51,603 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.4716222 -24.280192
2025-06-13 14:37:51,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4716222 -24.280192
2025-06-13 14:37:51,603 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4716222 -24.280192
2025-06-13 14:37:51,604 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4716222;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49025;2460840.02629171;14.63096222;1.3;_10.451690485784 -24.1481218487648
2025-06-13 14:37:51,604 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.451690485784     dec_j2k = -24.1481218487648
2025-06-13 14:37:51,604 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:51,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:51,605 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100374280527124;171.162351965909;_
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100374280527124;171.162351965909;_
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:51,606 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:51,607 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:51,608 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:37:51,608 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55247)
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:51,614 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:51,621 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:51,621 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:37:51,622 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:37:51,622 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02629169, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374280527124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036249, telescope_ra=10.4716222, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49025, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.451690485784, telescope_dec_j2k=-24.1481218487648)
2025-06-13 14:37:51,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:37:51,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0019385814666748047s
2025-06-13 14:37:51,624 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0019385814666748047
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.653197765350342s
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:37:58,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:37:58,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:37:58,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:37:58,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4734896;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49212;2460840.02636895;14.63282444;1.3;_
2025-06-13 14:37:58,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4734896;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49212;2460840.02636895;14.63282444;1.3;_
2025-06-13 14:37:58,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:37:58,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:37:58,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:37:58,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:58,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:37:58,279 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4734896, teldec = -24.280192
2025-06-13 14:37:58,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4734896 -24.280192
2025-06-13 14:37:58,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4734896 -24.280192
2025-06-13 14:37:58,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4734896 -24.280192
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4734896;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49212;2460840.02636898;14.63282444;1.3;_10.4535557935518 -24.1480931674264
2025-06-13 14:37:58,280 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4535557935518     dec_j2k = -24.1480931674264
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:58,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:37:58,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:37:58,285 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53625)
2025-06-13 14:37:58,285 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:37:58,286 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:37:58,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:37:58,286 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:37:58,286 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:37:58,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:37:58,293 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02636895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374761870438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036249, telescope_ra=10.4734896, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49212, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4535557935518, telescope_dec_j2k=-24.1480931674264)
2025-06-13 14:37:58,293 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46652293205261 seconds ago
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 2.0571606159210205s
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:00,350 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:00,351 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4740778;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49271;2460840.02639296;14.63341111;1.3;_
2025-06-13 14:38:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4740778;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49271;2460840.02639296;14.63341111;1.3;_
2025-06-13 14:38:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:00,354 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:00,354 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4740778, teldec = -24.280192
2025-06-13 14:38:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4740778 -24.280192
2025-06-13 14:38:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4740778 -24.280192
2025-06-13 14:38:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4740778 -24.280192
2025-06-13 14:38:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4740778;-24.280192;50.10303;90.036249;50.08601;90.12017;7.49271;2460840.026393;14.63341111;1.3;_10.4541433344426 -24.1480841397991
2025-06-13 14:38:00,355 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.4541433344426     dec_j2k = -24.1480841397991
2025-06-13 14:38:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.10037480198238;171.162357330327;_
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.10037480198238;171.162357330327;_
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:00,358 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:00,358 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:00,358 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56183)
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:00,365 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:00,372 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:00,372 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02639296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037480198238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.036249, telescope_ra=10.4740778, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49271, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:37:02.218084', telescope_ra_j2k=10.4541433344426, telescope_dec_j2k=-24.1480841397991)
2025-06-13 14:38:02,359 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:02,360 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:02,360 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:02,361 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:02,361 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:02,361 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:02,361 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:38:02,361 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:02,361 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:02,361 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] ToRemoteControl
2025-06-13 14:38:02,362 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:38:02,363 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:38:02,363 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:03,363 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:03,364 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:03,364 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:38:03,364 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:03,364 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] DomeLightsOff
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:38:03,365 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:03,366 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:03,367 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:03,367 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:03,367 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:03,367 [DEBUG][ThreadPoolExecutor-649_0][payload.py][to_registers] [0]
2025-06-13 14:38:03,371 [DEBUG][ThreadPoolExecutor-649_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43741)
2025-06-13 14:38:03,371 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:03,371 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][execute] Running transaction 1
2025-06-13 14:38:03,371 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:38:03,372 [DEBUG][ThreadPoolExecutor-649_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:03,372 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:03,378 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:03,379 [DEBUG][ThreadPoolExecutor-649_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][get_status] Status age = 4.218399286270142s
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:04,591 [DEBUG][Thread-7101 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 17;10.4752449;-24.280192;50.10303;90.03625;50.08601;90.12017;7.49387;2460840.02644204;14.634575;1.3;_
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response 17;10.4752449;-24.280192;50.10303;90.03625;50.08601;90.12017;7.49387;2460840.02644204;14.634575;1.3;_
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:04,592 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:04,593 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:04,593 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:04,593 [ INFO][Thread-7101 (handle)][driver.py][get_status] Telra = 10.4752449, teldec = -24.280192
2025-06-13 14:38:04,593 [DEBUG][Thread-7101 (handle)][driver.py][execute] UnCookCoordinates 10.4752449 -24.280192
2025-06-13 14:38:04,593 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4752449 -24.280192
2025-06-13 14:38:04,594 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4752449 -24.280192
2025-06-13 14:38:04,594 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 17;10.4752449;-24.280192;50.10303;90.03625;50.08601;90.12017;7.49387;2460840.02644206;14.634575;1.3;_10.4553091265169 -24.148066236526
2025-06-13 14:38:04,595 [ INFO][Thread-7101 (handle)][driver.py][get_status] ra_j2k = 10.4553091265169     dec_j2k = -24.148066236526
2025-06-13 14:38:04,595 [DEBUG][Thread-7101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:04,595 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:04,595 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:04,595 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 140;0.100374481086838;171.162357330327;_
2025-06-13 14:38:04,595 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response 140;0.100374481086838;171.162357330327;_
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:04,596 [DEBUG][Thread-7101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:04,597 [DEBUG][Thread-7101 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:04,597 [DEBUG][Thread-7101 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:04,597 [DEBUG][Thread-7101 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52563)
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:04,598 [DEBUG][Thread-7101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:04,605 [DEBUG][Thread-7101 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:04,606 [ INFO][Thread-7101 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02644204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374481086838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.03625, telescope_ra=10.4752449, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49387, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4553091265169, telescope_dec_j2k=-24.148066236526)
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 6.864831447601318s
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:11,470 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:11,471 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4771679;-24.280192;50.10303;90.03625;50.08601;90.12017;7.4958;2460840.02652167;14.63649278;1.3;_
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.4771679;-24.280192;50.10303;90.03625;50.08601;90.12017;7.4958;2460840.02652167;14.63649278;1.3;_
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:11,472 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:11,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:11,475 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:11,475 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.4771679, teldec = -24.280192
2025-06-13 14:38:11,475 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.4771679 -24.280192
2025-06-13 14:38:11,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4771679 -24.280192
2025-06-13 14:38:11,475 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4771679 -24.280192
2025-06-13 14:38:11,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4771679;-24.280192;50.10303;90.03625;50.08601;90.12017;7.4958;2460840.02652171;14.63649278;1.3;_10.4572299711094 -24.1480367645971
2025-06-13 14:38:11,476 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.4572299711094     dec_j2k = -24.1480367645971
2025-06-13 14:38:11,476 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:11,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:11,476 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100374842094323;171.162357330327;_
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100374842094323;171.162357330327;_
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:11,477 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:11,478 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59521)
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:11,482 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:11,489 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:11,489 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:11,489 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:11,489 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:11,489 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:11,490 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:11,490 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:11,490 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:11,490 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:11,490 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02652167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374842094323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.03625, telescope_ra=10.4771679, telescope_dec=-24.280192, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.4958, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4572299711094, telescope_dec_j2k=-24.1480367645971)
2025-06-13 14:38:15,904 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:38:15
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.414423227310181s
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:15,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:15,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:15,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4783907;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49702;2460840.02657299;14.63771222;1.3;_
2025-06-13 14:38:15,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4783907;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49702;2460840.02657299;14.63771222;1.3;_
2025-06-13 14:38:15,906 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:15,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:15,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:15,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:15,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:15,907 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4783907, teldec = -24.280193
2025-06-13 14:38:15,907 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4783907 -24.280193
2025-06-13 14:38:15,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4783907 -24.280193
2025-06-13 14:38:15,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4783907 -24.280193
2025-06-13 14:38:15,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4783907;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49702;2460840.02657301;14.63771222;1.3;_10.4584514003666 -24.1480190412274
2025-06-13 14:38:15,908 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4584514003666     dec_j2k = -24.1480190412274
2025-06-13 14:38:15,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:15,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:15,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374320639067;171.162351965909;_
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374320639067;171.162351965909;_
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:15,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:15,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:15,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:15,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:15,911 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35121)
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:15,916 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:15,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:15,924 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02657299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374320639067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.03625, telescope_ra=10.4783907, telescope_dec=-24.280193, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49702, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4584514003666, telescope_dec_j2k=-24.1480190412274)
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][server.py][get_status] Status age = 2.666353225708008s
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:18,590 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 17;10.4791475;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49778;2460840.02660406;14.63846694;1.3;_
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response 17;10.4791475;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49778;2460840.02660406;14.63846694;1.3;_
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:18,591 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:18,592 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:18,592 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:18,592 [ INFO][Thread-7102 (handle)][driver.py][get_status] Telra = 10.4791475, teldec = -24.280193
2025-06-13 14:38:18,592 [DEBUG][Thread-7102 (handle)][driver.py][execute] UnCookCoordinates 10.4791475 -24.280193
2025-06-13 14:38:18,592 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4791475 -24.280193
2025-06-13 14:38:18,592 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4791475 -24.280193
2025-06-13 14:38:18,593 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 17;10.4791475;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49778;2460840.02660409;14.63846694;1.3;_10.4592073518592 -24.1480074600119
2025-06-13 14:38:18,593 [ INFO][Thread-7102 (handle)][driver.py][get_status] ra_j2k = 10.4592073518592     dec_j2k = -24.1480074600119
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 140;0.100375203101808;171.162351965909;_
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response 140;0.100375203101808;171.162351965909;_
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:18,594 [DEBUG][Thread-7102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:18,595 [DEBUG][Thread-7102 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:18,596 [DEBUG][Thread-7102 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:18,596 [DEBUG][Thread-7102 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41457)
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:18,602 [DEBUG][Thread-7102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:18,609 [DEBUG][Thread-7102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:18,609 [DEBUG][Thread-7102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:18,609 [DEBUG][Thread-7102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:18,609 [DEBUG][Thread-7102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:18,609 [DEBUG][Thread-7102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:18,610 [DEBUG][Thread-7102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:18,610 [DEBUG][Thread-7102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:18,610 [DEBUG][Thread-7102 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:18,610 [DEBUG][Thread-7102 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:18,610 [ INFO][Thread-7102 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02660406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375203101808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.03625, telescope_ra=10.4791475, telescope_dec=-24.280193, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49778, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4592073518592, telescope_dec_j2k=-24.1480074600119)
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][server.py][get_status] Status age = 1.0273723602294922s
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:19,637 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:19,638 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:19,639 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 17;10.4794556;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49808;2460840.02661619;14.63877417;1.3;_
2025-06-13 14:38:19,639 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response 17;10.4794556;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49808;2460840.02661619;14.63877417;1.3;_
2025-06-13 14:38:19,639 [DEBUG][Thread-7103 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:19,639 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:19,639 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:19,640 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:19,640 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:19,640 [ INFO][Thread-7103 (handle)][driver.py][get_status] Telra = 10.4794556, teldec = -24.280193
2025-06-13 14:38:19,640 [DEBUG][Thread-7103 (handle)][driver.py][execute] UnCookCoordinates 10.4794556 -24.280193
2025-06-13 14:38:19,640 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4794556 -24.280193
2025-06-13 14:38:19,640 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4794556 -24.280193
2025-06-13 14:38:19,641 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 17;10.4794556;-24.280193;50.10303;90.03625;50.08601;90.12017;7.49808;2460840.02661622;14.63877417;1.3;_10.4595151064038 -24.1480027466779
2025-06-13 14:38:19,641 [ INFO][Thread-7103 (handle)][driver.py][get_status] ra_j2k = 10.4595151064038     dec_j2k = -24.1480027466779
2025-06-13 14:38:19,641 [DEBUG][Thread-7103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:19,641 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:19,641 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:19,641 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 140;0.100374440974895;171.162362694745;_
2025-06-13 14:38:19,642 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response 140;0.100374440974895;171.162362694745;_
2025-06-13 14:38:19,642 [DEBUG][Thread-7103 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:19,642 [DEBUG][Thread-7103 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:19,642 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:19,642 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:19,643 [DEBUG][Thread-7103 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38969)
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:19,647 [DEBUG][Thread-7103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:19,655 [DEBUG][Thread-7103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:19,656 [DEBUG][Thread-7103 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:19,656 [ INFO][Thread-7103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02661619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374440974895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.03625, telescope_ra=10.4794556, telescope_dec=-24.280193, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.49808, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4595151064038, telescope_dec_j2k=-24.1480027466779)
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:28,379 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:28,380 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] CloseShutters
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:38:28,381 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:38:28,382 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][get_status] Status age = 15.0368332862854s
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:34,693 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:34,694 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 17;10.4836284;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50226;2460840.02679044;14.64293556;1.3;_
2025-06-13 14:38:34,694 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response 17;10.4836284;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50226;2460840.02679044;14.64293556;1.3;_
2025-06-13 14:38:34,694 [DEBUG][Thread-7104 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:34,694 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:34,694 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:34,695 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:34,695 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:34,696 [ INFO][Thread-7104 (handle)][driver.py][get_status] Telra = 10.4836284, teldec = -24.280193
2025-06-13 14:38:34,696 [DEBUG][Thread-7104 (handle)][driver.py][execute] UnCookCoordinates 10.4836284 -24.280193
2025-06-13 14:38:34,696 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4836284 -24.280193
2025-06-13 14:38:34,696 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4836284 -24.280193
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 17;10.4836284;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50226;2460840.02679047;14.64293556;1.3;_10.4636832265061 -24.1479389953638
2025-06-13 14:38:34,697 [ INFO][Thread-7104 (handle)][driver.py][get_status] ra_j2k = 10.4636832265061     dec_j2k = -24.1479389953638
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 140;0.100375203101808;171.162362694745;_
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response 140;0.100375203101808;171.162362694745;_
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:34,697 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:34,698 [DEBUG][Thread-7104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:34,699 [DEBUG][Thread-7104 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:34,699 [DEBUG][Thread-7104 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:34,699 [DEBUG][Thread-7104 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53527)
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:34,705 [DEBUG][Thread-7104 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:34,712 [DEBUG][Thread-7104 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:34,712 [ INFO][Thread-7104 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02679044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375203101808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036251, telescope_ra=10.4836284, telescope_dec=-24.280193, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.50226, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4636832265061, telescope_dec_j2k=-24.1479389953638)
2025-06-13 14:38:49,739 [DEBUG][Thread-7105 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][server.py][get_status] Status age = 15.027220010757446s
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:49,740 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:49,741 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 17;10.4878151;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50644;2460840.0269646;14.64711083;1.3;_
2025-06-13 14:38:49,741 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response 17;10.4878151;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50644;2460840.0269646;14.64711083;1.3;_
2025-06-13 14:38:49,741 [DEBUG][Thread-7105 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:49,741 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:49,741 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:49,742 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:49,742 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:49,742 [ INFO][Thread-7105 (handle)][driver.py][get_status] Telra = 10.4878151, teldec = -24.280193
2025-06-13 14:38:49,742 [DEBUG][Thread-7105 (handle)][driver.py][execute] UnCookCoordinates 10.4878151 -24.280193
2025-06-13 14:38:49,742 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4878151 -24.280193
2025-06-13 14:38:49,742 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4878151 -24.280193
2025-06-13 14:38:49,743 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 17;10.4878151;-24.280193;50.103031;90.036251;50.08601;90.12017;7.50644;2460840.02696462;14.64711083;1.3;_10.4678652288353 -24.1478751898224
2025-06-13 14:38:49,743 [ INFO][Thread-7105 (handle)][driver.py][get_status] ra_j2k = 10.4678652288353     dec_j2k = -24.1478751898224
2025-06-13 14:38:49,743 [DEBUG][Thread-7105 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:49,744 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:49,745 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:49,745 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:49,745 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:49,745 [DEBUG][Thread-7105 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:49,746 [DEBUG][Thread-7105 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33517)
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:49,751 [DEBUG][Thread-7105 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:49,759 [DEBUG][Thread-7105 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:49,760 [ INFO][Thread-7105 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0269646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374882206266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036251, telescope_ra=10.4878151, telescope_dec=-24.280193, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.50644, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4678652288353, telescope_dec_j2k=-24.1478751898224)
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 2.959650993347168s
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:52,719 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:52,720 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:52,721 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4886471;-24.280194;50.103031;90.036251;50.08601;90.12017;7.50728;2460840.02699909;14.64794056;1.3;_
2025-06-13 14:38:52,721 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.4886471;-24.280194;50.103031;90.036251;50.08601;90.12017;7.50728;2460840.02699909;14.64794056;1.3;_
2025-06-13 14:38:52,721 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:38:52,721 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:52,721 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:52,722 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:52,722 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:52,722 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.4886471, teldec = -24.280194
2025-06-13 14:38:52,722 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.4886471 -24.280194
2025-06-13 14:38:52,722 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4886471 -24.280194
2025-06-13 14:38:52,722 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4886471 -24.280194
2025-06-13 14:38:52,723 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.4886471;-24.280194;50.103031;90.036251;50.08601;90.12017;7.50728;2460840.02699911;14.64794056;1.3;_10.4686962951141 -24.1478635288849
2025-06-13 14:38:52,723 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.4686962951141     dec_j2k = -24.1478635288849
2025-06-13 14:38:52,723 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:52,723 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:52,724 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100374360751009;171.162351965909;_
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100374360751009;171.162351965909;_
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:52,725 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:52,726 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:52,727 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:52,727 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:38:52,727 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41505)
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:52,731 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:52,738 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:38:52,739 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:38:52,739 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02699909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374360751009, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036251, telescope_ra=10.4886471, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.50728, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4686962951141, telescope_dec_j2k=-24.1478635288849)
2025-06-13 14:38:52,740 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:38:52,740 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0009784698486328125s
2025-06-13 14:38:52,740 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0009784698486328125
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.614484071731567s
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:38:58,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:38:58,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:38:58,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4902358;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50886;2460840.02706429;14.649525;1.3;_
2025-06-13 14:38:58,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4902358;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50886;2460840.02706429;14.649525;1.3;_
2025-06-13 14:38:58,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:38:58,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:38:58,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:38:58,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:58,356 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:38:58,356 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4902358, teldec = -24.280194
2025-06-13 14:38:58,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4902358 -24.280194
2025-06-13 14:38:58,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4902358 -24.280194
2025-06-13 14:38:58,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4902358 -24.280194
2025-06-13 14:38:58,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4902358;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50886;2460840.02706432;14.649525;1.3;_10.4702832117834 -24.1478393704332
2025-06-13 14:38:58,357 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4702832117834     dec_j2k = -24.1478393704332
2025-06-13 14:38:58,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:38:58,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:38:58,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100374842094323;171.162362694745;_
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100374842094323;171.162362694745;_
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:38:58,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:38:58,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:38:58,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:58,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:38:58,359 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60619)
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:38:58,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:38:58,368 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:38:58,369 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:38:58,369 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02706429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374842094323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036252, telescope_ra=10.4902358, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.50886, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4702832117834, telescope_dec_j2k=-24.1478393704332)
2025-06-13 14:38:58,369 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.46500277519226 seconds ago
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9914164543151855s
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:00,360 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:00,361 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:00,362 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4907971;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50943;2460840.02708753;14.65008472;1.3;_
2025-06-13 14:39:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.4907971;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50943;2460840.02708753;14.65008472;1.3;_
2025-06-13 14:39:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:00,364 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:00,364 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.4907971, teldec = -24.280194
2025-06-13 14:39:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.4907971 -24.280194
2025-06-13 14:39:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4907971 -24.280194
2025-06-13 14:39:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4907971 -24.280194
2025-06-13 14:39:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.4907971;-24.280194;50.103031;90.036252;50.08601;90.12017;7.50943;2460840.02708756;14.65008472;1.3;_10.4708438816438 -24.1478308405219
2025-06-13 14:39:00,365 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.4708438816438     dec_j2k = -24.1478308405219
2025-06-13 14:39:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100375443773465;171.162351965909;_
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100375443773465;171.162351965909;_
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:00,367 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:00,368 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:00,369 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:00,369 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:00,372 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43469)
2025-06-13 14:39:00,373 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:00,373 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:00,373 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:00,373 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:00,373 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:00,381 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:00,381 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02708753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375443773465, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036252, telescope_ra=10.4907971, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.50943, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:38:02.359605', telescope_ra_j2k=10.4708438816438, telescope_dec_j2k=-24.1478308405219)
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:02,497 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:02,497 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:02,498 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:02,499 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:02,499 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:02,499 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:39:02,499 [ INFO][ThreadPoolExecutor-650_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:39:02,499 [ INFO][ThreadPoolExecutor-650_0][server.py][done] Shutdown complete...
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][server.py][get_status] Status age = 4.408559799194336s
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:04,790 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 17;10.4920211;-24.280187;50.103031;90.036241;50.08601;90.12016;7.51065;2460840.02713878;14.65130556;1.3;_
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response 17;10.4920211;-24.280187;50.103031;90.036241;50.08601;90.12016;7.51065;2460840.02713878;14.65130556;1.3;_
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:04,791 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:04,792 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:04,792 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:04,792 [ INFO][Thread-7106 (handle)][driver.py][get_status] Telra = 10.4920211, teldec = -24.280187
2025-06-13 14:39:04,792 [DEBUG][Thread-7106 (handle)][driver.py][execute] UnCookCoordinates 10.4920211 -24.280187
2025-06-13 14:39:04,792 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4920211 -24.280187
2025-06-13 14:39:04,792 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4920211 -24.280187
2025-06-13 14:39:04,793 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 17;10.4920211;-24.280187;50.103031;90.036241;50.08601;90.12016;7.51065;2460840.02713881;14.65130556;1.3;_10.4720665068251 -24.1478052502246
2025-06-13 14:39:04,793 [ INFO][Thread-7106 (handle)][driver.py][get_status] ra_j2k = 10.4720665068251     dec_j2k = -24.1478052502246
2025-06-13 14:39:04,794 [DEBUG][Thread-7106 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:04,794 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:04,794 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 140;0.100375203101808;171.162362694745;_
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response 140;0.100375203101808;171.162362694745;_
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:04,795 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:04,796 [DEBUG][Thread-7106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:04,797 [DEBUG][Thread-7106 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:04,797 [DEBUG][Thread-7106 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:04,797 [DEBUG][Thread-7106 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39517)
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:04,802 [DEBUG][Thread-7106 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:04,809 [DEBUG][Thread-7106 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:04,809 [DEBUG][Thread-7106 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:04,809 [DEBUG][Thread-7106 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:04,809 [DEBUG][Thread-7106 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:04,810 [DEBUG][Thread-7106 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:04,810 [DEBUG][Thread-7106 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:04,810 [DEBUG][Thread-7106 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:04,810 [DEBUG][Thread-7106 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:04,810 [DEBUG][Thread-7106 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:04,810 [ INFO][Thread-7106 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02713878, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375203101808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036241, telescope_ra=10.4920211, telescope_dec=-24.280187, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51065, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4720665068251, telescope_dec_j2k=-24.1478052502246)
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 5.773231744766235s
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:10,583 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:10,584 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:10,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4936404;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51227;2460840.02720584;14.65292028;1.3;_
2025-06-13 14:39:10,585 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.4936404;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51227;2460840.02720584;14.65292028;1.3;_
2025-06-13 14:39:10,585 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:10,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:10,585 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:10,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:10,586 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:10,586 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.4936404, teldec = -24.280194
2025-06-13 14:39:10,586 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.4936404 -24.280194
2025-06-13 14:39:10,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4936404 -24.280194
2025-06-13 14:39:10,586 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4936404 -24.280194
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.4936404;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51227;2460840.02720587;14.65292028;1.3;_10.4736839890317 -24.147787675505
2025-06-13 14:39:10,587 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.4736839890317     dec_j2k = -24.147787675505
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100375403661522;171.162351965909;_
2025-06-13 14:39:10,587 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100375403661522;171.162351965909;_
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:10,588 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:10,589 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:10,589 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:10,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:10,589 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:10,590 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:10,590 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:10,590 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47041)
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:10,597 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:10,604 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:10,604 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:10,605 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:10,605 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02720584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375403661522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036252, telescope_ra=10.4936404, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51227, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4736839890317, telescope_dec_j2k=-24.147787675505)
2025-06-13 14:39:15,984 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:39:15
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.379244089126587s
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:15,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:15,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:15,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4951445;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51377;2460840.02726836;14.65442028;1.3;_
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4951445;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51377;2460840.02726836;14.65442028;1.3;_
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:15,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:15,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:15,987 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:15,988 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4951445, teldec = -24.280194
2025-06-13 14:39:15,988 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4951445 -24.280194
2025-06-13 14:39:15,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4951445 -24.280194
2025-06-13 14:39:15,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4951445 -24.280194
2025-06-13 14:39:15,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4951445;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51377;2460840.02726839;14.65442028;1.3;_10.4751863997407 -24.1477648708748
2025-06-13 14:39:15,989 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4751863997407     dec_j2k = -24.1477648708748
2025-06-13 14:39:15,989 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:15,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:15,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374922318209;171.162357330327;_
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374922318209;171.162357330327;_
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:15,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:15,991 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:15,992 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:15,992 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:15,992 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38871)
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:15,998 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:16,005 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:16,006 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02726836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374922318209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036252, telescope_ra=10.4951445, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51377, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4751863997407, telescope_dec_j2k=-24.1477648708748)
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][server.py][get_status] Status age = 2.6324853897094727s
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:18,638 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:18,639 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 17;10.4958637;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51449;2460840.02729907;14.6551375;1.3;_
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response 17;10.4958637;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51449;2460840.02729907;14.6551375;1.3;_
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:18,640 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:18,641 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:18,641 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:18,641 [ INFO][Thread-7107 (handle)][driver.py][get_status] Telra = 10.4958637, teldec = -24.280194
2025-06-13 14:39:18,641 [DEBUG][Thread-7107 (handle)][driver.py][execute] UnCookCoordinates 10.4958637 -24.280194
2025-06-13 14:39:18,641 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4958637 -24.280194
2025-06-13 14:39:18,641 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4958637 -24.280194
2025-06-13 14:39:18,642 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 17;10.4958637;-24.280194;50.103031;90.036252;50.08601;90.12017;7.51449;2460840.0272991;14.6551375;1.3;_10.4759047918907 -24.1477539738539
2025-06-13 14:39:18,642 [ INFO][Thread-7107 (handle)][driver.py][get_status] ra_j2k = 10.4759047918907     dec_j2k = -24.1477539738539
2025-06-13 14:39:18,642 [DEBUG][Thread-7107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:18,642 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:18,642 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:18,643 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 140;0.100374842094323;171.162357330327;_
2025-06-13 14:39:18,643 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response 140;0.100374842094323;171.162357330327;_
2025-06-13 14:39:18,644 [DEBUG][Thread-7107 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:18,644 [DEBUG][Thread-7107 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:18,644 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:18,644 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:18,645 [DEBUG][Thread-7107 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56667)
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:18,647 [DEBUG][Thread-7107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:18,654 [DEBUG][Thread-7107 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:18,654 [ INFO][Thread-7107 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02729907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374842094323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036252, telescope_ra=10.4958637, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51449, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4759047918907, telescope_dec_j2k=-24.1477539738539)
2025-06-13 14:39:19,838 [DEBUG][Thread-7108 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][server.py][get_status] Status age = 1.1841256618499756s
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:19,839 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:19,840 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 17;10.4962004;-24.280194;50.103031;90.036253;50.08601;90.12017;7.51483;2460840.02731296;14.65547333;1.3;_
2025-06-13 14:39:19,840 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response 17;10.4962004;-24.280194;50.103031;90.036253;50.08601;90.12017;7.51483;2460840.02731296;14.65547333;1.3;_
2025-06-13 14:39:19,840 [DEBUG][Thread-7108 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:19,840 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:19,840 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:19,841 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:19,841 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:19,841 [ INFO][Thread-7108 (handle)][driver.py][get_status] Telra = 10.4962004, teldec = -24.280194
2025-06-13 14:39:19,841 [DEBUG][Thread-7108 (handle)][driver.py][execute] UnCookCoordinates 10.4962004 -24.280194
2025-06-13 14:39:19,841 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4962004 -24.280194
2025-06-13 14:39:19,841 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4962004 -24.280194
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 17;10.4962004;-24.280194;50.103031;90.036253;50.08601;90.12017;7.51483;2460840.02731299;14.65547333;1.3;_10.4762411136664 -24.1477488739233
2025-06-13 14:39:19,842 [ INFO][Thread-7108 (handle)][driver.py][get_status] ra_j2k = 10.4762411136664     dec_j2k = -24.1477488739233
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 140;0.100375885004836;171.162346601491;_
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response 140;0.100375885004836;171.162346601491;_
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:19,842 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:19,843 [DEBUG][Thread-7108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:19,844 [DEBUG][Thread-7108 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:19,844 [DEBUG][Thread-7108 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:19,844 [DEBUG][Thread-7108 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44811)
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:19,848 [DEBUG][Thread-7108 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:19,855 [DEBUG][Thread-7108 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:19,856 [ INFO][Thread-7108 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02731296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375885004836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036253, telescope_ra=10.4962004, telescope_dec=-24.280194, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51483, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4762411136664, telescope_dec_j2k=-24.1477488739233)
2025-06-13 14:39:23,382 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,382 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,382 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:23,382 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:23,382 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:39:23,383 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:23,384 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:23,385 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GoParkAndClose
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:39:23,386 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:23,387 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:23,388 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:23,388 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:23,388 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:23,388 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Park
2025-06-13 14:39:23,388 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command Park
2025-06-13 14:39:23,389 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to Park
2025-06-13 14:39:23,389 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 29;10.4972023;-24.280201;50.103031;90.036263;50.08601;90.12018;7.51583;2460840.02735404;14.65647222;1.3;_Park Command Successful
2025-06-13 14:39:24,389 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:39:24,389 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:39:24,389 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:39:24,390 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:39:24,390 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:39:25,390 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] ParkRotator
2025-06-13 14:39:25,390 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:39:25,390 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:39:25,391 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:39:25,391 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:39:26,391 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:39:26,391 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:39:26,391 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:39:26,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:39:26,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] ParkRotator
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:27,392 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] SlewLightsOff
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:39:27,393 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:39:27,394 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:28,394 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:28,394 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:28,394 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] GetDomeData
2025-06-13 14:39:28,394 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:28,394 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle requested
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][server.py][dome] Dome handle being returned
2025-06-13 14:39:28,395 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] DomeLightsOff
2025-06-13 14:39:28,396 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:39:28,396 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:39:28,396 [DEBUG][ThreadPoolExecutor-649_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:28,396 [ INFO][ThreadPoolExecutor-649_0][server.py][done] Shutdown complete...
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][server.py][get_status] Status age = 15.026551723480225s
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:34,882 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:34,883 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:34,883 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:34,883 [DEBUG][Thread-7109 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 17;10.5004103;-24.280195;50.103031;90.036253;50.08601;90.12017;7.51904;2460840.02748708;14.65967167;1.3;_
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response 17;10.5004103;-24.280195;50.103031;90.036253;50.08601;90.12017;7.51904;2460840.02748708;14.65967167;1.3;_
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:34,884 [ INFO][Thread-7109 (handle)][driver.py][get_status] Telra = 10.5004103, teldec = -24.280195
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] UnCookCoordinates 10.5004103 -24.280195
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5004103 -24.280195
2025-06-13 14:39:34,884 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5004103 -24.280195
2025-06-13 14:39:34,885 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 17;10.5004103;-24.280195;50.103031;90.036253;50.08601;90.12017;7.51904;2460840.0274871;14.65967167;1.3;_10.480446283467 -24.1476861939094
2025-06-13 14:39:34,886 [ INFO][Thread-7109 (handle)][driver.py][get_status] ra_j2k = 10.480446283467     dec_j2k = -24.1476861939094
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 140;0.100374842094323;171.162362694745;_
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response 140;0.100374842094323;171.162362694745;_
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:34,886 [DEBUG][Thread-7109 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:34,887 [DEBUG][Thread-7109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:34,888 [DEBUG][Thread-7109 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:34,888 [DEBUG][Thread-7109 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:34,888 [DEBUG][Thread-7109 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36087)
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:34,894 [DEBUG][Thread-7109 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:34,901 [DEBUG][Thread-7109 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:34,902 [DEBUG][Thread-7109 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:34,902 [DEBUG][Thread-7109 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:34,902 [ INFO][Thread-7109 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02748708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374842094323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036253, telescope_ra=10.5004103, telescope_dec=-24.280195, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.51904, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.480446283467, telescope_dec_j2k=-24.1476861939094)
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][server.py][get_status] Status age = 15.03209900856018s
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:49,934 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:49,935 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:49,936 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 17;10.5045831;-24.280195;50.103031;90.036254;50.08601;90.12017;7.52321;2460840.0276613;14.66383306;1.3;_
2025-06-13 14:39:49,936 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response 17;10.5045831;-24.280195;50.103031;90.036254;50.08601;90.12017;7.52321;2460840.0276613;14.66383306;1.3;_
2025-06-13 14:39:49,936 [DEBUG][Thread-7110 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:49,936 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:49,936 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:49,937 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:49,937 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:49,937 [ INFO][Thread-7110 (handle)][driver.py][get_status] Telra = 10.5045831, teldec = -24.280195
2025-06-13 14:39:49,937 [DEBUG][Thread-7110 (handle)][driver.py][execute] UnCookCoordinates 10.5045831 -24.280195
2025-06-13 14:39:49,937 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5045831 -24.280195
2025-06-13 14:39:49,937 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5045831 -24.280195
2025-06-13 14:39:49,938 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 17;10.5045831;-24.280195;50.103031;90.036254;50.08601;90.12017;7.52321;2460840.02766132;14.66383306;1.3;_10.4846143927123 -24.1476232335142
2025-06-13 14:39:49,938 [ INFO][Thread-7110 (handle)][driver.py][get_status] ra_j2k = 10.4846143927123     dec_j2k = -24.1476232335142
2025-06-13 14:39:49,938 [DEBUG][Thread-7110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:49,938 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:49,938 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 140;0.10037480198238;171.162357330327;_
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response 140;0.10037480198238;171.162357330327;_
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:49,939 [DEBUG][Thread-7110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:49,940 [DEBUG][Thread-7110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:49,940 [DEBUG][Thread-7110 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:49,941 [DEBUG][Thread-7110 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:49,941 [DEBUG][Thread-7110 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36883)
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:49,942 [DEBUG][Thread-7110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:49,949 [DEBUG][Thread-7110 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:49,949 [ INFO][Thread-7110 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0276613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037480198238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.036254, telescope_ra=10.5045831, telescope_dec=-24.280195, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52321, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4846143927123, telescope_dec_j2k=-24.1476232335142)
2025-06-13 14:39:53,845 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:53,845 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 3.8960840702056885s
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:53,846 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5056774;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52431;2460840.02770656;14.66492444;1.3;_
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.5056774;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52431;2460840.02770656;14.66492444;1.3;_
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:39:53,847 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:53,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:53,848 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:53,849 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:53,849 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.5056774, teldec = -24.280195
2025-06-13 14:39:53,849 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.5056774 -24.280195
2025-06-13 14:39:53,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5056774 -24.280195
2025-06-13 14:39:53,849 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5056774 -24.280195
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5056774;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52431;2460840.0277066;14.66492444;1.3;_10.4857074622254 -24.147606748506
2025-06-13 14:39:53,850 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.4857074622254     dec_j2k = -24.147606748506
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100374280527124;171.162357330327;_
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100374280527124;171.162357330327;_
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:53,850 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:53,851 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46037)
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:53,855 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:39:53,862 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:39:53,863 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02770656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374280527124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036254, telescope_ra=10.5056774, telescope_dec=-24.280195, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52431, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4857074622254, telescope_dec_j2k=-24.147606748506)
2025-06-13 14:39:53,865 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:39:53,865 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.00244140625s
2025-06-13 14:39:53,865 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.00244140625
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.566531658172607s
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:39:58,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:39:58,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:39:58,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5069593;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52559;2460840.02775962;14.66620278;1.3;_
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5069593;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52559;2460840.02775962;14.66620278;1.3;_
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:39:58,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:39:58,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:58,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:39:58,432 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5069593, teldec = -24.280195
2025-06-13 14:39:58,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5069593 -24.280195
2025-06-13 14:39:58,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5069593 -24.280195
2025-06-13 14:39:58,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5069593 -24.280195
2025-06-13 14:39:58,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5069593;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52559;2460840.02775964;14.66620278;1.3;_10.4869879206041 -24.1475874512082
2025-06-13 14:39:58,433 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4869879206041     dec_j2k = -24.1475874512082
2025-06-13 14:39:58,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:39:58,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:39:58,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100375564109294;171.162362694745;_
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100375564109294;171.162362694745;_
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:39:58,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:39:58,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:58,435 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:39:58,435 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51253)
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:39:58,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:39:58,443 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:39:58,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:39:58,444 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:39:58,444 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02775962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375564109294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036254, telescope_ra=10.5069593, telescope_dec=-24.280195, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52559, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.4869879206041, telescope_dec_j2k=-24.1475874512082)
2025-06-13 14:39:58,444 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.460070848464966 seconds ago
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9257702827453613s
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5075113;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52614;2460840.02778207;14.66675333;1.3;_
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5075113;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52614;2460840.02778207;14.66675333;1.3;_
2025-06-13 14:40:00,371 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:00,372 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:00,372 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:00,373 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5075113, teldec = -24.280195
2025-06-13 14:40:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5075113 -24.280195
2025-06-13 14:40:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5075113 -24.280195
2025-06-13 14:40:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5075113 -24.280195
2025-06-13 14:40:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5075113;-24.280195;50.103032;90.036254;50.08601;90.12017;7.52614;2460840.02778211;14.66675333;1.3;_10.487539299764 -24.1475791461691
2025-06-13 14:40:00,374 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.487539299764     dec_j2k = -24.1475791461691
2025-06-13 14:40:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:00,376 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:00,376 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56249)
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:00,378 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:00,385 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:00,386 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:00,386 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02778207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374761870438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036254, telescope_ra=10.5075113, telescope_dec=-24.280195, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52614, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:39:02.497141', telescope_ra_j2k=10.487539299764, telescope_dec_j2k=-24.1475791461691)
2025-06-13 14:40:02,643 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:02,643 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:02,643 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:02,643 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:02,644 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:02,645 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:02,645 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:02,646 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:02,646 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:02,646 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:02,646 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:40:02,646 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:02,646 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:02,646 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:40:02,646 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:02,646 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] ToRemoteControl
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:40:02,647 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:40:02,648 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:03,648 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:03,648 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:03,648 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:40:03,648 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:03,648 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] DomeLightsOff
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:03,649 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:03,650 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:03,650 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:40:03,650 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:03,650 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:03,650 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:03,651 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:03,651 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:03,651 [DEBUG][ThreadPoolExecutor-651_0][payload.py][to_registers] [0]
2025-06-13 14:40:03,653 [DEBUG][ThreadPoolExecutor-651_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50977)
2025-06-13 14:40:03,654 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:03,654 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][execute] Running transaction 1
2025-06-13 14:40:03,654 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:40:03,654 [DEBUG][ThreadPoolExecutor-651_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:03,654 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:03,661 [DEBUG][ThreadPoolExecutor-651_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:04,977 [DEBUG][Thread-7111 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:04,977 [DEBUG][Thread-7111 (handle)][server.py][get_status] Status age = 4.59150767326355s
2025-06-13 14:40:04,977 [DEBUG][Thread-7111 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:04,977 [DEBUG][Thread-7111 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:04,978 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:04,979 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:04,979 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 17;10.5087929;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52742;2460840.0278354;14.66803139;1.3;_
2025-06-13 14:40:04,979 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response 17;10.5087929;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52742;2460840.0278354;14.66803139;1.3;_
2025-06-13 14:40:04,979 [DEBUG][Thread-7111 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:04,979 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:04,980 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:04,980 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:04,981 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:04,981 [ INFO][Thread-7111 (handle)][driver.py][get_status] Telra = 10.5087929, teldec = -24.280196
2025-06-13 14:40:04,981 [DEBUG][Thread-7111 (handle)][driver.py][execute] UnCookCoordinates 10.5087929 -24.280196
2025-06-13 14:40:04,981 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5087929 -24.280196
2025-06-13 14:40:04,981 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5087929 -24.280196
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 17;10.5087929;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52742;2460840.02783544;14.66803139;1.3;_10.4888194582713 -24.1475608745977
2025-06-13 14:40:04,982 [ INFO][Thread-7111 (handle)][driver.py][get_status] ra_j2k = 10.4888194582713     dec_j2k = -24.1475608745977
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 140;0.100374922318209;171.162351965909;_
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response 140;0.100374922318209;171.162351965909;_
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:04,982 [DEBUG][Thread-7111 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:04,983 [DEBUG][Thread-7111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:04,984 [DEBUG][Thread-7111 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:04,984 [DEBUG][Thread-7111 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:04,984 [DEBUG][Thread-7111 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:04,987 [DEBUG][Thread-7111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41363)
2025-06-13 14:40:04,988 [DEBUG][Thread-7111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:04,988 [DEBUG][Thread-7111 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:04,988 [DEBUG][Thread-7111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:04,988 [DEBUG][Thread-7111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:04,988 [DEBUG][Thread-7111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:04,995 [DEBUG][Thread-7111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:04,996 [DEBUG][Thread-7111 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:04,996 [ INFO][Thread-7111 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0278354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374922318209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036254, telescope_ra=10.5087929, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52742, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.4888194582713, telescope_dec_j2k=-24.1475608745977)
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.705167531967163s
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:09,701 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:09,702 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:09,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.510102;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52873;2460840.02789008;14.66933694;1.3;_
2025-06-13 14:40:09,703 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.510102;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52873;2460840.02789008;14.66933694;1.3;_
2025-06-13 14:40:09,703 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:09,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:09,703 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:09,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:09,704 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:09,704 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.510102, teldec = -24.280196
2025-06-13 14:40:09,704 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.510102 -24.280196
2025-06-13 14:40:09,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.510102 -24.280196
2025-06-13 14:40:09,704 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.510102 -24.280196
2025-06-13 14:40:09,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.510102;-24.280196;50.103032;90.036254;50.08601;90.12017;7.52873;2460840.0278901;14.66933694;1.3;_10.4901270855572 -24.1475412049595
2025-06-13 14:40:09,705 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.4901270855572     dec_j2k = -24.1475412049595
2025-06-13 14:40:09,705 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:09,705 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:09,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:09,706 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100374521198781;171.162357330327;_
2025-06-13 14:40:09,706 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100374521198781;171.162357330327;_
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:09,707 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:09,708 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:09,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:09,708 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:09,709 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:09,709 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:09,709 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:09,712 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43251)
2025-06-13 14:40:09,713 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:09,713 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:09,713 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:09,713 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:09,713 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:09,720 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:09,720 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02789008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374521198781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036254, telescope_ra=10.510102, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.52873, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.4901270855572, telescope_dec_j2k=-24.1475412049595)
2025-06-13 14:40:16,066 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:40:16
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.346112012863159s
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:16,066 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:16,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:16,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5118607;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53049;2460840.02796375;14.67109083;1.3;_
2025-06-13 14:40:16,068 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5118607;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53049;2460840.02796375;14.67109083;1.3;_
2025-06-13 14:40:16,068 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:16,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:16,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:16,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:16,069 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:16,069 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5118607, teldec = -24.280196
2025-06-13 14:40:16,069 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5118607 -24.280196
2025-06-13 14:40:16,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5118607 -24.280196
2025-06-13 14:40:16,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5118607 -24.280196
2025-06-13 14:40:16,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5118607;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53049;2460840.02796377;14.67109083;1.3;_10.49188380672 -24.1475148043923
2025-06-13 14:40:16,070 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.49188380672     dec_j2k = -24.1475148043923
2025-06-13 14:40:16,070 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:16,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:16,070 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:16,071 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100375323437637;171.162362694745;_
2025-06-13 14:40:16,071 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100375323437637;171.162362694745;_
2025-06-13 14:40:16,072 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:16,072 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:16,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:16,072 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:16,073 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40249)
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:16,075 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:16,083 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:16,083 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02796375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375323437637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036255, telescope_ra=10.5118607, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.53049, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.49188380672, telescope_dec_j2k=-24.1475148043923)
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][server.py][get_status] Status age = 2.606902599334717s
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:18,690 [DEBUG][Thread-7112 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:18,691 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:18,691 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:18,691 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:18,691 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 17;10.5125891;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53122;2460840.02799412;14.67181722;1.3;_
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response 17;10.5125891;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53122;2460840.02799412;14.67181722;1.3;_
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:18,692 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:18,693 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:18,693 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:18,693 [ INFO][Thread-7112 (handle)][driver.py][get_status] Telra = 10.5125891, teldec = -24.280196
2025-06-13 14:40:18,693 [DEBUG][Thread-7112 (handle)][driver.py][execute] UnCookCoordinates 10.5125891 -24.280196
2025-06-13 14:40:18,693 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5125891 -24.280196
2025-06-13 14:40:18,693 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5125891 -24.280196
2025-06-13 14:40:18,694 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 17;10.5125891;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53122;2460840.02799414;14.67181722;1.3;_10.4926113870347 -24.1475038782926
2025-06-13 14:40:18,694 [ INFO][Thread-7112 (handle)][driver.py][get_status] ra_j2k = 10.4926113870347     dec_j2k = -24.1475038782926
2025-06-13 14:40:18,694 [DEBUG][Thread-7112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:18,694 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:18,694 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:18,695 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 140;0.100374681646552;171.162362694745;_
2025-06-13 14:40:18,695 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response 140;0.100374681646552;171.162362694745;_
2025-06-13 14:40:18,695 [DEBUG][Thread-7112 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:18,695 [DEBUG][Thread-7112 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:18,695 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:18,696 [DEBUG][Thread-7112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:18,697 [DEBUG][Thread-7112 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:18,697 [DEBUG][Thread-7112 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:18,697 [DEBUG][Thread-7112 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48297)
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:18,700 [DEBUG][Thread-7112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:18,707 [DEBUG][Thread-7112 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:18,707 [ INFO][Thread-7112 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02799412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374681646552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036255, telescope_ra=10.5125891, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.53122, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.4926113870347, telescope_dec_j2k=-24.1475038782926)
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][server.py][get_status] Status age = 1.3169124126434326s
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:20,024 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 17;10.5129723;-24.280196;50.103032;90.036255;50.08601;90.12017;7.5316;2460840.02800955;14.67219944;1.3;_
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response 17;10.5129723;-24.280196;50.103032;90.036255;50.08601;90.12017;7.5316;2460840.02800955;14.67219944;1.3;_
2025-06-13 14:40:20,025 [DEBUG][Thread-7113 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:20,026 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:20,026 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:20,027 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:20,027 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:20,027 [ INFO][Thread-7113 (handle)][driver.py][get_status] Telra = 10.5129723, teldec = -24.280196
2025-06-13 14:40:20,027 [DEBUG][Thread-7113 (handle)][driver.py][execute] UnCookCoordinates 10.5129723 -24.280196
2025-06-13 14:40:20,027 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5129723 -24.280196
2025-06-13 14:40:20,027 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5129723 -24.280196
2025-06-13 14:40:20,028 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 17;10.5129723;-24.280196;50.103032;90.036255;50.08601;90.12017;7.5316;2460840.02800958;14.67219944;1.3;_10.4929941557848 -24.1474981321711
2025-06-13 14:40:20,028 [ INFO][Thread-7113 (handle)][driver.py][get_status] ra_j2k = 10.4929941557848     dec_j2k = -24.1474981321711
2025-06-13 14:40:20,028 [DEBUG][Thread-7113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:20,028 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:20,028 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 140;0.100374440974895;171.162357330327;_
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response 140;0.100374440974895;171.162357330327;_
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:20,029 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:20,030 [DEBUG][Thread-7113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:20,031 [DEBUG][Thread-7113 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:20,031 [DEBUG][Thread-7113 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:20,031 [DEBUG][Thread-7113 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58047)
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:20,036 [DEBUG][Thread-7113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:20,043 [DEBUG][Thread-7113 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:20,043 [ INFO][Thread-7113 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02800955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374440974895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036255, telescope_ra=10.5129723, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.5316, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.4929941557848, telescope_dec_j2k=-24.1474981321711)
2025-06-13 14:40:28,661 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:28,661 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:28,661 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:40:28,661 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:28,661 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:28,662 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] CloseShutters
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:40:28,663 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:40:28,664 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:35,068 [DEBUG][Thread-7114 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:35,068 [DEBUG][Thread-7114 (handle)][server.py][get_status] Status age = 15.025146484375s
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:35,069 [DEBUG][Thread-7114 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:35,070 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:35,070 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:35,070 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 17;10.5171571;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53579;2460840.02818368;14.67637278;1.3;_
2025-06-13 14:40:35,070 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response 17;10.5171571;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53579;2460840.02818368;14.67637278;1.3;_
2025-06-13 14:40:35,070 [DEBUG][Thread-7114 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:35,071 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:35,071 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:35,072 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:35,072 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:35,072 [ INFO][Thread-7114 (handle)][driver.py][get_status] Telra = 10.5171571, teldec = -24.280196
2025-06-13 14:40:35,072 [DEBUG][Thread-7114 (handle)][driver.py][execute] UnCookCoordinates 10.5171571 -24.280196
2025-06-13 14:40:35,072 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5171571 -24.280196
2025-06-13 14:40:35,072 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5171571 -24.280196
2025-06-13 14:40:35,073 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 17;10.5171571;-24.280196;50.103032;90.036255;50.08601;90.12017;7.53579;2460840.02818372;14.67637278;1.3;_10.4971742450775 -24.1474354673605
2025-06-13 14:40:35,073 [ INFO][Thread-7114 (handle)][driver.py][get_status] ra_j2k = 10.4971742450775     dec_j2k = -24.1474354673605
2025-06-13 14:40:35,073 [DEBUG][Thread-7114 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:35,073 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:35,073 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 140;0.100374681646552;171.162357330327;_
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response 140;0.100374681646552;171.162357330327;_
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:35,074 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:35,075 [DEBUG][Thread-7114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:35,076 [DEBUG][Thread-7114 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:35,076 [DEBUG][Thread-7114 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:35,076 [DEBUG][Thread-7114 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40537)
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:35,078 [DEBUG][Thread-7114 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:35,085 [DEBUG][Thread-7114 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:35,085 [ INFO][Thread-7114 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02818368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374681646552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036255, telescope_ra=10.5171571, telescope_dec=-24.280196, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.53579, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.4971742450775, telescope_dec_j2k=-24.1474354673605)
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][server.py][get_status] Status age = 15.036391258239746s
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:50,122 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 17;10.5213655;-24.280197;50.103032;90.036256;50.08601;90.12017;7.53999;2460840.0283579;14.68056972;1.3;_
2025-06-13 14:40:50,123 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response 17;10.5213655;-24.280197;50.103032;90.036256;50.08601;90.12017;7.53999;2460840.0283579;14.68056972;1.3;_
2025-06-13 14:40:50,124 [DEBUG][Thread-7115 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:50,124 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:50,124 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:50,125 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:50,125 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:50,125 [ INFO][Thread-7115 (handle)][driver.py][get_status] Telra = 10.5213655, teldec = -24.280197
2025-06-13 14:40:50,125 [DEBUG][Thread-7115 (handle)][driver.py][execute] UnCookCoordinates 10.5213655 -24.280197
2025-06-13 14:40:50,125 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5213655 -24.280197
2025-06-13 14:40:50,125 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5213655 -24.280197
2025-06-13 14:40:50,126 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 17;10.5213655;-24.280197;50.103032;90.036256;50.08601;90.12017;7.53999;2460840.02835794;14.68056972;1.3;_10.5013779057251 -24.1473736092763
2025-06-13 14:40:50,126 [ INFO][Thread-7115 (handle)][driver.py][get_status] ra_j2k = 10.5013779057251     dec_j2k = -24.1473736092763
2025-06-13 14:40:50,126 [DEBUG][Thread-7115 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:50,126 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:50,126 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 140;0.100374120079353;171.162357330327;_
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response 140;0.100374120079353;171.162357330327;_
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:50,127 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:50,128 [DEBUG][Thread-7115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:50,129 [DEBUG][Thread-7115 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:50,129 [DEBUG][Thread-7115 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:50,129 [DEBUG][Thread-7115 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49137)
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:50,130 [DEBUG][Thread-7115 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:50,137 [DEBUG][Thread-7115 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:50,138 [DEBUG][Thread-7115 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:50,138 [ INFO][Thread-7115 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0283579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374120079353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036256, telescope_ra=10.5213655, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.53999, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.5013779057251, telescope_dec_j2k=-24.1473736092763)
2025-06-13 14:40:55,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:55,007 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 4.869460821151733s
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:55,008 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:55,009 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5227031;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54133;2460840.02841446;14.68190361;1.3;_
2025-06-13 14:40:55,009 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.5227031;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54133;2460840.02841446;14.68190361;1.3;_
2025-06-13 14:40:55,009 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:40:55,010 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:55,010 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:55,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:55,011 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:55,011 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.5227031, teldec = -24.280197
2025-06-13 14:40:55,011 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.5227031 -24.280197
2025-06-13 14:40:55,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5227031 -24.280197
2025-06-13 14:40:55,011 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5227031 -24.280197
2025-06-13 14:40:55,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5227309;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54136;2460840.02841449;14.68193139;1.3;_10.5027139988891 -24.1473536641165
2025-06-13 14:40:55,012 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.5027139988891     dec_j2k = -24.1473536641165
2025-06-13 14:40:55,012 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:55,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:55,012 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:55,013 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:55,015 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:55,016 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:55,016 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:40:55,016 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37861)
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:55,017 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:40:55,025 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:40:55,025 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02841446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374882206266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036256, telescope_ra=10.5227031, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54133, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.5027139988891, telescope_dec_j2k=-24.1473536641165)
2025-06-13 14:40:55,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:40:55,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020427703857421875s
2025-06-13 14:40:55,027 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020427703857421875
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.4776535034179688s
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:40:58,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:40:58,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:40:58,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5237047;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54233;2460840.02845491;14.6829025;1.3;_
2025-06-13 14:40:58,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5237047;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54233;2460840.02845491;14.6829025;1.3;_
2025-06-13 14:40:58,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:40:58,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:40:58,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:40:58,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:58,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:40:58,506 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5237047, teldec = -24.280197
2025-06-13 14:40:58,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5237047 -24.280197
2025-06-13 14:40:58,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5237047 -24.280197
2025-06-13 14:40:58,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5237047 -24.280197
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5237047;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54233;2460840.02845494;14.6829025;1.3;_10.5037144704218 -24.1473387397376
2025-06-13 14:40:58,507 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5037144704218     dec_j2k = -24.1473387397376
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100374440974895;171.162362694745;_
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100374440974895;171.162362694745;_
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:40:58,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:58,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:58,508 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:58,508 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:40:58,509 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40997)
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:40:58,511 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:40:58,518 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:40:58,519 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02845491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374440974895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036256, telescope_ra=10.5237047, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54233, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.5037144704218, telescope_dec_j2k=-24.1473387397376)
2025-06-13 14:40:58,519 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45245885848999 seconds ago
2025-06-13 14:41:00,380 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:00,380 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.8619542121887207s
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:00,381 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5242091;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54284;2460840.02847664;14.68340556;1.3;_
2025-06-13 14:41:00,382 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5242091;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54284;2460840.02847664;14.68340556;1.3;_
2025-06-13 14:41:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:00,382 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:00,383 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:00,383 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5242091, teldec = -24.280197
2025-06-13 14:41:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5242091 -24.280197
2025-06-13 14:41:00,383 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5242091 -24.280197
2025-06-13 14:41:00,384 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5242091 -24.280197
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5242091;-24.280197;50.103032;90.036256;50.08601;90.12017;7.54284;2460840.02847667;14.68340556;1.3;_10.5042183020859 -24.1473312273541
2025-06-13 14:41:00,385 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.5042183020859     dec_j2k = -24.1473312273541
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100374280527124;171.162362694745;_
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100374280527124;171.162362694745;_
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:00,387 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:00,387 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:00,387 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55699)
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:00,393 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:00,401 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:00,401 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02847664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374280527124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036256, telescope_ra=10.5242091, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54284, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:40:02.643464', telescope_ra_j2k=10.5042183020859, telescope_dec_j2k=-24.1473312273541)
2025-06-13 14:41:02,788 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:02,788 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:02,788 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:02,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:02,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:02,789 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:02,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:02,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:02,790 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:02,790 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:02,790 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:41:02,790 [ INFO][ThreadPoolExecutor-652_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:41:02,791 [ INFO][ThreadPoolExecutor-652_0][server.py][done] Shutdown complete...
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][server.py][get_status] Status age = 4.761988162994385s
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:05,163 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:05,164 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 17;10.5255411;-24.280197;50.103032;90.036257;50.08601;90.12017;7.54417;2460840.028532;14.68473389;1.3;_
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response 17;10.5255411;-24.280197;50.103032;90.036257;50.08601;90.12017;7.54417;2460840.028532;14.68473389;1.3;_
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:05,165 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:05,166 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:05,166 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:05,166 [ INFO][Thread-7116 (handle)][driver.py][get_status] Telra = 10.5255411, teldec = -24.280197
2025-06-13 14:41:05,166 [DEBUG][Thread-7116 (handle)][driver.py][execute] UnCookCoordinates 10.5255411 -24.280197
2025-06-13 14:41:05,166 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5255411 -24.280197
2025-06-13 14:41:05,167 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5255411 -24.280197
2025-06-13 14:41:05,167 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 17;10.5255411;-24.280197;50.103032;90.036257;50.08601;90.12017;7.54417;2460840.02853203;14.68473389;1.3;_10.5055488010976 -24.147311400046
2025-06-13 14:41:05,168 [ INFO][Thread-7116 (handle)][driver.py][get_status] ra_j2k = 10.5055488010976     dec_j2k = -24.147311400046
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 140;0.100374721758495;171.162351965909;_
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response 140;0.100374721758495;171.162351965909;_
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:05,168 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:05,169 [DEBUG][Thread-7116 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:05,170 [DEBUG][Thread-7116 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55489)
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:05,175 [DEBUG][Thread-7116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:05,182 [DEBUG][Thread-7116 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:05,182 [ INFO][Thread-7116 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.028532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374721758495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036257, telescope_ra=10.5255411, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54417, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5055488010976, telescope_dec_j2k=-24.147311400046)
2025-06-13 14:41:08,815 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:08,815 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 3.6330721378326416s
2025-06-13 14:41:08,815 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:08,815 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:08,816 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:08,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.52657;-24.280197;50.103032;90.036257;50.08601;90.12017;7.5452;2460840.02857427;14.68576;1.3;_
2025-06-13 14:41:08,817 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.52657;-24.280197;50.103032;90.036257;50.08601;90.12017;7.5452;2460840.02857427;14.68576;1.3;_
2025-06-13 14:41:08,817 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:08,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:08,817 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:08,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:08,818 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:08,818 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.52657, teldec = -24.280197
2025-06-13 14:41:08,818 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.52657 -24.280197
2025-06-13 14:41:08,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.52657 -24.280197
2025-06-13 14:41:08,818 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.52657 -24.280197
2025-06-13 14:41:08,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.52657;-24.280197;50.103032;90.036257;50.08601;90.12017;7.5452;2460840.02857429;14.68576;1.3;_10.5065765415154 -24.1472960955203
2025-06-13 14:41:08,819 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.5065765415154     dec_j2k = -24.1472960955203
2025-06-13 14:41:08,819 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:08,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:08,819 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100374280527124;171.162362694745;_
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100374280527124;171.162362694745;_
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:08,820 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:08,821 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:08,822 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:08,822 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:08,822 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:08,827 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35691)
2025-06-13 14:41:08,828 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:08,828 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:08,828 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:08,828 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:08,828 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:08,835 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:08,835 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:08,835 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:08,835 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:08,836 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:08,836 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:08,836 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:08,836 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:08,836 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:08,836 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02857427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374280527124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.036257, telescope_ra=10.52657, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.5452, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5065765415154, telescope_dec_j2k=-24.1472960955203)
2025-06-13 14:41:16,144 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:41:16
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.308560609817505s
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:16,144 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:16,145 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:16,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5286095;-24.280197;50.103033;90.036257;50.08601;90.12017;7.54724;2460840.0286591;14.68779389;1.3;_
2025-06-13 14:41:16,146 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5286095;-24.280197;50.103033;90.036257;50.08601;90.12017;7.54724;2460840.0286591;14.68779389;1.3;_
2025-06-13 14:41:16,146 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:16,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:16,146 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:16,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:16,147 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:16,147 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5286095, teldec = -24.280197
2025-06-13 14:41:16,147 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5286095 -24.280197
2025-06-13 14:41:16,147 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5286095 -24.280197
2025-06-13 14:41:16,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5286095 -24.280197
2025-06-13 14:41:16,148 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5286095;-24.280197;50.103033;90.036257;50.08601;90.12017;7.54724;2460840.02865912;14.68779389;1.3;_10.5086137425951 -24.1472657870897
2025-06-13 14:41:16,148 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5086137425951     dec_j2k = -24.1472657870897
2025-06-13 14:41:16,149 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:16,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:16,149 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374761870438;171.162357330327;_
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:16,150 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:16,151 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:16,152 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:16,152 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:16,153 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35221)
2025-06-13 14:41:16,153 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:16,153 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:16,153 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:16,153 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:16,154 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:16,161 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:16,161 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.0286591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374761870438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036257, telescope_ra=10.5286095, telescope_dec=-24.280197, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54724, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5086137425951, telescope_dec_j2k=-24.1472657870897)
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][server.py][get_status] Status age = 2.57391619682312s
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:18,735 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:18,736 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:18,737 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 17;10.5293295;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54796;2460840.02868909;14.68851194;1.3;_
2025-06-13 14:41:18,737 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response 17;10.5293295;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54796;2460840.02868909;14.68851194;1.3;_
2025-06-13 14:41:18,737 [DEBUG][Thread-7117 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:18,737 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:18,737 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:18,738 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:18,738 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:18,738 [ INFO][Thread-7117 (handle)][driver.py][get_status] Telra = 10.5293295, teldec = -24.280198
2025-06-13 14:41:18,738 [DEBUG][Thread-7117 (handle)][driver.py][execute] UnCookCoordinates 10.5293295 -24.280198
2025-06-13 14:41:18,738 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5293295 -24.280198
2025-06-13 14:41:18,738 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5293295 -24.280198
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 17;10.5293295;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54796;2460840.02868911;14.68851194;1.3;_10.5093329309712 -24.1472560963124
2025-06-13 14:41:18,739 [ INFO][Thread-7117 (handle)][driver.py][get_status] ra_j2k = 10.5093329309712     dec_j2k = -24.1472560963124
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 140;0.100374962430152;171.162362694745;_
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response 140;0.100374962430152;171.162362694745;_
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:18,739 [DEBUG][Thread-7117 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:18,740 [DEBUG][Thread-7117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:18,741 [DEBUG][Thread-7117 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:18,741 [DEBUG][Thread-7117 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:18,741 [DEBUG][Thread-7117 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53411)
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:18,746 [DEBUG][Thread-7117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:18,754 [DEBUG][Thread-7117 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:18,754 [ INFO][Thread-7117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02868909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374962430152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036257, telescope_ra=10.5293295, telescope_dec=-24.280198, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54796, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5093329309712, telescope_dec_j2k=-24.1472560963124)
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][get_status] Status age = 1.452221393585205s
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:20,207 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:20,208 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 17;10.5297509;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54838;2460840.02870611;14.68893222;1.3;_
2025-06-13 14:41:20,208 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response 17;10.5297509;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54838;2460840.02870611;14.68893222;1.3;_
2025-06-13 14:41:20,208 [DEBUG][Thread-7118 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:20,208 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:20,209 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:20,209 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:20,209 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:20,210 [ INFO][Thread-7118 (handle)][driver.py][get_status] Telra = 10.5297509, teldec = -24.280198
2025-06-13 14:41:20,210 [DEBUG][Thread-7118 (handle)][driver.py][execute] UnCookCoordinates 10.5297509 -24.280198
2025-06-13 14:41:20,210 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5297509 -24.280198
2025-06-13 14:41:20,210 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5297509 -24.280198
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 17;10.5297509;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54838;2460840.02870615;14.68893222;1.3;_10.5097538558702 -24.1472498414719
2025-06-13 14:41:20,211 [ INFO][Thread-7118 (handle)][driver.py][get_status] ra_j2k = 10.5097538558702     dec_j2k = -24.1472498414719
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 140;0.100375002542094;171.162357330327;_
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response 140;0.100375002542094;171.162357330327;_
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:20,211 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][execute] Got response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:20,212 [DEBUG][Thread-7118 (handle)][driver.py][__init__] Status = <Status: 13> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52665)
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:20,214 [DEBUG][Thread-7118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:20,221 [DEBUG][Thread-7118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:20,222 [DEBUG][Thread-7118 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:20,222 [ INFO][Thread-7118 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02870611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375002542094, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036257, telescope_ra=10.5297509, telescope_dec=-24.280198, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.54838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5097538558702, telescope_dec_j2k=-24.1472498414719)
2025-06-13 14:41:23,664 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,664 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,664 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:23,664 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:23,664 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,665 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GoParkAndClose
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:23,666 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:23,667 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:23,667 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:23,667 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:23,667 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Park
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command Park
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to Park
2025-06-13 14:41:23,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 29;10.5306943;-24.280198;50.103033;90.036257;50.08601;90.12017;7.54932;2460840.02874616;14.68987306;1.3;_Park Command Successful
2025-06-13 14:41:24,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:41:24,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:41:24,668 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:41:24,669 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:41:24,669 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:41:25,669 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] ParkRotator
2025-06-13 14:41:25,669 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:41:25,669 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:41:25,671 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:41:25,671 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:41:26,671 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:41:26,671 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:41:26,671 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:41:26,672 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:41:26,672 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:41:27,672 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] ParkRotator
2025-06-13 14:41:27,672 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:41:27,672 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] SlewLightsOff
2025-06-13 14:41:27,673 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:41:27,674 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:41:27,674 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] GetDomeData
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle requested
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][server.py][dome] Dome handle being returned
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] DomeLightsOff
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:41:28,675 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:41:28,677 [DEBUG][ThreadPoolExecutor-651_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:28,677 [ INFO][ThreadPoolExecutor-651_0][server.py][done] Shutdown complete...
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][server.py][get_status] Status age = 15.026228189468384s
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:35,248 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 17;10.5339337;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55256;2460840.0288802;14.69310361;1.3;_
2025-06-13 14:41:35,249 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response 17;10.5339337;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55256;2460840.0288802;14.69310361;1.3;_
2025-06-13 14:41:35,250 [DEBUG][Thread-7119 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:35,250 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:35,250 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:35,251 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:35,251 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:35,251 [ INFO][Thread-7119 (handle)][driver.py][get_status] Telra = 10.5339337, teldec = -24.280198
2025-06-13 14:41:35,251 [DEBUG][Thread-7119 (handle)][driver.py][execute] UnCookCoordinates 10.5339337 -24.280198
2025-06-13 14:41:35,251 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5339337 -24.280198
2025-06-13 14:41:35,251 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5339337 -24.280198
2025-06-13 14:41:35,252 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 17;10.5339337;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55256;2460840.02888023;14.69310361;1.3;_10.5139319388692 -24.1471878436528
2025-06-13 14:41:35,252 [ INFO][Thread-7119 (handle)][driver.py][get_status] ra_j2k = 10.5139319388692     dec_j2k = -24.1471878436528
2025-06-13 14:41:35,252 [DEBUG][Thread-7119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:35,252 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:35,252 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 140;0.100375483885408;171.162362694745;_
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response 140;0.100375483885408;171.162362694745;_
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:35,253 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:35,254 [DEBUG][Thread-7119 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48247)
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:35,257 [DEBUG][Thread-7119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:35,265 [DEBUG][Thread-7119 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:35,265 [ INFO][Thread-7119 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0288802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375483885408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036258, telescope_ra=10.5339337, telescope_dec=-24.280198, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.55256, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5139319388692, telescope_dec_j2k=-24.1471878436528)
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][server.py][get_status] Status age = 15.029163122177124s
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:50,294 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:50,295 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:50,296 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 17;10.5381096;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55674;2460840.02905435;14.69726806;1.3;_
2025-06-13 14:41:50,296 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response 17;10.5381096;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55674;2460840.02905435;14.69726806;1.3;_
2025-06-13 14:41:50,296 [DEBUG][Thread-7120 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:50,296 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:50,296 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:50,297 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:50,297 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:50,297 [ INFO][Thread-7120 (handle)][driver.py][get_status] Telra = 10.5381096, teldec = -24.280198
2025-06-13 14:41:50,297 [DEBUG][Thread-7120 (handle)][driver.py][execute] UnCookCoordinates 10.5381096 -24.280198
2025-06-13 14:41:50,297 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5381096 -24.280198
2025-06-13 14:41:50,297 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5381096 -24.280198
2025-06-13 14:41:50,298 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 17;10.5381096;-24.280198;50.103033;90.036258;50.08601;90.12017;7.55674;2460840.02905438;14.69726806;1.3;_10.5181031275384 -24.1471261067193
2025-06-13 14:41:50,298 [ INFO][Thread-7120 (handle)][driver.py][get_status] ra_j2k = 10.5181031275384     dec_j2k = -24.1471261067193
2025-06-13 14:41:50,298 [DEBUG][Thread-7120 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:50,298 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:50,298 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 140;0.100375724557065;171.162351965909;_
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response 140;0.100375724557065;171.162351965909;_
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:50,299 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:50,300 [DEBUG][Thread-7120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:50,301 [DEBUG][Thread-7120 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:50,301 [DEBUG][Thread-7120 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:50,301 [DEBUG][Thread-7120 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:50,303 [DEBUG][Thread-7120 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45569)
2025-06-13 14:41:50,303 [DEBUG][Thread-7120 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:50,303 [DEBUG][Thread-7120 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:50,303 [DEBUG][Thread-7120 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:50,303 [DEBUG][Thread-7120 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:50,304 [DEBUG][Thread-7120 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:50,311 [DEBUG][Thread-7120 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:50,311 [ INFO][Thread-7120 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02905435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375724557065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036258, telescope_ra=10.5381096, telescope_dec=-24.280198, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.55674, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5181031275384, telescope_dec_j2k=-24.1471261067193)
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 5.8490684032440186s
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:56,160 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:56,161 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:56,161 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:56,161 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:56,161 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5397541;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55838;2460840.02912225;14.69890806;1.3;_
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.5397541;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55838;2460840.02912225;14.69890806;1.3;_
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:56,162 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:56,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:56,163 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:56,163 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.5397541, teldec = -24.280199
2025-06-13 14:41:56,163 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.5397541 -24.280199
2025-06-13 14:41:56,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5397541 -24.280199
2025-06-13 14:41:56,163 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5397541 -24.280199
2025-06-13 14:41:56,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5397541;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55838;2460840.02912227;14.69890806;1.3;_10.519745771683 -24.1471028376893
2025-06-13 14:41:56,164 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.519745771683     dec_j2k = -24.1471028376893
2025-06-13 14:41:56,164 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:56,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:56,164 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:56,165 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100375243213751;171.162351965909;_
2025-06-13 14:41:56,165 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100375243213751;171.162351965909;_
2025-06-13 14:41:56,165 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:56,165 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:56,165 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:56,166 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:56,167 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:56,167 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:56,167 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35995)
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:56,173 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:41:56,180 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:41:56,180 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02912225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375243213751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5397541, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.55838, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.519745771683, telescope_dec_j2k=-24.1471028376893)
2025-06-13 14:41:56,182 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:41:56,182 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0012886524200439453s
2025-06-13 14:41:56,182 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0012886524200439453
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3983750343322754s
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:41:58,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:41:58,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:41:58,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5404265;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55905;2460840.02915024;14.69957861;1.3;_
2025-06-13 14:41:58,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5404265;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55905;2460840.02915024;14.69957861;1.3;_
2025-06-13 14:41:58,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:41:58,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:41:58,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:41:58,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:58,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:41:58,582 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5404265, teldec = -24.280199
2025-06-13 14:41:58,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5404265 -24.280199
2025-06-13 14:41:58,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5404265 -24.280199
2025-06-13 14:41:58,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5404265 -24.280199
2025-06-13 14:41:58,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5404265;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55905;2460840.02915027;14.69957861;1.3;_10.5204174127382 -24.147092921733
2025-06-13 14:41:58,583 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5204174127382     dec_j2k = -24.147092921733
2025-06-13 14:41:58,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:41:58,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:41:58,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:41:58,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100375403661522;171.162351965909;_
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100375403661522;171.162351965909;_
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:41:58,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:41:58,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:58,586 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:41:58,586 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:41:58,587 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59973)
2025-06-13 14:41:58,587 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:41:58,587 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:41:58,587 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:41:58,587 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:41:58,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:41:58,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:41:58,595 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02915024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375403661522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5404265, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.55905, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5204174127382, telescope_dec_j2k=-24.147092921733)
2025-06-13 14:41:58,595 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.45108914375305 seconds ago
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.7565498352050781s
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:00,352 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5409217;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55955;2460840.02917075;14.7000725;1.3;_
2025-06-13 14:42:00,353 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5409217;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55955;2460840.02917075;14.7000725;1.3;_
2025-06-13 14:42:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:00,354 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:00,355 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:00,355 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5409217, teldec = -24.280199
2025-06-13 14:42:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5409217 -24.280199
2025-06-13 14:42:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5409217 -24.280199
2025-06-13 14:42:00,355 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5409217 -24.280199
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5409217;-24.280199;50.103033;90.036259;50.08601;90.12017;7.55955;2460840.02917079;14.7000725;1.3;_10.5209120537661 -24.1470856215938
2025-06-13 14:42:00,356 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.5209120537661     dec_j2k = -24.1470856215938
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100375483885408;171.162357330327;_
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100375483885408;171.162357330327;_
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:00,356 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:00,357 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:00,360 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58849)
2025-06-13 14:42:00,361 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:00,361 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:00,361 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:00,361 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:00,361 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:00,368 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.02917075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375483885408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5409217, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.55955, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:41:02.788074', telescope_ra_j2k=10.5209120537661, telescope_dec_j2k=-24.1470856215938)
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:02,929 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:02,929 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:02,930 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:02,931 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:02,931 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] ToRemoteControl
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:42:02,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:03,932 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:03,932 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:03,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:42:03,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:03,932 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] DomeLightsOff
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:42:03,933 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:03,934 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:03,935 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:03,935 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:03,935 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:03,935 [DEBUG][ThreadPoolExecutor-653_0][payload.py][to_registers] [0]
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34227)
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][execute] Running transaction 1
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:03,936 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:03,943 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:03,943 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:42:03,943 [DEBUG][ThreadPoolExecutor-653_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:42:03,943 [DEBUG][ThreadPoolExecutor-653_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:42:03,944 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:03,944 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:03,944 [DEBUG][ThreadPoolExecutor-653_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][server.py][get_status] Status age = 4.96939754486084s
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:05,338 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:05,339 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:05,340 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 17;10.5423219;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56095;2460840.02922847;14.70146889;1.3;_
2025-06-13 14:42:05,340 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response 17;10.5423219;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56095;2460840.02922847;14.70146889;1.3;_
2025-06-13 14:42:05,340 [DEBUG][Thread-7121 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:05,340 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:05,340 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:05,341 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:05,341 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:05,341 [ INFO][Thread-7121 (handle)][driver.py][get_status] Telra = 10.5423219, teldec = -24.280199
2025-06-13 14:42:05,342 [DEBUG][Thread-7121 (handle)][driver.py][execute] UnCookCoordinates 10.5423219 -24.280199
2025-06-13 14:42:05,342 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5423219 -24.280199
2025-06-13 14:42:05,342 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5423219 -24.280199
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 17;10.5423219;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56095;2460840.02922851;14.70146889;1.3;_10.5223106730878 -24.1470649921953
2025-06-13 14:42:05,343 [ INFO][Thread-7121 (handle)][driver.py][get_status] ra_j2k = 10.5223106730878     dec_j2k = -24.1470649921953
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 140;0.100375283325694;171.162368059163;_
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response 140;0.100375283325694;171.162368059163;_
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:05,343 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:05,344 [DEBUG][Thread-7121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:05,345 [DEBUG][Thread-7121 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:05,345 [DEBUG][Thread-7121 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:05,345 [DEBUG][Thread-7121 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:05,350 [DEBUG][Thread-7121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58095)
2025-06-13 14:42:05,351 [DEBUG][Thread-7121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:05,351 [DEBUG][Thread-7121 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:05,351 [DEBUG][Thread-7121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:05,351 [DEBUG][Thread-7121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:05,351 [DEBUG][Thread-7121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:05,358 [DEBUG][Thread-7121 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:05,358 [ INFO][Thread-7121 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02922847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375283325694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5423219, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56095, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5223106730878, telescope_dec_j2k=-24.1470649921953)
2025-06-13 14:42:07,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:07,926 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 2.5680902004241943s
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:07,927 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:07,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5430411;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56167;2460840.02925843;14.70218611;1.3;_
2025-06-13 14:42:07,928 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.5430411;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56167;2460840.02925843;14.70218611;1.3;_
2025-06-13 14:42:07,928 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:07,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:07,928 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:07,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:07,929 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:07,929 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.5430411, teldec = -24.280199
2025-06-13 14:42:07,929 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.5430411 -24.280199
2025-06-13 14:42:07,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5430411 -24.280199
2025-06-13 14:42:07,929 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5430411 -24.280199
2025-06-13 14:42:07,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5430411;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56167;2460840.02925845;14.70218611;1.3;_10.5230290610951 -24.1470544030251
2025-06-13 14:42:07,930 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.5230290610951     dec_j2k = -24.1470544030251
2025-06-13 14:42:07,930 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:07,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:07,930 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.100375965228722;171.162351965909;_
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.100375965228722;171.162351965909;_
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:07,931 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:07,932 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42381)
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:07,938 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:07,945 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:07,946 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:07,946 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02925843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375965228722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5430411, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56167, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5230290610951, telescope_dec_j2k=-24.1470544030251)
2025-06-13 14:42:16,222 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:42:16
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.276589155197144s
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:16,222 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:16,223 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:16,224 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5453285;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56396;2460840.02935444;14.70446722;1.3;_
2025-06-13 14:42:16,224 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5453285;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56396;2460840.02935444;14.70446722;1.3;_
2025-06-13 14:42:16,224 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:16,224 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:16,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:16,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:16,225 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:16,225 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5453285, teldec = -24.280199
2025-06-13 14:42:16,225 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5453285 -24.280199
2025-06-13 14:42:16,225 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5453285 -24.280199
2025-06-13 14:42:16,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5453285 -24.280199
2025-06-13 14:42:16,226 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5453285;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56396;2460840.02935447;14.70446722;1.3;_10.5253138781565 -24.1470207556837
2025-06-13 14:42:16,227 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5253138781565     dec_j2k = -24.1470207556837
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100375885004836;171.162351965909;_
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100375885004836;171.162351965909;_
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:16,227 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:16,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:16,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:16,228 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:16,228 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:16,228 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35523)
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:16,236 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:16,243 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:16,243 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02935444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375885004836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5453285, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56396, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5253138781565, telescope_dec_j2k=-24.1470207556837)
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][get_status] Status age = 2.542505979537964s
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:18,786 [DEBUG][Thread-7122 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 17;10.5460571;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56469;2460840.02938411;14.70519389;1.3;_
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response 17;10.5460571;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56469;2460840.02938411;14.70519389;1.3;_
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:18,787 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:18,788 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:18,788 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:18,788 [ INFO][Thread-7122 (handle)][driver.py][get_status] Telra = 10.5460571, teldec = -24.280199
2025-06-13 14:42:18,788 [DEBUG][Thread-7122 (handle)][driver.py][execute] UnCookCoordinates 10.5460571 -24.280199
2025-06-13 14:42:18,788 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5460571 -24.280199
2025-06-13 14:42:18,789 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5460571 -24.280199
2025-06-13 14:42:18,789 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 17;10.5460571;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56469;2460840.02938413;14.70519389;1.3;_10.5260416552873 -24.1470100480749
2025-06-13 14:42:18,789 [ INFO][Thread-7122 (handle)][driver.py][get_status] ra_j2k = 10.5260416552873     dec_j2k = -24.1470100480749
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 140;0.100376005340665;171.162351965909;_
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response 140;0.100376005340665;171.162351965909;_
2025-06-13 14:42:18,790 [DEBUG][Thread-7122 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:18,791 [DEBUG][Thread-7122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:18,792 [DEBUG][Thread-7122 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:18,792 [DEBUG][Thread-7122 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:18,792 [DEBUG][Thread-7122 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46607)
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:18,794 [DEBUG][Thread-7122 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:18,801 [DEBUG][Thread-7122 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:18,801 [ INFO][Thread-7122 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02938411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100376005340665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.5460571, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56469, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5260416552873, telescope_dec_j2k=-24.1470100480749)
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][server.py][get_status] Status age = 1.5843758583068848s
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:20,386 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:20,387 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:20,388 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 17;10.546505;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56513;2460840.02940264;14.70564056;1.3;_
2025-06-13 14:42:20,388 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response 17;10.546505;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56513;2460840.02940264;14.70564056;1.3;_
2025-06-13 14:42:20,388 [DEBUG][Thread-7123 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:20,388 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:20,388 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:20,389 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:20,389 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:20,389 [ INFO][Thread-7123 (handle)][driver.py][get_status] Telra = 10.546505, teldec = -24.280199
2025-06-13 14:42:20,389 [DEBUG][Thread-7123 (handle)][driver.py][execute] UnCookCoordinates 10.546505 -24.280199
2025-06-13 14:42:20,389 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.546505 -24.280199
2025-06-13 14:42:20,389 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.546505 -24.280199
2025-06-13 14:42:20,390 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 17;10.546505;-24.280199;50.103033;90.036259;50.08601;90.12017;7.56513;2460840.02940266;14.70564056;1.3;_10.5264890494046 -24.1470034680708
2025-06-13 14:42:20,390 [ INFO][Thread-7123 (handle)][driver.py][get_status] ra_j2k = 10.5264890494046     dec_j2k = -24.1470034680708
2025-06-13 14:42:20,390 [DEBUG][Thread-7123 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:20,390 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:20,390 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 140;0.100375724557065;171.162357330327;_
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response 140;0.100375724557065;171.162357330327;_
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:20,391 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:20,392 [DEBUG][Thread-7123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:20,393 [DEBUG][Thread-7123 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:20,393 [DEBUG][Thread-7123 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:20,393 [DEBUG][Thread-7123 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52595)
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:20,398 [DEBUG][Thread-7123 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:20,405 [DEBUG][Thread-7123 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:20,405 [ INFO][Thread-7123 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02940264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375724557065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.036259, telescope_ra=10.546505, telescope_dec=-24.280199, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56513, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5264890494046, telescope_dec_j2k=-24.1470034680708)
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:28,944 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:28,945 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] CloseShutters
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:42:28,946 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:42:28,947 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][server.py][get_status] Status age = 15.037190437316895s
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:35,443 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:35,444 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:35,445 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 17;10.5507056;-24.2802;50.103034;90.03626;50.08601;90.12017;7.56933;2460840.02957691;14.70982972;1.3;_
2025-06-13 14:42:35,445 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response 17;10.5507056;-24.2802;50.103034;90.03626;50.08601;90.12017;7.56933;2460840.02957691;14.70982972;1.3;_
2025-06-13 14:42:35,445 [DEBUG][Thread-7124 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:35,445 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:35,445 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:35,446 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:35,446 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:35,446 [ INFO][Thread-7124 (handle)][driver.py][get_status] Telra = 10.5507056, teldec = -24.2802
2025-06-13 14:42:35,446 [DEBUG][Thread-7124 (handle)][driver.py][execute] UnCookCoordinates 10.5507056 -24.2802
2025-06-13 14:42:35,446 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5507056 -24.2802
2025-06-13 14:42:35,447 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5507056 -24.2802
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 17;10.5507056;-24.2802;50.103034;90.03626;50.08601;90.12017;7.56933;2460840.02957693;14.70982972;1.3;_10.5306849039253 -24.1469428467273
2025-06-13 14:42:35,448 [ INFO][Thread-7124 (handle)][driver.py][get_status] ra_j2k = 10.5306849039253     dec_j2k = -24.1469428467273
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 140;0.100376326236207;171.162357330327;_
2025-06-13 14:42:35,448 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response 140;0.100376326236207;171.162357330327;_
2025-06-13 14:42:35,449 [DEBUG][Thread-7124 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:35,449 [DEBUG][Thread-7124 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:35,449 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:35,449 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:35,450 [DEBUG][Thread-7124 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59635)
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:35,452 [DEBUG][Thread-7124 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:35,459 [DEBUG][Thread-7124 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:35,460 [ INFO][Thread-7124 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02957691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100376326236207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.03626, telescope_ra=10.5507056, telescope_dec=-24.2802, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.56933, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5306849039253, telescope_dec_j2k=-24.1469428467273)
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][server.py][get_status] Status age = 15.027539730072021s
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:50,487 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:50,488 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 17;10.5548896;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57352;2460840.02975102;14.71400222;1.3;_
2025-06-13 14:42:50,489 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response 17;10.5548896;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57352;2460840.02975102;14.71400222;1.3;_
2025-06-13 14:42:50,489 [DEBUG][Thread-7125 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:50,489 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:50,489 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:50,490 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:50,490 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:50,490 [ INFO][Thread-7125 (handle)][driver.py][get_status] Telra = 10.5548896, teldec = -24.2802
2025-06-13 14:42:50,490 [DEBUG][Thread-7125 (handle)][driver.py][execute] UnCookCoordinates 10.5548896 -24.2802
2025-06-13 14:42:50,490 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5548896 -24.2802
2025-06-13 14:42:50,490 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5548896 -24.2802
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 17;10.5548896;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57352;2460840.02975105;14.71400222;1.3;_10.534864175022 -24.1468816286936
2025-06-13 14:42:50,491 [ INFO][Thread-7125 (handle)][driver.py][get_status] ra_j2k = 10.534864175022     dec_j2k = -24.1468816286936
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 140;0.100375885004836;171.162362694745;_
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response 140;0.100375885004836;171.162362694745;_
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:50,491 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:50,492 [DEBUG][Thread-7125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:50,493 [DEBUG][Thread-7125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:50,494 [DEBUG][Thread-7125 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:50,494 [DEBUG][Thread-7125 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:50,494 [DEBUG][Thread-7125 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40307)
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:50,501 [DEBUG][Thread-7125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:50,508 [DEBUG][Thread-7125 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:50,509 [ INFO][Thread-7125 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02975102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375885004836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5548896, telescope_dec=-24.2802, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57352, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.534864175022, telescope_dec_j2k=-24.1468816286936)
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 6.804807662963867s
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:42:57,313 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:57,314 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:57,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5567847;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57541;2460840.02983003;14.71589222;1.3;_
2025-06-13 14:42:57,315 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.5567847;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57541;2460840.02983003;14.71589222;1.3;_
2025-06-13 14:42:57,315 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:42:57,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:57,315 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:57,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:57,316 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:57,316 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.5567847, teldec = -24.2802
2025-06-13 14:42:57,316 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.5567847 -24.2802
2025-06-13 14:42:57,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5567847 -24.2802
2025-06-13 14:42:57,316 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5567847 -24.2802
2025-06-13 14:42:57,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5567847;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57541;2460840.02983006;14.71589222;1.3;_10.5367571324259 -24.146853953079
2025-06-13 14:42:57,317 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.5367571324259     dec_j2k = -24.146853953079
2025-06-13 14:42:57,317 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:57,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:57,317 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.100375684445122;171.162357330327;_
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.100375684445122;171.162357330327;_
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:57,318 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:57,319 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:42:57,320 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34637)
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:57,322 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:42:57,329 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:42:57,329 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02983003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375684445122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5567847, telescope_dec=-24.2802, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57541, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5367571324259, telescope_dec_j2k=-24.146853953079)
2025-06-13 14:42:57,330 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:42:57,330 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0008041858673095703s
2025-06-13 14:42:57,330 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0008041858673095703
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.3257560729980469s
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:42:58,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:42:58,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:42:58,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5571491;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57578;2460840.02984557;14.71625556;1.3;_
2025-06-13 14:42:58,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5571491;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57578;2460840.02984557;14.71625556;1.3;_
2025-06-13 14:42:58,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:42:58,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:42:58,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:42:58,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:58,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:42:58,658 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5571491, teldec = -24.2802
2025-06-13 14:42:58,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5571491 -24.2802
2025-06-13 14:42:58,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5571491 -24.2802
2025-06-13 14:42:58,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5571491 -24.2802
2025-06-13 14:42:58,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5571491;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57578;2460840.02984559;14.71625556;1.3;_10.5371211203869 -24.146848635214
2025-06-13 14:42:58,659 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5371211203869     dec_j2k = -24.146848635214
2025-06-13 14:42:58,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:42:58,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:42:58,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100375885004836;171.162357330327;_
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100375885004836;171.162357330327;_
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:58,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:58,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:58,661 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:58,661 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:58,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:42:58,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:42:58,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:42:58,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:58,662 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:42:58,662 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60209)
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:42:58,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:42:58,670 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:42:58,670 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:58,670 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:42:58,670 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:42:58,671 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:42:58,671 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:42:58,671 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:42:58,671 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:42:58,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:42:58,671 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02984557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375885004836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5571491, telescope_dec=-24.2802, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57578, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5371211203869, telescope_dec_j2k=-24.146848635214)
2025-06-13 14:42:58,671 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.44879603385925 seconds ago
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.6920111179351807s
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:00,363 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:00,364 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5576251;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57625;2460840.02986534;14.71673028;1.3;_
2025-06-13 14:43:00,365 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5576251;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57625;2460840.02986534;14.71673028;1.3;_
2025-06-13 14:43:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:00,365 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:00,366 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:00,366 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5576251, teldec = -24.2802
2025-06-13 14:43:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5576251 -24.2802
2025-06-13 14:43:00,366 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5576251 -24.2802
2025-06-13 14:43:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5576251 -24.2802
2025-06-13 14:43:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5576251;-24.2802;50.103034;90.036261;50.08601;90.12017;7.57625;2460840.02986536;14.71673028;1.3;_10.5375965821343 -24.1468416905388
2025-06-13 14:43:00,367 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.5375965821343     dec_j2k = -24.1468416905388
2025-06-13 14:43:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:00,367 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100374962430152;171.162362694745;_
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100374962430152;171.162362694745;_
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:00,368 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:00,369 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:00,370 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:00,370 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:00,370 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:00,376 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49711)
2025-06-13 14:43:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:00,377 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:00,377 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:00,384 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:00,384 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02986534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374962430152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5576251, telescope_dec=-24.2802, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57625, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:42:02.928600', telescope_ra_j2k=10.5375965821343, telescope_dec_j2k=-24.1468416905388)
2025-06-13 14:43:03,067 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:03,067 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:03,067 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:03,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:03,067 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:03,068 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:03,068 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:03,069 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:03,069 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:03,069 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:03,069 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:43:03,069 [ INFO][ThreadPoolExecutor-654_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:43:03,070 [ INFO][ThreadPoolExecutor-654_0][server.py][done] Shutdown complete...
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][server.py][get_status] Status age = 5.157537937164307s
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:05,542 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 17;10.5590662;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57769;2460840.02992527;14.7181675;1.3;_
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response 17;10.5590662;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57769;2460840.02992527;14.7181675;1.3;_
2025-06-13 14:43:05,543 [DEBUG][Thread-7126 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:05,544 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:05,544 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:05,544 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:05,545 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:05,545 [ INFO][Thread-7126 (handle)][driver.py][get_status] Telra = 10.5590662, teldec = -24.280201
2025-06-13 14:43:05,545 [DEBUG][Thread-7126 (handle)][driver.py][execute] UnCookCoordinates 10.5590662 -24.280201
2025-06-13 14:43:05,545 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5590662 -24.280201
2025-06-13 14:43:05,545 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5590662 -24.280201
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 17;10.5590662;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57769;2460840.0299253;14.7181675;1.3;_10.5390360524767 -24.1468216778917
2025-06-13 14:43:05,546 [ INFO][Thread-7126 (handle)][driver.py][get_status] ra_j2k = 10.5390360524767     dec_j2k = -24.1468216778917
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 140;0.100375162989866;171.162368059163;_
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response 140;0.100375162989866;171.162368059163;_
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:05,546 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:05,547 [DEBUG][Thread-7126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:05,548 [DEBUG][Thread-7126 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:05,548 [DEBUG][Thread-7126 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:05,548 [DEBUG][Thread-7126 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42591)
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:05,554 [DEBUG][Thread-7126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:05,561 [DEBUG][Thread-7126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:05,562 [DEBUG][Thread-7126 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:05,562 [ INFO][Thread-7126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02992527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375162989866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5590662, telescope_dec=-24.280201, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57769, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5390360524767, telescope_dec_j2k=-24.1468216778917)
2025-06-13 14:43:07,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:07,038 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 1.4765255451202393s
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:07,039 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:07,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5594874;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57812;2460840.02994259;14.7185875;1.3;_
2025-06-13 14:43:07,040 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.5594874;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57812;2460840.02994259;14.7185875;1.3;_
2025-06-13 14:43:07,040 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:07,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:07,040 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:07,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:07,041 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:07,041 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.5594874, teldec = -24.280201
2025-06-13 14:43:07,041 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.5594874 -24.280201
2025-06-13 14:43:07,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5594874 -24.280201
2025-06-13 14:43:07,041 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5594874 -24.280201
2025-06-13 14:43:07,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5594874;-24.280201;50.103034;90.036261;50.08601;90.12017;7.57812;2460840.02994262;14.7185875;1.3;_10.5394567760962 -24.1468155399827
2025-06-13 14:43:07,042 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.5394567760962     dec_j2k = -24.1468155399827
2025-06-13 14:43:07,042 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:07,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:07,042 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10037536354958;171.162357330327;_
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10037536354958;171.162357330327;_
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:07,043 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:07,044 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:07,044 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:07,045 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:07,045 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:07,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:07,045 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:07,046 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:07,046 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:07,046 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:07,048 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46797)
2025-06-13 14:43:07,048 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:07,049 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:07,049 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:07,049 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:07,049 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:07,056 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:07,056 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.02994259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037536354958, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036261, telescope_ra=10.5594874, telescope_dec=-24.280201, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.57812, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5394567760962, telescope_dec_j2k=-24.1468155399827)
2025-06-13 14:43:16,304 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:43:16
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.247982263565063s
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:16,304 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:16,305 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5620781;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58071;2460840.03004984;14.72117111;1.3;_
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5620781;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58071;2460840.03004984;14.72117111;1.3;_
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:16,306 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5620781, teldec = -24.280201
2025-06-13 14:43:16,306 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5620781 -24.280201
2025-06-13 14:43:16,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5620781 -24.280201
2025-06-13 14:43:16,307 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5620781 -24.280201
2025-06-13 14:43:16,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5620781;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58071;2460840.03004985;14.72117111;1.3;_10.5420445455302 -24.1467778227399
2025-06-13 14:43:16,308 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5420445455302     dec_j2k = -24.1467778227399
2025-06-13 14:43:16,308 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:16,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:16,308 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100375844892893;171.162357330327;_
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100375844892893;171.162357330327;_
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:16,309 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:16,310 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:16,310 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:16,310 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:16,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:16,310 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:16,311 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:16,311 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:16,311 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54475)
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:16,313 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:16,320 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:16,320 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:16,320 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:16,320 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:16,321 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:16,321 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:16,321 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:16,321 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:16,321 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:16,321 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03004984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375844892893, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036262, telescope_ra=10.5620781, telescope_dec=-24.280201, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.58071, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5420445455302, telescope_dec_j2k=-24.1467778227399)
2025-06-13 14:43:18,833 [DEBUG][Thread-7127 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:18,833 [DEBUG][Thread-7127 (handle)][server.py][get_status] Status age = 2.512686014175415s
2025-06-13 14:43:18,833 [DEBUG][Thread-7127 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:18,834 [DEBUG][Thread-7127 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:18,834 [DEBUG][Thread-7127 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:18,834 [DEBUG][Thread-7127 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:18,834 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:18,834 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:18,835 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:18,836 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 17;10.5627802;-24.280207;50.103034;90.036272;50.08601;90.12018;7.58141;2460840.03007912;14.72187111;1.3;_
2025-06-13 14:43:18,836 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response 17;10.5627802;-24.280207;50.103034;90.036272;50.08601;90.12018;7.58141;2460840.03007912;14.72187111;1.3;_
2025-06-13 14:43:18,836 [DEBUG][Thread-7127 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:18,836 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:18,836 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:18,837 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:18,837 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:18,837 [ INFO][Thread-7127 (handle)][driver.py][get_status] Telra = 10.5627802, teldec = -24.280207
2025-06-13 14:43:18,837 [DEBUG][Thread-7127 (handle)][driver.py][execute] UnCookCoordinates 10.5627802 -24.280207
2025-06-13 14:43:18,837 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5627802 -24.280207
2025-06-13 14:43:18,837 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5627802 -24.280207
2025-06-13 14:43:18,838 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 17;10.5627802;-24.280207;50.103034;90.036272;50.08601;90.12018;7.58141;2460840.03007914;14.72187111;1.3;_10.5427458516527 -24.1467736111014
2025-06-13 14:43:18,838 [ INFO][Thread-7127 (handle)][driver.py][get_status] ra_j2k = 10.5427458516527     dec_j2k = -24.1467736111014
2025-06-13 14:43:18,838 [DEBUG][Thread-7127 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:18,838 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:18,838 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 140;0.100375283325694;171.162357330327;_
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response 140;0.100375283325694;171.162357330327;_
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:18,839 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:18,840 [DEBUG][Thread-7127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:18,841 [DEBUG][Thread-7127 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:18,841 [DEBUG][Thread-7127 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:18,841 [DEBUG][Thread-7127 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32833)
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:18,843 [DEBUG][Thread-7127 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:18,850 [DEBUG][Thread-7127 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:18,850 [DEBUG][Thread-7127 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:18,850 [DEBUG][Thread-7127 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:18,850 [DEBUG][Thread-7127 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:18,851 [DEBUG][Thread-7127 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:18,851 [DEBUG][Thread-7127 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:18,851 [DEBUG][Thread-7127 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:18,851 [DEBUG][Thread-7127 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:18,851 [DEBUG][Thread-7127 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:18,851 [ INFO][Thread-7127 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03007912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375283325694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036272, telescope_ra=10.5627802, telescope_dec=-24.280207, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.58141, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5427458516527, telescope_dec_j2k=-24.1467736111014)
2025-06-13 14:43:20,599 [DEBUG][Thread-7128 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][server.py][get_status] Status age = 1.7487208843231201s
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:20,600 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 17;10.5632752;-24.280201;50.103034;90.036262;50.08601;90.12017;7.5819;2460840.03009955;14.722365;1.3;_
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response 17;10.5632752;-24.280201;50.103034;90.036262;50.08601;90.12017;7.5819;2460840.03009955;14.722365;1.3;_
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:20,601 [ INFO][Thread-7128 (handle)][driver.py][get_status] Telra = 10.5632752, teldec = -24.280201
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] UnCookCoordinates 10.5632752 -24.280201
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5632752 -24.280201
2025-06-13 14:43:20,601 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5632752 -24.280201
2025-06-13 14:43:20,602 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 17;10.5632752;-24.280201;50.103034;90.036262;50.08601;90.12017;7.5819;2460840.03009956;14.722365;1.3;_10.5432402911169 -24.1467604151792
2025-06-13 14:43:20,602 [ INFO][Thread-7128 (handle)][driver.py][get_status] ra_j2k = 10.5432402911169     dec_j2k = -24.1467604151792
2025-06-13 14:43:20,602 [DEBUG][Thread-7128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:20,602 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:20,602 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 140;0.10037508276598;171.162357330327;_
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response 140;0.10037508276598;171.162357330327;_
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:20,603 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:20,604 [DEBUG][Thread-7128 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52903)
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:20,611 [DEBUG][Thread-7128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:20,618 [DEBUG][Thread-7128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:20,619 [DEBUG][Thread-7128 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:20,619 [ INFO][Thread-7128 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03009955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037508276598, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036262, telescope_ra=10.5632752, telescope_dec=-24.280201, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.5819, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5432402911169, telescope_dec_j2k=-24.1467604151792)
2025-06-13 14:43:23,947 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,947 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,947 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:23,947 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:23,947 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:43:23,948 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:43:23,949 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,949 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,949 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,949 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:23,950 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:23,951 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:23,951 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,951 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:23,951 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GoParkAndClose
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:43:23,952 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,953 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:23,953 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:23,953 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:23,953 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:23,953 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Park
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command Park
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to Park
2025-06-13 14:43:23,954 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 29;10.5642005;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58283;2460840.03013836;14.72328778;1.3;_Park Command Successful
2025-06-13 14:43:24,955 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:43:24,955 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:43:24,955 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:43:24,955 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:43:24,955 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_TrackingOffAccepted
2025-06-13 14:43:25,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] ParkRotator
2025-06-13 14:43:25,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:43:25,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:43:25,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:43:25,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_ParkRotatorAccepted
2025-06-13 14:43:26,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:43:26,956 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:43:26,957 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:43:26,957 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:43:26,957 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:43:27,957 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] ParkRotator
2025-06-13 14:43:27,958 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:43:27,958 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:27,959 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] SlewLightsOff
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:43:27,960 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:43:27,961 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:28,961 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:28,961 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] GetDomeData
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle requested
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][server.py][dome] Dome handle being returned
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] DomeLightsOff
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:43:28,962 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:43:28,963 [DEBUG][ThreadPoolExecutor-653_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:28,963 [ INFO][ThreadPoolExecutor-653_0][server.py][done] Shutdown complete...
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][server.py][get_status] Status age = 15.025213956832886s
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:35,644 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:35,645 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:35,646 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 17;10.5674597;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58609;2460840.03027368;14.72653806;1.3;_
2025-06-13 14:43:35,646 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response 17;10.5674597;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58609;2460840.03027368;14.72653806;1.3;_
2025-06-13 14:43:35,646 [DEBUG][Thread-7129 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:35,646 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:35,646 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:35,647 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:35,647 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:35,647 [ INFO][Thread-7129 (handle)][driver.py][get_status] Telra = 10.5674597, teldec = -24.280201
2025-06-13 14:43:35,647 [DEBUG][Thread-7129 (handle)][driver.py][execute] UnCookCoordinates 10.5674597 -24.280201
2025-06-13 14:43:35,647 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5674597 -24.280201
2025-06-13 14:43:35,647 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5674597 -24.280201
2025-06-13 14:43:35,648 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 17;10.5674597;-24.280201;50.103034;90.036262;50.08601;90.12017;7.58609;2460840.0302737;14.72653806;1.3;_10.5474200553879 -24.1466996691864
2025-06-13 14:43:35,648 [ INFO][Thread-7129 (handle)][driver.py][get_status] ra_j2k = 10.5474200553879     dec_j2k = -24.1466996691864
2025-06-13 14:43:35,648 [DEBUG][Thread-7129 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:35,648 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:35,648 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 140;0.10037536354958;171.162357330327;_
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response 140;0.10037536354958;171.162357330327;_
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:35,649 [DEBUG][Thread-7129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:35,650 [DEBUG][Thread-7129 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:35,650 [DEBUG][Thread-7129 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:35,650 [DEBUG][Thread-7129 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58523)
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:35,655 [DEBUG][Thread-7129 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:35,662 [DEBUG][Thread-7129 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:35,662 [ INFO][Thread-7129 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.03027368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037536354958, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036262, telescope_ra=10.5674597, telescope_dec=-24.280201, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.58609, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5474200553879, telescope_dec_j2k=-24.1466996691864)
2025-06-13 14:43:50,689 [DEBUG][Thread-7130 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:50,689 [DEBUG][Thread-7130 (handle)][server.py][get_status] Status age = 15.0272216796875s
2025-06-13 14:43:50,689 [DEBUG][Thread-7130 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:50,690 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:50,691 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:50,692 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 17;10.5716445;-24.280202;50.103034;90.036263;50.08601;90.12017;7.59027;2460840.03044782;14.73071139;1.3;_
2025-06-13 14:43:50,692 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response 17;10.5716445;-24.280202;50.103034;90.036263;50.08601;90.12017;7.59027;2460840.03044782;14.73071139;1.3;_
2025-06-13 14:43:50,692 [DEBUG][Thread-7130 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:50,692 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:50,692 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:50,693 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:50,693 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:50,693 [ INFO][Thread-7130 (handle)][driver.py][get_status] Telra = 10.5716445, teldec = -24.280202
2025-06-13 14:43:50,693 [DEBUG][Thread-7130 (handle)][driver.py][execute] UnCookCoordinates 10.5716445 -24.280202
2025-06-13 14:43:50,693 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5716445 -24.280202
2025-06-13 14:43:50,693 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5716445 -24.280202
2025-06-13 14:43:50,694 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 17;10.5716445;-24.280202;50.103034;90.036263;50.08601;90.12017;7.59027;2460840.03044785;14.73071139;1.3;_10.5516001173235 -24.1466400784946
2025-06-13 14:43:50,694 [ INFO][Thread-7130 (handle)][driver.py][get_status] ra_j2k = 10.5516001173235     dec_j2k = -24.1466400784946
2025-06-13 14:43:50,694 [DEBUG][Thread-7130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:50,694 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:50,694 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 140;0.100375002542094;171.162357330327;_
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response 140;0.100375002542094;171.162357330327;_
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:50,695 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:43:50,696 [DEBUG][Thread-7130 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47393)
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:50,702 [DEBUG][Thread-7130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:50,709 [DEBUG][Thread-7130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:50,710 [DEBUG][Thread-7130 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:50,710 [ INFO][Thread-7130 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.03044782, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375002542094, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.036263, telescope_ra=10.5716445, telescope_dec=-24.280202, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59027, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5516001173235, telescope_dec_j2k=-24.1466400784946)
2025-06-13 14:43:58,436 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 7.726457118988037s
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:43:58,437 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:43:58,438 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:43:58,439 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5738106;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59244;2460840.03053749;14.73287167;1.3;_
2025-06-13 14:43:58,439 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 17;10.5738106;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59244;2460840.03053749;14.73287167;1.3;_
2025-06-13 14:43:58,439 [DEBUG][Thread-570 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:43:58,439 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:43:58,439 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:43:58,440 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:58,440 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:43:58,440 [ INFO][Thread-570 (handle)][driver.py][get_status] Telra = 10.5738106, teldec = -24.280202
2025-06-13 14:43:58,440 [DEBUG][Thread-570 (handle)][driver.py][execute] UnCookCoordinates 10.5738106 -24.280202
2025-06-13 14:43:58,440 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5738106 -24.280202
2025-06-13 14:43:58,440 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5738106 -24.280202
2025-06-13 14:43:58,441 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 17;10.5738106;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59244;2460840.03053751;14.73287167;1.3;_10.5537637639951 -24.1466087788752
2025-06-13 14:43:58,441 [ INFO][Thread-570 (handle)][driver.py][get_status] ra_j2k = 10.5537637639951     dec_j2k = -24.1466087788752
2025-06-13 14:43:58,441 [DEBUG][Thread-570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:43:58,441 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:43:58,441 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:43:58,442 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 140;0.10037508276598;171.162351965909;_
2025-06-13 14:43:58,442 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 140;0.10037508276598;171.162351965909;_
2025-06-13 14:43:58,442 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:58,443 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:58,444 [DEBUG][Thread-570 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:43:58,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:43:58,444 [DEBUG][Thread-570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:43:58,445 [DEBUG][Thread-570 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:58,445 [DEBUG][Thread-570 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:43:58,445 [DEBUG][Thread-570 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:43:58,448 [DEBUG][Thread-570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46017)
2025-06-13 14:43:58,448 [DEBUG][Thread-570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:43:58,449 [DEBUG][Thread-570 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:43:58,449 [DEBUG][Thread-570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:43:58,449 [DEBUG][Thread-570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:43:58,449 [DEBUG][Thread-570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:43:58,456 [DEBUG][Thread-570 (handle)][server.py][get_status] Received all status components
2025-06-13 14:43:58,456 [ INFO][Thread-570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.03053749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037508276598, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036263, telescope_ra=10.5738106, telescope_dec=-24.280202, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59244, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5537637639951, telescope_dec_j2k=-24.1466087788752)
2025-06-13 14:43:58,458 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:43:58,458 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.0020575523376464844s
2025-06-13 14:43:58,458 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.0020575523376464844
2025-06-13 14:43:58,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:43:58,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.2747008800506592s
2025-06-13 14:43:58,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.2747008800506592
2025-06-13 14:43:58,731 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.42710208892822 seconds ago
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.9165010452270508s
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:00,373 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5743432;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59297;2460840.03055988;14.73340278;1.3;_
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5743432;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59297;2460840.03055988;14.73340278;1.3;_
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:00,374 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:00,375 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:00,375 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5743432, teldec = -24.280202
2025-06-13 14:44:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5743432 -24.280202
2025-06-13 14:44:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5743432 -24.280202
2025-06-13 14:44:00,375 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5743432 -24.280202
2025-06-13 14:44:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5743432;-24.280202;50.103035;90.036263;50.08601;90.12017;7.59297;2460840.03055991;14.73340278;1.3;_10.5542957606867 -24.1466010894941
2025-06-13 14:44:00,376 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.5542957606867     dec_j2k = -24.1466010894941
2025-06-13 14:44:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:00,376 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100375042654037;171.162362694745;_
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100375042654037;171.162362694745;_
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:00,377 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:00,378 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58107)
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:00,380 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:00,387 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:00,387 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.03055988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375042654037, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036263, telescope_ra=10.5743432, telescope_dec=-24.280202, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59297, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:43:03.066801', telescope_ra_j2k=10.5542957606867, telescope_dec_j2k=-24.1466010894941)
2025-06-13 14:44:03,207 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:03,207 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:03,207 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:03,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:03,207 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:03,208 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:03,208 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:03,209 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:03,209 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:03,209 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:03,209 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:44:03,209 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:03,209 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:03,209 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:44:03,209 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:03,209 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] ToRemoteControl
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command ToRemoteControl
2025-06-13 14:44:03,210 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to ToRemoteControl
2025-06-13 14:44:03,211 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:04,211 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:04,211 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:04,211 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:44:04,211 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:04,211 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] DomeLightsOff
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:44:04,212 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:04,213 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:04,214 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:04,214 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:04,214 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:04,214 [DEBUG][ThreadPoolExecutor-655_0][payload.py][to_registers] [0]
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44165)
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][execute] Running transaction 1
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:04,215 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:04,223 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:04,224 [DEBUG][ThreadPoolExecutor-655_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][server.py][get_status] Status age = 5.351120710372925s
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:05,738 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:05,739 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:05,740 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 17;10.5758554;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59448;2460840.03062199;14.73491083;1.3;_
2025-06-13 14:44:05,740 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response 17;10.5758554;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59448;2460840.03062199;14.73491083;1.3;_
2025-06-13 14:44:05,740 [DEBUG][Thread-7131 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:05,740 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:05,740 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:05,741 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:05,741 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:05,741 [ INFO][Thread-7131 (handle)][driver.py][get_status] Telra = 10.5758554, teldec = -24.280202
2025-06-13 14:44:05,741 [DEBUG][Thread-7131 (handle)][driver.py][execute] UnCookCoordinates 10.5758554 -24.280202
2025-06-13 14:44:05,741 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5758554 -24.280202
2025-06-13 14:44:05,741 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5758554 -24.280202
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 17;10.5758554;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59448;2460840.03062201;14.73491083;1.3;_10.5558062475436 -24.1465792713097
2025-06-13 14:44:05,742 [ INFO][Thread-7131 (handle)][driver.py][get_status] ra_j2k = 10.5558062475436     dec_j2k = -24.1465792713097
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 140;0.100374561310724;171.162357330327;_
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response 140;0.100374561310724;171.162357330327;_
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:05,742 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:05,743 [DEBUG][Thread-7131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:05,744 [DEBUG][Thread-7131 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:05,744 [DEBUG][Thread-7131 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:05,744 [DEBUG][Thread-7131 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:05,748 [DEBUG][Thread-7131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41927)
2025-06-13 14:44:05,748 [DEBUG][Thread-7131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:05,748 [DEBUG][Thread-7131 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:05,748 [DEBUG][Thread-7131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:05,749 [DEBUG][Thread-7131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:05,749 [DEBUG][Thread-7131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:05,755 [DEBUG][Thread-7131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:05,756 [DEBUG][Thread-7131 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:05,756 [ INFO][Thread-7131 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03062199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374561310724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036264, telescope_ra=10.5758554, telescope_dec=-24.280202, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59448, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5558062475436, telescope_dec_j2k=-24.1465792713097)
2025-06-13 14:44:06,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:06,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 0.39011549949645996s
2025-06-13 14:44:06,146 [DEBUG][Thread-7 (handle)][server.py][get_status] Returning cached status because status age = 0.39011549949645996
2025-06-13 14:44:16,382 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:44:16
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.625750541687012s
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:16,382 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:16,383 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5788012;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59743;2460840.03074517;14.73784861;1.3;_
2025-06-13 14:44:16,384 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5788012;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59743;2460840.03074517;14.73784861;1.3;_
2025-06-13 14:44:16,384 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:16,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:16,384 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:16,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:16,385 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:16,385 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5788012, teldec = -24.280202
2025-06-13 14:44:16,385 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5788012 -24.280202
2025-06-13 14:44:16,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5788012 -24.280202
2025-06-13 14:44:16,385 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5788012 -24.280202
2025-06-13 14:44:16,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5788012;-24.280202;50.103035;90.036264;50.08601;90.12017;7.59743;2460840.03074521;14.73784861;1.3;_10.5587487095293 -24.1465368289435
2025-06-13 14:44:16,386 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5587487095293     dec_j2k = -24.1465368289435
2025-06-13 14:44:16,386 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:16,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:16,386 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374641534609;171.162357330327;_
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374641534609;171.162357330327;_
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:16,387 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:16,388 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:16,389 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:16,389 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:16,389 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34419)
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:16,393 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:16,400 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:16,401 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:16,401 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03074517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374641534609, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036264, telescope_ra=10.5788012, telescope_dec=-24.280202, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59743, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5587487095293, telescope_dec_j2k=-24.1465368289435)
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][server.py][get_status] Status age = 2.4849462509155273s
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:18,886 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:18,887 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:18,888 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 17;10.5795029;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59813;2460840.03077416;14.73854833;1.3;_
2025-06-13 14:44:18,888 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response 17;10.5795029;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59813;2460840.03077416;14.73854833;1.3;_
2025-06-13 14:44:18,888 [DEBUG][Thread-7132 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:18,888 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:18,888 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:18,889 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:18,889 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:18,889 [ INFO][Thread-7132 (handle)][driver.py][get_status] Telra = 10.5795029, teldec = -24.280203
2025-06-13 14:44:18,889 [DEBUG][Thread-7132 (handle)][driver.py][execute] UnCookCoordinates 10.5795029 -24.280203
2025-06-13 14:44:18,889 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5795029 -24.280203
2025-06-13 14:44:18,889 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5795029 -24.280203
2025-06-13 14:44:18,890 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 17;10.5795029;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59813;2460840.03077419;14.73854833;1.3;_10.5594496143288 -24.1465277306236
2025-06-13 14:44:18,890 [ INFO][Thread-7132 (handle)][driver.py][get_status] ra_j2k = 10.5594496143288     dec_j2k = -24.1465277306236
2025-06-13 14:44:18,890 [DEBUG][Thread-7132 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:18,890 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:18,890 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 140;0.100374761870438;171.162346601491;_
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response 140;0.100374761870438;171.162346601491;_
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:18,891 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:18,892 [DEBUG][Thread-7132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:18,893 [DEBUG][Thread-7132 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:18,893 [DEBUG][Thread-7132 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:18,893 [DEBUG][Thread-7132 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48581)
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:18,901 [DEBUG][Thread-7132 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:18,908 [DEBUG][Thread-7132 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:18,909 [ INFO][Thread-7132 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03077416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374761870438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036264, telescope_ra=10.5795029, telescope_dec=-24.280203, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59813, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5594496143288, telescope_dec_j2k=-24.1465277306236)
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][server.py][get_status] Status age = 1.8745694160461426s
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:20,783 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 17;10.5800351;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59866;2460840.03079611;14.73907917;1.3;_
2025-06-13 14:44:20,784 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response 17;10.5800351;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59866;2460840.03079611;14.73907917;1.3;_
2025-06-13 14:44:20,785 [DEBUG][Thread-7133 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:20,785 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:20,785 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:20,786 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:20,786 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:20,786 [ INFO][Thread-7133 (handle)][driver.py][get_status] Telra = 10.5800351, teldec = -24.280203
2025-06-13 14:44:20,786 [DEBUG][Thread-7133 (handle)][driver.py][execute] UnCookCoordinates 10.5800351 -24.280203
2025-06-13 14:44:20,786 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5800351 -24.280203
2025-06-13 14:44:20,786 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5800351 -24.280203
2025-06-13 14:44:20,787 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 17;10.5800351;-24.280203;50.103035;90.036264;50.08601;90.12017;7.59866;2460840.03079615;14.73907917;1.3;_10.5599812111171 -24.1465200746788
2025-06-13 14:44:20,787 [ INFO][Thread-7133 (handle)][driver.py][get_status] ra_j2k = 10.5599812111171     dec_j2k = -24.1465200746788
2025-06-13 14:44:20,787 [DEBUG][Thread-7133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:20,787 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:20,787 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 140;0.100374160191295;171.162351965909;_
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response 140;0.100374160191295;171.162351965909;_
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:20,788 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:20,789 [DEBUG][Thread-7133 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36047)
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:20,795 [DEBUG][Thread-7133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:20,802 [DEBUG][Thread-7133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:20,802 [DEBUG][Thread-7133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:20,802 [DEBUG][Thread-7133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:20,802 [DEBUG][Thread-7133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:20,803 [DEBUG][Thread-7133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:20,803 [DEBUG][Thread-7133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:20,803 [DEBUG][Thread-7133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:20,803 [DEBUG][Thread-7133 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:20,803 [DEBUG][Thread-7133 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:20,803 [ INFO][Thread-7133 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03079611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374160191295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036264, telescope_ra=10.5800351, telescope_dec=-24.280203, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.59866, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5599812111171, telescope_dec_j2k=-24.1465200746788)
2025-06-13 14:44:29,224 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:29,224 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:29,224 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:44:29,224 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:29,224 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:29,225 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] CloseShutters
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command CloseShutters
2025-06-13 14:44:29,226 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to CloseShutters
2025-06-13 14:44:29,227 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:35,827 [DEBUG][Thread-7134 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:35,827 [DEBUG][Thread-7134 (handle)][server.py][get_status] Status age = 15.024564266204834s
2025-06-13 14:44:35,827 [DEBUG][Thread-7134 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:35,827 [DEBUG][Thread-7134 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:35,828 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:35,829 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 17;10.5842347;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60286;2460840.03097024;14.74326722;1.3;_
2025-06-13 14:44:35,829 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response 17;10.5842347;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60286;2460840.03097024;14.74326722;1.3;_
2025-06-13 14:44:35,829 [DEBUG][Thread-7134 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:35,829 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:35,829 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:35,830 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:35,830 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:35,830 [ INFO][Thread-7134 (handle)][driver.py][get_status] Telra = 10.5842347, teldec = -24.280203
2025-06-13 14:44:35,830 [DEBUG][Thread-7134 (handle)][driver.py][execute] UnCookCoordinates 10.5842347 -24.280203
2025-06-13 14:44:35,830 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5842347 -24.280203
2025-06-13 14:44:35,830 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5842347 -24.280203
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 17;10.5842347;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60286;2460840.03097027;14.74326722;1.3;_10.5641760499967 -24.146459752246
2025-06-13 14:44:35,831 [ INFO][Thread-7134 (handle)][driver.py][get_status] ra_j2k = 10.5641760499967     dec_j2k = -24.146459752246
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 140;0.100374561310724;171.162362694745;_
2025-06-13 14:44:35,831 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response 140;0.100374561310724;171.162362694745;_
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:35,832 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:35,833 [DEBUG][Thread-7134 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:35,833 [DEBUG][Thread-7134 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:35,833 [DEBUG][Thread-7134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:35,833 [DEBUG][Thread-7134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:35,834 [DEBUG][Thread-7134 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:35,834 [DEBUG][Thread-7134 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:35,834 [DEBUG][Thread-7134 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57077)
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:35,835 [DEBUG][Thread-7134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:35,842 [DEBUG][Thread-7134 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:35,843 [DEBUG][Thread-7134 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:35,843 [ INFO][Thread-7134 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03097024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374561310724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036265, telescope_ra=10.5842347, telescope_dec=-24.280203, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.60286, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5641760499967, telescope_dec_j2k=-24.146459752246)
2025-06-13 14:44:50,878 [DEBUG][Thread-7135 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:50,878 [DEBUG][Thread-7135 (handle)][server.py][get_status] Status age = 15.035798788070679s
2025-06-13 14:44:50,878 [DEBUG][Thread-7135 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:50,879 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:50,880 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 17;10.5884208;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60705;2460840.03114444;14.74744194;1.3;_
2025-06-13 14:44:50,880 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response 17;10.5884208;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60705;2460840.03114444;14.74744194;1.3;_
2025-06-13 14:44:50,880 [DEBUG][Thread-7135 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:44:50,880 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:50,880 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:50,881 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:50,881 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:50,881 [ INFO][Thread-7135 (handle)][driver.py][get_status] Telra = 10.5884208, teldec = -24.280203
2025-06-13 14:44:50,881 [DEBUG][Thread-7135 (handle)][driver.py][execute] UnCookCoordinates 10.5884208 -24.280203
2025-06-13 14:44:50,881 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5884208 -24.280203
2025-06-13 14:44:50,882 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5884208 -24.280203
2025-06-13 14:44:50,882 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 17;10.5884208;-24.280203;50.103035;90.036265;50.08601;90.12017;7.60705;2460840.03114447;14.74744194;1.3;_10.5683574021262 -24.1463997841187
2025-06-13 14:44:50,882 [ INFO][Thread-7135 (handle)][driver.py][get_status] ra_j2k = 10.5683574021262     dec_j2k = -24.1463997841187
2025-06-13 14:44:50,883 [DEBUG][Thread-7135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:50,883 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:50,883 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:50,883 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 140;0.100374160191295;171.162351965909;_
2025-06-13 14:44:50,883 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response 140;0.100374160191295;171.162351965909;_
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:50,884 [DEBUG][Thread-7135 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:44:50,885 [DEBUG][Thread-7135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:50,885 [DEBUG][Thread-7135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:50,885 [DEBUG][Thread-7135 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:50,885 [DEBUG][Thread-7135 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:50,885 [DEBUG][Thread-7135 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40445)
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:50,886 [DEBUG][Thread-7135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:50,893 [DEBUG][Thread-7135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:50,893 [DEBUG][Thread-7135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:44:50,894 [DEBUG][Thread-7135 (handle)][server.py][get_status] Received all status components
2025-06-13 14:44:50,894 [ INFO][Thread-7135 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03114444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374160191295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036265, telescope_ra=10.5884208, telescope_dec=-24.280203, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.60705, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5683574021262, telescope_dec_j2k=-24.1463997841187)
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.897244453430176s
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-06-13 14:44:58,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:44:58,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:44:58,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5906254;-24.280204;50.103035;90.036266;50.08601;90.12017;7.60925;2460840.03123603;14.74964056;1.3;_
2025-06-13 14:44:58,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5906254;-24.280204;50.103035;90.036266;50.08601;90.12017;7.60925;2460840.03123603;14.74964056;1.3;_
2025-06-13 14:44:58,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-06-13 14:44:58,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-06-13 14:44:58,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:44:58,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:58,794 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:44:58,794 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5906254, teldec = -24.280204
2025-06-13 14:44:58,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5906254 -24.280204
2025-06-13 14:44:58,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5906254 -24.280204
2025-06-13 14:44:58,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5906254 -24.280204
2025-06-13 14:44:58,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5906254;-24.280204;50.103035;90.036266;50.08601;90.12017;7.60925;2460840.03123605;14.74964056;1.3;_10.5705595009245 -24.146369266356
2025-06-13 14:44:58,795 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5705595009245     dec_j2k = -24.146369266356
2025-06-13 14:44:58,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:44:58,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:44:58,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.100375203101808;171.162351965909;_
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.100375203101808;171.162351965909;_
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:44:58,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:44:58,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:58,798 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:44:58,798 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41529)
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:44:58,805 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [21]
2025-06-13 14:44:58,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-06-13 14:44:58,812 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03123603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100375203101808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036266, telescope_ra=10.5906254, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.60925, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5705595009245, telescope_dec_j2k=-24.146369266356)
2025-06-13 14:44:58,812 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 42.43088221549988 seconds ago
2025-06-13 14:44:59,606 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:59,606 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.7936272621154785s
2025-06-13 14:44:59,606 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.7936272621154785
2025-06-13 14:44:59,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Getting status
2025-06-13 14:44:59,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Status age = 0.7948627471923828s
2025-06-13 14:44:59,607 [DEBUG][Thread-570 (handle)][server.py][get_status] Returning cached status because status age = 0.7948627471923828
2025-06-13 14:45:00,383 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:00,383 [DEBUG][Thread-1884 (handle)][server.py][get_status] Status age = 1.571110725402832s
2025-06-13 14:45:00,383 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:00,384 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5910728;-24.280204;50.103035;90.036266;50.08601;90.12017;7.6097;2460840.03125446;14.75008667;1.3;_
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 17;10.5910728;-24.280204;50.103035;90.036266;50.08601;90.12017;7.6097;2460840.03125446;14.75008667;1.3;_
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:00,385 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:00,386 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:00,386 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:00,387 [ INFO][Thread-1884 (handle)][driver.py][get_status] Telra = 10.5910728, teldec = -24.280204
2025-06-13 14:45:00,387 [DEBUG][Thread-1884 (handle)][driver.py][execute] UnCookCoordinates 10.5910728 -24.280204
2025-06-13 14:45:00,387 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5910728 -24.280204
2025-06-13 14:45:00,387 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5910728 -24.280204
2025-06-13 14:45:00,388 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 17;10.5910728;-24.280204;50.103035;90.036266;50.08601;90.12017;7.6097;2460840.03125449;14.75008667;1.3;_10.5710063932477 -24.1463628756049
2025-06-13 14:45:00,388 [ INFO][Thread-1884 (handle)][driver.py][get_status] ra_j2k = 10.5710063932477     dec_j2k = -24.1463628756049
2025-06-13 14:45:00,388 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:00,388 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:00,388 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 140;0.100374761870438;171.162368059163;_
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 140;0.100374761870438;171.162368059163;_
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:00,389 [DEBUG][Thread-1884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:00,390 [DEBUG][Thread-1884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:00,390 [DEBUG][Thread-1884 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:00,390 [DEBUG][Thread-1884 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:00,390 [DEBUG][Thread-1884 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42903)
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:00,394 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:00,401 [DEBUG][Thread-1884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:00,402 [DEBUG][Thread-1884 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:00,402 [DEBUG][Thread-1884 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:00,402 [ INFO][Thread-1884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03125446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374761870438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036266, telescope_ra=10.5910728, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.6097, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:44:03.207180', telescope_ra_j2k=10.5710063932477, telescope_dec_j2k=-24.1463628756049)
2025-06-13 14:45:03,344 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:03,344 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:03,344 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:03,344 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:03,345 [ INFO][Thread-2 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:03,345 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:03,346 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:03,346 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:03,346 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:03,346 [ INFO][Thread-2 (handle)][server.py][shutdown] Shutting down...
2025-06-13 14:45:03,346 [ INFO][ThreadPoolExecutor-656_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-06-13 14:45:03,346 [ INFO][ThreadPoolExecutor-656_0][server.py][done] Shutdown complete...
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][server.py][get_status] Status age = 4.831713438034058s
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:05,233 [DEBUG][Thread-7 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:05,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:05,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:05,234 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:05,234 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:05,234 [DEBUG][Thread-7 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5924081;-24.280204;50.103035;90.036266;50.08601;90.12017;7.61104;2460840.03131059;14.75141833;1.3;_
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 17;10.5924081;-24.280204;50.103035;90.036266;50.08601;90.12017;7.61104;2460840.03131059;14.75141833;1.3;_
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:05,235 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:05,236 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:05,236 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:05,237 [ INFO][Thread-7 (handle)][driver.py][get_status] Telra = 10.5924081, teldec = -24.280204
2025-06-13 14:45:05,237 [DEBUG][Thread-7 (handle)][driver.py][execute] UnCookCoordinates 10.5924081 -24.280204
2025-06-13 14:45:05,237 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5924081 -24.280204
2025-06-13 14:45:05,237 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5924081 -24.280204
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 17;10.5924081;-24.280204;50.103035;90.036266;50.08601;90.12017;7.61104;2460840.03131061;14.75141833;1.3;_10.572340177908 -24.1463438127976
2025-06-13 14:45:05,238 [ INFO][Thread-7 (handle)][driver.py][get_status] ra_j2k = 10.572340177908     dec_j2k = -24.1463438127976
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 140;0.10037407996741;171.162357330327;_
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 140;0.10037407996741;171.162357330327;_
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:05,238 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:05,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:05,239 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:05,240 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:05,240 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:05,240 [DEBUG][Thread-7 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:05,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:05,240 [DEBUG][Thread-7 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:05,241 [DEBUG][Thread-7 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:05,241 [DEBUG][Thread-7 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:05,241 [DEBUG][Thread-7 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50617)
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:05,246 [DEBUG][Thread-7 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:05,254 [DEBUG][Thread-7 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:05,254 [ INFO][Thread-7 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03131059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037407996741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.036266, telescope_ra=10.5924081, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.61104, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:45:03.344286', telescope_ra_j2k=10.572340177908, telescope_dec_j2k=-24.1463438127976)
2025-06-13 14:45:05,926 [DEBUG][Thread-7136 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:05,926 [DEBUG][Thread-7136 (handle)][server.py][get_status] Status age = 0.6723887920379639s
2025-06-13 14:45:05,926 [DEBUG][Thread-7136 (handle)][server.py][get_status] Returning cached status because status age = 0.6723887920379639
2025-06-13 14:45:16,462 [ INFO][Thread-2 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-06-13T14:45:16
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.207937955856323s
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:16,462 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:16,463 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:16,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5955556;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61418;2460840.03144056;14.75455722;1.3;_
2025-06-13 14:45:16,464 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5955556;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61418;2460840.03144056;14.75455722;1.3;_
2025-06-13 14:45:16,464 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:16,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:16,464 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:16,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:16,465 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:16,465 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5955556, teldec = -24.280204
2025-06-13 14:45:16,465 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5955556 -24.280204
2025-06-13 14:45:16,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5955556 -24.280204
2025-06-13 14:45:16,465 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5955556 -24.280204
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5955556;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61418;2460840.03144059;14.75455722;1.3;_10.5754841052066 -24.1462989434655
2025-06-13 14:45:16,468 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5754841052066     dec_j2k = -24.1462989434655
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.100374882206266;171.162362694745;_
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:16,468 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:16,469 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:16,470 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:16,470 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:16,470 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46729)
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:16,472 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:16,479 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:16,479 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03144056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374882206266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.036266, telescope_ra=10.5955556, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.61418, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:45:03.344286', telescope_ra_j2k=10.5754841052066, telescope_dec_j2k=-24.1462989434655)
2025-06-13 14:45:18,939 [DEBUG][Thread-7137 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:18,939 [DEBUG][Thread-7137 (handle)][server.py][get_status] Status age = 2.4600207805633545s
2025-06-13 14:45:18,939 [DEBUG][Thread-7137 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:18,939 [DEBUG][Thread-7137 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:18,940 [DEBUG][Thread-7137 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:18,940 [DEBUG][Thread-7137 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:18,940 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:18,940 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:18,941 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:18,942 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 17;10.5962271;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61486;2460840.03146924;14.75522694;1.3;_
2025-06-13 14:45:18,942 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response 17;10.5962271;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61486;2460840.03146924;14.75522694;1.3;_
2025-06-13 14:45:18,942 [DEBUG][Thread-7137 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:18,942 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:18,942 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:18,943 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:18,943 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:18,943 [ INFO][Thread-7137 (handle)][driver.py][get_status] Telra = 10.5962271, teldec = -24.280204
2025-06-13 14:45:18,943 [DEBUG][Thread-7137 (handle)][driver.py][execute] UnCookCoordinates 10.5962271 -24.280204
2025-06-13 14:45:18,943 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5962271 -24.280204
2025-06-13 14:45:18,944 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5962271 -24.280204
2025-06-13 14:45:18,944 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 17;10.5962271;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61486;2460840.03146926;14.75522694;1.3;_10.5761548428434 -24.1462893825967
2025-06-13 14:45:18,944 [ INFO][Thread-7137 (handle)][driver.py][get_status] ra_j2k = 10.5761548428434     dec_j2k = -24.1462893825967
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 140;0.100374120079353;171.162357330327;_
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response 140;0.100374120079353;171.162357330327;_
2025-06-13 14:45:18,945 [DEBUG][Thread-7137 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:18,946 [DEBUG][Thread-7137 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:18,946 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:18,946 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:18,947 [DEBUG][Thread-7137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:18,948 [DEBUG][Thread-7137 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:18,948 [DEBUG][Thread-7137 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_GetRotatorData
2025-06-13 14:45:18,948 [DEBUG][Thread-7137 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45549)
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:18,953 [DEBUG][Thread-7137 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:18,960 [DEBUG][Thread-7137 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:18,960 [DEBUG][Thread-7137 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:18,960 [DEBUG][Thread-7137 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:18,961 [DEBUG][Thread-7137 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:18,961 [ INFO][Thread-7137 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03146924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374120079353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.036266, telescope_ra=10.5962271, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.61486, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:45:03.344286', telescope_ra_j2k=10.5761548428434, telescope_dec_j2k=-24.1462893825967)
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][get_status] Status age = 2.000872850418091s
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:20,962 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 17;10.5968065;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61543;2460840.03149263;14.75580472;1.3;_
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response 17;10.5968065;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61543;2460840.03149263;14.75580472;1.3;_
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:20,963 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:20,964 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:20,964 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:20,965 [ INFO][Thread-7138 (handle)][driver.py][get_status] Telra = 10.5968065, teldec = -24.280204
2025-06-13 14:45:20,965 [DEBUG][Thread-7138 (handle)][driver.py][execute] UnCookCoordinates 10.5968065 -24.280204
2025-06-13 14:45:20,965 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5968065 -24.280204
2025-06-13 14:45:20,965 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5968065 -24.280204
2025-06-13 14:45:20,966 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 17;10.5968065;-24.280204;50.103036;90.036266;50.08601;90.12017;7.61543;2460840.03149266;14.75580472;1.3;_10.5767335850004 -24.1462811363707
2025-06-13 14:45:20,966 [ INFO][Thread-7138 (handle)][driver.py][get_status] ra_j2k = 10.5767335850004     dec_j2k = -24.1462811363707
2025-06-13 14:45:20,966 [DEBUG][Thread-7138 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:20,966 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:20,966 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 140;0.100374521198781;171.162362694745;_
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response 140;0.100374521198781;171.162362694745;_
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:20,967 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:20,968 [DEBUG][Thread-7138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:20,969 [DEBUG][Thread-7138 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:20,969 [DEBUG][Thread-7138 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:20,969 [DEBUG][Thread-7138 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60633)
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:20,970 [DEBUG][Thread-7138 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:20,977 [DEBUG][Thread-7138 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:20,978 [ INFO][Thread-7138 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460840.03149263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.100374521198781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.036266, telescope_ra=10.5968065, telescope_dec=-24.280204, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=7.61543, lcu_permission=False, lcu_permission_timestamp='2025-06-13T14:45:03.344286', telescope_ra_j2k=10.5767335850004, telescope_dec_j2k=-24.1462811363707)
2025-06-13 14:45:24,227 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,227 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,227 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:24,227 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:24,227 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] FollowTelescopeStop
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command FollowTelescopeStop
2025-06-13 14:45:24,228 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:24,229 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:24,230 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GoParkAndClose
2025-06-13 14:45:24,231 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GoParkAndClose
2025-06-13 14:45:24,232 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GoParkAndClose
2025-06-13 14:45:24,232 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,232 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:24,232 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:24,232 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:24,233 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:24,233 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:24,233 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:24,233 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:24,234 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:24,234 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Park
2025-06-13 14:45:24,234 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command Park
2025-06-13 14:45:24,234 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to Park
2025-06-13 14:45:24,234 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 29;10.5977031;-24.280204;50.103036;90.036267;50.08601;90.12017;7.61633;2460840.03153049;14.75669889;1.3;_Park Command Successful
2025-06-13 14:45:25,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:45:25,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:45:25,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:45:25,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:45:25,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:45:26,235 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] ParkRotator
2025-06-13 14:45:26,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:45:26,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:45:26,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:45:26,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 0;35.083;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:45:27,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] RotatorTrackingOff
2025-06-13 14:45:27,236 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command RotatorTrackingOff
2025-06-13 14:45:27,237 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-06-13 14:45:27,243 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:45:27,243 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 12;-132;112.006;-0.00446;_TrackingOffAccepted
2025-06-13 14:45:28,243 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] ParkRotator
2025-06-13 14:45:28,243 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command ParkRotator
2025-06-13 14:45:28,244 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to ParkRotator
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 13;-132;112.006;-0.00446;_ParkRotatorAccepted
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:28,245 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] SlewLightsOff
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command SlewLightsOff
2025-06-13 14:45:28,246 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to SlewLightsOff
2025-06-13 14:45:28,247 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:29,247 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:29,247 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:29,247 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] GetDomeData
2025-06-13 14:45:29,247 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:29,247 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle requested
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][server.py][dome] Dome handle being returned
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] DomeLightsOff
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Writing command DomeLightsOff
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Reading response to DomeLightsOff
2025-06-13 14:45:29,248 [DEBUG][ThreadPoolExecutor-655_0][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:29,248 [ INFO][ThreadPoolExecutor-655_0][server.py][done] Shutdown complete...
2025-06-13 14:45:36,001 [DEBUG][Thread-7139 (handle)][server.py][get_status] Getting status
2025-06-13 14:45:36,001 [DEBUG][Thread-7139 (handle)][server.py][get_status] Status age = 15.02402400970459s
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][server.py][get_status] Getting dome status
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][server.py][dome] Dome handle requested
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][server.py][dome] Dome handle being returned
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] GetDomeData
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command GetDomeData
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 2698;49153;49;0;_
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response 2698;49153;49;0;_
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][server.py][get_status] Getting telescope status
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] ReadScopeStatus
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-06-13 14:45:36,002 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-06-13 14:45:36,003 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 17;10.6009896;-24.280205;50.103036;90.036267;50.08601;90.12017;7.61962;2460840.0316667;14.75997639;1.3;_
2025-06-13 14:45:36,003 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response 17;10.6009896;-24.280205;50.103036;90.036267;50.08601;90.12017;7.61962;2460840.0316667;14.75997639;1.3;_
2025-06-13 14:45:36,003 [DEBUG][Thread-7139 (handle)][driver.py][execute] SiteLocations
2025-06-13 14:45:36,003 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command SiteLocations
2025-06-13 14:45:36,003 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-06-13 14:45:36,004 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:36,004 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-06-13 14:45:36,004 [ INFO][Thread-7139 (handle)][driver.py][get_status] Telra = 10.6009896, teldec = -24.280205
2025-06-13 14:45:36,004 [DEBUG][Thread-7139 (handle)][driver.py][execute] UnCookCoordinates 10.6009896 -24.280205
2025-06-13 14:45:36,004 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6009896 -24.280205
2025-06-13 14:45:36,004 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6009896 -24.280205
2025-06-13 14:45:36,005 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 17;10.6009896;-24.280205;50.103036;90.036267;50.08601;90.12017;7.61962;2460840.03166672;14.75997639;1.3;_10.5809119344854 -24.1462226920864
2025-06-13 14:45:36,005 [ INFO][Thread-7139 (handle)][driver.py][get_status] ra_j2k = 10.5809119344854     dec_j2k = -24.1462226920864
2025-06-13 14:45:36,005 [DEBUG][Thread-7139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-06-13 14:45:36,005 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-06-13 14:45:36,005 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 140;0.10037480198238;171.162362694745;_
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response 140;0.10037480198238;171.162362694745;_
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][server.py][get_status] Getting rotator statuses
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:36,006 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response 0;35.083;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][__init__] Status = <Status: 0> angle = 35.083 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][execute] GetRotatorData
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-06-13 14:45:36,008 [DEBUG][Thread-7139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-06-13 14:45:36,009 [DEBUG][Thread-7139 (handle)][driver.py][execute] Got response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:36,009 [DEBUG][Thread-7139 (handle)][driver.py][parse] Parsing response 12;-132;112.006;-0.00447;_GetRotatorData
2025-06-13 14:45:36,009 [DEBUG][Thread-7139 (handle)][driver.py][__init__] Status = <Status: 12> angle = -132 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42691)
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][transaction.py][execute] Running transaction 1
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-06-13 14:45:36,010 [DEBUG][Thread-7139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x15
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-06-13 14:45:36,017 [DEBUG][Thread-7139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-06-13 14:45:36,018 [DEBUG][Thread-7139 (handle)][payload.py][fromRegisters] [21]
2025-06-13 14:45:36,018 [DEBUG][Thread-7139 (handle)][server.py][get_status] Received all status components
2025-06-13 14:45:36,018 [ INFO][Thread-7139 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460840.0316667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=35.083, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-76.923), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=-207.0, limit_max=-26.0, angle=-132.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-244.006)}, covers_moving=0, covers_open=0, dome_angle=269.8, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.10037480198238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, sle
[file cut: first 33554432 bytes kept]
[document cut: first 32647232 of 33554432 characters kept]
